除了用'?'可以查询全部状态,有单独获取 速度/坐标位置,或其它单一参数的命令么?
6条回答 默认 最新
- 专家-皆知 2024-08-11 19:05关注
参考免费微信小程序:皆我百晓生 作答,经由专家-皆知整理回复,如问题解决,望采纳;如仍有疑问,请评论回复。
在GRBL控制的CNC系统中,通过串行通信与控制器交互时,确实有一些特定的命令可以帮助你单独获取机器的状态信息,比如当前的位置坐标或实际的运动速度。但需要注意的是,GRBL并没有直接提供单独查询速度的命令,而位置信息可以通过发送特定的命令来获取。
获取当前位置坐标
要获取当前的机床坐标,你可以使用
$G
或简化的G
命令。这会返回当前的工作坐标系中的绝对位置。操作方法是向GRBL控制器发送如下指令:G
然后,GRBL会回复一串表示当前X、Y、Z轴位置的G代码,例如:
X10.000 Y20.000 Z5.000
获取实时运动速度
GRBL本身没有直接提供查询实时运动速度的命令。但是,你可以通过解析运动时发送的G代码块间接了解速度信息。G代码中的F值通常代表了进给速率(即速度),单位通常是mm/min或英寸/分钟。例如,如果你发送了这样的G代码指令:
G1 X10 Y10 F100
这表示机床将以100 mm/min的速度直线移动到X10,Y10的位置。但是,在实际运行过程中,要获取当前的确切速度,你需要自己跟踪最近发送的包含F值的G代码指令。
查询其他状态信息
使用
?
命令可以查询所有状态信息,包括当前的设置、状态和报警信息。虽然这不是单一参数查询,但它提供了非常全面的状态快照。例如,回复可能包含当前的$100-$105设置(这些设置可能包括步骤/mm、最大速度等),以及其他状态信息。总结
- 获取位置: 使用命令
G
或$G
。 - 获取速度: GRBL没有直接命令,但你可以根据最近发送的包含F值的G代码估算。
- 全面状态查询: 使用命令
?
。
希望这能帮助到你!如果有更具体的需求或进一步的问题,请随时告诉我。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录 - 获取位置: 使用命令
悬赏问题
- ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
- ¥50 浦育平台scratch图形化编程
- ¥20 求这个的原理图 只要原理图
- ¥15 vue2项目中,如何配置环境,可以在打完包之后修改请求的服务器地址
- ¥20 微信的店铺小程序如何修改背景图
- ¥15 UE5.1局部变量对蓝图不可见
- ¥15 一共有五道问题关于整数幂的运算还有房间号码 还有网络密码的解答?(语言-python)
- ¥20 sentry如何捕获上传Android ndk 崩溃
- ¥15 在做logistic回归模型限制性立方条图时候,不能出完整图的困难
- ¥15 G0系列单片机HAL库中景园gc9307液晶驱动芯片无法使用硬件SPI+DMA驱动,如何解决?