mirror of
				https://github.com/SoftFever/OrcaSlicer.git
				synced 2025-10-30 12:11:15 -06:00 
			
		
		
		
	Fix for SPE-421 and emergency fix for SPE-422 (needs further investigation)
This commit is contained in:
		
							parent
							
								
									170034dd15
								
							
						
					
					
						commit
						629108265b
					
				
					 2 changed files with 3 additions and 4 deletions
				
			
		|  | @ -61,8 +61,7 @@ public: | |||
|             while (it != store_.end()) { | ||||
|                 Placer p(bin); | ||||
|                 if(!p.pack(*it)) { | ||||
|                     auto itmp = it++; | ||||
|                     store_.erase(itmp); | ||||
|                     it = store_.erase(it); | ||||
|                 } else it++; | ||||
|             } | ||||
|         } | ||||
|  |  | |||
|  | @ -549,7 +549,7 @@ bool arrange(Model &model, coordf_t dist, const Slic3r::BoundingBoxf* bb, | |||
|         auto& sh = pile.back(); | ||||
| 
 | ||||
|         // We retrieve the reference point of this item
 | ||||
|         auto rv = Nfp::referenceVertex(sh); | ||||
|         auto rv = ShapeLike::boundingBox(sh).center(); | ||||
| 
 | ||||
|         // We get the distance of the reference point from the center of the
 | ||||
|         // heat bed
 | ||||
|  | @ -558,7 +558,7 @@ bool arrange(Model &model, coordf_t dist, const Slic3r::BoundingBoxf* bb, | |||
| 
 | ||||
|         // The score will be the normalized distance which will be minimized,
 | ||||
|         // effectively creating a circle shaped pile of items
 | ||||
|         double score = double(d)/norm; | ||||
|         double score = d/norm; | ||||
| 
 | ||||
|         // If it does not fit into the print bed we will beat it
 | ||||
|         // with a large penality. If we would not do this, there would be only
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 tamasmeszaros
						tamasmeszaros