开源改变世界

抑制 Y 轴 #250

推推 grbl 3年前 (2023-01-21) 265次浏览

关闭
DavidA50 打开了这个问题 2017 年 8 月 14 日 · 16条评论
关闭

抑制 Y 轴#250

DavidA50 打开了这个问题 2017 年 8 月 14 日 · 16条评论

注释

抑制 Y 轴 #250

我不是程序员,所以我宁愿有一个剪切和粘贴的答案,然后不得不进去编辑这个那个。问题是:当 Z 轴向下并且命令是 G01 点 A 到点 B 时,是否有一种简单的方法来抑制 Y 轴移动。我已经制造了一个带 10 英寸刀片的锯,用于切割胶合板,所以当Z轴向下,如果Y轴移动,或者手动点动,它会自毁

抑制 Y 轴 #250
jahnj0584 评论了 2017 年 8 月 14 日 通过电子邮件
抑制 Y 轴 #250
作者
大卫A50 评论了 2017 年 8 月 14 日 通过电子邮件
抑制 Y 轴 #250

@DavidA50您是否担心会不小心发送移动 Y 轴的命令?你是在慢跑 X 来切割层吗?

抑制 Y 轴 #250
贡献者

@DavidA50: 你有一个兴趣问题。你问的问题不像剪切和粘贴答案那么简单,因为有很多边缘条件需要正确处理。例如,当 Y 被锁定时,应该如何解释 Y 命令?它应该返回一个错误吗?还是被忽视?如果忽略,解析器是否应该跟踪最后的 Y 命令位置?当你解锁 Y 轴时会发生什么?这些问题同样重要,因为它可能导致机器以您可能没有预料到的方式运行。

抑制 Y 轴 #250
作者

我担心意外的 Y 轴移动命令。Chamnit,你的权利,我曾希望这是一个简单的答案。我操作过各种在 GCode 上运行的商业锯,但代码是隐藏的,操作员看到的只是切割路径的图形和设置,例如超过 0 的深度、切口补偿。我可能需要找到一种方法来用机械开关抑制它

抑制 Y 轴 #250
艾希特-AXAR 评论了 2017 年 8 月 15 日  

机械禁用将不起作用,因为如果您发送 Y 命令(并且 Y 被禁用),则会出现步骤缺失。当您重新启用 Y 轴时,您应该执行“归位”。
(或者你应该使用相对运动/位置)

我认为您目前应该在发件人程序中提供的“控制台”中键入命令。

抑制 Y 轴 #250
朗瓦特 评论了 2017 年 8 月 15 日  

几乎所有的 CNC 机器都可以说是一种避免自我毁灭的意外举动;)

我真的想避免编码,将 Y 步进脉冲连接到限制输入(注意极性)的机械开关可以工作

抑制 Y 轴 #250
作者

感谢所有的投入。我发现 2 个商业锯制造商使用 M98 的 GCode 命令来调用一个宏,该宏根据操作员设置的工作台零和工作高度禁用 Y 轴。我的解决方案是添加 2 个 DPDT 继电器,将 Y 连接到未连接轴的第二步进电机。当 z 向下移动时,它会触发连接备用步进电机的开关,断开 Y 电机并将 Y 电机连接到 1 安培时的 5 伏电压(用于保持扭矩)。似乎运作良好只有时间会证明一切。也许及时可以将某种类型的类似命令添加到 GRBL。

抑制 Y 轴 #250

@DavidA50听起来您正在从驱动器切换电机线圈。如果是这样,请不要那样做!你很可能会炸毁你的司机。相反,只需在 grbl 输出和 5v 或 GND 之间切换驱动器的步进输入(取决于您的驱动器类型)。这将使电机保持通电但无法移动。

抑制 Y 轴 #250
作者

是的,我正在切换线圈。我应该补充说,有一个定时器包括在内,所以两组线圈在继电器切换之前连接 1/2 秒。我正在使用 CNC Xpro V3 板。

抑制 Y 轴 #250
贡献者

@DavidA50:通常M98 只是一个子程序调用。它不是明确禁用或锁定步进轴。我不太确定其他锯制造商在 M98 子程序内部做了什么使其禁用。也许他们只是通过一组程序来更改 IO 线以禁用步进驱动器,就像您正在尝试的那样。该程序将包括延迟和操作顺序。

如果我必须在不更改 g 代码的情况下执行此操作,我可能只使用 M7 或 M8 冷却剂控制命令之一来切换 IO 引脚,这将控制 Y 轴步进驱动器上的步进器启用引脚。启用后,无论 Grbl 在做什么,它都会使驱动程序保持禁用状态。或许,反转冷却剂针和一个与门会起作用。为了加分,它还会将轴步进脉冲 IO 引脚绑定到硬限制中,这样 Grbl 就会在检测到任何轴脉冲时发出警报。

抑制 Y 轴 #250

任何软件控制的禁用都可以“忘记”,Z 中的开关是更安全的选择,它可以防止 Z 关闭时 Y 移动。但无需切换不同的电机,只需在 z 下降时将 y-step 接地,即可将 y-step 暴露在接头上。

如果步进脉冲与限制输入上的滤波器相比太短,则将 y 步长绑定到硬限制可能不起作用

抑制 Y 轴 #250
作者

我有 CNC Xpro V3 板。它在板上有用于 step/dir 的焊盘,但我无法找到任何数据表明它会禁用板载芯片。在我看来,这将是禁用步进脉冲的更好途径。

抑制 Y 轴 #250
贡献者

@DavidS50:当然,只要禁用步进脉冲的逻辑芯片不会降低信号质量,那也可以。在步进驱动器上设置禁用引脚同样有效,并且对电噪声不那么敏感,因为它可以很好地缓冲。

无论哪种方式,由于您的 XPro 板已完全集成,因此这是一个有争议的问题。

如果您能找到一个信誉良好的锁定轴的 gcode 描述(不是 3D 打印机/Marlin gcode),我会很乐意安装它。最好是大厂家的。

@langwadt: 好点子。我想如果您没有过滤并且仅将硬限制功能用于 y 轴上的脉冲检测,它仍然可以工作。如果存在滤波器而没有将脉冲信号与其隔离,则双重用途可能无法工作。

抑制 Y 轴 #250
作者

谢谢各位的意见。我想太多了,因为我不想出现错误或警报,或自我毁灭。我修改了 Z 轴开关并将其连接到一个隔离板,该隔离板将 Z 轴阶跃输入与板断开并将其拉低。效果很好,因为我可以根据材料尺寸调整从工作台平面到 Z 处于活动/禁用状态的距离。

抑制 Y 轴 #250
贡献者

@DavidA50:我们都可能会因为想得太多而感到内疚。哈哈。感谢更新。

喜欢 (0)