Watching 3D printer start up and monitoring it complete the bottom layers are crucial to a successful print. If anything goes south, you can stop the print and fix it, instead of wasting tons of filament and several hours.
However, one problem I notice is my print cannot manage the work wisely. For example, when I start a print job, the printer will heat up the bed first, then it heats up the nozzle, and after that, do auto leveling. In my opinion, these three jobs can be executed simultaneously.
I found a post where a solution is given by folks.
Although Cura gives you an option to write your own start G-code, a piece of fixed code is always prepended to the final file, as show in the following code block.
1 |
|
In the above code, M140 S50
set bed temperature to 50 celsius, M105
means temperature report, and M190 S50
tells the printer to wait for the bed temperature to reach 50 degree. That’s it, we have found the cause of the dumb workflow. G-code Reference
Cura does not provide any setting to modify this fixed start up code, but according to the forum post, if the user use {material_bed_temperature}
and {material_print_temperature}
in their custom start G-code, Cura will not prepend the heat-up code and handover the control to the user.
I use the following start G-code in Cura.
1 |
|
It will produce the final G-code like this:
1 |
|
Note if auto leveling while heating up, the bed material’s thermal expansion coefficient must be take into consideration. I use a glass bed so the expansion is negligible.