Я пытаюсь отобразить сообщение на моем 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», но еще не получив успеха. Что я делаю не так?