注释
手动禁用 Y 驱动程序?或者只是使用实际命令来控制它并且不要触摸 Y。2017 年 8 月 13 日下午 1:48,“DavidA50”<notifications@github.com> 写道:我不是程序员,所以我宁愿有一个削减和粘贴答案然后必须进入并编辑这个和那个。问题是:当 Z 轴向下并且命令是 G01 点 A 到点 B 时,是否有一种简单的方法来抑制 Y 轴移动。我已经制造了一个带 10 英寸刀片的锯,用于切割胶合板,所以当Z 轴向下,如果 Y 轴移动,或者手动点动,它会自毁 — 您收到此消息是因为您订阅了此线程。直接回复此邮件,在 GitHub < #250 > 上查看,或静音线程 <https://github.com/notifications/unsubscribe-auth/AQlzDNWEDQEMs9nDI5gZ4mjs-0ZELrVcks5sXyjPgaJpZM4O1vFe >。
|
我宁愿使用命令。发件人:Julius [mailto:notifications@github.com] 发送时间:2017 年 8 月 13 日星期日上午 11:22 收件人:gnea/grbl <grbl@noreply.github.com> 抄送:DavidA50 <dackland@cableone.net>;作者 <author@noreply.github.com> 主题:回复:[gnea/grbl] 抑制 Y 轴(#250) 手动禁用 Y 驱动程序?或者只是使用实际命令来控制它并且不要触摸 Y。2017 年 8 月 13 日下午 1:48,“DavidA50”<notifications@github.com <mailto:notifications@github.com> > 写道:我不是程序员,所以我宁愿有一个剪切和粘贴的答案,然后不得不进去编辑这个那个。问题是:当 Z 轴向下并且命令是 G01 点 A 到点 B 时,是否有一种简单的方法来抑制 Y 轴移动。我已经制造了一个带 10 英寸刀片的锯,用于切割胶合板,所以当Z 轴向下,如果 Y 轴移动,或者手动点动,它会自毁 — 您收到此消息是因为您订阅了此线程。直接回复此邮件,在 GitHub < #250 > 上查看,或静音线程 <https://github.com/notifications/unsubscribe-auth/AQlzDNWEDQEMs9nDI5gZ4mjs-0ZELrVcks5sXyjPgaJpZM4O1vFe >。— 您收到此消息是因为您是该线程的作者。直接回复此邮件,在 GitHub < #250 (comment) > 上查看,或静音线程 < https://github.com/notifications/unsubscribe-auth/AdjB0iMpsdD_t9poxDziqzqyDHL5dep6ks5sXzDQgaJpZM4O1vFe > 。< https://github.com/notifications/beacon/AdjB0q9HhhrcFAuHLRANG4BclxIY903Xks5sXzDQgaJpZM4O1vFe.gif >
|
@DavidA50您是否担心会不小心发送移动 Y 轴的命令?你是在慢跑 X 来切割层吗? |
@DavidA50: 你有一个兴趣问题。你问的问题不像剪切和粘贴答案那么简单,因为有很多边缘条件需要正确处理。例如,当 Y 被锁定时,应该如何解释 Y 命令?它应该返回一个错误吗?还是被忽视?如果忽略,解析器是否应该跟踪最后的 Y 命令位置?当你解锁 Y 轴时会发生什么?这些问题同样重要,因为它可能导致机器以您可能没有预料到的方式运行。 |
我担心意外的 Y 轴移动命令。Chamnit,你的权利,我曾希望这是一个简单的答案。我操作过各种在 GCode 上运行的商业锯,但代码是隐藏的,操作员看到的只是切割路径的图形和设置,例如超过 0 的深度、切口补偿。我可能需要找到一种方法来用机械开关抑制它 |
机械禁用将不起作用,因为如果您发送 Y 命令(并且 Y 被禁用),则会出现步骤缺失。当您重新启用 Y 轴时,您应该执行“归位”。 我认为您目前应该在发件人程序中提供的“控制台”中键入命令。 |
几乎所有的 CNC 机器都可以说是一种避免自我毁灭的意外举动;) 我真的想避免编码,将 Y 步进脉冲连接到限制输入(注意极性)的机械开关可以工作 |
感谢所有的投入。我发现 2 个商业锯制造商使用 M98 的 GCode 命令来调用一个宏,该宏根据操作员设置的工作台零和工作高度禁用 Y 轴。我的解决方案是添加 2 个 DPDT 继电器,将 Y 连接到未连接轴的第二步进电机。当 z 向下移动时,它会触发连接备用步进电机的开关,断开 Y 电机并将 Y 电机连接到 1 安培时的 5 伏电压(用于保持扭矩)。似乎运作良好只有时间会证明一切。也许及时可以将某种类型的类似命令添加到 GRBL。 |
@DavidA50听起来您正在从驱动器切换电机线圈。如果是这样,请不要那样做!你很可能会炸毁你的司机。相反,只需在 grbl 输出和 5v 或 GND 之间切换驱动器的步进输入(取决于您的驱动器类型)。这将使电机保持通电但无法移动。 |
是的,我正在切换线圈。我应该补充说,有一个定时器包括在内,所以两组线圈在继电器切换之前连接 1/2 秒。我正在使用 CNC Xpro V3 板。 |
@DavidA50:通常M98 只是一个子程序调用。它不是明确禁用或锁定步进轴。我不太确定其他锯制造商在 M98 子程序内部做了什么使其禁用。也许他们只是通过一组程序来更改 IO 线以禁用步进驱动器,就像您正在尝试的那样。该程序将包括延迟和操作顺序。 如果我必须在不更改 g 代码的情况下执行此操作,我可能只使用 M7 或 M8 冷却剂控制命令之一来切换 IO 引脚,这将控制 Y 轴步进驱动器上的步进器启用引脚。启用后,无论 Grbl 在做什么,它都会使驱动程序保持禁用状态。或许,反转冷却剂针和一个与门会起作用。为了加分,它还会将轴步进脉冲 IO 引脚绑定到硬限制中,这样 Grbl 就会在检测到任何轴脉冲时发出警报。 |
任何软件控制的禁用都可以“忘记”,Z 中的开关是更安全的选择,它可以防止 Z 关闭时 Y 移动。但无需切换不同的电机,只需在 z 下降时将 y-step 接地,即可将 y-step 暴露在接头上。 如果步进脉冲与限制输入上的滤波器相比太短,则将 y 步长绑定到硬限制可能不起作用 |
我有 CNC Xpro V3 板。它在板上有用于 step/dir 的焊盘,但我无法找到任何数据表明它会禁用板载芯片。在我看来,这将是禁用步进脉冲的更好途径。 |
谢谢各位的意见。我想太多了,因为我不想出现错误或警报,或自我毁灭。我修改了 Z 轴开关并将其连接到一个隔离板,该隔离板将 Z 轴阶跃输入与板断开并将其拉低。效果很好,因为我可以根据材料尺寸调整从工作台平面到 Z 处于活动/禁用状态的距离。 |
@DavidA50:我们都可能会因为想得太多而感到内疚。哈哈。感谢更新。 |
我不是程序员,所以我宁愿有一个剪切和粘贴的答案,然后不得不进去编辑这个那个。问题是:当 Z 轴向下并且命令是 G01 点 A 到点 B 时,是否有一种简单的方法来抑制 Y 轴移动。我已经制造了一个带 10 英寸刀片的锯,用于切割胶合板,所以当Z轴向下,如果Y轴移动,或者手动点动,它会自毁