-
-
Notifications
You must be signed in to change notification settings - Fork 2.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Only allow prepend settings to be disabled #19347
Only allow prepend settings to be disabled #19347
Conversation
When the printer settings say they should be disabled, they could previously be enabled if the start GCode didn't contain temperature commands. Now we can only enable them if initially enabled. CURA-11967
This is the fix for #19204 ? |
Not exactly, the actual fix is on the engine side: Ultimaker/CuraEngine#2116 This one is an added security to make sure that we will never enable |
@wawanbreton While fooling around with a One at a Time project I noted that the prepend temperatures were being inserted at the start of every model. The M109 would be a problem as it would cause an effective dwell of 10 seconds at the start of each model. |
Hmm no, for the beginning we consider that the start G-Code is responsible for preparing the bed and/or nozzles, so we don't do anything more. Can you tell my:
|
Turning off "Wait for nozzle heatup" eliminates the M109. That works for me. I saw it as a problem because the sequence is "lift - travel to next print - M109" so the nozzle would be hovering directly above the print location and oozing. Consider that the current temperature is 200 and then there is a line M109 S200. (That's what was happening.) I know that it happens because I always preheat my machine prior to printing and it is always up to temperature when it encounters the M109 in the startup. The 90% guestimate of a 10 second pause/dwell happening is pretty close. The print server I use shows me the countdown. Here it is in Marlin: Ya gotta love a "close enough" setting. |
Ok, thanks for the details.
Did you try with 5.7.2 or with this PR applied ? The oozing over the start position is indeed very annoying, but it will happen anyway if the temperature of the initial layer is different. We should make sure that it doesn't hurt any of the models though. I see that we make the skirt/brim individually, isn't it good enough to move the blotch away ? |
It is firmware dependent. My guess would be that even in custom Marlin firmware, those parameters would rarely be changed. I have convinced myself that there is no good answer to this. The M109 can be an issue but it depends on where the nozzle is and that is dependent on about 47 other things. Turning off "Wait for nozzle heatup" does mitigate any problem as it might take 5 seconds to adjust to "Initial Print Temperature" while it's printing so for myself that 5 seconds will probably be the skirt/brim so I don't really care. It's "Close Enough". I print mostly PETG and it's always stringy so I may be more sensitive than most. I had never noticed that "Wait for nozzle heatup" affected One at a Time prints. The tooltip for "Wait for nozzle heatup" could make mention of the fact that it affects each model start in a One at a Time project. Right now it's a bit cryptic and I took it to mean only the prepend gcode was affected. |
When the printer settings say they should be disabled, they could previously be enabled if the start GCode didn't contain temperature commands. Now we can only enable them if initially enabled.
This change is not actually required by the described bug, but it makes what users expect. We currently have printers definitions which override the default value of
material_print_temp_prepend
toFalse
, and this was ignored. We now take care of it as described in the setting documentation.Related to CURA-11967