SoftFever / OrcaSlicer

G-code generator for 3D printers (Bambu, Prusa, Voron, VzBot, RatRig, Creality, etc.)
https://discord.gg/P4VE9UY9gJ
GNU Affero General Public License v3.0
7.43k stars 889 forks source link

Travel distance optimization between objects #6651

Open Scootworks opened 2 months ago

Scootworks commented 2 months ago

Is there an existing issue for this feature request?

Is your feature request related to a problem?

Lets assume we have two objects, Obj1 and Obj2. The current logic prints in this order:

  1. layer 1 on Obj1
  2. layer 1 on Obj2
  3. layer change
  4. layer 2 on Obj1
  5. layer 2 on Obj2

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

To decrease travel distance and total print time, it would make sense to print in this order:

  1. layer 1 on Obj1
  2. layer 1 on Obj2
  3. layer change
  4. layer 2 on Obj2
  5. layer 2 on Obj1

to further improve this idea, the logic for the "next" object could be calculated be the distance from the current object position, in case you have more than 2 objects. the closest start point of the next object should be the next printed object.

Describe alternatives you've considered

No response

Additional context

No response

vgdh commented 2 months ago

As far as I know that had been discussed and be concluded that it will make worse surface finish due uneven cooling.

vgdh commented 2 months ago

But I've not seen any evidence or tests that prove that conclusion.

Scootworks commented 2 months ago

that can, of course be an issue, but for many parts, that wouldn‘t be an issue at all. furthermore, if the parts are different anyway, you might not nitice that issue. you also have the settings for tve cooldown

vgdh commented 2 months ago

I agree, may be some check-box for enable this order of print will be great!

Scootworks commented 2 months ago

yeah for sure. I forgot to mention that

vgdh commented 2 months ago

linking: https://github.com/SoftFever/OrcaSlicer/discussions/5132

Gudzonskiy commented 2 months ago

I support the idea! So that there was a flag, whoever needs it will enable this option!