将 MakerBot Replicator 1 dual(或像 FlashForge Creator 一样克隆)与 Cura 结合使用

3D打印 软件 创客机器人 ultimaker-cura g代码 双复制
2021-05-25 05:25:18

我有一个 Monoprice 架构师,它是 FlashForge Creator Pro 或 Replicator 1 Dual 的准系统克隆。我升级了电源并添加了一个加热床,在厌倦了 MakerBot 软件之后,我开始使用 Cura 进行切片,然后使用 GPX 进行后期处理。

我进行了大量搜索,终于找到了发布此特定打印机的开始和结束 G 代码的人。唯一的问题是他的代码仅适用于 15.04 版。

不要误会我的意思,与 MakerWare 相比,15.04 是一个巨大的升级。但是,我真的很想开始使用较新的版本,例如 2.5 或任何相对较新的版本。

这是我找到的启动代码。我在 2.5 中尝试过,但在后期处理中出错。任何帮助表示赞赏!

; -- START GCODE --
M136 ; start build
M73 P0
G90 ; absolute coordinates
;
; set temperatures and assert Vref
M140 S{print_bed_temperature}
M104 S{print_temperature} T0
G130 X118 Y118 A118 B118 ; set stepper motor Vref to defaults
; let the Z stepper vref stay at eeprom level (probably 40)
;
; home and recall eeprom home position
T0 ; home on the right nozzle
G28 X Y Z ; home all axes at homing speed
G92 X0 Y0 Z0 A0 B0 ; set all coords to 0 for now
G1 Z5 F500 ; move Z 5mm away so we can carefully hit the limit switch
G161 Z F100 ; home Z slowly
M132 X Y Z ; recall stored home offsets for XYZ axes
;
; wait for heat up
G1 X110 Y-72 Z30 F3300 ; move to waiting position
M116 ; wait for temps
;
; purge and wipe
G92 E0 ; set current extruder position as 0 so that E15 below makes sense
G1 X110 Y-70 Z0.2 F2400.0 ; move to just on the bed
G1 X110 Y70 E15 F1200.000 ; extrude a line of filament along the right edge of the bed
G92 E0 ; set E to 0 again because the slicer's next extrusion is relative to this 0
;
; Sliced at: {day} {date} {time}
; Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
; Print time: {print_time}
; Filament used: {filament_amount}m {filament_weight}g
; Filament cost: {filament_cost}
; -- end of START GCODE --
4个回答

编辑:在查看更多 GPX 之后,我不确定你在做什么?您是尝试在 Cura 中切片并使用 GPX 制作 X3G 文件,还是在 Makerware 中使用来自 Cura 的起始 g 代码?您上面发布的代码在 Cura 中用于生成 g 代码,看来您应该向 GPX 提供 Cura 制作的 g 代码文件。

您没有指定您遇到哪个错误或在哪里,但如果我不得不从花括号中的信息中猜测它。花括号“{}”中的所有内容都是切片器中用于生成 g 代码的变量。

下面的所有信息对打印机都没用,我会先将其删除,看看您是否仍然收到错误消息。

; Sliced at: {day} {date} {time}
; Basic settings: Layer height: {layer_height} Walls: {wall_thickness} Fill: {fill_density}
; Print time: {print_time}
; Filament used: {filament_amount}m {filament_weight}g
; Filament cost: {filament_cost}

如果您还有移除,那么你可以删除后的问题{print_bed_temperature},并{print_temperature}与硬编码这些值的东西,看看该过程完成。

如果此时成功,则查看不同的起始 g 代码并找到这些变量名称并替换它们。

查看 Cura 错误日志文件,了解 Cura 不喜欢您的启动代码的原因。日志文件位于$User/AppData/Local/cura/cura.log.

问题可能是启动代码中包含的参数(包含在“{}”中的名称)在较新的 Cura 中不再可用或名称已更改。希望错误日志将引导您解决特定问题。

如果这没有帮助,请尝试删除 1/2 的代码并重试,直到您能弄清楚 Cura 不喜欢哪一行。粗暴但有效。

谢谢大家的帮助。因此,在尝试使用 G 代码并尝试手动设置温度后,我遇到了一个用户的帖子,他说 Cura 将自动包含温度代码,而不管您的 G 代码如何。所以我删除了 m140 和 m104 行,现在效果很好!

我还要花一点时间来抱怨一下找到有关此 g 代码业务的信息是多么困难。似乎应该标准化的语言因您使用的切片器而异。交易是什么?

为什么不下载 Flashforge 的 Flashprint 并尝试在您的打印机上使用它?

Flashforge 的 Flashprint 创建 X3G 文件,因此不需要从 GPX 转换为 X3G。