GRBL二:串口控制命令及代码解析

                              GRBL二:串口控制命令及参数解析

单片机串口跟电脑连接,测试GRBL串口命令
1.输入:“$”显示如下:

$$(view Grbl settings) //命令“$$”查看GRBL设置
$x=value (save Grbl setting) //保存设置
$H (run homing cycle)//返回原点
? (current status)//显示当前坐标
ctrl-x (reset Grbl)//复位
2.输入:“$$”显示如下


$0=400.000000 (x, step/mm)//X轴每毫米多少步设置,计算得到:(一圈多少步*驱动倍频数)/电机转一圈前进多少
// 毫米
$1=400.000000 (y, step/mm)
$2=250.000000 (z, step/mm)
$3=10 (step pulse, usec)一个周期中低电平的拉低时间,设置第二个定时器定时时间的
$4=400.000000 (default feed, mm/min)//G0使用,快速从A点到B点,值越大速度越大
$5=500.000000 (default seek, mm/min)//G1 G1 G3使用,G代码中未设置进给速度时使用,eg:平时 
//G01x10y10f500时候500就是进给速度,如果不指定时候就用这个
$6=33092 (step port invert mask, int:0x8144)//XYZ step direction引脚bit设置
$7=25 (step idle delay, msec)
$8=500.000000 (acceleration, mm/sec^2)//加减速大小,数值越大加减速时间越小
$9=0.050000 (junction deviation, mm)
$10=0.100000 (arc, mm/segment)//角速度
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=0 (report inches, bool)
$14=1 (auto start, bool)//自启动设置位
$15=0 (invert step enable, bool)
$16=0 (hard limits, bool)
$17=0 (homing cycle, bool)//与回原点有关的
$18=0 (homing dir invert mask, int:0)0
$19=25.000000 (homing feed, mm/min)
$20=250.000000 (homing seek, mm/min)
$21=100 (homing debounce, msec)
$22=1.000000 (homing pull-off, mm)
ok
不仅可以显示当前设置参数,还可以修改参数例:输入:“$0=500”会显示OK,再输入"$$"查看参数发现已修改
修改后会自动保存到EEPROM,可以修改每个参数的值
3.输入:“”显示当前位置如下

4.输入G代码:
eg:"G00X10Y10" 快速移动到(10,10),进给速度用的default中的$4,注意(10,10)是绝对时间
如果当前位置为(10,10),再输入G00X10Y10将不移动,因为现在就在这个位置处
eg: "G00X10Y10F2000" 直线差补,进给速度为2000mm/min





  • 13
    点赞
  • 68
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
微信小程序可以通过与后台服务器进行交互来控制GRBL代码。下面是一个简单的示例步骤: 1. 搭建后台服务器:使用Node.js等服务器端技术来搭建一个后台服务器,用于处理与GRBL的通信。你可以使用Express框架或其他适合你的框架。 2. 与GRBL通信:在后台服务器中,使用相应的库或模块来与GRBL进行通信。例如,使用SerialPort库来与串口进行通信,将指令发送给GRBL控制器。你需要根据GRBL的文档了解其指令集和通信协议。 3. 定义API接口:在后台服务器中定义API接口,用于接收来自微信小程序的请求,并将请求的参数作为GRBL指令发送给GRBL控制器。可以使用Express框架的路由功能来实现。 4. 微信小程序界面:在微信小程序中设计界面,例如按钮、输入框等,用于用户输入GRBL指令或操作。 5. 发送HTTP请求:在微信小程序中使用wx.request方法发送HTTP请求到后台服务器的API接口,并将用户输入的GRBL指令作为请求参数传递给后台服务器。 6. 后台服务器处理请求:后台服务器接收到微信小程序发送的请求后,解析请求参数,将参数作为GRBL指令发送给GRBL控制器。 7. GRBL控制器执行指令:GRBL控制器接收到后台服务器发送的指令后,执行相应的操作,例如移动机器人、控制灯光等。 以上是一个简单的流程示例,具体实现还需要根据你的具体需求和技术栈进行调整。希望能对你有所帮助!如果还有其他问题,请继续提问。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值