本帖最后由 biggigi2002 于 2014-9-13 02:37 编辑
G代码解释器倒是非常简单 核心无非就是2个循环缓冲区 一个用来存储命令 一个用来存储执行脉冲 单片机解析命令脉冲后 直接写入到执行脉冲缓冲里面就可以了 做这个事情STM32比较合适 因为有DMA 51单片机比较着急读文件都要占用CPU时间 会极大的干扰执行脉冲时钟输出稳定 3 D机就解码一个G0 G1 足以 一般低速机器也没必要在加减速上做太多文章
还有个简单替代方案 就是用MACH3 控制
大型高速机就不一样了 加减速度的预测 刀路锐角修园 为了保证质量还要尽量维持运行速度均匀 算法难度大 用低速普通机的算法 速度根本提不上去或者震动非常巨大 惯性过大丢步之类的 至于万能工具MACH3这个时候也是个笑话了 由于算法问题 各种速度不均 人都会被搞死掉的
想象下 一个3公斤 1米宽的的X轴系统 运行速度达到1米秒 相当于F60000 相当于小型打印机速度的10倍-15倍 对控制系统的考验该多大
总结下 低速小型难度不大 高速大型比较着急