Nomar记录一段历史
将 MakerBot Replicator 1 dual(或像 FlashForge Creator 一样克隆)与 Cura 结合使用

我有一个 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 XYZ ; 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 XYZ ; 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 --
您好,您似乎已经解决了我们的问题,所以您能否使用相应答案旁边的勾号图标将其中一个答案标记为已接受的答案。我们需要将未回答的问题数量降到最低,以便从 Beta 状态毕业,谢谢。

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 进行切片,然后使用 GPX 转换为 X3G,以便我可以打印它。 [这里](http://markwal.github.io/programming/2016/02/18/ffcp-start-and-end-gcode.html) 是我从中获取代码的帖子。该代码仅适用于 Cura 15.04 版。我想使用较新版本的 Cura,例如 2.5
@AndrewMarzban 所以此时问题出在 Cura 而与 GPX 无关?
那是正确的。问题在于起始 G 代码。我还尝试在另一个 makerbot 克隆 (flashforge) 上打印,如果我将 Cura 15.04 与上述代码一起使用,则取得了成功。
@AndrewMarzban 按照我的步骤删除“{}”涵盖的部分,看看如果对它们进行硬编码会发生什么。

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

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

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

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

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

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

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

G-Code 有一个标准 - ISO 6983,但 G-Code 唯一真正使用的地方是在车床、铣床等制造中,商业印刷商不会向操作员显示 G-Code,所以这并不重要.您所说的 M140 和 M104 线是 3D 打印的“标准”,该线上的额外内容用于从切片机获取信息并将其放入输出中。固件决定了哪些代码存在以及它们做什么,而不是切片器。

随机文章