一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: igiucom

[其他综合] 怎样用单片机来执行G代码?

[复制链接]
 楼主| 发表于 2013-8-1 12:21 | 显示全部楼层
aa7812 发表于 2013-7-30 23:53
雕刻机控制板,便宜的100多元, 如果不是批量做,是否值得。
   用SMT32控制,从性能上说,我觉得应该 ...

    您好!雕刻机上用的全套电路控制都很成熟了,而且成本也不高,且能在网上买到很多现成的成品板。唯一不足的是:一切的电路控制都是由PC机控制的,增加了一台PC机,成本就上去了,约需要3000左右,且不宜移动。在一些较简易的自动控制中,可以手动数控编程生成G代码,也可以由计算机生成G代码,然后存放到SD卡,由单片机来读取SD卡的G代码,对其解码来时行加工控制。如果能用单片机解G代码,就可以脱离开计算机来运行,成本也降下来了,体积也可以做的小些。对于一些小批量的加工,我觉得是一个不错的选择,如果大家有更好的建议也可以提出来,在这里进行讨论。我感到用单片机来解G代码和M代码比较难以实现,毕竟代码比较多,要考虑到各种各样的情况下,所以在这儿提出来,想能找出更好的思路来。
回复

使用道具 举报

发表于 2013-8-1 15:05 | 显示全部楼层
igiucom 发表于 2013-7-30 09:24
请问您单片机AVR中的程序是怎样编的呢?或者单片机中的程序是怎样获得的呢?您的SD卡中的G代码是由什么软 ...

现在普遍使用的3D打印机固件是Marlin,功能比较多,最大的好处是开源性质.用Arduino IDE刷入固件.至于3D打印机的G代码其实与4轴雕刻机的G代码一样,只不过是把A轴写成E轴.3D打印机的E轴就是挤丝控制.X轴和Y轴组成平面打印,由Z轴控制层厚,这样,XY打印完一层,由Z移动挤出头上升一层再由XY继续打印一层平面.....这样周而复始,就组成了三维打印.固件文件太大,传不上来. QQ图片20130801145601.jpg




回复

使用道具 举报

 楼主| 发表于 2013-8-1 20:19 | 显示全部楼层
rdh02 发表于 2013-8-1 15:05
现在普遍使用的3D打印机固件是Marlin,功能比较多,最大的好处是开源性质.用Arduino IDE刷入固件.至于3D打 ...

    谢谢您的回复,我对3D打印和3D打印机所使用的软件还不熟悉,有时间再慢慢研究和了解一下有关3D打印相关技术。通过你的回复使我认识到,或许3D打印中的有些技术和软件可以移植到自动控制项目中来,为单片机解G代码找到一个好的方法。
回复

使用道具 举报

发表于 2014-3-18 19:43 | 显示全部楼层
我也在做这个,用的LPC1768,跟STM32差不多。楼主交流一下啊。
回复

使用道具 举报

发表于 2014-6-27 21:45 | 显示全部楼层
以前也想过做这么一个东西,一直没动,因为硬件是个大头。

简单应用的话只要g0、g1两条指令。
g0停机,g1直线插补。
很多雕刻软件都是用多段直线去拟合曲线。
换句话说只要直线插补就好了。

我理解程序可以这样控制,取直线指令。
把它转化成一次函数。
以当前点为起点,看xy哪个轴偏差大就往哪个轴走一步,如此循环。
得到了走步的顺序,剩下的就是速度控制了。
因为方向已知,那么xy轴速度分量也就知道了,根据速度分量取得输出间隔。
取一步,根据间隔如果间隔时间到就输出,否则就等待。
走步方向搞个缓冲区,根据缓冲区的剩余来控制最高速度,防止突然停止。
如果不考虑浮雕的话z轴的话可以单独控制。
因为z轴工进时,xy都是不变的。

实际曲线插补也可以同样处理,只是担心圆周的计算速度。
回复

使用道具 举报

发表于 2014-6-27 21:58 | 显示全部楼层
没上面说的那么复杂,G代码本身就是很直接的代码了,一个单片机来解释G代码,另一个单片机用定时器来发脉冲。

点评

乖乖,为什么是两个单片机呢? 这里关键是要控制两个量,一个是绝对位置,一个是运动速度。 并不是从一个点跳到另一个点,是一个连续速度。 实际比我说的还要复杂点,因为运行不能急速转向,所以还要有加减速控制   发表于 2014-6-29 21:01
回复

使用道具 举报

发表于 2014-7-17 20:12 | 显示全部楼层
对于我这小白来说,太难了,学习了
回复

使用道具 举报

发表于 2014-7-18 22:20 | 显示全部楼层
应该可以直接用单片机模拟电脑控制输出的代码 去控制雕刻机吧  直接电脑计算好的存到芯片里
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-19 00:05 , Processed in 0.034783 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表