2015-06-10 29 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-碼文件和全自動其寫入串行端口。

我希望這可以幫助別人。