这几天倒腾着打印一些有趣的模型,但是为了观察机器是否正常运行,我每次打印都要等打印机开始打第一层后才能安心离开。
但是机器预热时间又很久,等得我十分不耐烦。
在等待是我发现每次都要等热床加热完后,机器才会开始加热喷嘴。
我内心就会冒出一个疑问:TMD就不能一起加热么?
后面研究了下,发现了解决的办法。
为啥机器会又这个现象嘞,以及要如何解决,请让我娓娓道来。
基础知识
为了能理解打印机加热现象,我们得先了解下面这几个命令。
M140 :为热床设置新的目标温度,无需等待即可继续。 固件在后台管理加热。
M104 :为喷嘴设置新的目标温度,无需等待即可继续。 固件在后台管理加热。
M109 : 此命令可选择设置新的目标热端温度,并在继续之前等待达到目标温度。 如果温度设置为 S然后 M109等待 仅在加热时 。 如果温度设置为 R然后 M109也将等待温度下降。
M190 :该命令可选择为加热床设置新的目标温度,并在继续之前等待达到目标温度。 如果温度设置为 S然后 等待 它只在加热时 。
M105 :请求尽快向主机发送温度报告。
接下来就是具体的例子:
随便打开一份切片软件切好的gcode代码,我们就能从文件开头部分看到这个命令。
M140 S60 //将热床目标温度设置到60度,并加热;
M105 //报告温度
M190 S60 //等待热床温度达到60
M104 S200 //将喷嘴目标温度设置到200度,并加热;
M105 //报告温度
M109 S200 //等待喷嘴温度达到200
以上就是打印机加热时的过程,我们可以轻松看出为啥打印机加热时是这种现象,因为他的初始代码就是这么写的。
为什么要进行等待呢,据说好像是因为以前的打印机太过于简陋,当时的电源的功率无法支持同时加热喷嘴和热床。
所以,如果我们想要把他更改成同时加热需要怎么做呢?
我们只需要您将以下内容添加到您的起始 G 代码中:
M140 S{热床目标温度} ; 将床温设置为例如 55 °C 并继续
M104 S{喷嘴目标温度} ; 将热端温度设置为例如 210 °C 并继续
M190 S{热床目标温度} ; 等待床温达到例如 55 °C
M109 S{喷嘴目标温度} ; 等待热端温度达到例如 210 °C
但是这种太麻烦了,另外的解决方法就是在打印前先点击预热PLA或者ABS,然后再点击进行打印。