Answers:
在Cura(和Slic3r)中,您可以通过自定义开始/结束g代码在打印实际模型之前100%自定义打印机的功能。
如果导航到Start/End-GCode tab in Cura
,然后选择start.gcode
,则可以在开始每次打印之前查看运行了哪些操作。带有前缀的行;
是注释,不会以任何方式影响打印。
基本上,我们想通过在中编辑g代码来手动告诉打印机在加热喷嘴之前进行自动调平start.gcode
。
如果您尝试使用中找到的默认代码对某些模型进行切片start.gcode
,则会得到类似以下内容(取决于您的打印机):
; CURA AUTOMATICALLY INSERTS THESE TEMPERATURE CODES
M190 S70.000000 ; Set bed temperature to 70 degrees
M109 S210.000000 ; Set nozzle temperature to 210 degrees
; THESE ARE THE CODES FROM START.GCODE (for a ROBO 3D R1)
G28 ;move printer to endstops (the home position)
G92 E0 ;zero the extruded filament length
M565 Z-1 ;set z-probe offset
G1 Z5 F5000 ;move the printer 5mm above the bed
G29 ;run auto-leveling
; THE ACTUAL MODEL BEGINS HERE
;Layer count: 168
;LAYER:0
.
.
在此代码段的顶部,我们可以看到Cura自动插入g代码,以使用M190和M109 g代码将床和喷嘴加热到各自的温度。这意味着打印机在读取start.gcode
我们设置的数值之前总是会加热喷嘴。但是,如果我们手动覆盖中的M109代码start.gcode
,则顶部的M109将自动从生成的g代码输出中消失!(谢谢@TomvanderZanden!)
因此,我们可以在使用M109手动设置喷嘴温度之前使用自动找平命令G29;具体来说,我们要添加,它会在Cura中读取-setting,并自动将其替换。M109 S{print_temperature}
Basic -> Print Temperature
{print_temperature}
为了将加热热块推迟到探测之后,start.gcode
可能是这样的:
G28 ;move printer to endstops (the home position)
G92 E0 ;zero the extruded filament length
M565 Z-1 ;set z-probe offset <----- ( YOU HAVE TO ADJUST THIS, READ BELOW)
G1 Z5 F5000 ;move the printer 5mm above the bed
G29 ;run auto-leveling
M109 S{print_temperature} ;set nozzle temperature, and wait for it heat up
就是这样!然后,您可以在中使用这些代码start.gcode
。但是,您可能必须重新校准z-prove偏移量。
通常,自动调平是在加热喷嘴的情况下进行的,其原因如下:当喷嘴变热时,它会略微膨胀,移近床。因此,您可能必须使用M565命令(如代码段所示)来调整Z探针偏移,以解决加热时喷嘴长度的增加。
请记住,以这种方式编辑g代码时,您将完全控制打印机的操作方式。因此,您可以很好地执行意外操作,因此请保持电源开关闭合!