作者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/cn.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