无法通过 USB 控制打印机

3D打印 固件 创客机器人 USB 威武板 x3g
2021-05-07 23:51:10

我最近购买了 CTC 制造的 Makerbot Replicator Dual 克隆。我正在升级/添加一些部件,但注意到我无法通过 USB 控制或打印。

机器从 SD 卡完美打印,我可以通过 RepG 中的 USB 和 OctoPrint 从打印机看到终端中的信息 - 例如 M105 - 但不能发送任何 .x3g 文件来打印或升级固件(我想刷Sailfish 7.7 最终)。

澄清;

八字纹

  • 温度自动报告正在运行
  • 可以发送 M105、M27 等。并得到响应
  • 可以从 SD 卡中选择 .x3g 文件进行打印 & 打印机启动
  • 可以将文件(.stl、.x3G、.gco 等)上传到 Octopi,但即使是 .x3g 文件实际上也不会在打印机上启动。
  • 尝试发送M140 T0 S200&M106 T0 S100收到了 OK 响应,但没有报告任何更改,或者该工具确实发生了变化

连接时 OctoPrint 的终端输出:

Changing monitoring state from "Offline" to "Opening serial port"
Connected to: <octoprint_GPX.gpxprinter.GpxPrinter instance at 0x6c9a02d8>, starting monitor
Starting baud rate detection...
Changing monitoring state from "Opening serial port" to "Detecting baudrate"
Trying baudrate: 115200
Recv: start
Send: N0 M110 N0*125
Changing monitoring state from "Detecting baudrate" to "Operational"
Recv:  Makerbot v7.4
Send: N0 M110 N0*125
Recv: echo: gcode to x3g translation by GPX
Recv: SD card ok
Recv:  T:27 /0 B:21 /0 T0:27 /0 T1:26 /0 @:0 B@:0
Recv:  T:27 /0 B:20 /0 T0:27 /0 T1:26 /0 @:0 B@:0
Recv:  T:27 /0 B:21 /0 T0:27 /0 T1:26 /0 @:0 B@:0
Recv: ok
Send: N1 M115*39
Recv: ok PROTOCOL_VERSION:0.1 FIRMWARE_NAME:Makerbot FIRMWARE_VERSION:7.4 FIRMWARE_URL:https://support.makerbot.com/learn/earlier-products/replicator-original/updating-firmware-for-the-makerbot-replicator-via-replicatorg_13302 MACHINE_TYPE:r1d EXTRUDER_COUNT:2
Send: M21
Recv: ok
Recv: SD card ok
Send: M20
Recv: ok
Recv: Begin file list
Recv: 2GB
Recv: System Volume Information
Recv: mesh_bed.stl
Recv: xyzCalibration_cube.x3g
Recv: CTCB_3DBenchy.x3g
Recv: 3DBenchy.x3g
Recv: ActiveCoolingDuct.x3g
Recv: CTCB_ActiveDuctD4_UN.x3g
Recv: UK_TROLLEY_TOKEN.x3g
Recv: mesh_bed.x3g
Recv: z-axis-support.x3g
Recv: bed-screws.x3g
Recv: spool_nut.x3g
Recv: 2016_spool.x3g
Recv: 2016_spool_no_raft.x3g
Recv: ActiveDuctD4_UN.x3g
Recv: Z_Axis_Support_Ends.x3g
Recv: End file list
Send: M105
Recv: ok T:27 /0 B:20 /0 T0:27 /0 T1:26 /0 @:0 B@:0
Send: M105

在 ReplicatorG 中

  • 软件通过 USB 连接到开发板并识别出它是运行 f/w 7.4 的 Mightyboard
  • 报告说它是一个未修改的板
  • 无法使用 GUI 控制选项卡向打印机发送命令
  • 无法通过 USB 发送切片的 .x3g 文件,控制台立即显示超时错误
  • 将 .x3g 保存到 SD 卡确实有效

我的 Mightyboard 只是一个哑弹,或者我可以做些什么来尝试修复它?

我现在想尝试解决这个问题的原因是我正计划添加主动冷却和 LED 照明控制,所以我真的不想做这一切只是为了发现我需要尽快更换电路板。


附加信息

一些信息意味着报告了当前的固件和板,以及挤出机和热床的当前温度。我可以从 SD 卡打印 .x3g 文件,但我无法通过 USB 发送 G 代码命令或 .x3g 文件。

我刚刚通过 OctoPrint 终端尝试了一些 G 代码命令,结果好坏参半。M105工作,M140&M106不。

3个回答

早上好,欢迎来到 3D 打印 SE。

你说:“我可以通过 RepG 中的 USB 和 OctoPrint 看到来自打印机的信息,但不能发送任何打印、命令或升级固件(我最终想要刷新 Sailfish 7.7)。” 这意味着 USB 通信工作正常。这不是驱动程序或 FTDI 接口芯片的问题。那必须工作正常,否则您将无法进行任何 USB 通信。

与主机软件的预期相比,我会寻找闪存固件中略有方言差异的问题。

我不是固件 G 代码方言差异方面的专家,但至少有:Marlin、Repetier、Mach3、LinuxCNC、Machinekit、Smoothie、Makerware、Sailfish。我从Slic3r“关于”页面得到了这个列表

我将首先尝试使用不同的方言对文件进行切片,然后查看生成的 G 代码文件之一是否打印出来。您还可以找到已刷入的固件的描述,其中引用了这些名称之一,这将节省大量时间。

对于刷机,您可以尝试回到 Arduino 级别并使用那些刷机工具。


对您添加到问题中的信息做出更多回答。

X3G 文件不是 G 代码文件。如果您正在使用需要 G 代码的控制程序,它将无法处理 X3G 代码。同样,如果打印机需要 X3G,它可能无法理解 G 代码。

Octoprint 有一个适配器层,似乎可以在 g-code 和 GPX 之间相互转换。您正在运行这一层。在您添加到问题的日志文件的第 11 行左右:

Recv: echo: gcode to x3g 由 GPX 翻译

GPX插件可能是完美的,它可能涵盖所有版​​本的固件和所有功能。我不使用它,也不熟悉它。

为了刷新您的电路板,我不愿意假设 Octoprint/GPX 是如何运行该协议的新方法。我会使用供应商提供的主机软件。闪烁是一种不常见的操作,附加软件不太可能使其 100% 正确。如果我正在编写 GPX,我会故意让 flashing 超出范围,因为做错的后果很容易使打印机变砖。

由于 Octoprint/GPX 声称能够打印到打印机,我会将所有软件都升级到各自的当前版本。使用提供的主机工具刷新当前的 Sailfish 固件。更新到当前/最佳版本的 Octoprint/GPX。阅读 Octoprint/GPX 的发行说明以了解已知问题。

X3D 文件的使用似乎相当有限,这将限制您在使用 X3D 文件的社区范围内的选择。我试图将 X3D 标签添加到您的问题中,但到目前为止还没有人创建 X3D 标签。

Makerbot 是 Stratasys 的一部分,应该得到很好的支持。它可能主要在其生态系统中得到很好的支持。您有一台 Makerbot 机器的克隆,因此,即使大部分或所有打印机部件都是开源的,您也可能无法使用正版的 Makerbot 主机控制软件。

您的问题询问您的控制器板是否正常工作。几乎可以肯定。我认为您有软件/固件兼容性问题。

您可以在RepRap wiki 中找到 gcode 信息显而易见的另一件事是G1 X10采取行动。

Octoprint 通过 USB 一次一行发送单个文件的 gcode 进行打印。看起来您打印机上的固件可能不会响应 gcode 上的任何“操作”命令,而不是您的硬件/软件设置出现任何故障。

尽管您的主板报告了特定的固件版本,但无法知道该固件是否已损坏或由供应商修补(并且修订版打印中没有反映任何更改)。因此,重新获得完全控制权的最佳选择可能是使用低级访问刷新您自己的固件。我猜这需要ICSP领导。

USB 工作和打印机工作的事实往往表明该板功能正常。

您的主板可能有一个克隆的 FT232R USB 转串行桥接芯片,并且通过 Windows 更新通道提供的 FTDI 驱动程序不适用于克隆的芯片。尝试使用以下页面中的 Windows 安装可执行文件:

FTDI 芯片:虚拟 COM 端口驱动程序

请注意,MacOS 和 Linux 驱动程序没有已知问题。