开源改变世界!!

程序超出机器限制并显示错误的刀具路径 #176

推推 grbl 2年前 (2023-01-29) 120次浏览
打开
propcoder 打开了这个问题 2016 年 10 月 11 日 · 1条评论
打开

程序超出机器限制并显示错误的刀具路径#176

propcoder 打开了这个问题 2016 年 10 月 11 日 · 1条评论

注释

程序超出机器限制并显示错误的刀具路径 #176
编码器 评论了 2016 年 10 月 11 日  

LinuxCNC 2.7.7

重现问题的步骤:

  1. 以 sim axis_mm 示例配置为例。
  2. 将 INI 文件中的 axis_1 参数更改为:
# Second axis
[AXIS_1]
TYPE = LINEAR
HOME = 1400
MAX_VELOCITY = 1000
MAX_ACCELERATION = 5000
MIN_LIMIT = 141
MAX_LIMIT = 1420
FERROR = 1
MIN_FERROR = 0.5
HOME_OFFSET = 1396
HOME_SEARCH_VEL = 0
HOME_LATCH_VEL = 0
HOME_FINAL_VEL = 70
HOME_USE_INDEX = NO
HOME_IGNORE_LIMITS = NO
HOME_SEQUENCE = 0
  1. 打开这个 .ngc 文件:
G64 P0.01
G1 F10000 ; Misinterpreted line, X,Y taken as 0?
X0 Y10
X20 Y20
M30
  1. 路径应符合机器限制的触发轴。
  2. 尝试运行该程序。
  3. LinuxCNC 投诉:
    程序超出机器限制
    程序超出 Y 轴上的机器最小值

    虽然它不应该
  4. 无论如何选择运行。请注意刀具路径和实时图的显示方式。
  5. 检查文件/属性中的 Y 边界和进给距离。他们错了。
程序超出机器限制并显示错误的刀具路径 #176
成员

你对“G1 F10000”解释的猜测大致上是正确的;预览和边界计算假定程序的开始是一些准备性的 G0 移动,这些移动完全建立了起始坐标;否则,将使用某个任意值(可能是活动坐标系的原点?)。

请注意,在 linuxcnc 中,即使活动运动模式为 G0 或 G80 时,编程 F 数也没有问题,因此如果您可以将帖子更改为“F10000”而不是“G1 F10000”,您可能会对预览的方式感到满意和边界检查行为。

修改此代码,使其在程序不以完全建立起始位置的一系列 G0 移动开始时执行“更智能的操作”是开发的主题,不幸的是,这不是简单的错误修复。

免费注册 在 GitHub 上加入此对话。已有帐户? 登录评论
标签
还没有
项目

还没有

发展

没有分支机构或拉取请求

2名参加者
程序超出机器限制并显示错误的刀具路径 #176程序超出机器限制并显示错误的刀具路径 #176

喜欢 (0)