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
6.56k stars 768 forks source link

Port "Stamping" Feature from PrusaSlicer #4644

Open eoyilmaz opened 5 months ago

eoyilmaz commented 5 months ago

Is there an existing issue for this feature request?

Is your feature request related to a problem?

No, but it is an improvement.

Which printers will be beneficial to this feature?

All

Describe the solution you'd like

All printers that have an MMU unit

Describe alternatives you've considered

Prusa Slicer 2.7.3.alpha1 introduces the "Stamping" feature, here is the text from their anouncement:

Improvements of multi-material printing

For a long time, a community-developed feature exists which claims to improve filament tips during toolchange sequences, which would in turn increase reliability of devices depending on reasonable tip shape (such as Prusa MMU1 and MMU2). This feature is referred to as "skinnydip", and the basic principle is to push the filament back into the melt zone after it was unloaded to melt off the thin string that the filament often has. We at Prusa Research have tested the feature several times, but the results were not very convincing and we never integrated the feature into PrusaSlicer. After doing more experiments recently, we found out that the technique is more convincing when preceded by very rapid ramming.

Based on that knowledge, we decided to implement very similar approach for reshaping the filament tip. Because the goal is to reshape the filament tip using the mostly empty nozzle, instead of melting off the thin filament tip, we call our approach "stamping". There are two new parameters in Filament Settings (filament_stamping_distance and filament_stamping_loading_speed) which control how far and how fast should the filament be pushed after the initial unload. The stamping moves are coupled with cooling - the stamping moves are performed between the individual cooling moves.

We would like to highlight community projects that helped us develop our Stamping step and saved our developers and testers a significant amount of time – Skinny Dip post processing script by Erik Bjorgan and Dribbling by Antimix. While we ended up with a different approach, we would like to thank both authors for all the effort invested into the project and for making it open-source! (Related to https://github.com/prusa3d/PrusaSlicer/issues/2385, https://github.com/prusa3d/PrusaSlicer/pull/2452, https://github.com/prusa3d/PrusaSlicer/issues/2729, mentioning @domesticatedviking and @antimix.)

Additional context

I can work on this port, this issue ticket is here to consolidate similar intentions into one place. So, anybody interested please feel free to join the discussion here.

github-actions[bot] commented 2 months ago

Orca bot: this issue is stale because it has been open for 90 days with no activity.

eoyilmaz commented 2 months ago

Oh, this could be my next Orca Slicer related project.