开源改变世界

宏观问题 #250

推推 grbl 3年前 (2023-02-02) 127次浏览
关闭
12 个任务中的第 4 个
flebas 打开了这个问题 2017 年 12 月 31 日 · 4条评论
关闭
12 个任务中的第 4 个

宏观问题#250

flebas 打开了这个问题 2017 年 12 月 31 日 · 4条评论

评论

宏观问题 #250

描述

详细描述问题或功能请求。截取屏幕截图或录制视频会有所帮助。

版本

  • CNCjs:1.9.12
  • 节点.js:6.x
  • NPM:5.x

你如何安装CNCjs?

  • NPM
  • 下载 CNCjs 桌面应用程序

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

  • 树莓派
  • 台式机或笔记本电脑
  • 移动设备

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux

在“编辑宏”对话框中单击“宏变量”时,是否显示除联机帮助之外的任何宏文档?

目前的问题是:

  1. 如何从 %WCS 获取 P 参数值(例如,如果 WCS 是 G55 并且我想使用 G10 L2 命令调整偏移量,我需要 P2 参数)。

  2. 有没有办法舍入计算值。
    宏行 G38.2 Z[posz – PROBE_DEPTH] F[PROBE_FEEDRATE]
    作为 G38.2 Z0.34999999999999964 F20 发送到 TinyG

  3. 更改偏移量后如何刷新位置值(posz)?

宏观问题 #250
合作者
奇顿 评论了 2017 年 12 月 31 日  

  1. 有一种变通方法可以通过访问模态变量来获取 P:

    %P = (modal.wcs.slice(1) - 53)
    G10 L20 P[P] X0
    
    • str.slice(1)将提取字符串并从开始索引 1 返回一个新字符串(请参阅slice)。例如,G54将成为54.
    • 以 % 字符开头的行将被视为用于变量赋值的简单 JavaScript 表达式。
    • by 内的表达式[]将被其评估结果替换。
  2. 用于G38.2 Z[(posz - PROBE_DEPTH).toFixed(3) * 1] F[PROBE_FEEDRATE]舍入计算值。

    • toFixed()方法使用定点表示法格式化数字。
    • number.toFixed(3) * 1会将“1.000”格式化为“1”。
  3. 您不能更改、 和的值posx,这些值将被当前工作职位覆盖。很难在正确的时间确定当前的工作位置,您可能必须使用 G4 停留命令等待一定时间才能更新位置。posyposz

宏观问题 #250 奇顿 添加了 ?文档 标签 2017 年 12 月 31 日
宏观问题 #250
作者

非常感谢你。

宏观问题 #250

是否/是否可以从 cnc g 代码文件中调用宏或 MDI 命令,例如函数之类的?

宏观问题 #250
合作者

@thymjan

我没有提供这个选项,因为如果宏或 MDI 命令由于某些原因未能完成,它可能会导致意外结果,并且 g 代码文件在与其他 G 代码发送器一起运行时会出现兼容性问题。