2015-06-10 4 views
0

Я пытаюсь отобразить сообщение на моем 3D-принтере FlashForge Creator Pro (dual), отправив Gcode на принтер через последовательную связь.Отправка строки gcode в 3D-принтер через последовательный порт

Когда я открываю программу ReplicatorG и поместите строку:

M70 P5; Hello World. 

и нажмите «Build» все работает нормально, и машина показывает дисплей, как это должно быть. Однако, когда я использую его в моем коде (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 Создателя Dual, который также используется при отправке ReplicatorG.

Консоль излучает «открытое» событие без каких-либо ошибок.

Я попытался добавить символ «%» в начале и конце команды и выделить строки, добавив «\ n», но еще не получив успеха. Что я делаю не так?

ответ

0

я наконец-то нашел способ сделать это:

Мой flashforge бежит 7.7, который парусник не распознает команды GCode. вместо этого он требует файла x3g, который затем записывается в последовательный порт.

Я нашел способ использования GPX: https://github.com/whpthomas/GPX

, который позволяет мне ввести файл GCode и автоматически записывает их в последовательный порт.

Я надеюсь, что это поможет кому-то еще.

Смежные вопросы