开源改变世界

了解 homing_dir/soft_limits/max_travel #343

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

关闭
mschorer 打开了这个问题 2014 年 2 月 3 日 · 1条评论
关闭

了解 homing_dir/soft_limits/max_travel#343

mschorer 打开了这个问题 2014 年 2 月 3 日 · 1条评论

注释

了解 homing_dir/soft_limits/max_travel #343

我试图了解上述设置的相互作用……

  • 如果我启用软限制,如果在机器坐标中移动超过-max_limit/zero,机器将停止/报警
  • 根据 homing_dir,机器在执行归位循环时将重置为 -max_limit (homing_dir=1) 或零 (homing_dir=0)

我觉得奇怪的是:归位后 homing_dir 影响运动初始坐标:
归位到前/右/上 (x/y/z) 导致 -max_travel_x/-max_travel_y/0 。我曾经在那个位置有 0/0/0。
最后这并不重要……但是将零设置为直观的东西(至少对我而言)会有所帮助……

然后我使用工作坐标(取决于工件放置)和“通用”gcode(比如从 xy0,0 到正范围,z 从 0 到负范围)来加工多个副本。

顺便说一句,有一些关于删除对工作坐标的支持的讨论。如果我们没有工作坐标,我们将如何使用非机器特定的 gcode?
我们如何轻松地在同一个工件上做多个副本(比如相同工作的 2×2 排列)?

使困惑 ….

了解 homing_dir/soft_limits/max_travel #343
成员

@mschorer:您是正确的,归位会将整个机器工作空间设置为负坐标。这样做是为了最大限度地减少软限制检查所需的代码,因为将所有内容都设置为负空间标准化的东西。这在专业 CNC 机器中也很常见,其中所有轴的机器坐标设置为从零到 – 最大行程。我不确定为什么会这样,但我猜想几十年前有人认为通过所有底片更容易区分机器坐标与工作坐标。(他们也没有理由不能都是 0 到 +max 行程。只是保持传统。)

工作坐标系不会被删除。有一个简短的讨论是关于将支持的数量从 6 个工作坐标减少到 2 或 3 之类的东西是否可以。我提出这个问题是因为 EEPROM 访问存在问题,导致不可避免地关闭中断从 EEPROM 读取或写入每个字符的少数周期。工作坐标存储在 EEPROM 中。这个暂停时间足够长,有时会杀死新的 v0.9c 步段缓冲区。以前可能没有注意到,因为更改工作坐标系通常仅在初始化时和发送运动命令之前设置。一个潜在的解决方案是强制程序阻塞,完成规划器中任何排队的运动,当事情停止时访问 EEPROM,然后恢复。我’

喜欢 (0)