The value of Zmotion is to bring customers more success!
(一)检测需求
2.检测橡胶密封圈内外圆的半径,误差不得超过0.2mm。
3.显示检测橡胶密封圈检测结果和统计今日生产橡胶密封圈的良品和不良品数据。
1.首先对图像进行标定和二值化处理。
2.计算出工件的白色与黑色连通区域,接着筛选出图像上内圆的白色连通区域,之后对黑色连通区域进行圆度检测,判定橡胶密封圈边缘有无破损、毛刺。
3.分别去计算白色与黑色连通区域的最小外接圆,计算得出内外圆区域最小外接圆的中心坐标X、Y和半径后,并通过这些参数分别生成内外圆的测量区域,最后分别使用圆测量区域测量出圆。
4.坐标转换,将图像上内外圆的X、Y、半径的图像坐标转换成世界坐标。
5.判定内外圆半径是否达标。
6.最后将检测橡胶密封圈检测结果和统计今日生产橡胶密封圈的良品和不良品数据显示在主界面上。
(三)课前准备
1. 打开ZDevelop软件:新建名称为“橡胶密封圈检测.zpj”项目→新建“HMI”文件→新建“main.bas”文件 (用于编写界面响应函数) →新建“初始化.bas”文件 (用于初始化参数) →新建“标定.bas”文件 (用于像素坐标转换成世界坐标) →新建“相机.bas”文件 (用于实现图像采集功能) →文件添加到项目。
2.设计HMI界面。
HMI标定界面
3.关联HMI主界面控件变量。
(1) 数据统计
良数: qual_num
不良数:
disqual_num
(2) 测量圆参数
内环圆半宽:ga_circle_parm(0)
外环圆半宽:ga_circle_parm(1)
起始角度:ga_circle_parm(2)
终止角度:ga_circle_parm(3)
子区域数量:ga_circle_parm(5)
子区域宽度:ga_circle_parm(6)
终止角度:ga_circle_parm(3)
终止角度:ga_circle_parm(3)
终止角度:ga_circle_parm(3)
插值算法:ga_circle_parm(4)
滤波尺寸:ga_circle_parm(7)
内边缘极性:ga_circle_parm(9)
外边缘极性:ga_circle_parm(10)
对比度:ga_circle_parm(8)
边缘位置:ga_circle_parm(11)
ga_stand_parameter(2)~ga_stand_parameter(3)
4.关联HMI标定界面控件变量。
(1)标定参数
标定类型:ga_ca_param(0)
对比度:ga_ca_param(1)
极性:ga_ca_param(2)
间距:ga_ca_param(5)
最小面积:ga_ca_param(3)
最大面积:ga_ca_param(4)
(2)标定误差
最小误差:ca_min_err
最大误差:ca_max_err
平均误差:ca_avg_err
5. 本期课程代 码主要实现的功能使用到的指令如下。
(一)操作步骤
查看运行效果:将项目下载到控制器中→点击标定 (进行图像坐标转换成世界坐标) →使用本地图片→单次采集→设置检测参数 (设置用于测量内外圆半径和边缘外轮廓缺陷的检测参数) →点击测试 (查看检测结果) →点击切换世界坐标 (查看橡胶密封圈内外圆测量的实际半径尺寸结果) → 点击运行 (查看连续运行效果) →结束。
更多精彩内容请关注“ 正运动小助手 ”公众号,需要相关开发环境与例程代码,请咨询正运动技术销售工程师: 400-089-8936 。
本文由正运动技术原创,欢迎大家转载,共同学习,一起提高中国智能制造水平。文章版权归正运动技术所有,如有转载请注明文章来源。