mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 20:21:12 -06:00 
			
		
		
		
	Feature Merge: Fix for inner-outer-inner mode post BBS feature merge (#2949)
Fix for inner-outer-inner mode post BBS feature merge
This commit is contained in:
		
							parent
							
								
									f899025363
								
							
						
					
					
						commit
						205bf5db3f
					
				
					 1 changed files with 2 additions and 4 deletions
				
			
		|  | @ -1729,9 +1729,7 @@ void PerimeterGenerator::process_classic() | |||
|             // if brim will be printed, reverse the order of perimeters so that
 | ||||
|             // we continue inwards after having finished the brim
 | ||||
|             // TODO: add test for perimeter order
 | ||||
|             bool is_outer_wall_first = | ||||
|                 this->object_config->wall_sequence == WallSequence::OuterInner || | ||||
|                 this->object_config->wall_sequence == WallSequence::InnerOuterInner; | ||||
|             bool is_outer_wall_first = this->object_config->wall_sequence == WallSequence::OuterInner; | ||||
|             if (is_outer_wall_first || | ||||
|                 //BBS: always print outer wall first when there indeed has brim.
 | ||||
|                 (this->layer_id == 0 && | ||||
|  | @ -2169,7 +2167,7 @@ void PerimeterGenerator::process_arachne() | |||
|         } | ||||
| 
 | ||||
|        // printf("New Layer: Layer ID %d\n",layer_id); //debug - new layer
 | ||||
|         if (this->config->wall_infill_order == WallInfillOrder::InnerOuterInnerInfill && layer_id > 0) { // only enable inner outer inner algorithm after first layer
 | ||||
|         if (this->object_config->wall_sequence == WallSequence::InnerOuterInner && layer_id > 0) { // only enable inner outer inner algorithm after first layer
 | ||||
|             if (ordered_extrusions.size() > 2) { // 3 walls minimum needed to do inner outer inner ordering
 | ||||
|                 int position = 0; // index to run the re-ordering for multiple external perimeters in a single island.
 | ||||
|                 int arr_i, arr_j = 0;    // indexes to run through the walls in the for loops
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Ioannis Giannakas
						Ioannis Giannakas