mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-11-02 20:51:23 -07:00 
			
		
		
		
	Keep model objects aligned to Z = 0 in plater
This commit is contained in:
		
							parent
							
								
									050f9ff61a
								
							
						
					
					
						commit
						360dee862b
					
				
					 10 changed files with 43 additions and 32 deletions
				
			
		| 
						 | 
				
			
			@ -332,7 +332,7 @@ sub _slice_region {
 | 
			
		|||
    # consider the first one
 | 
			
		||||
    $self->model_object->instances->[0]->transform_mesh($mesh, 1);
 | 
			
		||||
 | 
			
		||||
    # align mesh to Z = 0 and apply XY shift
 | 
			
		||||
    # align mesh to Z = 0 (it should be already aligned actually) and apply XY shift
 | 
			
		||||
    $mesh->translate((map unscale(-$_), @{$self->_copies_shift}), -$self->model_object->bounding_box->z_min);
 | 
			
		||||
    
 | 
			
		||||
    # perform actual slicing
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -68,6 +68,7 @@ sub set_model {
 | 
			
		|||
        # if all input objects have defined position(s) apply duplication to the whole model
 | 
			
		||||
        $model->duplicate($self->duplicate, $self->_print->config->min_object_distance);
 | 
			
		||||
    }
 | 
			
		||||
    $_->translate(0,0,-$_->bounding_box->z_min) for @{$model->objects};
 | 
			
		||||
    $model->center_instances_around_point($self->print_center);
 | 
			
		||||
    
 | 
			
		||||
    foreach my $model_object (@{$model->objects}) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue