I am using Cura for slicing, and OctoPrint for the actual printing.
On small pieces with roughly one square cm of surface area prints over about 6 mm have a risk of coming off at 60 °C.
In fact, I have had to use 71 °C so it stick properly. However, I don't want the print bed that hot all the time. I would like to try a different number of layers at different bed temperatures till I get it right.
Gradually, over the course of 1-3 mm, for the bed temperature to decrease back to 60 °C to save on electricity. Possibly even 50 °C as the layers get higher.
Cura only support the initial layer having a different temperature and that isn't enough.
Apparently you can have custom user events with OctoPrint, one of them being ZChange which is great.
{__currentZ}: the current Z position of the head if known, -1 if not available
I need on the ZChange event to check the __currentZ
and execute anM140
with a temperature varying with layer height. Normally I would use a simple if
command or etc., but how do I implement this here.
However, its seems you can execute a command or a G-code.
I can't seem to find any examples where I can test the Z height in layers or mm and execute a different temperature for different layers.
An additional problem is the increased temps cause the model to melt so that the opening is smaller nearest to the glass than most of the rest of the model.
I am height of the raft, which helps, but I am hoping for a compromise.
The print bed shouldn't need to be 70 °C for the whole vertical height of the model.
Any suggestions?