开源改变世界

安装软限制。 #203

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

关闭
chamnit 打开了这个问题 2013 年 3 月 16 日 · 5 条评论
关闭

安装软限制。#203

chamnit 打开了这个问题 2013 年 3 月 16 日 · 5 条评论

注释

安装软限制。 #203
成员

这只是将软限制安装到 v0.9 中的占位符待办事项:

  • limits.c 中的软限制检查函数,在进入规划器之前从 mc_line() 调用。检查下限和上限行程限制,并在违反时发出错误。
  • 下限和上限由归位机零位和行程限制设置(以毫米为单位)定义。根据归位开关的放置位置,存在问题,行程限制可以是负值或正值。需要确保这以轻量级的方式考虑了这两种情况。
    • 要解决这个问题:强制所有机器坐标都在负空间中(在专业机床中很常见)。如果归位限位开关在相反的方向,归位周期简单地将违规轴设置为最大行程,而不是零。如果用户没有正确设置他们的最大行程并且启用了软限制,则可能会出现问题,但这将使一些软限制 CPU 开销更小。
  • 错误应该执行以下两个选项之一:
    • 最佳:立即启动进料保持。等待它停止(好的,因为规划器缓冲区中的所有内容都在机器空间中)。进入报警模式并在完全停止后关闭主轴和冷却液。阻止一切,直到用户确认并发出系统软重置。软复位后保持机器位置。
    • 最简单:像硬限制一样立即强制停止,并发出严重警报。失去机器位置,需要用户重新返回位置才能重新获得位置。
安装软限制。 #203
贡献者

我还有一个自动解决模式的建议,它不会损坏
机器但仍能完成工作。我的
刻字机上有相同的行为。绘图仪只是夹住上方或下方的轴
并防止其崩溃,但仍会在另一个
轴上执行其他所有操作。这种模式对初学者来说非常好,因为它可以
在不损坏机器或工作台的情况下完成工作。例如,如果我画一个
大圆圈并且切割更大,那么我的绘图仪可以做的就是
切割最小和最大 y 和 Y;所以我有一个大广场。我的机器
没问题,如果我在里面有其他较小的切口,它仍然会
在不停止工作的情况下切割那些不雅的东西。我认为这也很容易
实现这个是因为我们不会向
步进器发出命令。我敢肯定,“真正的 CNC 人员”的脚趾甲开始卷起阅读
本文,但最好在工件周围创建一个更小的保存区,
而不必担心
该区域外发生的事情,而且什么都不知道将停止工作。

在 2013 年 3 月 15 日下午 05:12,Sonny Jeon 写道:

这只是将软限制安装到 v0.9 中的占位符待办事项:

Soft limit check function placed in limits.c, called from mc_line()
before entering the planner. Check both lower and upper travel
limits and issues an error when violated.
Lower and upper limits are defined by homing machine zero and a
setting for travel limits (in mm). Issue exists where depending on
where the homing switch is placed, the travel limits can be negative
or positive. Need to make sure this accounts for both case in a
lightweight manner.
An error should do one of the two following options:

  o *Best*: Initiate a feed hold immediately. Wait for it to come to
    a stop (Ok since all things already in the planner buffer is in
    machine space). Enter alarm mode and shut down spindle and
    coolant after complete stop. Block out everything until user has
    acknowledged and issues a system soft reset. Machine position is
    maintained after soft reset.
  o *Easiest:* Immediately force stop just like a hard limit and
    just issue a critical alarm. Loses machine position and requires
    the user to re-home to gain position again.


直接回复此电子邮件或在 GitHub
#203上查看。

安装软限制。 #203
成员作者

可能适用于绘图仪或切割机之类的东西,但不适用于铣床。它可以使工具犁过一块坚固的材料并破坏某些东西或伤害某人。据我所知,大多数 CNC 都按照最佳方法做一些事情,它会优雅地减速并发出警报。一切都在编程的刀具路径内,因此没有崩溃的风险。

安装软限制。 #203
贡献者

好吧,现在它也会穿过一个坚固的部分(如果没有使用硬限制)而且我们不在乎:-)
如果自动软限制模式停止移动轴并出现限制异常,为什么它会穿过某些东西?据我所知,这将是完全安全的。你必须把它看成一个笼子,工厂不允许离开这个空间。虚拟安全笼可以放置在工件周围。我认为这会让一切都更加安全。

安装软限制。 #203
成员作者

如果它在两个轴移动时停止一个轴,则刀具不会在远离或朝向工件的预期刀具路径上移动。例如,您正在对菱形块的一侧进行端铣,您达到了一个轴的软限制并停止了该轴。由于另一个轴仍在移动,它会直接进入方块或安全地离开方块。用完全啮合的立铣刀的侧面犁地会损坏刀具,也可能损坏主轴。更不用说立铣刀可能飞散的碎片了。

很多时候,您必须设置一个大于铣刀行程或形状笨拙的工件,因此其中一块挂在工作空间之外。因此,在这些情况下,可能会达到软限制。您确实希望让工具仅在其预定轨迹上移动或根本不移动,至少对于铣床而言。就像我说的,对于激光切割机或绘图仪,你永远不会遇到这个问题。

安装软限制。 #203
成员作者

完毕。测试仍然需要完成。

喜欢 (0)