Node.js 通过串行端口将gcode字符串发送到3D打印机

Node.js 通过串行端口将gcode字符串发送到3D打印机,node.js,serial-port,node-webkit,node-serialport,g-code,Node.js,Serial Port,Node Webkit,Node Serialport,G Code,我试图通过串行通信将Gcode发送到打印机,在FlashForge Creator Pro(双)3D打印机上显示消息 当我打开Replicator软件并放置字符串时: M70 P5; Hello World. 然后单击“构建”,一切正常,机器会显示它应该显示的内容。但是,当我在代码(nodejs/node serialport)中使用它时,它不起作用: require('serialport') var sp = new SerialPort("/dev/tty.usbmodem1441",

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

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

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(创建者双驱动程序)获取的,ReplicatorG发送时也会使用该驱动程序

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


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

我终于找到了一种方法:

我的flashforge运行的是sailfish 7.7,它无法识别gcode命令。相反,它需要一个x3g文件,然后将其写入serialport

我找到了一种使用GPX的方法:

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


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

我终于找到了一种方法:

我的flashforge运行的是sailfish 7.7,它无法识别gcode命令。相反,它需要一个x3g文件,然后将其写入serialport

我找到了一种使用GPX的方法:

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

我希望这对其他人有帮助