涂胶工具

涂胶工具说明

涂胶工具主要针对框型物体(如汽车舱门)的涂胶路径点的生成。适用于物体类型种类繁多、来料位置任意、涂胶路径复杂、精度要求高的应用场景。

涂胶工具使用(以舱门涂胶为例)

总体流程图

../../../_images/overall.png

准备工作

1> 对工件贴白纸,在白纸上涂胶路径的地方画黑线。确保黑线清晰干净、无阴影,必要时增加合适光源。

2> 若工件较薄,造成工件与工作台紧密贴合,需要将工件适当垫高,垫高后的工件依然要保持水平。

3> 在存放工件文件夹(如”D:/MechGlue”)下创建data和project子文件夹,即“D:/MechGlue/data”和“D:/MechGlue/project”。

4> 打开Mech-Vision软件,加载”get-init-traj”和”load-2d-traj”工程。

../../../_images/glue_vision_projects.png

工件信息采集

1> 打开Mech-Vision—工具—涂胶工具,信息采集界面及参数说明如下图。

../../../_images/init_traj_interface.png

2> 设置存放工件信息文件夹(如“D:/MechGlue”);点击“新建工件”,添加工件ID和备注信息,添加之后会在左侧栏列出;选择合适的相机类型。

3> 点击“初始化路径”进行工件数据采集,后台会运行get-init-traj工程。运行完成后,会自动在data文件夹下创建以工件ID号命名的子文件夹,该文件夹中保存了当前工件的数据信息,包含原始彩色图与深度图、带红色路径线的彩色图、采集该工件所使用工程的备份、工件的全部点云与轮廓点云、工件内轮廓的权重点云、初始2D路径点,如下图所示。运行结束后,可检查工件图像、点云是否为预期所需,如果有问题需检查参数设置及工程。

../../../_images/init_traj_generated_files.png

标记并生成2D路径点

1> 工件信息采集完成之后,点击“Next”到达标记界面,界面及参数说明如下图。

../../../_images/manual_mark_points.png

默认参数路径

可加载历史参数文件进行参数设置。

开启吸附

是否开启吸附功能,若开启,在标记时标记点会被吸附到附近的红线上。

搜索点半径

转角点

吸附时搜索转角点的半径范围。

线点

吸附时搜索线上点的半径范围。

样点

样点距离

两个标记点之间生成的采样点的距离。

最小距离比例

最后一个样点与标注点的距离不小于“样点距离”*“最小距离比例”,防止最后一个样点与标注点距离过近。

矫正直线

高斯模糊内核尺寸

对轮廓点进行高斯平滑的核函数大小。

搜索半径

搜索附近轮廓点的搜索半径。

最近点

附近点的最近距离。筛选出刚好在轮廓上的样本点,保证校正算法的准确性。

2> 按照参数说明进行参数设置,点击“开始标记”,然后使用鼠标左键进行标记点标记,标记完一整段之后使用鼠标右键结束此段标记,然后再次点击“开始标记”进行下一段的标记。标记完的线段会在右侧栏“标记结果”中显示。

注意

标记时需遵循以下原则:A.只在线段的拐点处进行点的标记,两个标记点之间会根据“采样距离参数”自动生成若干“中间采样点”; B.弧面上要有一定数量的点(如下图中约4个),且点与点之间相隔一定距离(如下图中约3-4CM),避免实际涂胶时,胶枪在弧面处与工件相撞。 C.陡峭处要有标记点。如下图所示。

../../../_images/mark_attention.png

3> 对于整段为直线段部分,若标记完后其路径点未在期望的两侧轮廓中间,可对该直线段的路径点进行矫正(鼠标右键—矫正路径)。如下图所示。

注意

只能对整段为直线段的路径点进行矫正。

../../../_images/rectify_line_points.png

4> 若标记失误或标记偏差过大,可点击“清除画布”重新标记。

生成及编辑3D路径点

涂胶路径点类型介绍

../../../_images/glue_processing_2d.png

1> 标记界面中点击“保存结果”,然后点击“Next”到达生成3D路径点界面,再点击“生成3D路径点”,此时后台会运行“load-2d-traj”工程,生成初始3D路径点。

../../../_images/generate_init_3d_points.png

2> 编辑并保存3D路径点及其参数。上述“生成3的路径”完成后会跳转到对初始3D路径点的编辑界面,可根据工艺需求对路径点进行调整和参数设置。调整完毕之后,点击“保存路径”报存路径点及其参数,最后点击Finish完成该路径生成。编辑及参数说明如下。

2.1> 全局参数设置

../../../_images/3d_points_global_params.png

路径偏移

将路径整体偏移(针对相机外参存在偏移误差的情况)

旋转角度

对选中的路径点进行绕自身Y轴旋转的角度

显示栅格

工件大小不一,对与大工件缩小视野后,视野内存在栅格会影响路径点的观察

地面高度

栅格在Z向高度

路径点大小

路径点显示的大小

坐标轴大小

路径点坐标轴长短

Motion Type

运动类型,包含MoveL和MoveJ

Acc

加速度

Vel

速度

Blend Radius

转弯半径

应用所有

点击将会对所有路径点使用以上参数(一般不要点击,特殊点参数也将会被篡改)

2.2> 特殊参数设置

../../../_images/generate_3d_points_params.png

Glue On/Off Blend Radius

Glue On

开胶枪点的转弯半径。

Glue Off

关胶枪点的转弯半径。

Vel Setting

Traj Point

路径点的速度(除段与段之间过渡点之外的路径点)。

Mid Point

段与段之间过渡点的速度。

路径开始生成点

间隔

“提前点”与“开胶枪点”的距离。

数量

以“间隔”参数距离向前连续生成多个“提前点”。

RaiseZ

将“提前点”抬高一定距离,避免胶枪与其它段已涂的胶体或工件本身碰撞。

路径之后生成点

间隔

“结束延申点”与“关胶枪点”的距离。

回退点数量

以“间隔”参数距离向后连续生成多个“结束延申点”。

Blend Radius

“结束延申点”的转弯半径。

生成拉丝点

间隔

“拉丝点”与“结束延申点”、“拉丝点”与“拉丝点”的距离。

拉丝点数量

以“间隔”距离连续生成多个“拉丝点”。

拉丝角度

“拉丝点”组成直线与“涂胶点”组成直线的夹角,该角度决定了拉丝点组成直线抬高的倾斜程度。

生成路径之间的过渡点

间隔

“过渡点”之间的间隔。

Z向偏移

为了防止走“过渡点”时胶枪与工件碰撞,需要将过渡点抬高一定距离(以附近最高点云高度为基准)。

调整转弯半径

目的是为了寻找拐弯处的路径点,然后将此路径点的转弯半径设置为5mm,避免过大的转弯半径导致在拐角处机器人走不到位。

最小曲率

该路径点处的曲率值在“最小曲率”与“最大曲率”之间,被视为拐弯处的路径点。

最大曲率

该路径点处的曲率值在“最小曲率”与“最大曲率”之间,被视为拐弯处的路径点。

2.3> 3D路径点列表

../../../_images/3d_points_list.png