作者gracotw (gracotw)
看板Printer3D
標題Re: [程式] 想請教prusa i3的通訊溝通問題
時間Mon Mar 20 22:54:11 2017
※ 引述《bestchiao (呼拉拉)》之銘言:
: 想請教一下各位
: 目前我的prusa i3有裝了lcd螢幕
: 可以直接從lcd選擇功能來操控機器
: 在沒有裝設lcd之前 則是使用Repetier-Host來操控
: 我想請問一下從電腦或者是lcd下指令給機器
: 這之間的通訊溝通是怎樣進行呢?
: 因為網路上的3d printer code review都注重在如何設定運動軌跡以及機器參數
: 通訊介面的資料較少
: 因為我目前想要利用arduino與pc進行通訊(利用serial.begin()...etc)
: 想直接輸入一些簡單的代碼 讓馬達操縱到理想的位置
: 所以需要一些通訊溝通的資訊
: 希望能夠版上的各位能夠指點一些資料或者互相討論
: 感謝!!
其實不難. 我問了我們家工程師. 他是這樣寫的.
1. 先把 serial port baud rate 設定好 一般是 115200 8n1
2. 然後你得把 GCODE 做一個 checksum 跟編碼的動作.
舉例來說. 讓噴頭移到距離原點 X軸 1 公分, Y軸 2 公分, Z軸 3 公分的位置.
你本來應該要下 G1 X10 Y20 Z30 F1000
這時你得要替每個指令編號. 每送一個指令號碼就要遞增.
假設這是第一個指令. 那你就送出 N1 G1 X10 Y20 Z30 F1000 *53
3. 等待印表機回應 "ok". 如果印表機回應 "resend: XXX" 就要從編號 XXX 開始
重送指令.
因為我職務不是工程師. 如果還有疑問可以私下問 我看能不能叫他直接回給你.
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 46.166.148.177
※ 文章網址: https://webptt.com/m.aspx?n=bbs/Printer3D/M.1490021654.A.C15.html
1F:→ ckm0089: 其實可以參考PC上host的console 指令都會show出來 03/21 16:45
2F:→ ckm0089: 像repetier-host的都會顯示到底怎麼跟3dp溝通的 03/21 16:46
3F:→ ckm0089: 或者看marlin的marlin-main.cpp去trace marlin收到code 03/21 16:47
4F:→ ckm0089: 是如何去執行的 03/21 16:47