Actually it's hard to go backwards in gcode (edit a previous line once you find a fan speed change). and you don't want to delay a whole half second as it will create a blob at the fan change spot.
So instead I would replace the fan speed to 100% but remember the value, then after 15 more G1 codes have occurred I would insert the original fan gcode back in.
In other words no delay/sleep/wait gcode (whatever it's called).
G1 codes are extruding moves and each move will take a little time.
Recommended Posts
gr5 2,265
This would be a good plugin. It's pretty simple. Each time there is a fan speed change already in the gcode, if it's less than X% then go to 100% for 1/2 second then to that goal speed.
This feature is ALREADY IN MARLIN except it only does this when going from off to on. It should do it for every speed change. The problem is that by default cura does 0% fan for the first layer then increases the fan (typically 1/5) for each layer until at "full" speed. If "full" speed is 15% then it will do 3% for second layer, 6% for third and so on. So it never triggers the built in "kick start" feature in Marlin. Well it triggers it for the 3% speed but then the fan typically stops anyway and doesn't trigger it for the remaining.
Ideally this should be fixed in Marlin.
Now for the UM3 and S5 the fans have built in tachometers and they don't need any kickstarting. So UM Cura programmers may put this feature request as a low priority. But it's not hard to write yourself. Look at the example cura plugins - it's really very simple to modify one. You want the simplest type of plugin: "post processing plugins".
Link to post
Share on other sites