码垛工艺包设置#

码垛工艺包设置,包含工程设置、BoxPallet模块和脚本优化。

工程设置:创建码垛执行程序

BoxPallet模块:设置码垛场景相关参数定义

脚本优化:完善程序功能,优化机械臂路径规划

工程设置#

1、“工具设置”界面,如图9所示。

点击“设置”按钮

选中 “工具设置”

点击 “添加”按钮

../_images/1.jpg

图9

2、工具安装,如图10所示。

工具坐标系Z轴与吸盘所在平面垂直,方向与吸盘开口同向

工具坐标系X、Y轴所成平面与吸盘吸附箱体表面重合

../_images/21.jpg

图10

3、设置坐标系参数,如图11所示。

①:输入坐标系的名称

②:输入六自由度偏置

③:输入工具质量

点击“确定”按钮

../_images/3.jpg

图11

4、激活工具坐标系,如图12所示。

选中生成的工具坐标系

点击“设为当前”

../_images/41.jpg

图12

5、点击已创建的工程,点击“进入程序”。

../_images/51.jpg

图13

6、添加BoxPallet模块。

点击“指令”页面中BoxPallet模块,拖动到编程区合适位置

../_images/61.jpg

图14

BoxPallet模块#

BoxPallet模块为码垛工艺包中针对码垛应用场景定义复杂的解决方案,此功能可让用户更方便地完成参数的定义和设置。

BoxPallet模块有5个配置功能界面,介绍如下:

上料点配置:设置上料点相关参数

箱体配置:设置箱体外形尺寸、质量等相关参数

栈板配置:设置码垛箱体的托盘相关参数

垛型配置:设置码垛层数和垛型的排版

脚本配置:设置码垛流程中路点和其他功能

模块通用配置界面#

1、进入BoxPallet模块参数配置界面,如图15所示。

点击“程序”按钮

选中“BoxPallet”模块

图中①位置:点击更改模块名称,图中②位置:点击该区域,输入模块注释

选中“参数”卡片,点击“打开配置工具”按

../_images/71.jpg

图15

上料点配置#

1、进入上料点配置界面,如图 16所示。

../_images/81.jpg

图16

2、示教上料点点位。

点击示教点按钮,通过操作示教器移动机械臂末端至上料点箱体上方

如图 17所示,缓慢移动机械臂末端,使得吸盘完全贴合于箱体表面

确保吸盘所在平面与箱体表面平行

确保工具坐标系的Z轴与吸盘所在平面垂直且方向向下

确保上料点的每一个箱体的位置与方向均一致

点击“记录当前位置”按钮,跳转到上料点配置界面

如图 18所示,“上料点”字体显示绿色,点击“下一步”按钮

../_images/91.jpg

图17

../_images/101.jpg

图18

箱体配置#

1、选择栈板原点。

在俯视角下,选定栈板上任意一角点作为栈板坐标系原点

如图 19所示,图中以栈板右下角作原点为例

../_images/111.jpg

图19

2、确定栈板坐标系。

如图 20所示调整用户视野,使得栈板原点在视野的左上方

在此视野中,沿着原点向下作为栈板坐标系的X轴正方向

在此视野中,沿着原点向右作为栈板坐标系的Y轴正方向

../_images/121.jpg

图20

3、设置箱体参数。

选择箱体任意一个侧面作为“正面”。如图 21所示,图中已选定“正面”

如图 22所示,操作机器人将箱体“正面”与栈板上边缘贴合,侧面与栈板左边缘贴合,底面与栈板贴合

在图 23中设置箱体参数,其中L1(X方向),L2(Y方向)

点击“下一步”按钮

../_images/13.jpg

图21

../_images/14.jpg

图22

../_images/15.jpg

图23

栈板配置#

1、进入“栈板配置”界面,如图 24所示,填写栈板参数。

参考图中“第一个点”示意图,栈板边长D1是栈板X方向

栈板边长D2是栈板Y方向

../_images/16.jpg

图24

2、栈板标定。

依照P1点至P4点顺序进行示教

示教P1点(如图24中“第一个点”所示)

上一步(箱体配置)中示教的箱体位置,记为P1点

示教P2点(如图 25中“第二个点”所示)

操作机器人将箱体沿X轴正向平移任意距离(超过栈板边长的一半),放置箱体至栈板上,确认箱体边缘及底面贴合。记录为P2点

示教P3点(如图 25中“第三个点”所示)

操作机器人回到P1点,沿Y轴正向平移任意距离(超过栈板边长的一半),放置箱体至栈板上,同理记作P3点

示教P4点(如图 25中“第四个点”所示)

操作机器人回到P1点,将箱体“正面”转向下方(俯视图下旋转180°),同理记作P4点

完成4个示教点,点击“下一步”按钮

../_images/17.jpg

图25

垛型配置#

1、垛型参数设置,如图 26所示。

①位置:选择A垛型

②位置:设置边界参考,在边距中输入实际数值

在栈板上堆垛时,如对箱体与栈板间距有要求,请打开此功能,如果没有要求,可以关闭此功能

③位置:设置层数(码垛层高)

层号1为栈板上最底层

随着层数增加,层号也不断增大

每层都可以设置A垛型或者B垛型

../_images/18.jpg

图26

2、摆放垛型,如图 27所示。

①位置:点击任意方向箱体按钮(选中会高亮显示)

图中的箱体箭头方向与箱体配置中“正面”定义一致

②位置:图中显示为栈板放置区域(使用边界参考时,放置区域在边界参考线围成的区域内)

摆放箱体至栈板放置区域

靠近栈板边界或者参考线,点击放置时,箱体会自动吸附贴齐边界

栈板上有已摆放箱体时,靠近该箱体点击后,新摆放的箱体会自动吸附与已摆放箱体贴齐

如重新排版垛型,点击“清空栈板”按钮

../_images/19.jpg

图27

3、调整箱体,如图 28所示。

点击需要调整的箱体,出现三个图标

图标

../_images/20.jpg

:使用该图标,顺时针旋转箱体(每一次点击旋转90°)

图标

../_images/211.jpg

:使用该图标,删除当前选中的箱体

图标

../_images/22.jpg

:使用该图标,确认当前箱体的方向与位置

点击箱体,可以通过拖拽方式移动箱体(在排版区域内),移动到位后,点击图标

../_images/23.jpg ../_images/24.jpg

图28

4、切换垛型,如图 29所示。

图中所示,设置B垛型

同理完成B垛型排版

可以同时看到A垛型(已排版)和B垛型(当前正在排版)

配置完A和B垛型后,确认每层垛型设置

避免出现上下层由于垛型排版导致上层箱体坠落。

点击“下一步”按钮。

../_images/25.jpg

图29

脚本配置#

1、示教三个示教点位及其回撤点,如图 30所示。

../_images/26.jpg

图30

图 30中①位置:示教“等待上料点”

如图 31所示,点击示教点,操作机器人移动到栈板与上料点中间的位置

沿着世界坐标系Z轴负方向抬高至一定高度(不影响后续运动中与其他物体产生干涉)

点击“记录当前位置”按钮

../_images/27.jpg

图31

图 30中②位置:示教“上料避障点”

操作机器人移动到上料点(上料点配置章节)

如图 32所示,点击示教点,向上抬起(沿着箱体顶面的法向)

同理抬起至一定高度(高于“上料回撤点”高度位置)

点击“记录当前位置”按钮

图 30中“上料回撤点”:输入高度数值(mm),高度大于10mm

如果存在引导块,则高度数值大于引导块的高度,如图 32所示

../_images/28.jpg

图32

图 30中③位置:示教“栈板避障点”

点击示教点,操作机器人移动到栈板上方

如图 33所示,向上抬起(沿着箱体顶面的法向)

同理抬起至一定高度(要高于堆垛最高层箱体的高度)

点击“记录当前位置”按钮

图 30中“放置回撤点”:输入高度数值(mm),数值大于10mm

../_images/29.jpg

图33

2、层间公差设置(图 35中),效果如图 34所示。

输入层间公差数值,范围为[-100, +100],单位mm

输入正值,扩大层间间距

输入负值,压紧层间间距

../_images/30.jpg

图34

3、运动速度,如图 35所示。

如图 35所示,可以通过拉动百分比实现实际运动的快慢调节

../_images/31.jpg

图35

4、可达性检测,如图 35所示。

“是否存在升降台”:有该设备则打开,没有就关闭

“升降台行程”:输入实际数值

“可达性检测”:

检测栈板上所有箱体是否可以摆放到位

检测结果仅供参考

点击“完成”按钮,跳转到程序界面,如图 36所示

点击“确定”按钮,完成BoxPallet模块配置并生成脚本,如图 37所示

../_images/32.jpg

图36

../_images/33.jpg

图37

脚本优化#

1、设置“Start”模块参数,如图 38所示。

操作机器人移动到“等待上料点”的位置

击“记录当前点”按钮,点击“确认按钮”

../_images/34.jpg

图38

2、设置“Group 等待信号”模块,如图 39所示。

通过添加指令,使得机器人继续抓取箱体开始堆垛

添加指令的方式有3种:

设置I/O口

设置通讯模块

设置“Wait”模块(按固定等待时间执行)

../_images/35.jpg

图39

3、设置“Group 自定义抓取”模块,如图 40所示。

添加指令,设置抓取方式

可通过设置I/O接口、通讯等方式实现抓取

../_images/36.jpg

图40

4、设置“Group 自定义升降台升”模块,如图 41所示。

图中②位置:“Group 升降台升”模块,可通过加载指令模块提升升降台高度

图中①和③位置:“Group 中间路点”模块,可通过加载指令模块添加新的路点,防止脚本运行过程中出现路径干涉

../_images/37.jpg

图41

5、设置“Group 自定义放置”模块,如图 42所示。

添加指令,设置放置箱体方式

可通过设置I/O接口、通讯等方式实现放置箱体

../_images/38.jpg

图42

6、设置“Group 自定义升降台降”模块,如图 43所示。

图中②位置:“Group 升降台降”模块,可通过加载指令模块降低升降台高度

图中①和③位置:“Group 中间路点”模块,可通过加载指令模块添加新的路点,防止脚本运行过程中出现路径干涉

../_images/39.jpg

图43

7、机械臂回到脚本初始位置,如图 44所示。

点击“保存程序”按钮

点击“拖住移动”按钮

机器人以movej的方式进行移动,松开即停止运动。为防止movej运动路径中碰到其他物体,建议用户事先以手动jog的方式,回到等待上料点附近

../_images/40.jpg

图44

如图 45所示,点击

../_images/411.jpg

按钮,开始运行脚本

使用“手动模式”,选择“仿真”模式运行整个流程

使用“手动模式”,选择“真机”模式运行整个流程

执行上述两个流程后,出现轨迹干涉或者出现奇异点的情况,通过脚本中“Group 自定义中间路点”模块进行添加指令,设置新的路点来解决

使用“真机”模式,点击“自动模式”运行整个流程

用户通过点击“全局速度”按钮调节机器人运行速度,使得节拍满足生产需求

点击“保存程序”按钮,固化整个脚本程序

../_images/42.jpg

图45