一乐电子

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

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 14116|回复: 18

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

[复制链接]
发表于 2013-7-27 22:45 | 显示全部楼层 |阅读模式
      以STM32的性能,在运行速度要求不高,进行一些简单的数控,如雕刻机的控制,用MCU来对G代码进行解码,应当可以做到了。想用STM32芯片来做些简单控制,但具体应如何选取坐标系,怎样来完成编程呢?有做过这方面编程的请给予一些提示或意见。或者对此项工作有兴趣的人,请进来参与讨论,共同提高。

评分

参与人数 1一乐金币 +1 收起 理由
LDZ2012 + 1 很给力!

查看全部评分

发表于 2013-7-27 23:20 | 显示全部楼层
本帖最后由 桃之夭夭 于 2013-7-27 23:38 编辑

1.就是脉冲速度的控制了,其实很简单,G代码基本就是直线插补、圆弧插补。就是计算出逼近实际直线或曲线的点群。下面的工作就是发脉冲从一个点移动到下一个点,根据两点的角度不同控制好x、y轴的脉冲速度就好。2.坐标系的问题没啥问题吧,每句G代码基本就是一个分段函数,每句每句的计算点群。3.圆弧插补和直线插补的算法什么的搜索一下都有好多。
4.应用中要考虑各轴的最大加速度和最大速度
5.PWM发送脉冲比较稳定,速度也快,但是计数是个问题;TIMER中断发送比较好控制,但是中断速度比较慢。

以前做过一点用ARM控制的,简单说点,大家不断完善啊




回复

使用道具 举报

发表于 2013-7-27 23:25 | 显示全部楼层
意思就是用stm32跑系统来解释G代码咯?
回复

使用道具 举报

 楼主| 发表于 2013-7-28 06:41 | 显示全部楼层
桃之夭夭 发表于 2013-7-27 23:20
1.就是脉冲速度的控制了,其实很简单,G代码基本就是直线插补、圆弧插补。就是计算出逼近实际直线或曲线的 ...

我觉得坐标系的选取及各种坐标系之间换算有难度,因刀路与坐标的计算有直接的关系,且每个点都需要计算,对STM32的性能本身就是一个考验,单片机的计算能力是有限的,估计对运行速度是个制约。
回复

使用道具 举报

 楼主| 发表于 2013-7-28 06:45 | 显示全部楼层
mytomatoes 发表于 2013-7-27 23:25
意思就是用stm32跑系统来解释G代码咯?

是的,有这种想法。但要想上系统,估计需要ARM9了,想直接用STM32对G代码解码执行,不知可行否?
回复

使用道具 举报

发表于 2013-7-28 07:38 | 显示全部楼层
igiucom 发表于 2013-7-28 06:45
是的,有这种想法。但要想上系统,估计需要ARM9了,想直接用STM32对G代码解码执行,不知可行否?

曾经有大神用avr m32做过简单的G码离线解析。你可以参考一下。
搜索GanF 版主

回复

使用道具 举报

发表于 2013-7-30 09:02 | 显示全部楼层
编程我不懂,但我现在玩的3D打印机用的单片机是AVR,Arduino2560读取SD卡里的G代码,然后发送脉冲到电机驱动器从而进行打印,打印速度比雕刻机的还要快.
回复

使用道具 举报

发表于 2013-7-30 09:02 | 显示全部楼层
编程我不懂,但我现在玩的3D打印机用的单片机是AVR,Arduino2560读取SD卡里的G代码,然后发送脉冲到电机驱动器从而进行打印,打印速度比雕刻机的还要快.
回复

使用道具 举报

 楼主| 发表于 2013-7-30 09:24 | 显示全部楼层
rdh02 发表于 2013-7-30 09:02
编程我不懂,但我现在玩的3D打印机用的单片机是AVR,Arduino2560读取SD卡里的G代码,然后发送脉冲到电机驱动器 ...

请问您单片机AVR中的程序是怎样编的呢?或者单片机中的程序是怎样获得的呢?您的SD卡中的G代码是由什么软件生成的?能较详细的解析一下吗?
回复

使用道具 举报

发表于 2013-7-30 23:53 | 显示全部楼层
    雕刻机控制板,便宜的100多元, 如果不是批量做,是否值得。
   用SMT32控制,从性能上说,我觉得应该可行。淘宝上100多元的单片机,不可能用到ARM系列。
  只是STM32用在机电控制方面是否合适,不清楚, 有人认为像STM32F103等低价格的产品不耐冲击
  真要用单片机解析G 代码, 第一步恐怕先要控制雕刻机能走直线,能走横线吧, 硬件线路,驱动部分
  没完成,其他的也只能是空中楼阁。

回复

使用道具 举报

本版积分规则

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

GMT+8, 2025-10-31 21:02 , Processed in 0.034420 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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