定位相机控制 #200

推推 grbl 3年前 (2023-02-07) 330次浏览
关闭
calabr 打开了这个问题 2022 年 2 月 12 日 · 13条评论
关闭

定位相机控制#200

calabr 打开了这个问题 2022 年 2 月 12 日 · 13条评论

评论

定位相机控制 #200

试图玩相机窗口。
发件人 2.0.37p1
我意识到,相机支持仅实现了几个初始功能,但蚂蚁会为将来报告一些问题。

  1. 选择不同的摄像头不起作用 – 除了嵌入笔记本电脑摄像头外,我还连接了 USB 内窥镜摄像头。
    发件人在列表中显示两个摄像头,始终只选择列表中的第一个。尝试在列表框中切换相机更改相机名称,但不要切换图像。Zoom 可以使用两个摄像头,所以这不是驱动程序问题。
    在程序启动之间不会记住选定的相机。
    相机窗口关闭后,应用程序仍启用并选择相机。
    发件人关闭相机后有时仍会随机启用。
  2. 第二次执行相机“移动偏移”按钮,尝试再次移动相同的偏移量。从逻辑上讲,它应该记住偏移状态并且不允许再次偏移,在第二次按下时返回。
    据我了解,目前无法使用相机进行相机偏移的探测和校正。
定位相机控制 #200 calabr 更改了标题 定位摄像头控制 定位相机控制 2022 年 2 月 12 日
定位相机控制 #200
所有者

选择不同的相机不起作用…

一些错误需要解决…

第二次执行相机“移动偏移”按钮,尝试再次移动相同的偏移量。从逻辑上讲,它应该记住偏移状态并且不允许再次偏移,在第二次按下时返回。

必须关闭并重新打开相机窗口才能再次移动偏移量?或者在点动后重新启用移动偏移按钮?还有别的吗?IIRC 我使用的 Mach3 相机插件只是再次移动偏移量。

据我了解,目前无法使用相机进行相机偏移的探测和校正。

为什么不?移动偏移量后,您可以将 XY 位置设置为任何您想要的位置,包括归零。或者你的意思是在边缘查找器选项卡中使用相机而不是探头?就像在“旋转”选项卡中一样?

定位相机控制 #200
作者

必须关闭并重新打开相机窗口才能再次移动偏移量?或者在点动后重新启用移动偏移按钮?还有别的吗?IIRC 我使用的 Mach3 相机插件只是再次移动偏移量。

我认为,offset应该设置真正的偏移量,比如G92。第一次设置这个偏移量后,应该移动位置看主轴点,但工作坐标还是一样。如果我然后移动到某个地方并设置为 0,然后取消设置偏移量,则工作系统零变为工件的真实 0。
用于重新启用偏移

  1. 按下偏移按钮后,它应该将行为更改为“撤消偏移”。如果用户关闭带有偏移量的相机窗口 – 发出警告并要求用户撤消偏移量,或保持应用状态。记住全局变量中的相机偏移状态。添加按钮以重置偏移状态而无需任何更改(以防万一用户在打开窗口之前手动重置它)
    为了安全重新分区,添加复选框“移动到偏移” – 用户可以决定只设置/取消设置坐标,或执行任何根据它移动。

为什么不?移动偏移量后,您可以将 XY 位置设置为任何您想要的位置,包括归零。或者你的意思是在边缘查找器选项卡中使用相机而不是探头?就像在“旋转”选项卡中一样?

目前它不使用偏移量进行零计算。
是的,我想用相机代替探头。

move offset设置为X-10 Y-30也有问题,不过move是下一个

<Idle|MPos:-95.373,-90.940,0.000|Bf:15,128|FS:0,0>
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
X10.000Y30.000
<Run|MPos:-95.320,-90.783,0.000|Bf:13,128|FS:3036,0>
<Hold:1|MPos:-93.548,-85.468,0.000|Bf:12,53|FS:780,0>
<Hold:1|MPos:-93.095,-84.108,0.000|Bf:12,0|FS:0,0>
ALARM:2 
定位相机控制 #200
所有者

我实现了与 Mach3 插件使用的相同工作流程。Move offset将主轴移动到相机注视的位置。要设置初始相机偏移,请将 XY 设置为 0 并在某物上钻一个小孔。然后用相机定位这个孔,打开设置:应用程序选项卡,然后在相机框中按获取当前位置并保存设置。我通常通过单击相机窗口中的“移动偏移量”来验证偏移量是否正确,并检查钻头是否完全适合孔。

我使用相机定位工件上我希望工具所在的点,按下移动偏移并通过在 DRO 中输入值或通过将 X 和 Y 归零来设置当前位置。
使用相机而不是探头作为边缘查找器因此很容易,IMO 无需在边缘查找器选项卡中添加相机选项。我经常使用相机在配备 Mach3 的路由器上定位边缘,我对简单的工作流程感到满意。
不过,可以使用相机代替中心探测器的探头。我会调查的。

对于那些想要添加相机的人:设置相机的一个棘手部分是让相机轴平行于 Z 轴……

定位相机控制 #200
作者

所以,你在我大厦的相反方向使用偏移量。
为什么不设置两个按钮 – 向前移动偏移 = 将相机设置到主轴位置。

  • 向后移动偏移 = 将主轴恢复到相机位置。
    它将允许定位参考点,然后将主轴设置到该位置,然后再次快速切换到相机,无需手动搜索位置,仅在需要时进行微调。
    此外,如果程序知道当前定位模式(相机或主轴),它可以使用偏移来自动移动零点或任何坐标集。我认为它会更容易使用。特别是因为真正的相机偏移不会像 30.0 – 它会像 29.316 。
    目前,相机可以用于圆形物体的手动中心查找 – 只需将红色环与圆边对齐,但很难用于不同形状的物体。
    也可以用它来进行旋转校正。
    允许使用相机将使用相同的工作流程,如通过工件的刀具接触寻找边缘,因此该方法将自动可用。
定位相机控制 #200
所有者

为什么不设置两个按钮 – 向前移动偏移 = 将相机设置到主轴位置。

我在最新的边缘版本中添加了一个反向运动复选框。

此外,如果程序知道当前定位模式(相机或主轴),它可以使用偏移来自动移动零点或任何坐标集。我认为它会更容易使用。

我不明白你的意思。请举个例子。

允许使用相机将使用相同的工作流程,如通过工件的刀具接触寻找边缘,因此该方法将自动可用。

我在相机窗口中添加了一个按钮,用于将当前位置发布为探测事件,并在中心取景器选项卡中添加了一个按钮,用于使用相机提供的位置。现在是实验性的,没有进行太多测试。除了探测事件的数量外,没有输入验证。

定位相机控制 #200
作者

我在#176(在线程中回复)中添加了一个用于反向运动的复选框。

尝试玩 27p2。没有 CNC – 只是笔记本相机,定位我的鼻子。
Checkbox的意思乍一看不是很清楚。
偏移按钮在探测模式下不起作用。
这个复选框对我来说似乎不太实用——如果我需要后退——我应该点击复选框,而不是偏移按钮。恢复相机 – 再次点击 2 次。很容易忘记切换复选框并向错误的方向偏移。
我建议将偏移移动限制为仅一次 – a) 第一次按下按钮移动相机偏移,第二次按下将其移回。按钮标题应更改为与按钮操作相对应。
b) 使用 2 个按钮 – “go camera” 和 “back to spindle” 此时只有 1 个按钮处于活动状态。
如果需要再次移动偏移 – 关闭并打开相机窗口。

我不明白你的意思。请举个例子。
工作流程如下:我想在孔的中心归零。

  1. 将主轴定位在孔附近
  2. 打开相机窗口,按偏移。现在相机可以看到洞了。
  3. 使用慢跑将相机与孔对齐。
    4a) 按“Zero X” Zero Y” 发件人知道相机的偏移量并且知道我已经应用了相机偏移量。它将此偏移量添加到 G10L2 命令中,因此主轴位置将变为 X0 Y0。4b
    ) 恢复偏移量,然后按”Zero X” Zero Y” 发送方知道未应用偏移量并将当前位置设置为 X0 Y0。
    相同的行为可用于相机的探测操作。

我在相机窗口中添加了一个按钮,用于将当前位置发布为探测事件,并在中心取景器选项卡中添加了一个按钮,用于使用相机提供的位置。

记录相机位置列表并将其用于探测是个好主意!
一些使它更有用的建议——记录的位置应该在探测页面上看到。在开头 – 带有字符串编号的空表,对应于图片上的测试点编号。很高兴在图片上突出显示下一个探测点。
如果所有字符串都已填满 – 第一个字符串变为活动状态。
当用户选择表格中的任何字符串时,它成为下一个活动点,下一次捕获的相机位置将填充此字符串。因此,用户可以在出错的情况下重做测量。
“捕获位置”按钮应位于探测窗口上。同一个按钮将允许完全手动设置位置 – 通过用刀具接触边缘。
在正常探测过程中填写此表将更好地可视化探测过程。
您还可以将复选框添加到仅捕获 – 因此探测过程将填写表格,用户可以决定是否应用它。

打开相机窗口启动 windows 相机服务,但关闭它并没有停止。结果,相机仍在工作,直到应用程序将被关闭。
Windows 相机框架服务器仍在运行,并在不太慢的 I7 处理器上占用 8% 的 CPU。我还没有在我的 CNC 的旧笔记本上检查它,但它似乎会严重降低它的速度。
定位相机控制 #200

定位相机控制 #200
所有者

此时只有 1 个按钮处于活动状态。

哪一个在打开时设置为活动?为此添加一个复选框或通过消息框询问用户?或者在开口之间交替?
对于我的主要工作流程,我想将“将主轴移动到相机位置”作为默认设置。

我将尝试您上面的 1-4 步程序,所以目前还没有评论。

应在探测页面上看到记录的位置。

我会将它们添加到预览列表中,隐藏预览会清除捕获的位置。捕获位置(重新)打开它。

当用户选择表格中的任何字符串时,它成为下一个活动点,下一次捕获的相机位置将填充此字符串。因此,用户可以在出错的情况下重做测量。

我懒得编写代码,如果错误已被清除,请清除捕获的位置并重新开始。
如果你非常想要这个,你可以试一试吗?通过覆盖预览的新控件?

“捕获位置”按钮应位于探测窗口上。同一个按钮将允许完全手动设置位置 – 通过用刀具接触边缘。

我稍后会考虑这一点——相机处理在一个单独的项目中,我不想将偏移处理拖到探测代码中。顺便说一句,它适用于旋转选项卡,因为它使用两个位置之间的相对距离来确定角度。

您还可以将复选框添加到仅捕获 – 因此探测过程将填写表格,用户可以决定是否应用它。

我仍然需要“使用相机位置”按钮来应用捕获的位置,因此不需要 IMO 复选框。捕获的位置在探测选项卡更改或隐藏预览时被清除。

定位相机控制 #200
所有者

新的边缘版本现已推出。

参考 上面4a和4b,为什么要通过置零X和Y来设置两次偏移量?

定位相机控制 #200
作者

抱歉回复晚了,但战争对我的计划做了一些修正。

哪一个在打开时设置为活动?为此添加一个复选框或通过消息框询问用户?或者在开口之间交替?

对于我的工作流程 – “将相机移动到主轴位置”更合适。
复选框更合适。

我懒得编写代码,如果错误已被清除,请清除捕获的位置并重新开始。

如果用户捕获的点多于当前探头类型所需的点,会有什么行为?使用第一套,最后一套?

通过覆盖预览的新控件?

我认为,它应该是单独的列表——你也可以在正常的探测操作期间用坐标填充它——没有相机。
如果 2 个列表的空间不足 – 预览可以作为单独的窗口打开。此信息仅在探头设置和故障排除期间需要。

我仍然需要“使用相机位置”按钮来应用捕获的位置,因此不需要 IMO 复选框。

我提到的不是相机模式,而是硬件探针探测。

参考 上面4a和4b,为什么要通过置零X和Y来设置两次偏移量?

如果允许关闭窗口而不重新定位回主轴而不是相机 – 用户可以手动将其移回并需要再次应用偏移

定位相机控制 #200
所有者

对于我的工作流程 – “将相机移动到主轴位置”更合适。

我在设置中为相机选项添加了一个复选框:打开相机窗口时应用程序的默认操作。最新的边缘版本刚刚上传。

此信息仅在探头设置和故障排除期间需要。

打开控制台窗口应该有所需的信息,File > Open Console。如果没有,我可以在那里添加缺失的位。

如果允许关闭窗口而不重新定位回主轴而不是相机 – 用户可以手动将其移回并需要再次应用偏移

这是允许的,因为相机也可以用于测量,我这样做是为了精确定位否则难以确定的孔/特征(例如使用卡尺)。

定位相机控制 #200
作者

2.0.38p1

我在设置中为相机选项添加了一个复选框:打开相机窗口时应用程序的默认操作。最新的边缘版本刚刚上传。

设置中的复选框不像描述的那样工作 – 它禁用/启用“移动偏移”按钮
启用时,复选框“相机到主轴”在窗口打开时设置,在按下移动偏移按钮时清除,但如果再次按下此按钮,则不会设置“ camera to spindle”复选框并再次向同一方向移动。
直觉上,它应该在每次按下按钮时反转复选框状态。

我记得,您对相机初始化/关闭处理做了一些更改,但在这个版本中,当窗口关闭直到应用程序关闭时,相机仍然在后台工作。

定位相机控制 #200
所有者

已在最新的边缘版本中修复?

请注意,移动偏移按钮仅在选项卡处于活动状态时才可用Grbl

定位相机控制 #200
作者

已在最新的边缘版本中修复?
请注意,移动偏移按钮仅在 Grbl 选项卡处于活动状态时才可用。

看起来现在没问题了,
可能不需要在探测模式下阻止偏移。