如何配置Cura在加热前运行Z探针


12

我将Cura用作切片/打印软件,而我刚开始使用BuildTak打印表面。

BuildTak通过将热喷嘴推入而损坏,并且打印机的(Robo3D R1 +)自动调平功能通过将喷嘴推入构建表面而起作用。

有没有办法配置Cura,使其先运行Z探针,然后加热喷嘴?

我的BuildTak的第一张纸上已经有10个小孔(在归位位置和9个水平接触点处)

Answers:


9

在Cura(和Slic3r)中,您可以通过自定义开始/结束g代码在打印实际模型之前100%自定义打印机的功能。

如果导航到Start/End-GCode tab in Cura,然后选择start.gcode,则可以在开始每次打印之前查看运行了哪些操作。带有前缀的行;是注释,不会以任何方式影响打印。

基本上,我们想通过在中编辑g代码来手动告诉打印机加热喷嘴之前进行自动调平start.gcode

使用默认的start.gcode生成的G代码:

如果您尝试使用中找到的默认代码对某些模型进行切片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
.
.

分析g代码输出

在此代码段的顶部,我们可以看到Cura自动插入g代码,以使用M190M109 g代码将床和喷嘴加热到各自的温度。这意味着打印机在读取start.gcode我们设置的数值之前总是会加热喷嘴。但是,如果我们手动覆盖中的M109代码start.gcode,则顶部的M109将自动从生成的g代码输出中消失!(谢谢@TomvanderZanden!)

因此,我们可以在使用M109手动设置喷嘴温度之前使用自动找平命令G29;具体来说,我们要添加,它会在Cura中读取-setting,并自动将其替换。M109 S{print_temperature}Basic -> Print Temperature{print_temperature}

操纵start.gcode:

为了将加热热块推迟到探测之后,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偏移量。

调整z探针偏移:

通常,自动调平是在加热喷嘴的情况下进行的,其原因如下:当喷嘴变热时,它会略微膨胀,移近床。因此,您可能必须使用M565命令(如代码段所示)来调整Z探针偏移,以解决加热时喷嘴长度的增加。

记得:

请记住,以这种方式编辑g代码时,您将完全控制打印机的操作方式。因此,您可以很好地执行意外操作,因此请保持电源开关闭合!


3
这个答案遗漏了一个非常重要的观点:在Cura(以及Slic3r和Simplify3D的一些类似作品)中,您可以在G代码中插入“ M109 S {print_temperature}”。它将用设置的打印温度替换{print_temperature},而不添加自己的M109。这样,您就不需要做临时设置为0的丑陋的黑客
汤姆·范德Zanden

@TomvanderZanden,您完全正确!如果您在start.gcode中手动设置了第一个M109,我不认为Cura会足够聪明地删除第一个M109,但是看起来确实如此!我将更新答案。
Tormod Haugene

2
{print_temperature}没有为我工作。{material_print_temperature}做到了。在这里查看更多。
MarkusHütter17年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.