开源改变世界

钻孔位置校准 #140

推推 grbl 3年前 (2023-01-31) 171次浏览
关闭
yoyokal 打开了这个问题 2015 年 10 月 25 日 · 22条评论
关闭

钻孔位置校准#140

yoyokal 打开了这个问题 2015 年 10 月 25 日 · 22条评论

注释

钻孔位置校准 #140

因为我老婆不喜欢我的cnc在铣pcb的时候噪音太大,所以我就用我的cnc来钻。我正在使用转印碳粉来创建轨道。问题是我的激光打印机与我的数控打印机不一样。我知道我可以在 grbl 上更改 mm/rot 的值,但它并不优雅,因为我必须猜测值。

为了解决这个问题,我希望 bCNC 有一个功能来校准钻孔位置。我建议程序如下。

  1. 设家x0,y0。
  2. 单击校准钻按钮。bCNC 将运行到最左下角的钻孔并停止。
  3. 用户使用控制钻手动校准第一个孔的位置。在正确的孔上钻点后,单击一个按钮。
  4. 钻头移动到孔的右上角并停止。
  5. 用户按步骤 3 再次校准,校准完成。

通过这个程序,我们可以钻由其他机器创建的 pcb,而不必担心我们机器的精度会有所不同。

必须解决的是找到计算实际坐标的公式,因为差值取决于位置。我的意思是 1mm 上的差值在 10mm 上会有所不同,也许函数是对数的。

如果我的英语不好,我很抱歉。但我希望我的问题和希望得到充分理解。

钻孔位置校准 #140
所有者

你好@yoyokal. 我有点惊讶激光打印机不能产生与 CNC 相同的精度。如果机器校准良好,它应该与打印输出相匹配,除非你的机器不是方形的。如果我们假设机器没有正确校准并且没有平方,我们可以找到您的 pcb 参考系统和机器之间的转换矩阵,最少 3 个点,越多越好。这是“探测”页面中“方形”选项卡的目的。暂时没有实施,但原则上很容易做到。

钻孔位置校准 #140
作者

啊…我没看到这个功能…真的我有点挣扎于用户手册。
谢谢你,我会努力去做的。
在 2015 年 10 月 25 日下午 5:28,“Vasilis Vlachoudis” notifications@github.com
写道:

你好@yoyokal https://github.com/yoyokal。我有点惊讶
激光打印机不能产生与 CNC 相同的精度。如果
机器校准良好,它应该与打印输出相匹配,除非你的
机器不是方形的。如果我们假设机器没有正确校准并且没有平方,我们可以找到 您的 pcb 参考系统和机器
之间的转换矩阵,最少 3 个点, 越多越好。这是 “探测”页面中“方形”选项卡的目的。暂时没有实施,但原则上很容易 做到。


直接回复此电子邮件或在 GitHub
#140(评论)上查看。

钻孔位置校准 #140
所有者

可能我没说清楚,功能还没有实现。我会在有空的时候做。

钻孔位置校准 #140
作者

哦,如果我被误解了,我很抱歉,这就是为什么我想知道我的方形菜单是
灰色的。
在 2015 年 10 月 25 日晚上 7:37,“Vasilis Vlachoudis” notifications@github.com
写道:

可能我没说清楚,功能还没有实现。我会
在有空的时候做。


直接回复此电子邮件或在 GitHub
#140(评论)上查看。

钻孔位置校准 #140
贡献者

@vlachoudis 你认为 square 实现可以用作添加缩放命令的基础吗?编辑器中确实缺少比例。

钻孔位置校准 #140
所有者

规模确实会有所帮助。以及围绕枢轴点而不是原点旋转。

我已经准备好例程,给定一组 x,y/real <-> x,y/measured 点来计算
转换矩阵,因此可以旋转、平移和缩放 gcode 以适合表格。

钻孔位置校准 #140
贡献者

那太好了!

菲利波

—– Messaggio originale —–
Da: “Vasilis Vlachoudis” notifications@github.com
Inviato: 18/ 11/ 2015 18:03
A: “vlachoudis/bCNC” bCNC@noreply.github.com
抄送:“Filippo” f.rivato@gmail.com
Oggetto:回复:[bCNC] 钻孔位置校准(#140

规模确实会有所帮助。以及围绕枢轴点而不是原点旋转。
我已经准备好例程,给定一组 x,y/real <-> x,y/measured 点来计算
转换矩阵,因此可以旋转、平移和缩放 gcode 以适合表格。

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

钻孔位置校准 #140
所有者

我不确定如何在界面上集成,以及如何正确探测 x、y 点。

  1. 我在想用中心探测环一点一点地探测几个点。例如点击画布然后探测它。但我并不完全相信。
  2. 另一种可能更容易的方法是将两个 L 型金属棒粘在工件的两个垂直边缘上,以对齐并用线性 x 或 y 运动探测边缘……

有什么好主意吗?

钻孔位置校准 #140
贡献者

我喜欢第一个。什么不能说服你?
选择画布中的第一个点。Grbl 将机器移动到安全高度的那个点。用户通过点动调整“真实”位置,然后通过探测命令或 GUI 按钮接受它。保存位置并重复至少 3 个点。完成了,对吧?

对于画布中的缩放和旋转,最好在编辑器功能区中添加两个按钮,如移动命令。

钻孔位置校准 #140
所有者

@effer第一个问题是如何准确探测x,y。我看到的唯一选择是探测环。而在第二个选项上,机器可以自动探测几个点,这些点都在一条直线上

钻孔位置校准 #140

@vlachoudis https://github.com/vlachoudis

我一直在考虑缩放问题。首先,我知道激光
打印机可能非常不准确,因为纸张会
在打印机内部滚筒的热量和压力下收缩/拉伸。

现在,我认为您只需从 4 个点开始衡量。我确实认为,虽然戒指是“最好的”,但我认为 用锋利的尖头工具指向已知的孔位置或 孔应该在的位置
,您将“足够接近”。至少对于通孔电路板。

这样做的好处是,只要激光打印机
介质的水分含量不变并且您遵循相同的叠层技术,您的
“不准确度”应该在每块板上都非常一致。

现在,如果您正在尝试补偿丝杠磨损/醉
螺纹……所有的赌注都没有了,包括环形探测方法。

所以,我认为如果用户在 X 轴上取两个点,在 Y
轴上取两个点,这对于缩放功能来说已经足够好了。至少从我
对你正在尝试做的事情的理解来看。

布鲁斯

在 2015 年 11 月 20 日星期五下午 2:18,Vasilis Vlachoudis <
notifications@github.com > 写道:

@effer https://github.com/Effer首先的问题是如何
准确探测x,y。我看到的唯一选择是探测环。而
在第二个选项上,机器可以自动探测几个点,这些点
都在一条直线上


直接回复此电子邮件或在 GitHub
#140(评论)上查看。

钻孔位置校准 #140
所有者

@1bigpig我只是在想如何在机器上定位现有的零件以进行进一步处理。到目前为止,我一直在用一块废木头做一个口袋,然后把它放进去。为了避免这个额外的步骤,我在想,如果我能得到样本上的一组 x,y 点,然后计算变换矩阵、旋转、平移、缩放、偏度。实际上我以前做过这个程序,我也有更高阶校正的算法,但不是必需的。一旦有了转换矩阵,我就可以转换 gcode 以匹配该片段。

通过解决超定系统,您提供的点越多,您可以获得的精度越高,但是当您想要在 pcb 上打孔时,您需要亚毫米精度。

钻孔位置校准 #140
所有者

@yoyokal,@1bigpig 我刚刚上传了一个新版本的 bCNC,它能够定位(对齐)工件 gcode 与机器中的实际坐标。实际上,它会转换(旋转/平移)您的 gcode 以匹配安装的部件。

目前没有文档,但这里简要解释一下它是如何工作的。

  1. 将您的作品安装在机器上。例如,您只想钻孔的 PCB(因为您已经对其进行了化学蚀刻)
  2. 加载 gcode
  3. 转到选项卡“探针”子选项卡“探针”。在当前版本中,简单的 Probe、Center Probe 和 Orient 都在同一个选项卡下。
  4. 您需要添加一些标记。
  • 首先将机器点动到您要标记的位置
  • 单击 Orient 中的“添加”按钮,然后用鼠标单击 Gcode 上与您将机器移动到的位置相对应的位置
  • 重复添加几个标记。最小 2,但你放的越多,准确度就会越高
  • 在添加的每个标记上,旋转和平移将显示在下方
  • 如果出错,请删除标记或手动编辑值
  • 一旦您对标记和显示的错误感到满意,请选择要对齐的 gcode,或者不选择任何内容(它将占用整个)代码并单击“Orient”按钮
    您将看到您的代码已转换为匹配方向点。

如果一切正常,您就可以从此快乐地磨坊了。

笔记:

  • 您可以使用扩展名“.orient”保存/重新加载方向点
  • 我没有在真实的作品上测试过它,但实际上。如果它工作正常,请报告。
钻孔位置校准 #140
贡献者

棒极了@vlachoudis
可惜我现在不能试了。

钻孔位置校准 #140

喜欢它,今天会尝试并通知你。

El 星期四,2016 年 2 月 4 日,Filippo notifications@github.com escribió:

棒极了@vlachoudis https://github.com/vlachoudis
可惜我现在不能试了。


直接回复此电子邮件或在 GitHub
#140(评论)上查看。

钻孔位置校准 #140
所有者

今天,我已经对其进行了整体测试。效果很好!我不得不用更有意义的工作坐标更改机器坐标,并且还用圆圈绘制相对于每个标记的错误。它有助于纠正有问题的问题。
您提供的标记/点越多,您可以获得的准确性就越高。然而,用眼睛在龙门架的 XY 轴上准确定位是非常困难的。我用的是定位环@1bigpig我可以获得比 1 毫米更好的效果。
我更想在轴上安装一个针孔摄像头并将其安装在路由器上。

钻孔位置校准 #140
作者

这是个好消息。我会尝试的,但遗憾的是我现在不能这样做。我女儿在医院。

钻孔位置校准 #140
所有者

只是一个小更新。在我的开发分支中,我添加了对主轴旁边的对齐相机的支持。为了进行测试,我使用了一个廉价的低分辨率 (356×288) 网络摄像头,该摄像头被修改为聚焦在 ~3cm 处,我可以获得低至 50um 的精度!结合方向算法,我现在能够精确对齐。我会订购一台显微镜相机以获得更好的效果:)
当我有一个工作界面时,我会把它推送到 master 中。

钻孔位置校准 #140
所有者

一个非常初步的相机对齐系统现在包含在主版本中。尽管原始是非常强大的对齐方法,但使用 python-opencv 它打开了很多可能性。如果我接下来几天有时间,我会在 wiki 中写下它是如何工作的。
简要地:

  1. 在主轴旁边以固定距离安装网络摄像头。
  2. 调整相机对焦镜头以获得近距离的净图像。
  3. 强烈建议使用额外的光线。
  4. 从画布打开相机
  5. 将主轴移动到某个测试区域并打一个测试孔
  6. 从“探头->相机”选项卡标记主轴位置
  7. 摇动龙门架以将孔居中放置在相机中。可选择调整十字准线以适合主轴直径,并暂时手动调整“比例”以匹配相机像素/单位(毫米,英寸)
  8. 标记相机位置
    就是这样。单击“切换”按钮从相机到主轴的坐标系
    相机系统使用 G92 记录为 WCS 上的附加偏移。