我使用 Cura 作为我的切片/打印软件,我刚刚开始使用 BuildTak 打印表面。
BuildTak 因将热喷嘴推入而损坏,而我的打印机 (Robo3D R1+) 自动调平功能通过将喷嘴推入构建表面来工作。
有没有办法配置 Cura,让它先运行 Z 探针,然后加热喷嘴?
我的第一张 BuildTak 已经有 10 个小孔(在归位位置和 9 个调平接触点)
我使用 Cura 作为我的切片/打印软件,我刚刚开始使用 BuildTak 打印表面。
BuildTak 因将热喷嘴推入而损坏,而我的打印机 (Robo3D R1+) 自动调平功能通过将喷嘴推入构建表面来工作。
有没有办法配置 Cura,让它先运行 Z 探针,然后加热喷嘴?
我的第一张 BuildTak 已经有 10 个小孔(在归位位置和 9 个调平接触点)
在 Cura(和 Slic3r)中,您可以在通过自定义开始/结束 g-code打印实际模型之前 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
我们设置的s之前加热喷嘴。但是,如果我们手动覆盖 中的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 代码时,您将完全控制打印机的运行方式。因此,您很可能会做一些意想不到的事情,因此请关闭电源开关!