开源改变世界

几何误差补偿 #700

推推 grbl 3年前 (2023-02-01) 627次浏览
打开
Ravenbs 打开了这个问题 2017 年 11 月 29 日 · 10 条评论
打开

几何误差补偿#700

Ravenbs 打开了这个问题 2017 年 11 月 29 日 · 10 条评论

注释

几何误差补偿 #700

功能要求:
所有主要的 CNC 机器供应商都提供针对几何机器误差的软件补偿。

最重要的是校准所有三个轴方向。
所以例如 x 轴的方向可以是 0.99x 和 0,01y

次要补偿是偏移量,取决于另一个轴的位置。
例如所谓的松弛错误。
根据 Y 轴的位置,大型机器的入口可能会弯曲,而 z 轴位置可以对此进行补偿。

几何误差补偿 #700
作者

也在 GRBL 中讨论。
认为这是要解决的 GUI 问题?

gnea/grbl#313

几何误差补偿 #700
所有者
弗拉舒迪斯 评论了 2017 年 11 月 29 日  

这可能是一个有趣的功能。已经有一些东西,也许稍加调整就可以做你想做的事。如果你去选项卡“探针 – >探针”有一个名为“东方”的面板
这用于根据gcode坐标与机器坐标的标记对应列表来定位gcode。目前它只应用旋转和平移,但是如果矩阵在正交条件下松弛它可以处理任何倾斜。
唯一的缺点是在倾斜变换的情况下,弧 g2、g3 将被转换为椭圆,因此应该扩展为线性段,就像在自动调平中所做的那样。

当然,与其重新发明轮子,因为我对加工一无所知,如果你能提供更多关于如何将补偿信息提供给程序的信息,那将非常有帮助。

几何误差补偿 #700
作者

为了测量机器,我使用了一个千分表和一个三角尺(希望这个翻译正确吗?)
首先我将三角尺与 X 轴对齐。
例如,将一块直的木头铣成小车。
然后我用千分表测量一些距离的Y偏差。

经过这个小过程,我知道在 400 毫米距离内有 0,123 毫米的偏差。

所以输入可以是特定距离的度数或偏差。
我认为最重要的是另一个轴上的 x/y 平方。

另一种方法:
使用探测。将三角板设置为电流,并在 x 上探测 2 次,在 y 上探测 2 次……
应该给出与上面相同的值,也许更容易。

几何误差补偿 #700
比目鱼分数 评论了 2017 年 12 月 13 日  

唯一的缺点是在倾斜变换的情况下,弧 g2、g3 将被转换为椭圆,因此应该扩展为线性段,就像在自调匀整中所做的那样。

@vlachoudis用多个(圆形)弧近似椭圆以提高精度不是更有意义吗?

作为参考:https ://www.geometrictools.com/Documentation/ApproximateEllipse.pdf

几何误差补偿 #700
作者

经过大量研究,我发现这个平方问题在带有从轴的机器上很常见。
通常它是通过使用像 Beamicon2 或 Eding(400-500 欧元)这样昂贵的控制器来解决的。

但我在 BCNC 中找到了一种轻松完成此操作的方法。
查找附件中我的 BCNC 代码。
autoSquaring.txt
请考虑在以后的版本中包含它,它只是修改了一个文件。

  1. 将三角板放在桌子上并连接探测
  2. 将立铣刀放在三角板的内角(内角在 x+ 和 y+ 方向)
  3. 运行代码:
  • 它触及三角板上的 4 个点
  • 它计算当前角度以及补偿该角度的偏移量并弹出一个对话框。
  1. 禁用您的一个步进电机(例如,在它的开关中使用电机驱动器的启用线或拔下它)。它必须是x或y的“-”方向上的电机。相同的代码适用于两个轴。
  2. 在 bCNC 弹出窗口中单击“确定”,它将移动剩余的电机以获得补偿量。
  3. 再次启用你的第二个电机。

-> 现在您的轴在 20 秒内就可以完美对齐。
无需第二个经过良好校准的限位器或昂贵的 4 轴控制器。

几何误差补偿 #700
souravg009 评论了 2018 年 3 月 11 日  

嗨,
我非常喜欢 bCNC。我正在构建我的 CNC,并使用 STM32F103 作为带有 bCNC 的 GRBL 1.1 控制器。
我想为“CNC Squaring”添加一个想法。我是一名电气工程师,我不太擅长代码,因此我只能提出建议。
想法是在 CNC 床上制作一个预定义的标记模板;像“prusa i3 MK2”3d 打印机可以自动校准其所有 3 个轴。以同样的方式,CNC 应该能够在“机器配置文件/ID”设置中自行校准其方向。此设置将应用于所选机器上运行的所有 G 代码。对于另一个 CNC 设置可能不同。
也将此系统应用于探头和相机平方。我觉得应该可以。

  • 苏拉夫戈什。
几何误差补偿 #700
作者

感谢您的反馈意见。
什么是相机平方?

我的 CNC 控制器的精度至少是我的 3d 打印机的 10 倍。
我尝试在我的打印机上达到 0.1mm 的精度但失败得很厉害,我尝试(并且可以)在 cnc 上达到 0.01mm。

据我所知,Prusa 在带有霍尔传感器的底板下方使用磁铁。
不幸的是,它们受温度的影响非常大,环境温度的几度变化会产生不同的校准。
并且:在哪里可以从磁铁中获得这个非常精确的角度?

所以我的想法是,根据 DIN 875/II 购买便宜但非常精确的三角板。
只需 100 欧元,您就可以获得几 0,001 毫米(1 微米)以内的校准。

几何误差补偿 #700
souravg009 评论了 2018 年 3 月 13 日  

感谢您的评论乌鸦。
术语“相机平方”是指通过模板(例如您提到的“非常精确的三角板”)或在CNC 床上使用一些“标记”非常精确的绘制/打印模板对 XY 轴进行平方的方法孔”(而不是像 prusa i3 中的加热床那样的磁铁)。
在 bCNC 中,我们可以输入坐标并使用“龙门式摄像机”校准已知/用户定义坐标的那些“标记孔”。类似prusa i3的校准操作,但更准确。
因此,我们将能够使用我们的 bCNC 软件校准任何机器的 XY 轴偏斜。可以为特定的 cnc 保存此倾斜设置(如果有多个 CNC)。bCNC 必须为在该 CNC 上运行的所有 G 代码执行此转换。在此转换之后,可以进行“ORIENT”操作。
我在互联网上搜索了很长时间,发现另一个人用“仿射变换”做了类似于“东方”的事情来翻译坐标。仿射变换也可用于纠正“偏斜”错误。
我希望这些信息可能对你有所帮助。
我来自印度,请不要介意我的英语不好。我也不想无礼,但我已经在 6000 印度卢比/- 内构建了我的 CNC,这几乎是 75 欧元。:)

  • 苏拉夫戈什
几何误差补偿 #700 gnurc 提到了这个问题 2020 年 2 月 2 日
几何误差补偿 #700
合作者

要获得间隙补偿,请考虑使用 grblHAL 而不是 GRBL。它可能不会在 atmega 上运行,但升级很便宜(不到 10 美元)。grblHAL 可以在反冲补偿支持下编译(以及对原始 GRBL 的其他改进)。它现在由 bCNC 正式支持。

https://github.com/terjeio/grblHAL/

几何误差补偿 #700
作者

谢谢你的提示,看起来很有前途!
但我同时转向了 ESS 并且对此感到满意。

几何误差补偿 #700 drgallaci 提到了这个问题 2021 年 9 月 7 日

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

还没有

发展

没有分支机构或拉取请求

5人参加
几何误差补偿 #700几何误差补偿 #700几何误差补偿 #700几何误差补偿 #700几何误差补偿 #700

喜欢 (0)