开源改变世界

建议:宏支持 – 3轴触摸板 #61

推推 grbl 3年前 (2023-02-02) 191次浏览
关闭
meikrantz 打开了这个问题 2016 年 8 月 18 日 · 29条评论
关闭

建议:宏支持 – 3轴触摸板#61

meikrantz 打开了这个问题 2016 年 8 月 18 日 · 29条评论

注释

建议:宏支持 - 3轴触摸板 #61

我一直在使用 Triquetra CNC 的 3 轴自动归零触摸板。 http://triquetra-cnc.com
它基本上会根据位径等生成一些 gcode,然后您可以将其剪切并粘贴到控制台中,或作为简单程序上传。如果有一些宏按钮可以让您存储各种钻头直径的 gcode 以简化剪切和粘贴或加载多个程序,那就太好了。我确信存储的宏还有其他用途。

如果你真的想过火,你可以在程序中构建 3 轴零作为特征,让用户输入钻头直径和 z 高度并进一步自动化。

bCNC 中有类似的功能,并且在 Mach 3 中很常见。

对于其他触摸板形状,您还可以进行环居中、内/外边缘等,请参阅http://www.themakersguide.com/home/products/triple-edge-finder-2

– 约翰

建议:宏支持 - 3轴触摸板 #61
合作者

我在http://triquetra-cnc.com/triquetra-demo/看过演示视频,它看起来真的很棒。

我可能需要一些时间来想出一种更好的方法来从 Web 界面管理宏,但除了当前的 Z 探针之外,我可以首先向探针小部件添加 3 轴探针支持。

G 代码生成器页面,一些参数如“钻头直径”和“接触 X/Y 轴宽度”是运行 3 轴探针所必需的:

建议:宏支持 - 3轴触摸板 #61

我可以知道您是否有一些生成的 g 代码示例供参考?谢谢。

建议:宏支持 - 3轴触摸板 #61
作者

为 Touch X/Y/Z 轴输入的数字基于触摸板尺寸。对于 Triquetra 板,X 和 Y 的边缘距触摸板边缘 2 英寸,触摸板在被测表面上方的高度为 0.8 英寸。下面是一些带有 1/4″ 位的 g 代码示例:

G92 X0
G92 Y0
G92 Z0
G20
G38.2 X-0.5F3.0
G92 X2.1250
G91 G0 X0.5
G91 G0 Y1
G91 G0 X-1
G38.2 Y-1 F3.0
G92 Y2.1250
G91 G0 Y0。 125
G91 G0 Z0.900
G91 G0 Y- 0.625
G38.2 Z-1 F3.0
G92 Z0.8000
G91 G0 Z0.125
G91 G0 Y1 X1

让我知道这是否有意义。

建议:宏支持 - 3轴触摸板 #61
合作者

我可以知道以下参数(例如X0.5、Y1、Z0.900)是否是由Triquetra 生成器定义的固定默认值?

G91 G0 X0.5
G91 G0 Y1
G91 G0 X-1
   :   :
G91 G0 Z0.900
G38.2 Z-1 F3.0
建议:宏支持 - 3轴触摸板 #61
合作者
奇顿 评论了 2016 年 8 月 23 日  

我刚买了一块触摸板,使用生成器得到了以下结果:

# Desire Feed: 76 mm/min
# Bit Diameter: 3.1750 mm
# Touch Z Axis Thickness: 20.3200 mm
# Touch X Axis Width: 50.8000 mm
# Touch Y Axis Width: 50.8000 mm

G92 X0
G92 Y0
G92 Z0
G21
G38.2 X-12.7F76
G92 X52.3875
G91 G0 X12.7
G91 G0 Y25.4
G91 G0 X-25.4
G38.2 Y-25.4 F76
G92 Y52.3875
G91 G0 Y03.175
G91 G0 Z24.07
G91 G0 Y- 15.875
G38.2 Z-25.4 F76
G92 Z20.32
G91 G0 Z3.175
G91 G0 Y25.4 X25.4

结果对我来说很有意义,但我可能会考虑将“一次性 3 轴归零”分为两个步骤,使用 XY 探测(例如http://www.mycncuk.com/attachment.php?attachmentid=8990&d=1370155187)和 Z -探索使其更通用。我还打算把 Macro 添加到 web 界面,它将能够涵盖所有不同类型的使用。

建议:宏支持 - 3轴触摸板 #61
贡献者
cmsteinBR 评论了 2016 年 8 月 24 日  

亲爱的,
我会尽力提供帮助,使用您的数据。

期望进给:76 毫米/分钟

钻头直径:3.1750 毫米

触控 Z 轴厚度:20.3200 mm

触摸 X 轴宽度:50.8000 毫米

触摸 Y 轴宽度:50.8000 mm

G92 X0 # X=0
G92 Y0 # Y=0
G92 Z0 # Z=0
G21 # 毫米(G20 = 英寸)
G38.2 X-12.7F76 # 以 76 的进给搜索触摸的 X 位置(初始 X 必须 < = 12.7mm)
G92 X52.3875 # 当找到 X, X0=52.3875 (Touch X 轴宽度 + 钻头直径/2:
# X0 = 50.8 + 3.175/2 = 52.3875)
G91 G0 X12.7 # 返回解除 Touch ( X=12.7)
G91 G0 Y25.4 # 返回 Y 保持原位(在工件后面)(初始 Y = 25.4mm)
G91 G0 X-25.4 # 向前 X 保持在原位(在工件后面): X = 12.7 – 25.4 = -12.7 毫米
G38.2 Y-25.4 F76 # 76 进给时寻找触摸 Y 位置(初始 Y 必须 <= 25.4mm)
G92 Y52.3875 # 找到 Y 时,Y0=52.3875(触摸 Y 轴宽度 + 钻头直径/2 :
# Y0 = 50.8 + 3.175/2 = 52.3875)
G91 G0 Y03.175 # 返回以脱离 Touch (Y=3.175)
G91 G0 Z24.07 # 返回 Z 以保持在原位(在工件上方)(初始 Z = 24.07毫米)
G91 G0 Y- 15.875 # 向前 Y 保持在原位(在工件上方):Y = 3.175 – 15.875 = -12,7mm
G38.2 Z-25.4 F76 # 搜索 Z 接触位置,进给为 76(初始Z 必须 <= 25.4mm)
G92 Z20.32 # 当找到 Z, Z0=20.32 (Touch Z Axis Thickness):
G91 G0 Z3.175 # 到工件上方 3.175mm 的 Z 端位置
G91 G0 Y25.4 X25.4 # 去X和Y端位置:-12.7 + 25.4 = 12.7mm 远片

零是 X0、Y0、Z0。
我还没有使用该程序(昨天发现它的存在),但我认为最好将此程序创建为 XYZ 探测,并将当前程序保留为 Z 探测。更换钻头时可以使用此程序。

建议:宏支持 - 3轴触摸板 #61
作者

我会将 Z 探测作为一个单独的功能。它的用法不同,即设置更改之间的位高度。但是也可以将带有触摸板的 X、Y、Z 作为单一功能来完成。

建议:宏支持 - 3轴触摸板 #61
合作者

当然!除了 XYZ 探测之外,我还将添加一个宏小部件来自动执行常用的工作流程。请继续关注进一步的更新。

建议:宏支持 - 3轴触摸板 #61
合作者

宏支持将很快在 v1.6.0 中可用。我会及时通知你的。
建议:宏支持 - 3轴触摸板 #61

建议:宏支持 - 3轴触摸板 #61
合作者

我刚刚发布了v1.6.0。在支持 XYZ 探测之前,您可以使用宏作为临时解决方法。

建议:宏支持 - 3轴触摸板 #61
作者
梅克兰茨 评论了 2016 年 9 月 5 日  

我能够升级到 1.6.0。宏功能对我不起作用。当我创建一个宏时,它在保存后从未出现在宏列表中。

运行 OS X 10.11.16。Safari 和 Chromium 的结果相同。

建议:宏支持 - 3轴触摸板 #61
合作者

你好@meikrantz,

新创建的宏将添加到~/.cncrc文件中。我可以知道您是否可以在您的环境中找到该文件吗?

建议:宏支持 - 3轴触摸板 #61

您还可以附加/api/macro到 url 以检查它是否从.cncrc文件返回所有可用的宏:
建议:宏支持 - 3轴触摸板 #61

建议:宏支持 - 3轴触摸板 #61 奇顿 添加了 增强 标签 2016 年 9 月 6 日
建议:宏支持 - 3轴触摸板 #61
作者

文件存在,但仅包含 {}。我在 RPi2 上运行,从 MacBook 上的远程浏览器访问。当我转到 hostname:8000/api/macro 网页时,只显示 [ ]

建议:宏支持 - 3轴触摸板 #61
合作者
奇顿 评论了 2016 年 9 月 7 日  

你好@meikrantz,

我可以在全新安装后重现此问题,似乎缺少“宏”条目只是 API 调用失败了。您能否尝试将以下内容粘贴到您的~/.cncrc文件中并检查是否有效?我将在下一个补丁版本中解决这个问题。

{
    "macros": []
}
建议:宏支持 - 3轴触摸板 #61
作者

现在修复它。

建议:宏支持 - 3轴触摸板 #61
合作者
建议:宏支持 - 3轴触摸板 #61
作者
梅克兰茨 评论了 2016 年 9 月 7 日  

旁注 – 大多数时候,当我通过 npm update -g cncjs 更新时,它不会进行任何更改。我必须卸载以前的版本,然后安装最新版本。

建议:宏支持 - 3轴触摸板 #61
合作者

你能找到你安装的 npm 的版本npm -v吗?如果是 v3.x 以下,可以通过 .npm 升级到最新版本npm install -g npm

建议:宏支持 - 3轴触摸板 #61
作者

npm 版本是 3.3.12。我运行了 npm install -g npm,它看起来像是在安装新的,但版本仍然显示 3.3.12。使用 npm update -g npm 结果相同。

建议:宏支持 - 3轴触摸板 #61
合作者
奇顿 评论了 2016 年 9 月 8 日  

看起来很奇怪。由于 npm v2 和 v3 对于已安装的包具有不同的目录结构(嵌套与扁平),请尝试~/.npm完全清理目录并使用nvm安装和管理多个 Node.js 版本,我认为它应该可以解决大多数安装问题。

建议:宏支持 - 3轴触摸板 #61
作者

我有机会使用宏功能,并为不同的钻头直径组合了一些宏,以与 3 轴触摸板一起使用。效果很好!

建议:宏支持 - 3轴触摸板 #61

建议:宏支持 - 3轴触摸板 #61
合作者

一个新的探测 UI 将放在 2.0 里程碑中。我将创建一个单独的工作区用于探测。