Re: [程式] 想请教prusa i3的通讯沟通问题

楼主: gracotw (gracotw)   2017-03-20 22:54:11
※ 引述《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 开始
重送指令.
因为我职务不是工程师. 如果还有疑问可以私下问 我看能不能叫他直接回给你.
作者: ckm0089 (为我的怒气指引方向)   2017-03-21 16:45:00
其实可以参考PC上host的console 指令都会show出来像repetier-host的都会显示到底怎么跟3dp沟通的或者看marlin的marlin-main.cpp去trace marlin收到code是如何去执行的

Links booklink

Contact Us: admin [ a t ] ucptt.com