mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 20:21:12 -06:00 
			
		
		
		
	Make sure there are no gaps in spiral vase. Includes regression test. #1251
This commit is contained in:
		
							parent
							
								
									691c45d57f
								
							
						
					
					
						commit
						91cade7e8f
					
				
					 4 changed files with 52 additions and 10 deletions
				
			
		|  | @ -27,6 +27,15 @@ sub process_layer { | |||
|     my ($layer, $object_copies) = @_; | ||||
|     my $gcode = ""; | ||||
|      | ||||
|     # check whether we're going to apply spiralvase logic | ||||
|     my $spiralvase = defined $self->spiralvase | ||||
|         && ($layer->id > 0 || $Slic3r::Config->brim_width == 0) | ||||
|         && ($layer->id >= $Slic3r::Config->skirt_height) | ||||
|         && ($layer->id >= $Slic3r::Config->bottom_solid_layers); | ||||
|      | ||||
|     # if we're going to apply spiralvase to this layer, disable loop clipping | ||||
|     $self->gcodegen->enable_loop_clipping(!$spiralvase); | ||||
|      | ||||
|     if (!$self->second_layer_things_done && $layer->id == 1) { | ||||
|         for my $t (grep $self->extruders->[$_], 0 .. $#{$Slic3r::Config->temperature}) { | ||||
|             $gcode .= $self->gcodegen->set_temperature($self->extruders->[$t]->temperature, 0, $t) | ||||
|  | @ -167,10 +176,7 @@ sub process_layer { | |||
|      | ||||
|     # apply spiral vase post-processing if this layer contains suitable geometry | ||||
|     $gcode = $self->spiralvase->process_layer($gcode, $layer) | ||||
|         if defined $self->spiralvase | ||||
|         && ($layer->id > 0 || $Slic3r::Config->brim_width == 0) | ||||
|         && ($layer->id >= $Slic3r::Config->skirt_height) | ||||
|         && ($layer->id >= $Slic3r::Config->bottom_solid_layers); | ||||
|         if $spiralvase; | ||||
|      | ||||
|     return $gcode; | ||||
| } | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Alessandro Ranellucci
						Alessandro Ranellucci