Contact me: hankecnc@gmail.com

换刀/测头坐标 #580

推推 grbl 3年前 (2023-02-01) 337次浏览
打开
Avalonnw 开启了这个issue 2017 年 5 月 10 日 · 10 条评论
打开

换刀/测头坐标#580

Avalonnw 开启了这个issue 2017 年 5 月 10 日 · 10 条评论

注释

换刀/测头坐标 #580

您好,
首先让我赞扬您在这里所做的出色工作!
不幸的是,我很挣扎,希望你能帮助我。
首先,我有一台 3040 中文 CNC 并将其连接到 LinuxCNC。它工作正常,但我需要进行一些手动工具更改,并且找不到执行手动 TLO 的方法。这促使我决定转向 grbl mega 和 bcnc。
到目前为止,我花了一个星期左右的时间几乎没有结果。每次它起作用时,它看起来都像是侥幸。
这是我注意到的:

  1. 在归位周期后,Mpos 设置(取决于归位位置)为 -1、-1、-1 或 -largeX、-largeY、-1。每当您尝试设置参考 0(fusion 360 后处理器喜欢这样做)时,它都会尝试将 Z 移动到 0,按下开关,进入警报状态。唯一的解决方法是一个糟糕的方法——先回家并重置 arduino。它将所有轴上的 Mpos 设置为 0。
  2. 我的最爱。任何时候您尝试达到 EXACT 软限制时,都会触发它。抱歉,并非每次都有效,大约十分之一的尝试确实有效。因此,从 Mpos 中的 z=0 到 z=-20,在该点将 G54 归零并执行 G0 Z20 在 90% 的时间内触发软限制。如果值不漂亮且不圆但有几位小数,则这种情况似乎更常发生。
  3. 工具探测(去探测位置时)先向下移动 Z,然后移动 x 和 y。探测后它首先移动 X 和 Y,然后是 Z。难道不应该反过来吗?此外,一些工具探测手册将不胜感激(我知道 wiki 上的那个小页面)。

我认为一种可能的解决方案是引入正确的轴设置,就像在 LinuxCNC 中所做的那样。用户在每个轴上以及主页开关所在的位置设置最小值和最大值。无论 gcode 是什么,它们都会即时转换,因此 grbl 可以理解。所有工具偏移、坐标转换等都在软件中进行。

现在,有点漫无边际。你可以跳过它,这只是我发泄不满。
我不明白为什么 grbl 和与 grbl 相关的开发人员如此依赖旧的开发不良的技术。所有这些负面工作空间的“历史”原因,一些酒鬼在 60 年代想出的愚蠢的 G 命令……拜托,那是一些公牛的粪便,每个人都知道这一点,但什么都不做。LPT端口,真的吗?我知道应该有一个标准,即使它和我奶奶的脚趾甲一样古老,但在软件方面肯定可以使它变得简单和用户友好吗?我的意思是,我们需要实际控制器上的所有这些工作偏移量吗?为什么不让它在一个用户定义的区域(如 G0、G1、圆弧和外部设备控制)中运行一些简单的代码,然后在 PC 上设置其他所有内容?我们需要控制 3d 空间中的一个点。不可能那么难,它可以?还是担心旧的机械师会变得多余?
对不起。

换刀/测头坐标 #580

我会为我尽可能好地回答你的问题。1:GRBL问题,查看GRBL的配置文件,不是bcnc的问题。
2:这也是一个GRBL问题。但基本上,这是步进电机的问题。如果正好移动到 -100,您可能最终会达到 -100.001 或 -99.999,因为每毫米的步数很可能不是偶数。
3:已经提交为错误。
bcnc 只是控制器 (GRBL) 的前端,而不是 LinuxCNC 本身的控制器

换刀/测头坐标 #580

1:如果你有归位开关,你需要学习如何使用工作坐标系。机器坐标系只是一个一致的参考空间。您需要做的就是将您的工作坐标系设置为您想要的任何位置的零。其中有六个。

2:Grbl 根据步数跟踪位置。因此,如果您移动一步超出软限制或等于软限制,它将触发。

换刀/测头坐标 #580

我还建议总体上了解 CNC。一个“60 年代的老酒鬼”想出的这些事情通常都有充分的理由存在。它们主要与使生产操作更容易、更快、更一致,最重要的是减少用户错误/崩溃/人身伤害有关。虽然 CNC 的一些东西公认是愚蠢的,但它们经过了时间的考验,从长远来看会对你有所帮助。

换刀/测头坐标 #580
作者

TheArcher1980,谢谢。我在 grbl 代码中找不到此设置,因此假设这是一个 bcnc 问题。我将不得不再次挖掘。
bcnc 已经做了很多事情,它可能很快就会成为一个控制器。

chmnit,我确实有限位开关,而且我每天都在广泛学习(一般也关于 CNC)。新人进入这个行业的优势之一是他们带来了对主题的一些洞察力。前段时间是真的,现在不一定是真的。一般来说,技术以及标准、质量控制等都发生了很大变化。几年前个人 3D 打印是不可能的,现在它与普通打印机不相上下。CNC 是您可以在大型机械师商店中找到的东西,现在您可以以不到 100 美元的价格制造一个。人们倾向于坚持成熟的技术和标准,但这些人最终会离开,而旧的标准和技术会留下来。例如,找到支持 LPT 的主板已经是个问题。那么为什么不改造整个事情呢?
抱歉,这里可能不适合进行此类讨论。

换刀/测头坐标 #580

@Avalonnw: 同意。这就是 Grbl 支持一组有限的 gcode 命令的原因,这些命令是操作机器所必需的基本命令。

为什么要把旧东西放在身边?因为他们不需要重新发明。或者它们是如此普遍以至于成千上万的人,无论老少,都在使用它们。我把它比作编程语言。有些像 C 一样古老,但由于基于它们构建的强大工具和编译器,它们至今仍在使用。另一个例子是 JavaScript。它是一种非常强大的 lambda 语言,但无论它有什么缺点,它仍然在使用。您很快就会了解到,虽然有些事情并不完美,但要让成千上万的人相信您需要以不同的方式来做,还需要做更多的工作。确实必须有一个令人信服的理由,对于 gcode,没有那么多理由,因为 CAM 会为您翻译所有内容。

换刀/测头坐标 #580
所有者
弗拉舒迪斯 评论了 2017 年 5 月 11 日  

@Avalonnw兼容是为了保留过去的错误。
重新发明新事物并非不可能,但是(基本)g 代码标准紧凑、简单、容易,而且它能很好地完成预期的工作。

正确配置归位后,您无需再处理 MPos

娱乐: https ://xkcd.com/927/

换刀/测头坐标 #580
所有者

@Avalonnw @TheArcher1980我错过了 (3) 工具探针,这不是错误,它是故意的。工具探测的运动如下

  1. 首先提升到换刀高度,这应该是所有 g0 运动的安全高度
    g0 z [tool change z]
  2. 然后移动X/Y到换刀位置
    g0 x [tool change x] y[tool change y]
  3. 在安全 Z 高度[换刀 z]的相同高度移动到
    X/Y 的探测位置
    g0 x [tool probe x] y[tool probe y]
  4. 降低龙门架以接近开关,探头高度刚好在开关上方
    这可能会让人感到困惑,我认为开关低于换刀位置。 在我的设置中,我将开关安装在我的机器工作表面上,该表面始终低于工件。因此,如果我将步骤 3,4 颠倒过来,它将无法正常工作。
    g0 z[tool probe z]
  5. 探测开关
  6. 探测返回中间位置后换刀位置
    上升到换刀高度。正如我提到的,这应该是运动的安全高度
    g0 z[too change z]
  7. 水平移动到换刀位置
    g0 x [tool change x] y[tool change y]
  8. 重启主轴
  9. 水平移动到初始 X/Y 位置
  10. 垂直移动到初始 Z 位置

应遵守的条件是 [换刀 z] > [刀具测头 z]。
一种可能的更正方法是,如果我看到 [工具探头 z] 高于 [工具更换 z]
,则反转步骤 3 和 4。但是在这种情况下如何处理步骤 6 和 7?

换刀/测头坐标 #580
作者
阿瓦隆 评论了 2017 年 5 月 12 日  

你能
在G53中做所有事情吗

  1. G0 Z0
  2. G0 x[换刀 x] y[换刀 y]
  3. G0 Z[换刀 z]
  4. G0 Z0
  5. G0 x[刀具测头 x] y[刀具测头 y]
  6. g0 z[刀具测头 z]
  7. 探测
  8. G0 Z0
  9. G0 x[换刀 x] y[换刀 y]
  10. 重启主轴
  11. 水平移动到工作坐标中的 0,0
  12. 开始工作

    那将是更多的 Z 行程,但确保安全,每次都会一路上升。

此外,探测工具屏幕上文本字段中的 TLO 设置会在探测后更改其值。应该这样做吗?我使用空白 PCB 作为触摸板,厚度为 1.6mm。我把 1.6 放在那个字段中,如果我运行多个作业,它显然每次都使用 1.6mm 的值进行探测,但文本字段反映了其他内容。

换刀/测头坐标 #580
所有者

您假设“G53 G0 Z0”是安全高度,我不确定这是正确的方法。
也许最好的办法是定义一个附加变量作为 safeZ,或者将
G0 Z0 替换为 G0 z[max(toolChangeZ, toolProbeZ)]

换刀/测头坐标 #580
作者
阿瓦隆 评论了 2017 年 5 月 12 日  

那肯定行得通。额外的 safeZ 变量,我的意思是。

换刀/测头坐标 #580 vlachoudis 添加了 增强 标签 2017 年 6 月 27 日
换刀/测头坐标 #580 哈维 改了标题 坐标 换刀/测头坐标 2018 年 10 月 30 日

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
项目

还没有

发展

没有分支机构或拉取请求

5人参加
换刀/测头坐标 #580换刀/测头坐标 #580换刀/测头坐标 #580换刀/测头坐标 #580换刀/测头坐标 #580

喜欢 (0)