注释
@metropt:Grbl 的 CoreXY 实现旨在归位工作区 X 和 Y 轴,而不是单独的 A 和 B 电机(不要与 A 和 B 旋转轴混淆)。对我来说,家用A和B电机没有多大意义。 |
忘记我所说的关于 A 轴和 B 轴的内容,我的意思是 XY 轴。 |
重新编辑我的问题:我可以将特定触发器分配给特定轴吗?在我的设置中,其中一个触发器可能会被两个轴击中。 我的第二个问题是是否可以在触发归位过程开始和结束开关时使轴反向运动。 |
每个轴已经有特定的触发器。数字引脚 9 用于 x,10 用于 y,11 用于 z.. 您应该能够发送解锁命令,然后在归位前退出开关。 |
是否可以将 McPos 归零?我的机器上没有限位开关。但我想慢跑到硬停并将其设置为我的 McPos 零。这样我就可以使用一些软件限制:直到我安装限位开关。我知道可以使用 G10 或 G92 等将 Wpos 归零。有没有任何命令可以使 MPos 归零? |
重置 ;) |
@langwadt: 软件复位 (CtlX) 不会使 Mpos 为零。哪个reset ru在说什么?当然,我可以断开并重新连接或回收 arduino 的电源,但我想知道是否有软件命令可以执行此操作。 |
好的:关于将 Wpos 归零:我知道可以使用 G92 或 G10 命令。但是使用 G92 设置的零偏被软件复位 CtlX 复位。所以那行不通。所以我目前正在使用G10。但这每次都会写入 EEPROM,我担心寿命,因为只有有限的写入周期 r 允许写入 EEPROM。那么:有没有更好的方法来设置零偏而不写入 EEPROM? |
@ecncshop:Arduino 328p 的 EEPROM 具有 100,000 次写入周期寿命。如果每天重写 10 次 EEPROM,将需要 27 年。这远远超出了机床的预期寿命。 此外,正在重置的 G92 是 g 代码标准的一部分。它不是持久的。 |
@chamnit 我不明白允许重置 MPos 的保留或您担心的“误用”。LinuxCNC 和 Mach3 都允许在机器上未安装主开关时重置 MPos。事实上,在 LinuxCNC 中它是必需的。我不确定这在 Mach3 中是否是强制性的,但我知道手动重置 MPos 是可以实现的并且具有类似的好处。我将在下面描述 Linux|CNC 程序以及这样做的好处。 当 LinuxCNC 启动时,必须先将机器归位,然后才能使用它,但您不必有归位开关。如果安装了归位开关,归位序列很像 GRBL 的归位序列。如果未安装归位开关,则手动移动机床轴,或微动到参考位置,然后按下归位按钮。如果没有安装归位开关,LunuxCNC 知道这一点,只需将该轴的 MPos 重置为零。对所有轴重复此过程,并且机器被视为“归位”。 那么这样做有什么好处呢?在我看来,最重要的是可以使用软限制。如果没有“原点”位置,软限制将不起作用,这就是为什么在 GRBL 中,除非机器有开关,否则无法使用软限制。以下引用直接来自LinuxCNC“入门”手册: “一台机器可以在没有原点开关的情况下运行。如果机器有限位开关,但没有原点 我自己在 LinuxCNC 中使用了软限制,在我的第一台 CNC 铣床上一年多没有限制或主开关,在我目前的机器上使用了几个月,即使我不得不使用非开关参考,软限制功能也被证明非常有用回家。GRBL 也可以在没有物理开关的情况下具有软限制的用处,但不能不重置 MPos。 至于滥用,我再次看不出会有什么担忧或应该担忧。当然,GRBL、LinuxCNC 或 Mach3 可能以目前的形式在许多方面被滥用。甚至 Fanuc、Okuma 或任何商业控制器也可能被“滥用”。几乎生活中的一切都可能被“滥用”。我车上的加速器可能会被误用,但汽车制造商仍然把它们放在那里。仅仅因为可能滥用并不意味着不应该考虑实施某个功能,特别是当它可以提供有用的好处时。 我很好奇您会认为“滥用”允许重置机器位置的功能。 |
@109JB: TLDR。简而言之,Grbl 不会让用户在归位或硬重置 Arduino 之外设置机器位置。出于两个原因,保持简单并确保 GUI 正确成熟。过去,早期的 GUI 确实在机器应该如何运行方面做了很多工作。每个人都对它有自己的解释,除了流行之外什么都没有。一个例子是使用 G92,而不是工作坐标。或者归位/换刀方法的重要性。或者改变g代码程序的真正含义(如果没有正确完成,这是非常危险的)。到目前为止,与 Grbl 相关的许多决定都涉及确保编写 GUI 以以公认的标准行业方式使用机器控制器。这是通过同时保持 Grbl 相当严格和简单来完成的。作为一名经验丰富的机械师,我认为你 也就是说,我已经研究了 LinuxCNC、Mach3 和 Haas 控制器的工作原理。设置。配置。我计划为 Pro 版本安装所有这些。因为,它适用于可以使用其他类似功能的专业人士或高级用户。 |
鬼 评论 2015 年 9 月 19 日
嗨 Chamnit, 例如,如果机器当前正在执行 x 轴归位序列,触发 y 轴限位开关将使其记录已到达 x 归位位置。 在某些情况下,这会导致问题。机器可以在 x 轴归位序列期间触发 y 轴限位开关。 最新的 GRBL 代码中有什么可以帮助克服这个问题吗? |
地铁 评论 on 3 Sep 2015
我的 corexy 上有两个末端停止开关,我看到当我跑回家时,我可以使用任何一个末端停止开关来停止它。我想知道是否可以告诉 grbl sw1 用于轴 A,而 sw2 用于轴 B,例如,在我的情况下,两个 endstop 开关都可以由 B 轴触发。
另一个问题,如果在启动开始时已经触发了开关,是否可以使电机反转?
谢谢你