Contact me: hankecnc@gmail.com

对换刀宏感到困惑 #671

推推 grbl 3年前 (2023-02-03) 297次浏览
打开
12 个任务中的第 5 个
water-rhatt 打开了这个问题 2020 年 12 月 24 日 · 7条评论
打开
12 个任务中的第 5 个

对换刀宏感到困惑#671

water-rhatt 打开了这个问题 2020 年 12 月 24 日 · 7条评论

评论

对换刀宏感到困惑 #671

描述

我已经阅读了 tool change Wiki 和我能找到的所有未解决的问题,但我仍然对 tool change 宏感到困惑。这是我认为它的作用:

探测新工具
在探测位置设置 WCS Z=0 减去板厚。

如果我的 WCS 设置在我机器的工作台上,那似乎很棒,但我很少这样做。我通常将 Z=0 设置在库存顶部。显然,一旦我开始铣削,我几乎永远无法重新归零到不再平坦的库存顶部。

我在 Mach3 和 UCCNC 上使用了“半自动”工具更换宏。总是有一个初始校准探头,它首先确定所需的 z=0 和工具更换触摸板之间的差异。

为了使这个具体化,假设我用任何随机工具(或专用探针)探测股票并在机器 z=-500 处建立我的 z=0。我用同一个探头探测机器 z=-1000 处的触摸板。两者相差500mm。

所以现在我换工具了。我不能再探测股票了,但我可以探测触摸板。假设触摸板现在探测机器 z=-900。我的新工具比旧工具长 100 毫米。我不想设置我的 WCS z=-900,我想将它从 z=-500 向上调整到 z=-400。

wiki 中列出的宏似乎没有执行此操作。我错过了什么吗?是否有单独的校准宏?我误解了宏的工作原理吗?

版本

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

你如何安装CNCjs?

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

数控系统

  • Grbl
  • 冰沙
  • TinyG/g2核心

硬件

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

操作系统

  • 不适用
  • 视窗
  • 苹果
  • Linux
对换刀宏感到困惑 #671

不,我没有。正如我所料,您似乎有两个不同的宏。我现在将浏览它们,但我认为这正是我要找的。我觉得应该更新 wiki 以至少解决这个问题。它一定很常见,而且它的方式让我感到困惑。

对换刀宏感到困惑 #671

第一个问题:您使用的“global.state”命名空间是什么?它是否具有持久存在或可以访问的预定义​​值,或者这是您自己的命名约定?

对换刀宏感到困惑 #671

这些是跨宏持续存在的全局变量,但它们不会跨 CNCjs 实例持续存在。
需要设置参考时,随时运行原始工具宏。然后根据您的工具更改次数运行新工具宏。
它们通过调整您的工作零(而不是 G43.1 TLO)来工作,因此这将在机器电源循环和重置期间持续存在。

对换刀宏感到困惑 #671

@water-rhatt你让工具更换工作了吗?

对换刀宏感到困惑 #671

我仍在尝试实现它,但不是因为这些宏不起作用。我正在尝试从 Windows/mach3 环境转移到 Linux/CNCJS/grbl 环境。

但是,回顾一下这些宏:

首先它设置 wcsZ0。然后它移动到工具探针位置和探针。根据定义,新的 posz 是 wcsz0 和工具接触板之间的机器坐标差的负数。该宏将差异保存在跨不同程序的用户参数中(但如果您关闭 CNCJS,则不会)。

接下来,在读取 M6 后,它会保存其当前状态并前往换刀位置。它使用新工具进行探测。使用 G10,它将 wcsz0 设置为工具触摸板加上存储的参数。这应该根据新刀具长度的差异向上或向下调整机器坐标中的 wcsz0。

最后一个问题,我可以在文件头中插入一行 gcode 来触发 init 宏吗?

对换刀宏感到困惑 #671

大多。
Z0 独立设置。工具更改宏不设置它。
如果您的凸轮程序自动添加了一个 M6,您可以运行宏,但它不会自行运行。您仍然可以跨作业使用工具更改,因此有些人会按工具分隔作业并仍然使用宏。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
项目
状态:阻塞/等待
发展

没有分支机构或拉取请求

3人参加
对换刀宏感到困惑 #671对换刀宏感到困惑 #671对换刀宏感到困惑 #671

喜欢 (0)