2015-06-10 27 views
0

我想通过串行通信将Gcode发送到打印机,在我的FlashForge Creator Pro(双)3D打印机上显示消息。通过串行端口发送gcode字符串到3D打印机

当我打开ReplicatorG软件,并将该字符串:

M70 P5; Hello World. 

并点击“生成”一切工作正常,机器会显示显示,因为它应该。然而,当我使用它在我的代码(的NodeJS /节点的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'来分隔行,但尚未成功。我究竟做错了什么?

回答

0

我终于找到了一个办法做到这一点:

我flashforge运行旗鱼7.7不承认G代码指令。相反,它需要一个x3g文件,然后写入串行端口。

我发现使用GPX的一种方式: https://github.com/whpthomas/GPX

,让我输入G-码文件和全自动其写入串行端口。

我希望这可以帮助别人。