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.8k stars 1.94k forks source link

Feature Request: Layer time / Extruder temp modifier factor #4618

Open clytle374 opened 4 years ago

clytle374 commented 4 years ago

I came up with this idea due to a layer separation issue on large abs prints. My temp was tested on a small model, when switching to a larger model I do not get good layer adhesion. Some testing shows that a small part, with this ABS, need a temp of 210 to prevent part from being to hot and deforming. A large model needs much higher temp of around 255 to get good layer adhesion as the previous layer has greatly cooled. The problem is when a part starts large and tappers small at the top. Using the part fan on ABS seems to often really increase warping.

My proposal is to add something like the part cooling options currently provided(fan if layer time is below, slow down if layer time below) and add min and max temperatures for the material with a threshold for layer time as it takes less heat to fuse to a already hot layer. It could also be tied to volume of a protrusion for parts with multiple small protrusions on the top, but that would be more difficult.

Just a thought.

BeatSlayer commented 4 years ago

The best solution to your problem it's a heated chamber.

clytle374 commented 4 years ago

Best solution is injection molding. Heated chamber would help. Just a suggestion.

josedpedroso commented 4 years ago

This could be done with some conditional g-code, if the layer_time placeholder existed.

rtyr commented 3 years ago

I think "Enable fan if layer time is below" option in combination with very low fan speed (for example 15-20%) should be enough to solve this.