搜索
bottom↓
回复: 13

用stc15w和旧光驱移植arduino写字机GRBL之五:G_Code

[复制链接]

出0入0汤圆

发表于 2018-11-25 09:34:03 | 显示全部楼层 |阅读模式
本帖最后由 XTXB 于 2018-11-26 09:21 编辑

用stc15w4k32s4和旧光驱移植arduino写字机GRBL连载:

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之一:机架搭建
https://www.amobbs.com/thread-5701202-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之二:PCB制作
https://www.amobbs.com/thread-5701573-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之三:Bresenham算法
https://www.amobbs.com/thread-5701994-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之四:FIFO算法
https://www.amobbs.com/thread-5702730-1-1.html

用stc15w4k32s4和旧光驱移植arduino写字机GRBL之五:G_Code
GRBL主循环数据流向过程如下:

GRBL的G代码常用命令如下,用NCVIEWER打开:方框.nc,双击左边代码,会自动打开记事本,修改保存后可返回查看器查看:

GRBL的G代码解析在gcode.cpp,主要完成以下任务:
1,解析M指令和G指令。
2,将线段预处理后调用mc_line()。
3,将圆弧预处理后调用mc_arc()(G代码的XYR弧转化为XYIJK弧的数学模型如下)。

其中函数Void mc_arc(float *position, float *target, float *offset, uint8_t axis_0, uint8_t axis_1,   
uint8_t axis_linear, float feed_rate, uint8_t invert_feed_rate, float radius, uint8_t isclockwise)
各个变量解释如下:
起点坐标 position,终点坐标target  圆心相对于起始点的偏移向量offset,轴,轴进给速度,进给速率含义标志位,弧半径radius,旋转方向 isclockwise

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2018-11-27 12:26:07 | 显示全部楼层
哇!厉害了大佬!

出0入4汤圆

发表于 2018-11-27 14:56:42 | 显示全部楼层
有stm32的才有兴趣

出0入0汤圆

 楼主| 发表于 2018-11-28 18:27:29 | 显示全部楼层
这个GRBL对硬件资源需求不高,一个串口,2个定时器就可以,程序大部分都是算法,算法搞通了,平台移植差别不大,初步估计,用C语言写AVR ,STC, STM 程序,95%的代码都可以直接使用。

出0入0汤圆

发表于 2018-11-28 19:49:28 | 显示全部楼层
发现一个错误,在05编号 G1 F30.0000这里,应该是 //将速度F设置为 30

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

 楼主| 发表于 2018-11-28 20:00:07 | 显示全部楼层
是的,当时确实对这个F理解不清楚

出0入0汤圆

发表于 2018-11-28 20:12:55 | 显示全部楼层
收藏了,等有空,也试试。

出0入0汤圆

发表于 2018-11-29 12:26:32 来自手机 | 显示全部楼层
学习了,

出0入0汤圆

发表于 2018-11-30 14:45:18 | 显示全部楼层
也想将GRBL移植到STC8上,可惜不懂AVR。

出0入0汤圆

 楼主| 发表于 2018-11-30 17:51:48 | 显示全部楼层
su33691 发表于 2018-11-30 14:45
也想将GRBL移植到STC8上,可惜不懂AVR。

主要是算法思路,跟单片机关系真的不大,咱们一起玩吧

出0入0汤圆

发表于 2018-11-30 21:33:59 | 显示全部楼层
非常好的资料,楼主辛苦, 学习了

出0入0汤圆

发表于 2018-12-1 09:00:40 来自手机 | 显示全部楼层
学习!   

出16170入6148汤圆

发表于 2023-10-25 16:16:28 来自手机 | 显示全部楼层
帖子移动通知:
原分论坛:8051/STC32【已下线】
目标分论坛:51单片机
移动时间:0小时之后
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-19 13:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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