1

我试图通过串行通信将 Gcode 发送到打印机,在我的 FlashForge Creator Pro(双)3D 打印机上显示一条消息。

当我打开 ReplicatorG 软件并放置字符串时:

M70 P5; Hello World.

并单击“构建”一切正常,机器显示应有的显示。但是,当我在我的代码(nodejs/node-serialport)中使用它时,它不起作用:

require('serialport')

var sp = new SerialPort("/dev/tty.usbmodem1441", {
  baudrate: 56700,
  parser: serialport.parsers.readline("\n")
});

sp.on("open", function(){
  console.log('open');

  sp.on('data', function(data) {
    console.log('data received: ' + data);
  });

  sp.write("M70 P5; Hello World.", function(err, results) {
    console.log('err ' + err);
    console.log('results ' + results);
  });
});

它用于连接打印机的波特率取自 ReplicatorG The Creator Dual 驱动程序,ReplicatorG 发送该驱动程序时也使用该驱动程序。

控制台发出“打开”事件,没有任何错误。

我尝试在命令的开头和结尾添加“%”字符,并通过添加 '\n' 来分隔行,但尚未成功。我究竟做错了什么?

4

1 回答 1

0

我终于找到了一种方法:

我的 flashforge 正在运行无法识别 gcode 命令的旗鱼 7.7。相反,它需要一个 x3g 文件,然后将其写入串行端口。

我找到了一种使用 GPX 的方法: https ://github.com/whpthomas/GPX

这允许我输入一个 gcode 文件并自动将其写入串行端口。

我希望这对其他人有帮助。

于 2015-06-11T09:06:46.207 回答