prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.73k stars 1.93k forks source link

Start heating extruder so it will be hot as soon as needed (for tool changer or IDEX) #11035

Open Bumblebiber opened 1 year ago

Bumblebiber commented 1 year ago

Is your feature request related to a problem? Please describe. With our IDEX printer, I've noticed the following: When enabling the new "Idle temperature" option in filament settings, the extruder will only heat up as soon as the tool change event is triggered.

If you have a big part with many tool changes, not having this feature increases the total print time a lot.

Describe the solution you'd like As the slicer is able to calculate printing times very precisely, we'd need an additional text box to enter the time needed to heat up the extruder from idle to extrusion temperature.

Describe how it would work The slicer could add time stamps in between every 100th line or so within the GCode to calculate the "perfect" timing to heat the extruder.

Cura is kind of capable of doing so... But I hate Cura.

Bumblebiber commented 1 year ago

I found this post processing tool which does the trick:

https://github.com/awabom/3dprint/tree/main/PrusaSlicer-IDEXPreheat

MR2C280 commented 5 months ago

I agree, the idle nozzle should start heating so that it is ready for the tool change.

It may not even need an additional slicer parameter, just using an average nozzle heatup time (for a PRUSA XL?) would, at least, have the nozzle to temp around the time of the tool change (if it's up to temp a few seconds too soon or too late isn't a disaster).