supermerill / SuperSlicer

G-code generator for 3D printers (Prusa, Voron, Creality, etc.)
4.13k stars 520 forks source link

print every second layer at opposite part order #67

Open burner- opened 5 years ago

burner- commented 5 years ago

Currently if I put 2 parts to plater it will print them with looping order. Layer 1 for part 1, layer 1 for part 2, layer 2 for part 1, Layer 2 for part 2. That will cause travel, and seaming each time when layer is changed. If part is printer layer 1 for part 1, layer 1 for part 2, layer 2 for part 2, layer 2 for part 1 it will save travels and perimeter crossings.

neophyl commented 4 years ago

Except in the use case where you have tall thin parts that the user has specifically added extra parts to allow the others time to cool before depositing the next layer on.

n8bot commented 4 years ago

Yeah, this is often detrimental to prints. Small islands can end up having too much heat put into them because they are the last to get printed on one layer, and the first to get printed on the next layer.

It would have to be an option to turn on or off. This is how simplify3d handles it. They have a Boolean option: "print islands without optimization" or something to that effect.