czxt3000 2024-08-11 19:05 采纳率: 62.1%
浏览 7
已结题

grbl或G代码单独获取速度或位置的命令事什么?

除了用'?'可以查询全部状态,有单独获取 速度/坐标位置,或其它单一参数的命令么?

  • 写回答

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代码估算。
    • 全面状态查询: 使用命令 ?

    希望这能帮助到你!如果有更具体的需求或进一步的问题,请随时告诉我。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(5条)

报告相同问题?

问题事件

  • 系统已结题 8月19日
  • 已采纳回答 8月11日
  • 创建了问题 8月11日

悬赏问题

  • ¥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驱动,如何解决?