Re: [程式] 想請教prusa i3的通訊溝通問題

看板Printer3D (3D列印)作者 (gracotw)時間7年前 (2017/03/20 22:54), 編輯推噓0(004)
留言4則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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://www.ptt.cc/bbs/Printer3D/M.1490021654.A.C15.html

03/21 16:45, , 1F
其實可以參考PC上host的console 指令都會show出來
03/21 16:45, 1F

03/21 16:46, , 2F
像repetier-host的都會顯示到底怎麼跟3dp溝通的
03/21 16:46, 2F

03/21 16:47, , 3F
或者看marlin的marlin-main.cpp去trace marlin收到code
03/21 16:47, 3F

03/21 16:47, , 4F
是如何去執行的
03/21 16:47, 4F
文章代碼(AID): #1Op-qMmL (Printer3D)
文章代碼(AID): #1Op-qMmL (Printer3D)