通过串口将gcode字符串发送到3D打印机

时间:2015-06-10 11:28:38

标签: node.js serial-port node-webkit node-serialport g-code

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

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

M70 P5; Hello World.

点击" Build"一切正常,机器显示应有的显示。但是,当我在我的代码(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的Creator Dual驱动程序,也是由ReplicatorG发送时使用的。

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

我试图添加"%"在命令的开头和结尾处的字符,并通过添加' \ n'来分隔行。但还没有成功。我做错了什么?

1 个答案:

答案 0 :(得分:0)

我终于找到了办法:

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

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

允许我输入gcode文件并自动将其写入串口。

我希望这有助于其他人。