编写 G 代码:在打印开始时滑动

3D打印 ultimaker-cura g代码
2021-05-17 03:43:16

好的,我做到了,我给自己订了一个 Ender-3、一个真正的 24V e3D 热端、电感传感器和一些更好的管子/夹子来解决 CR10/Ender 线偶尔出现的问题。

但是现在我需要为即将到来的机器修理我的 Cura。首先是 CR10,固定尺寸很容易。

但现在到了棘手的部分:开始和结束 G 代码。对于我的 TronXY,我从来没有费心将它从 Marlin 上的“自定义 3D 打印机”提供的“基本”设置中更改出来,但这次我想知道我在那里输入了什么。在我从 RepRap wiki 中拖出 G 代码手册以添加缺少的注释后,基本代码是:

G28            ;Home
G1 Z15.0 F6000 ;Move the Gantry up 15mm going fast
;Prime the extruder
G92 E0         ; reset extrusion distance
G1 F200 E3     ; extrude 3mm of feed stock
G92 E0         ; reset extrusion distance

的RepRap维基表明,有可能进行从这个这么多。

我很想在开始打印之前一下喷嘴,确保第一次挤出时卷曲的细丝不会被压在喷嘴上并形成不良的第一层。

用于滑动喷嘴的示例(注释)G 代码是什么样的?

4个回答

懒人方式:裙子/帽檐

使用我的 TronXY X1,我很快就学会了,如问题中所述,在未加热的床上进行的第一次挤压可能会因为妨碍而完全弄乱第一层。

在某种程度上,可以通过添加一定长度的裙子来避免这种行为。一个同样好的替代品,也可以增加棘手零件的床附着力是边缘。两者都不是通过 G 代码设置的,但可以由切片器添加。在 Ultimaker Cura 中,两者都可以在“构建板粘附类型”选项卡中找到,如下图所示:

裙子:2行,最小长度250mm

裙子:2行,最小长度250mm

帽檐:最小长度250mm,宽度8mm

帽檐:最小长度250mm,宽度8mm

Prusa 启动线

Angus/MakersMuse 在他的一个教程视频中向我介绍了 Prusa Priming Line 对于他的 Wanhao,他使用(用于视频)只是这个启动 G 代码脚本:

G28
G1 Y-3 F500 ; Move out of print volume
G1 X60 E9 F500 ; start purge line
G1 X100 E12.5 F500 ; finish purge line

这导致了这样一个不错的行: 印刷的“Prusa Priming Line”

在 Ultimaker Cura 中,这段代码是通过机器的首选项添加的。在 Cura 3 中,您通常必须自己添加起始 G 代码。至少从 4.2.1 版开始,所有预设机器都包含一些启动线的变体,通常在左侧。

到目前为止我们有什么代码

Ultimaker Cura 3 已经制作的代码(然后评论)可以再解释一下:

G28 ;Home
这将使您的机器到达终点停止位置,从现在起您的打印机知道打印体积的坐标。这个地方被称为 <0-0-0> - 检查它的位置:打印表面上方或旁边!
G1 Z15.0 F6000 ;Move the Gantry up 15mm going fast
指示构建板向下移动,或者在您的情况下以 6000 毫米/分钟的速度将头部抬起 15 毫米
;Prime the extruder
这是下一个代码将处理注料喷嘴的注释
G92 E0 ; reset extrusion distance
G92通过将当前位置重置为来设置挤出机的位置指定的零值
G1 F200 E3 ; extrude 3mm of feed stock
这将以 200 毫米/分钟的进给率挤出 3 毫米长丝
G92 E0 ; reset extrusion distance
这将再次将挤出机长度重置为零

代码结果

基本上你现在会有一些细丝悬在你的喷嘴上,或者因为喷嘴很热而掉下来,形成一条细绳。您现在面临的可能性是,底漆材料将沿着构建板拖到打印开始处。

喷嘴准备:启动序列

Ultimaker 3:'blob'&滑动

我真正喜欢的另一种选择是 Ultimaker 3 的启动顺序。一旦挤出的塑料变成水坑,当它开始挤出塑料时,将热端指示在打印机原点附近约 2 毫米高处的构建板直径约 6 毫米的构建板降低了几毫米并继续挤出一点。然后沿 Y 正方向(向后)移动并升起平台(这是滑动动作),然后缩回并开始移动到打印起点。现在灯丝水坑停留在原点附近,不会被拖拽。

你可以很容易地为你的打印机制作一个类似的原理图,我也为各种打印机做过。尝试并试验最适合您的方法。滑动动作是指喷嘴在沿某个方向(Y 或 X)移动时将被指示靠近构建板的运动,十分之几的高度足以进行滑动。

我这里没有我的确切资料,但您可以添加(跳过进给率):

G1 Y15 Z0.2 ; moves the nozzle backwards and down from 15 mm to 0.2 mm
G1 Y20 Z0.2 ; swipes the nozzle, this should cut off the "worm"
G1 Z1     ; raise for movement to start of print to add a little space to travel

斑点和切割

一种不同的方法是移动到打印床外的一个位置,然后挤出一条长长的灯丝,然后向前移动,在打印表面的边缘切割灯丝。需要根据您的床进行调整的示例 G 代码:

G28
G1 Y-5 X5 Z0.1 F500    ; Move off the print surface, a bit above the 0
G92 E0                 ; reset extrusion distance
G1 F200 E10            ; extrude 10mm of feed stock
G92 E0                 ; reset extrusion distance
G1 Y2 F500             ; Move into the print platform

这是我的代码:

开始代码:

M117 Preparing....    ; Nozzle clean message

M140 S{material_bed_temperature_layer_0}   ; set bed temp

M107                  ; Turn layer fan off
G21                   ; Metric
G28                   ; Home X/Y/Z axis
G0 X0 Y0 Z20 F9000    ; Move up 20mm for heating

M104 S{material_print_temperature_layer_0} ; set extruder temp
M190 S{material_bed_temperature_layer_0}   ; wait for bed temp
M109 S{material_print_temperature_layer_0} ; wait for extruder temp

G92 E0                ; Zero extruder

G28                   ; Home X/Y/Z axis
G0 X1 Z0.1 F9000      ; Move up 0.1mm
G0 Y10 F500           ; Move 10mm to get rid of material
G0 Z1 F9000           ; Move up
G0 Y110 F9000         ; Move to line start
G0 Z0.2 F9000         ; Move down

G1 Y20 E25 F500       ; Extrude 25mm filament over 90mm Y axis
G1 Y10 F500           ; Move 10mm without extracting
G92 E0                ; Reset extruder
G1 E-7 F1400          ; Retract 7mm filament

M117 Printing....     ; Printing message

结束代码:

G91                   ; Incremental coordinates
G1 E-3 F1800          ; Retract
G1 Z10 F9000          ; Move up
G90                   ; Absolute cooridinates
M106 S0               ; Turn off cooling fan
M104 S0               ; Turn off extruder
M140 S0               ; Turn off bed
G1 X0 Y220 F9000      ; Move back
M84                   ; Disable motors
M117 Finished!.       ; Printing message

它几乎完美地工作。我可以在不检查第一层是否完好的情况下开始打印(需要平整的床)。

我愿意改进