Contact me: hankecnc@gmail.com

g2core 和默认 gShield 设置的不明显陷阱 #328

推推 grbl 3年前 (2023-02-02) 280次浏览
关闭
4个任务完成
justinclift 打开了这个问题 2018 年 5 月 15 日 · 4条评论
关闭
4个任务完成

g2core 和默认 gShield 设置的不明显陷阱#328

justinclift 打开了这个问题 2018 年 5 月 15 日 · 4条评论

注释

g2core 和默认 gShield 设置的不明显陷阱 #328
贾斯汀克利夫特 评论了 2018 年 5 月 15 日  

描述

当 CNCjs 与 gShield 的默认 g2core 设置一起使用时,所有 CNCjs 点动命令都是“非功能性”的。即使启用了点动按钮,按下它们也不会导致任何移动。

原因很简单。?

默认的 gShield 设置(在 g2core 中)禁用了所有轴:

CNCjs GUI 中似乎没有任何内容向用户显示。
在转向其他解决方案之前,第一次尝试 CNCjs(前一段时间)时,这导致了几个小时的挫败感。

这一次,我调查并找到了根本原因。

通过控制台手动启用轴(例如$xam=1$yam=1$zam=1)。就像使用设置中启用的轴编译 g2core 一样。

CNCjs 检查这个问题并以某种方式提醒用户是否可行?和/或有办法通过 UI(而不是通过控制台)启用/禁用轴?

版本

  • CNCjs:1.9.15
  • Node.js:6.14.0 <– 根据 CentOS 7
  • NPM:3.10.10 <– 根据 CentOS 7

你如何安装CNCjs?

  • NPM

数控系统

  • TinyG/g2核心

硬件

  • Arduino 与 gShield 到期

操作系统

  • 不适用
g2core 和默认 gShield 设置的不明显陷阱 #328 贾斯汀克利夫特 更改了标题 CNCjs 和默认 gShield 设置的不明显问题 g2core 和默认 gShield 设置的不明显陷阱 2018 年 5 月 15 日
g2core 和默认 gShield 设置的不明显陷阱 #328
合作者

不确定在启动时检查轴模式是否可行,需要在发送查询命令之前检查固件版本(v0.98 或更高版本)。

添加 UI 选项更容易做到,它可以添加到 TinyG 小部件中以更改轴模式:禁用、标准、抑制、半径模式。

https://github.com/synthetos/g2/wiki/Configuring-0.99-Axes#xam—axis-mode

  • {xam:0} 禁用。该轴的所有输入都将被忽略,轴不会移动。
  • {xam:1} 标准。线性轴以长度单位移动。旋转轴以度为单位移动。
  • {xam:2} 抑制。计划移动时会考虑轴值,但轴不会移动。使用它来执行 Z 杀或执行仅计算运行。
  • {xam:3} 半径模式。(仅限旋转轴)在半径模式下,gcode 值被解释为线性单位;英寸或毫米取决于当前的 G20/G21 设置。线性单位到度的转换是使用该轴的半径设置完成的。有关详细信息,请参阅 $aRA。
g2core 和默认 gShield 设置的不明显陷阱 #328
作者
贾斯汀克利夫特 评论了 2018 年 5 月 20 日  

啊哈,那时 UI 选项方法可能是可行的。虽然不确定如何最好地在小部件中呈现这四个。

TinyG 小部件的电源管理部分已经有“启用电机”和“禁用电机”按钮:

g2core 和默认 gShield 设置的不明显陷阱 #328

也许是这样的,但是在一个叫做(比如说)的部分:“轴状态”?

每轴 1 行(例如“X”、“Y”等)和每个显示当前状态的下拉菜单 + 允许更改?如果有用的话,可以很容易地制作线框图片。?

实际上…@MitchBradley,你对此有什么建议吗?记住你同时使用了 CNCjs + g2。?

g2core 和默认 gShield 设置的不明显陷阱 #328

这对我来说就像一罐蠕虫。g2core 中可能配置错误的东西几乎是无穷无尽的,因此期望 cncjs 检查所有这些东西似乎是一场永无止境的噩梦。还考虑到 g2core 的作者已经沉默了——很长一段时间没有更新——把 g2core 特定的诊断功能添加到 cncjs 似乎不是一个很好的利用时间。