1、EPSON EPSON 机械手软件编程操作培训机械手软件编程操作培训机器视觉(机器视觉(VISION GUIDE)VISION GUIDE)介绍介绍一、一、一、一、VISION GUIDEVISION GUIDE硬件构成硬件构成硬件构成硬件构成USB相机接口视频接入插口以太网接口24V电源接线端子1.1 CV1控制器各接口CV1控制器通过上图的以太网口与RC180(RC90)控制器的以太网口连接,相机接口上接上EPSON配套的相机,设置好IP就可以配套使用了。一、一、一、一、VISION GUIDE VISION GUIDE 硬件构成硬件构成硬件构成硬件构成1.2 打开RC+5.4.2,单击“
2、设置”“视觉”,在“激活视觉”前打钩,单击“配置”即可查看相机的设置信息,如右图所示相机控制器信息控制器通道1相机信息删除相机连接设置相机IP及通道增加一个相机连接设置好相机后单击应用恢复相机设置重启相机控制器搜索连接到控制器的相机二、新建二、新建二、新建二、新建SEQUENCESEQUENCE2.1点击“设置”中,“视觉”菜单,弹出如图视觉画面,或者单击“”图标进入如下画面,输入序列名称后即可看到视觉图像单击新建SEQUENCE点击新建Sequence按钮后弹出新建对话框三、三、三、三、模板的建立和编辑模板的建立和编辑模板的建立和编辑模板的建立和编辑3.1 把视觉模型放入相机视野,然后调整相
3、机使相机得到清晰图像,然后 单击“”图标,然后再视野范围内单击,出现二个紫色方框如下图所示,外框 为搜索范围,内框围模板特征抽取。视野范围模板特征抽取三、三、三、三、模板的建立和编辑模板的建立和编辑模板的建立和编辑模板的建立和编辑3.2 调整视野范围和模板特征抽取方框,调整模板特征窗口时可将缩放调制合适的值 然后再对模版特征窗口进行细微调整,调整好后单击“示教”模型特征抽取三、模板的建立和编辑三、模板的建立和编辑三、模板的建立和编辑三、模板的建立和编辑3.3 点击下图的显示模型按钮左图所示,可以对模板的细节进行修改,提高特征抽出结果。调整好后单击确定点击此处的显示模型按钮,弹出下图视觉的输出点
4、,也可以调整修改三、模板的建立和编辑三、模板的建立和编辑三、模板的建立和编辑三、模板的建立和编辑3.4 建立好模版后设置模版的属性,包括模版名称,匹配度,搜索个数等,然后单击 运行对象,测试能否找到模版,不能的话重新设置属性,然后再运行对象运行模板测试后,视野所有的模板标志都能找得到建立好模板后,将此处模板搜索个数改为5三、模板的建立和编辑三、模板的建立和编辑三、模板的建立和编辑三、模板的建立和编辑3.3.5 5序列及对象属性设置序列及对象属性设置1.1.序列常用属性设置序列常用属性设置1)calibration 设置校准编号,即该序列反馈的机器人坐标以设定的校准为参考2)Camera 设定相
5、机通道号3)Name设定序列名称,用于视觉子程序调用指令中2 2 几何对象常用属性设置几何对象常用属性设置1)Accept匹配值设定,设定值越高要求图像与模版的匹配程度越高,默认值为700,最大1002)ModelOrgAutoCenter模版中心设定,设置为Ture时自动获取模版中心位置,设置为False时刻移动中心,默认为False3)Number ToFind设置搜索上限个数四、四、四、四、Calibration Calibration Calibration Calibration 的建立的建立的建立的建立4.1 新建一个Calibration,设置相机通道及相机安装方式(安装方式不同
6、,校准的办 法也不同)单击该标签新建校准相机安装的模式相机通道四、四、四、四、Calibration Calibration 的建立的建立的建立的建立4.2 选择新建Calibration的目标序列,设定校准tool及序列号(工具坐标在校准之前先校好)设置目标序列,也就是你要用来建立calibration的模板所属的序列号设置校准tool四、四、CalibrationCalibration的建立的建立4.4.3 3 示教工具准备示教工具准备1.示教模版(建议使用类似下图模版)2.示教工具(建议使用如下圆锥形示教工具,便于搜索模版中心,安装时使圆锥治具 与夹具或吸盘同心)四、四、Calibrat
7、ionCalibration的建立的建立2.然后将模版放到视野中央并固定,新建一个几何图形对象,并运行对象看能否搜索到 模版,确定能搜索到模版后,转到校准画面,设置好相机通道,相机安装方式,示教序 列,及工具编号后单击“示教点”四、四、CalibrationCalibration的建立的建立4.4.4.1 4.1 相机移动向下安装时视觉校准步骤相机移动向下安装时视觉校准步骤1.先将模版放到视野中央,然后调整是相机光圈及焦距,使相机能清晰成像,然后固 定好光圈及焦距,移动了焦距或光圈将需重新校准。四、四、CalibrationCalibration的建立的建立3.示教一个参考点,移动机械手使锥形
8、治具的中心与模版的中心重合,然后单击示教四、四、CalibrationCalibration的建立的建立4.按照S型走9宫图,依次使模版处在视野的左上方,上中,右上方,右中,中间,左中,左下 方,下中,右下方,如下图所示四、四、CalibrationCalibration的建立的建立四、四、CalibrationCalibration的建立的建立四、四、CalibrationCalibration的建立的建立5 示教完第九个点后,单击”校准“,机器人自动移动到对应点相机会自动进行校准,并提示校准结果,如下图所示,然后单击确定完成校准每像素对应的距离X方向最大偏差Y轴偏移角度X轴平均误差Y方向最
9、大偏差每像素对应的距离Y轴平均误差X轴偏移角度相机视野四、四、CalibrationCalibration的建立的建立4.4.4.2 4.2 相机固定向下安装时视觉校准步骤相机固定向下安装时视觉校准步骤1.相机固定向下安装时模版要采用类似下图的九点矩阵模版间隔不需完全一致,使九点 能在同一视野全部找的到,然后新建9个对象按照下图所示命名,然后新建校准并设定 好相关参数后,示教九个点,然后再单击校准四、四、CalibrationCalibration的建立的建立4.4.4.3 4.3 相机固定向上安装时视觉校准步骤相机固定向上安装时视觉校准步骤1.相机固定向上安装时模版要采用类似下图的模版,并且
10、将模版贴到治具上然后,新建 一个对象,再新建一个校准并设定好参数后单击“示教点”,示教完九个点后,单击 “校准”。四、四、CalibrationCalibration的建立的建立4.4.4 4.4.4 对于固定向上安装的相机计算工具坐标偏移是要按以下程序对于固定向上安装的相机计算工具坐标偏移是要按以下程序 进行运算得来进行运算得来Function CalcToolBoolean foundReal x,y,uReal x0,y0,u0Real xTool,yTool,rTool,thetaTool 0VRun findTipVGet findTip.tip.RobotXYU,found,x,y
11、,uIf found Then Get the TOOL 0 positionx0=CX(P*)y0=CY(P*)u0=CU(P*)Calculate initial tool offsets X and Y distance from tip found with vision to center of U axisxTool=x-x0yTool=y-y0四、四、CalibrationCalibration的建立的建立 Calculate angle at initial offsetstheta=Atan2(xTool,yTool)Calculate angle of tool when
12、U is at zero degreestheta=theta-DegToRad(u0)Calculate tool radiusrTool=Sqr(xTool*xTool+yTool*yTool)Calculate final tool offsetsxTool=Cos(theta)*rToolyTool=Sin(theta)*rTool Set the toolTLSet 1,XY(xTool,yTool,0,0)EndIfFendManually calculating tool offsets四、四、CalibrationCalibration的建立的建立4.4.5 4.4.5 常用校
13、准属性设置常用校准属性设置 1)Camera设置相机通道2)CameraOrientation设置相机安装方式3)RobotTool设置视觉工具坐标4)TargetSequence设置目标序列,即该校准与那个序列对应五、五、VISION GUIDE常用编程语言常用编程语言VGet seqName.objName.resultName(resultnum),var VRun seqName VSet seqName.objName.propertyName,value 获得对应的序列号下的模板号对应的结果,赋值给相对应的变量运行序列号设置对应的序列号下的模板号对应的属性如:VSet findPa
14、rt.CameraGain,100 设置名为findPart的序列号的增益为100 VRun findPart 运行名为findPart的序列 VGet findPart.corr01.RobotXYU,found,x,y,u 获得名为findPart序列下名为 corr01的模板的XYU值,赋值给x y u六六、VISION GUIDE应用实例应用实例 Function vision1Real X,Y,Z_Geom01,z_Geom02,z_Geom03,U Real num_1Z_Geom01=-102.288VRun a4VGet a4.Geom01.NumberFound,num_1I
15、f num_1 0 Then For i=1 To num_1VGet a4.Geom01.RobotXYU(i),found_Geom01,X,Y,U If U 180 Then U=U-360P(10+i)=XY(X,Y,Z_Geom01,U)Print P(10+i)Next iEndIf FEND6.1如下所示,VISION GUIDE中序列号名为a4,模板名称为Geom01,此程序将视野中找的 所有模板的点位置连续赋值给p10开始的点位六、六、VISION GUIDE应用实例应用实例FUNCTION ROBOT1If num_1 0 ThenFor i=1 To num_1Jump
16、P(10+i)/L C0On 8Wait Sw(8)=On,0.2Jump zhiju_zheng/L C1Off 8Next iEndIfFEND6.2如下所示程序:依次移动到刚才通过视觉找到的点坐标位置处,将产品吸取,然后 放到固定位置EPSON EPSON 跟其他视觉配合介绍跟其他视觉配合介绍七、七、EPSON机器人跟其他品牌视觉配合机器人跟其他品牌视觉配合7.1 EPSON机器人跟其他品牌视觉配合注意点1.跟其他品牌视觉配合时就不能使用EPSON的视觉教导来新建序列模版及校准了,就 要采用RS232串口或TCP/IP通讯来实现。2.机器人跟其他视觉建立校准时跟采用EPSON视觉时相似,
17、但是示教点位就需要自己 手动填上去,或通过上位机写通讯程序,来保存点位3.示教好点位后,就要通过运行一个校准程序,完成机器人跟其他视觉的校准。4.使用时,机器人通过通讯发送一个握手字符给视觉系统,或者通过外部I/O发送一个 拍照信号,视觉收到握手字符或拍照信号后进行拍照,然后视觉通过通讯给控制器发 送一串字符串(包含像素值坐标,判断结果,及其他相关信信息)控制器收到像素值 后,通过指令将像素值转换为机器人坐标,然后机器人再走到相应点位2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉
18、配合)机械手跟其他品牌视觉配合)2.1 移动向下相机应用案例(相机安装在SCARA机械手第二臂上)1)准备一个类似下图所示针尖工具,装到治具上2)准备一个类似下图所示的MARK,将MARK贴到拍照区域平面 内2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)3)新建一个校准点文件单击右键,选择单击“新建”进入右图画面输入点文件名称“camera_move_down单击”确定“2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSO
19、NEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)4)针尖工具坐标校准2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)在“工具”画面单击“工具向导”,进入工具向导画面,选择移动向下工具编号,如下图所示:选择工具编号12 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械
20、手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)选择工具编号12 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)单击“示教”进入下图画面,移动X、Y使针尖对准MARK,确保U=0。2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视
21、觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)对准MARK后单击“示教”,进入如下画面2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)单击“示教”进入如下画面,使U=180,Z保持不变,然后移动X、Y,使针尖再次对准MARK2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配
22、合)对准MARK点后单击“示教”,进入如下画面,单击“完成”。2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)5)移动向下工具坐标测试移动向下工具坐标测试 打开步进示教画面,如下图所示,设置tool为tool 1(与之前示教的针尖tool保持一致),先将针尖对准MARK点所在位置,正反旋转U,看针尖是否偏离MARK位置,如果针尖偏移很大说明tool示教失败需要重新示教。设置为tool 1模式选择默认模式2 2、视觉应用案例(、视觉应用案例(、视觉应用
23、案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)6)九宫格九点示教 、单击“工具”“机器人管理器”“步进示教”或单击工具栏图标“”后,选择“步进示教”页面。设置如下图所示:设置为tool 1选择默认模式选择点文件“camera_move_down”选择世界坐标2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)移动机械手移动机械手X X、Y Y使针尖对准使针
24、尖对准MARK,然后将该点保持到,然后将该点保持到P0点(点(一定要在之一定要在之前示教的针尖工具前示教的针尖工具“TOOL 1TOOL 1”下保存下保存P0参考点参考点)将将TOOLTOOL切回切回TOOL 0TOOL 0,然后再示教九宫格九点(移动向下相机九宫格九点一,然后再示教九宫格九点(移动向下相机九宫格九点一定要在定要在TOOL 0TOOL 0下示教)如下图所示下示教)如下图所示设置为tool 0选择默认模式选择点文件“camera_move_down”选择世界坐标2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械
25、手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)移动机械手,使移动机械手,使MARKMARK依次出现在视野的左上,中上,右上,右中,中间,左中,左下,依次出现在视野的左上,中上,右上,右中,中间,左中,左下,中下,右下,并将机器人点位依次保存到中下,右下,并将机器人点位依次保存到P11-P19P11-P19。如下图所示。如下图所示:左上中上右上右中中间左下左中中下右下2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)7)新建一
26、个)新建一个“cal.prg程序程序单击右键,单击“新建”进入右图对话框输入程序名称“cal”,单击确定2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)8)在)在“cal.prg”程序输入以下样例程序程序输入以下样例程序2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)4 4、视觉应用案例(、视觉应用案例(、
27、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)9)运行)运行“cal_camera_move”函数函数选择“cal_camera_move”函数,单击“开始”运行校准函数,如果校准成功将打印校准结果,否则要重新校准如果校准结果的平均偏差及最大偏差太大(一般在0.1以内)说明校准有问题,要重新校准2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)1
28、0)视觉调用样例程序)视觉调用样例程序2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手
29、跟其他品牌视觉配合)4.2 固定向上相机应用案例(相机安装在外部,向上安装)1)准备一个类似下图所示的MARK,将MARK贴到要拍照的治具上2)新建一个点文件单击右键,选择单击“新建”进入右图画面输入点文件名称“camera_fixed_up,单击”确定“2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)3)固定向上相机工具坐标示教 将MARK贴到吸嘴上,调整机械手姿态,使相机与拍照面垂直(尽量让机械手抬高一点,MARK尽量贴到吸嘴中间),固定好相机、
30、光源及镜头,调整相机焦距及光源镜头使图像尽可能清晰,将光源,镜头及相机光圈锁死,记下当前机械手高度,正常工作时要让机械手在此高度下拍照。单击“工具”“机器人管理器”工具或单击工具栏“”图标后,选择“工具”页面。如下图示2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)在“工具”画面,单击“工具向导”,进入工具向导画面,选择工 具编号1,如下图所示:选择工具坐标12 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机
31、械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)单击“示教”进入下图画面,使MARK移动视野中间,记下当前MARK像素坐标(或在屏幕上标记此位置),确保U=0。2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)记下当前MARK像素坐标后,后单击“示教”,进入如下画面2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉
32、配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)单击“示教”进入如下画面,使U=180,Z保持不变,然后移动X、Y,使MARK再次回到之前标记的像素坐标位置2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)对准MARK点后单击“示教”,进入如下画面,单击“完成”。2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品
33、牌视觉配合)4)固定向上相机工具坐标测试 打开步进示教画面,如下图所示,设置tool为tool 1(与之前示教的MARK tool保持一致),记下MARK点像素值(或在屏幕上标记此位置),正反旋转U,看MARK是否偏离原来,如果针尖偏移很大说明tool示教失败需要重新示教。设置为tool 1模式选择默认模式2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)5)九宫格九点示教 、单击“工具”“机器人管理器”“步进示教”或单击工具栏图标“”后,选择“步进示
34、教”页面。设置如下图所示:设置为tool 1选择默认模式选择点文件“camera_fixed_up”选择世界坐标2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)移动机械手,使移动机械手,使MARKMARK依次出现在视野的左上,中上,右上,右中,中间,左中,左下,依次出现在视野的左上,中上,右上,右中,中间,左中,左下,中下,右下,并将机器人点位依次保存到中下,右下,并将机器人点位依次保存到P11-P19P11-P19。(。(固定向上相机固定向上相机9
35、 9宫格宫格9 9点要在之点要在之前示教的前示教的TOOL 1TOOL 1下保存下保存)如下图所示)如下图所示:左上中上右上右中中间左下左中中下右下2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)6)新建一个)新建一个“cal.prg程序程序单击右键,单击“新建”进入右图对话框输入程序名称“cal”,单击确定2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机
36、械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)7)在)在“cal.prg”程序输入以下样例程序程序输入以下样例程序2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)8)运行)运行“cal_camera_fixed_up”函数函数选择“cal_camera_f
37、ixed_up”函数,单击“开始”运行校准函数,如果校准成功将打印校准结果,否则要重新校准如果校准结果的平均偏差及最大偏差太大(一般在0.1以内)说明校准有问题,要重新校准2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)9)示教放料位置(示教放料位置(放料位置要在视觉拍照计算的到的工放料位置要在视觉拍照计算的到的工具坐标下保存具坐标下保存),先将一个产品放到目标放料位置,),先将一个产品放到目标放料位置,在在TOOL 0下,手动移动机械手对准放料位置
38、,示教当下,手动移动机械手对准放料位置,示教当前位置,新建一个前位置,新建一个“cal_put”函数,运行该函数将放函数,运行该函数将放料位置在视觉生成的工具坐标下重新保存放料位置。料位置在视觉生成的工具坐标下重新保存放料位置。2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)10)固定向上相机程序调用样例固定向上相机程序调用样例2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟
39、其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)
40、机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)4.3 固定向下相机应用案例(相机安装在机台上)1)准备一个类似下图所示针尖工具,装到治具上2)准备一个类似下图所示的九点MARK,将MARK贴到拍照区域 平面,使九点尽可能布满整个视野2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)3)新建一个校准点文件单击右键,选择单击“新建”进入右图画面输入点文件名称“camera_fixed_down单击”确定“2 2、视觉应用案例(、视觉应用案例(、视觉应
41、用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)4)针尖工具坐标校准2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)在“工具”画面单击“工具向导”,进入工具向导画面,选择移动向下工具编号,如下图所示:选择工具编号12 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合
42、)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)单击“示教”进入下图画面,移动X、Y使针尖对准一个MARK,确保U=0。2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)对准MARK后单击“示教”,进入如下画面2 2、视觉应用案例(、视觉应用案例(、视觉应
43、用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)单击“示教”进入如下画面,使U=180,Z保持不变,然后移动X、Y,使针尖再次对准同一MARK2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)对准MARK点后单击“示教”,进入如下画面,单击“完成”。2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌
44、视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)5)固定向下工具坐标测试 打开步进示教画面,如下图所示,设置tool为tool 1(与之前示教的针尖tool保持一致),先将针尖对准MARK点所在位置,正反旋转U,看针尖是否偏离MARK位置,如果针尖偏移很大说明tool示教失败需要重新示教。设置为tool 1模式选择默认模式2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)5)九宫格九点示教 、单击“工具”“机器人
45、管理器”“步进示教”或单击工具栏图标“”后,选择“步进示教”页面。设置如下图所示:选择世界坐标设置为tool 1选择默认模式选择点文件“camera_fixed_down”2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)移动机械手,使针尖依次对准视野的左上,中上,右上,右中,中间,左中,左下,移动机械手,使针尖依次对准视野的左上,中上,右上,右中,中间,左中,左下,中下,右下中下,右下MARKMARK,并将机器人点位依次保存到,并将机器人点位依次保存
46、到P11-P19P11-P19。(。(固定向下相机固定向下相机9 9宫格宫格9 9点要点要在之前示教的在之前示教的TOOL 1TOOL 1下保存下保存)如下图所示)如下图所示:左上中上右上右中中间左下左中中下右下2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)6)新建一个)新建一个“cal.prg程序程序单击右键,单击“新建”进入右图对话框输入程序名称“cal”,单击确定2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSON
47、EPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)7)在)在“cal.prg”程序输入以下样例程序程序输入以下样例程序2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)8)运行)运行“cal_cam
48、era_fixed_down”函数函数选择“cal_camera_fixed_down”函数,单击“开始”运行校准函数,如果校准成功将打印校准结果,否则要重新校准如果校准结果的平均偏差及最大偏差太大(一般在0.1以内)说明校准有问题,要重新校准2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)9)固定向下视觉调用样例程序)固定向下视觉调用样例程序2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视
49、觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)4.4 同一台机械手安装有多个相机1)按照前面介绍的三种方法,先一个相机一个相机的进行校准,每一个相机校准用不同的工具坐标TO
50、OL(最多15个),不同的校准编号(最多15个),并用不同点文件保存不同相机校准的点位(注意每一个校准用一个新的工具坐标,一个新的校准编号,一个校准点文件,否则会导致某个校准被覆盖)2)所有相机都校准完成后,运行一个总的校准函数,将所有校准文件保存到同一个文件中。3)调用方法跟单独一个相机时的调用方法一致。2 2、视觉应用案例(、视觉应用案例(、视觉应用案例(、视觉应用案例(EPSONEPSON机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)机械手跟其他品牌视觉配合)3)总的校准函数样例程序(示例校准了3个相机)2 2、视觉应用案例(、视觉应用案例(、视觉应用案例