Cura 4.3.0 在 Renkforce RF100 V2.2 上不会暂停

3D打印 马林鱼 ultimaker-cura g代码
2021-05-10 07:53:08

Cura(4.3.0 版)能够将后期处理脚本插入到您的打印件中。我试过用这个在我的门钥匙周围打印一个钥匙套(类似于这个问题)。我使用 Fusion 360(版本 2.0.6516)设计了 STL 文件,并验证了顶层开始的高度正好为 3.1 毫米。顶层本身的高度为 0.5 毫米。在 Cura 中,我在 3.1 毫米高处插入了一个停顿。

我尝试了不同的后期处理脚本:

  • 高处暂停
  • 高处暂停(BG 打印机)
  • Repetier 在高处暂停

在此处输入图片说明

插入脚本后,我做了“切片”并将 G 代码保存到 SD 卡。在我的 RF100(固件版本 2.2)上打印时,根本没有脚本产生暂停。所有脚本都一步打印出完整的键盖。

执行暂停的 G 代码部分如下所示:

[...]
G1 X57.522 Y62.32 E134.15939
G1 X57.475 Y62.045 E134.1614
G0 F3000 X57.47 Y62.02
G0 X57.469 Y61.845
G1 F2400 E132.1614
G1 F600 Z4
;MESH:NONMESH
G0 F3000 X54.16 Y67.189 Z4
;TIME_ELAPSED:247.492714
;TYPE:CUSTOM
;added code by post processing
;script: PauseAtHeight.py
;current z: 4.15
;current height: 3.1500000000000004
M83 ; switch to relative E values for any needed retraction
G1 F300 Z5.15 ; move up a millimeter to get out of the way
G1 F9000 X190 Y190
G1 F300 Z15 ; too close to bed--move to at least 15mm
M104 S0 ; standby temperature
M0 ; Do the actual pause
M109 S210 ; resume temperature
G1 F300 Z5.15
G1 F9000 X63.338 Y61.621
G1 F300 Z4.15 ; move back down to resume height
G1 F9000
M82 ; switch back to absolute E values
G92 E132.1614
;LAYER:19
;MESH:0d0e86f0-0b59-4e06-9e77-78fe8e77be5b.stl
G0 X54.16 Y67.189 Z4.15
;TYPE:WALL-OUTER
G1 F600 Z3.15
G1 F2400 E134.1614
G1 F2040 X54.171 Y67.193 E134.16172
G1 X54.689 Y67.418 E134.17722
G1 X55.228 Y67.625 E134.19306
G1 X55.776 Y67.811 E134.20894
[...]

开箱即用的Cura没有RF100 v2的机器设置,所以我使用RF100 v1的设置,将宽、深和高的尺寸调整为120毫米。作为 G 代码的味道,我留在了“Marlin”。

我能做什么?这个问题不是特定于键盖的。我可以设计这个,这样我就可以在最后插入钥匙。但我真的很想知道如何在打印过程中进行预定义的暂停。

1个回答

M0不支持G 代码1)

根据RF100原始固件,固件基于Marlin Firmware。从原始来源您可以发现,为了M0(或M1已弃用的别名M0)工作,您需要一个ULTRA_LCD受支持的 LCD 面板:

 *“M”代码
 *
 * M0 - 无条件停止 - 等待用户按下 LCD 上的按钮(仅当启用 ULTRA_LCD 时)

但是,您的打印机不支持这样的 LCD 面板,从 configuration.h 可以读取该常量被禁用(//意味着该行被视为注释并因此被编译器忽略):

//#define ULTRA_LCD  //general LCD support, also 16x2

因此,这些脚本不适用于您的打印机!
(不是您的打印机运行的是非常旧版本的 Marlin;版本 1.0.3)


解决方案:

可以通过插入几行来手动更改(在这种情况下)基于 Marlin 的固件2)的 G 代码(因此 Cura 不会添加暂停):

  1. 首先设置相对运动 ( G91),然后缩回一定量的灯丝 ( G1 E-2 F500) 或使用G10中预定义的缩回定义M207
  2. 通过插入 G 代码插入停留时间G4(加上等待时间),例如G4 P2000停留 2000 毫秒(或者,G4 S2也会暂停 2 秒),请将值调整为可以插入对象的适当值;
  3. 首先,unretract长丝(G1 E2 F500),然后把绝对运动打印机背部(G90或选择使用G11在使用预定义的回缩定义M207

1) 根据您的固件版本/实现

2) 请注意,某些 G 代码仅适用于某些固件!幸运的是,RF100原始固件基于 Marlin 固件(除非它已从出厂默认值中更改。)