12年3个月前IP:未同步
719820
2楼
本帖最后由 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倍    对控制系统的考验该多大

总结下 低速小型难度不大    高速大型比较着急  
评论
文号 / 719820

十步芳草
名片发私信
学术分 0
总主题 17 帖总回复 484 楼拥有证书:笔友
注册于 2009/02/10 17:32:53最后登录 2023/05/22 13:09:20
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的