Contact me: hankecnc@gmail.com

有些360度的圆弧根本没有执行 #495

推推 grbl 3年前 (2023-01-22) 256次浏览

关闭
blinkenlight 打开了这个问题 2014 年 9 月 19 日 · 4条评论
关闭

有些360度的圆弧根本没有执行#495

blinkenlight 打开了这个问题 2014 年 9 月 19 日 · 4条评论

注释

有些360度的圆弧根本没有执行 #495

显然我设法偶然发现了一个可笑的特定/模糊的错误,但我认为这是一个非常严重的错误。我试图铣削围绕 (0,0) 对称排列的八个小全圆(360 度,端点与起点相同)圆弧,但是当尘埃落定后,只有六个被铣削 – 两个完全未受影响。用罗盘术语表示,NE 和 SW 圆圈根本就不见了。

经过一系列测试后,这是我始终可以重现错误的最小顺序:

  • 通电,无需归位,因此机器和工作位置均为零
  • 用“G10 L2 P1 X50 Y-50”重新定位原点
  • 执行“G0 X30 Y30”
  • 设置饲料“F250”
  • 执行“G03 X30 Y30 I-4.24264 J-4.24264”然后……什么也没有发生!
  • “G03 X30 Y30 I4.24264 J4.24264”(我提到的另一个圆圈)也一样

有趣的是,其他两个象限工作得很好——“G03 X30 Y30 I4.24264 J-4.24264”和“G03 X30 Y30 I-4.24264 J4.24264”都被执行了。真正有趣的是,即使是“G03 X30 Y30 I-4.24260 J-4.24260”也能正常执行(只有最后一位数字归零)。另一个方向的圆弧遇到同样的问题,但相反 – 使用 G02,“坏”圆弧现在工作正常,但“好”圆弧失败。显然,该错误存在于当前最新的 0.8c 和 0.9g 固件中(我都测试过)。

作为参考,这是我的设置转储:

$$
$0=40 (step pulse, usec)
$1=25 (step idle delay, msec)
$2=7 (step port invert mask:00000111)
$3=2 (dir port invert mask:00000010)
$4=0 (step enable invert , bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.050 (junction deviation, mm)
$12=0.002 (arc tolerance, mm )
$13=0(报告英寸,布尔)
$14=1(自动启动,布尔)
$20=0(软限制,布尔)
$21=0(硬限制,布尔)
$22=0(归位周期,布尔)
$23=0(归位方向反转掩码:00000000)
$24=25.000(归位进给,mm/min)
$25=500.000(归位搜索,mm/min)
$26=250(归位去抖动,毫秒)
$27=1.000(归位牵引,mm)
$100=400.000(x,步长/mm)
$101=400.000(y,步长/mm)
$102=400.000(z,步长/mm)
$110=1500.000(x 最大速率,mm /min)
$111=1500.000 (y max rate, mm/min)
$112=1500.000 (z max rate, mm/min)
$120=80.000 (x accel, mm/sec^2)
$121=80.000 (y accel, mm/sec ^2)
$122=80.000(z 加速度,毫米/秒^2)
$130=200.000(x 最大行程,mm)
$131=200.000(y 最大行程,mm)
$132=200.000(z 最大行程,mm)
好的

有些360度的圆弧根本没有执行 #495
成员

@blinkenlight: 感谢您的彻底侦探工作!这听起来像是三角计算中的浮点舍入问题。可能需要对计算进行某种值检查或重构,因此不会出现此问题。无论如何,就目前而言,我建议将整个圆圈分成两个半圆圈,直到我可以修复它为止。

有些360度的圆弧根本没有执行 #495 chamnit 添加了 去做 标签 2014 年 9 月 19 日
有些360度的圆弧根本没有执行 #495
作者

@chamnit: 不用担心,这正是我在意识到原因后所做的。感谢您在 grbl 上所做的所有工作…:)

有些360度的圆弧根本没有执行 #495
成员

@blinkenlight: 终于解决了这个问题并解决了它。与机器 epsilon(浮点误差)和怀疑的三角计算有关。为问题计算安装了一个可配置的机器 epsilon,并验证它运行良好并且不会影响其他弧。只用了6个多月就拿到了时间!迟到总比不到好。

有些360度的圆弧根本没有执行 #495
作者

@chamnit: 很高兴你有时间解决这个问题。别担心,我们都在这长期… ;)

喜欢 (0)