基于图像灰度的计算机辅助加工方法

文档序号:10686337阅读:196来源:国知局
基于图像灰度的计算机辅助加工方法
【专利摘要】本发明属于计算机辅助机器人加工领域,具体涉及一种基于图像灰度的计算机辅助加工方法,包括以下步骤:第一步,获得可以表征待加工工件表面信息的灰度图片;第二步,根据工件灰度图片设定工件加工的刀痕矩阵;第三步,选取加工刀具类型,并根据选取的加工刀具类型对刀痕矩阵进行滤波修正;第四步,根据加工工件特征选择加工刀具的加工路径;第五步,以上述步骤获得的数据为基础设置工业机器人加工参数,生成加工程序。本发明可以根据用户的加工目的来调节加工工艺参数,且可以直接生成应用于工业机器人的作业程序,做到完全离线编程,用户接口友好,易用性强。
【专利说明】
基于图像灰度的计算机辅助加工方法
技术领域
[0001] 本发明属于计算机辅助机器人加工领域,具体涉及一种基于图像灰度的计算机辅 助加工方法。
【背景技术】
[0002] 随着机器人技术的不断成熟和完善,机器人被广泛应用于各个领域。然而,在机器 人雕刻、铣削、抛光、打磨、表面加工处理等场合,由于大型工件具有曲面复杂度高,形态多 变等特点,在实际作业时,需要对机器人的每个作业点的精确位置编程,如果采用人工手动 编程,一次编程调试作业往往需要数天甚至更长,费时费力且无法保证精度。
[0003] 研究开发一种可以利用计算机辅助进行复杂曲面离线编程的软件算法,以解决上 述问题。目前国内从事此类软件算法研发的企业较少,普遍存在如下的难题:
[0004] (1)此类算法软件大部分基于3D模型,易用性不强,扩展性差;
[0005] (2)此类算法软件大多适用于数控机床等设备,对工业机器人支持不够;
[0006] (3)此类算法软件大多无法适配多种加工工艺。

【发明内容】

[0007] 为解决上述技术问题,本发明的目的在于:提供一种基于图像灰度的计算机辅助 加工方法,可以根据用户的加工目的来调节加工工艺参数,且可以直接生成应用于工业机 器人的作业程序,做到完全离线编程,用户接口友好,易用性强。
[0008] 本发明为解决其技术问题所采用的技术方案为:
[0009] 所述基于图像灰度的计算机辅助加工方法,包括以下步骤:
[0010] 第一步,获得可以表征待加工工件表面信息的灰度图片;
[0011] 第二步,根据工件灰度图片设定工件加工的刀痕矩阵;
[0012] 第三步,选取加工刀具类型,并根据选取的加工刀具类型对刀痕矩阵进行滤波修 正;
[0013] 第四步,根据加工工件特征选择加工刀具的加工路径;
[0014] 第五步,以上述步骤获得的数据为基础设置机器人加工参数,生成加工程序。
[0015] 其中,优选方案为:
[0016]所述刀痕矩阵的生成过程如下:
[0017] 接收到第一步所述的灰度图片之后,分析该图片的像素的宽、高信息,结合用户设 定的工件尺寸的宽、高信息,并根据"图片的宽高像素数"与"工件的宽高毫米数"的比例,决 定每毫米的工件需要加工多少"像素",即需要加工多少"刀痕",形成一个完整的刀痕矩阵 数据库。
[0018] 所述第三步中滤波修正原理为:
[0019] 定义加工刀具底端能够与工件接触的部分为刀刃,刀具底端中心为尖端刃,其余 部分为辅助刃,尖端刃自顶向下接近加工点(X0,Y0,Z0)时,其中X0和Y0表征该加工点在平 面中的坐标,Z0表征尖端刃加工高度,计算辅助刃所覆盖的加工点,尖端刃加工(XO,YO,ZO) 点时,辅助刃会损害其覆盖的加工点的原始加工内容,计算辅助刃对其覆盖加工点的最大 损伤量,记录该损伤量为A Z,A Z为Z0与辅助刃当前覆盖加工点最低加工高度之差,如果A Z彡0,则进行修正,修正后的尖端刃加工点为(XO,YO,Z0+ A Z)。
[0020] 所述加工刀具包括球头刀、平头铣刀和圆角平头刀,加工时,根据加工需求进行选 择。
[0021] 所述球头刀滤波修正过程如下:
[0022] 所述球头刀刀柄直径为D,球头半径为r,r = D/2,定义球头刀刀具底端能够与工件 接触的部分为刀刃,刀具底端中心为尖端刃,其余部分为辅助刃,当刀具的尖端刃加工的位 置所在的空间坐标点为(X0,Y0,Z0)时,其中,X0和Y0表征该加工点在平面中的坐标,Z0表征 尖端刃加工高度,辅助刃加工的位置所在的空间坐标点为(X,Y,Z),需同时满足关系式(1) 和关系式(2)
[0025]所述平头铣刀滤波修正过程如下:
[0026]所述平头铣刀刀柄直径为D,定义平头铣刀刀具底端能够与工件接触的部分为刀 刃,刀具底端中心为尖端刃,其余部分为辅助刃,当刀具的尖端刃加工的位置所在的空间坐 标点为(X0,Y0,Z0)时,其中X0和Y0表征该加工点在平面中的坐标,Z0表征尖端刃加工高度, 辅助刃加工的位置所在的空间坐标点为(X,Y,Z),需同时满足关系式(3)和关系式(4)
[0028] Z = Zo (4)。
[0029]所述圆角平头刀滤波修正过程如下:
[0030]所述圆角平头刀刀柄直径为D,圆角半径为r,定义圆角平头刀刀具底端能够与工 件接触的部分为刀刃,刀具底端中心为尖端刃,其余部分为辅助刃,当刀具的尖端刃加工的 位置所在的空间坐标点为(X0,Y0,Z0)时,其中X0和Y0表征该加工点在平面中的坐标,Z0表 征尖端刃加工高度,辅助刃加工的位置所在的空间坐标点为(X,Y,Z),存在以下两种情况, 如果X,Y满足等式(5)
[0032]贝IJZ满足等式(6)
[0033] Z = Zo (6)
[0034] 如果X,Y满足等式(7)
[0036]贝IJZ满足等式(8)
[0038] 所述加工刀具的加工路径为横向加工、竖向加工或斜向加工,每一种加工路径都 可最终做到全工件覆盖,满足不同的加工扫描需求。
[0039] 与现有技术相比,本发明具有以下有益效果:
[0040] 本发明可以根据用户的加工目的来调节加工工艺参数,且可以直接生成应用于工 业机器人的作业程序,做到完全离线编程,用户接口友好,易用性强。由图片灰度作为数据 来源,实现了由灰度图、工具类型来决定加工轨迹的算法运算,解决了现有机器人在雕刻、 抛光、打磨、去毛刺等领域对于大型工件加工在工业机器人端编程工作量巨大、编程精度不 高的问题,提高了产品的生产加工效率,提升了产品质量,可应用于工业产品加工。
【附图说明】
[0041] 图1为本发明在机器人工件加工中的应用示意图。
[0042]图2为本发明算法的处理流程图。
[0043]图3为本发明球头刀、平头铣刀、圆角平头刀结构示意图。
[0044] 图4为本发明设定工件宽高毫米数的示意图。
[0045] 图5为本发明的三种加工路径规划的示意图。
[0046] 图6为本发明的滤波算法示意图。
[0047]图中:1、工业机器人;2、机器人末端工装夹具;3、加工刀具;4、工件。
【具体实施方式】
[0048] 下面结合附图对本发明实施例做进一步描述:
[0049] 实施例1:
[0050] 如图1-2所示,所述基于图像灰度的计算机辅助加工方法,包括以下步骤:
[0051] 第一步,获得可以表征待加工工件4表面信息的灰度图片;
[0052]第二步,根据工件4灰度图片设定工件4加工的刀痕矩阵;
[0053]第三步,选取加工刀具3类型,并根据选取的加工刀具类型对刀痕矩阵进行滤波修 正;
[0054]第四步,根据加工工件4特征选择加工刀具3的加工路径;
[0055] 第五步,以上述步骤获得的数据为基础设置工业机器人1加工参数,生成加工程 序。
[0056] 工业机器人1加工参数设置环节,可以设置工业机器人1加工时所使用的基坐标 号、工具号、加工线速度、机器人末端工装夹具2位姿等参数,此处设置的参数可以直接在最 后生成的工业机器人1程序中直观的体现出来,最后就可以根据以上设置生成加工程序,在 工业机器人1上完成自动加工作业。加工时,加工刀具3通过机器人末端工装夹具2固定在工 业机器人1上,然后通过加工程序控制工业机器人1上加工刀具3的刀痕矩阵和加工路径,对 工件4表面进行加工。
[0057]如图3所示,加工刀具包括球头刀、平头铣刀和圆角平头刀,加工时,根据加工需求 进行选择。
[0058] 如图4所示,刀痕矩阵的生成过程如下:
[0059] 接收到第一步所述的灰度图片之后,分析该图片的像素的宽W、高L信息,结合用户 设定的工件4尺寸的宽A、高B信息,并根据"图片的宽高像素数"与"工件4的宽高毫米数"的 比例,决定每毫米的工件4需要加工多少"像素",即需要加工多少"刀痕",形成一个完整的 刀痕矩阵数据库。
[0060] 如图5所示,加工刀具3的加工路径为横向加工、竖向加工或斜向加工,每一种加工 路径都可最终做到全工件4覆盖,满足不同的加工扫描需求。
[0061]如图6所示,以球头刀为例说明第三步中滤波修正原理:
[0062]定义球头刀底端能够与工件4接触的部分为刀刃,球头刀底端中心为尖端刃,其余 部分为辅助刃,图6-1为球头刀加工范围内的XY坐标平面的俯视图,此时刀具的刀柄呈现一 个圆圈,图6-2为球头刀加工范围主视图,此时每一个待加工的点被描述为Z方向上的小线 段组成的矩阵,每个点的加工高度不同则线段的长度也不同,球头刀的尖端自上而下的接 近线段的顶端,完成该作业点的加工作业。
[0063]图6-3为球头刀加工范围内XZ平面的侧视图,当球头刀刀尖自顶向下接近P0(X0, Y0,Z0)加工点时,在X方向上,其辅助刃会覆盖到?-2,?-1,?+1,?+2等四个点(根据加工点的 密度不同,以及刀柄的直径不同,覆盖点的个数会不同),实际在加工P0点时,P-2,P_1,P+1 三个点的原始加工内容被球头刀的辅助刃所损害,这样就会造成最后加工结果的损伤,不 满足加工需求。为了保证刀具的辅助刃不损害周围的加工点的内容,就需要计算出在刀柄 直径覆盖的范围内,即图6-1所示范围,所有可能的点的损伤量。然后做排序得到最大的一 个损害量的值,图6-3中球头刀辅助刃对P+1点的损害值最大,记录该损害值为A Z。
[0064]如图6-4所示,为了保证在实际加工过程中不产生此损害,于是对当前加工点(X0, Y0,Z0)进行修正,修正后的加工点为(X0,Y0,Z0+ A Z),其中A Z彡0。此滤波运算涉及到加工 范围内的每一个点,且根据加工刀具3形状的不同,加工点密度的不同,以刀柄直径的不同, 最后得到的运算结果也不同,并直接影响工件4的最后加工的效果,最后形成一个新的完整 的刀痕矩阵。
[0065]其中,球头刀滤波修正过程如下:
[0066]假设球头刀刀柄直径为D,球头半径为r,r = D/2,定义球头刀刀具底端能够与工件 4接触的部分为刀刃,刀具底端中心为尖端刃,其余部分为辅助刃,当刀具的尖端刃加工的 位置所在的空间坐标点为(X0,Y0,Z0)时,其中,X0和Y0表征该加工点在平面中的坐标,Z0表 征尖端刃加工高度,辅助刃加工的位置所在的空间坐标点为(X,Y,Z),需同时满足关系式 (1)和关系式(2)
[0069]所述平头铣刀滤波修正过程如下:
[0070]所述平头铣刀刀柄直径为D,定义平头铣刀刀具底端能够与工件4接触的部分为刀 刃,刀具底端中心为尖端刃,其余部分为辅助刃,当刀具的尖端刃加工的位置所在的空间坐 标点为(X0,Y0,Z0)时,其中X0和Y0表征该加工点在平面中的坐标,Z0表征尖端刃加工高度, 辅助刃加工的位置所在的空间坐标点为(X,Y,Z),需同时满足关系式(3)和关系式(4)
[0072] Z = Zo (4)。
[0073]所述圆角平头刀滤波修正过程如下:
[0074]所述圆角平头刀刀柄直径为D,圆角半径为r,定义圆角平头刀刀具底端能够与工 件4接触的部分为刀刃,刀具底端中心为尖端刃,其余部分为辅助刃,当刀具的尖端刃加工 的位置所在的空间坐标点为(X0,Y0,Z0)时,其中X0和Y0表征该加工点在平面中的坐标,Z0 表征尖端刃加工高度,辅助刃加工的位置所在的空间坐标点为(X,Y,Z),存在以下两种情 况,如果X,Y满足等式(5)
[0076]贝IJZ满足等式(6)
[0077] Z = Zo (6)
[0078] 如果X,Y满足等式(7)
[0080]贝丨JZ满足等式(8)
【主权项】
1. 一种基于图像灰度的计算机辅助加工方法,其特征在于,包括以下步骤: 第一步,获得可以表征待加工工件(4)表面信息的灰度图片; 第二步,根据工件(4)灰度图片设定工件(4)加工的刀痕矩阵; 第三步,选取加工刀具类型,并根据选取的加工刀具类型对刀痕矩阵进行滤波修正; 第四步,根据加工工件(4)特征选择加工刀具的加工路径; 第五步,以上述步骤获得的数据为基础设置工业机器人(1)加工参数,生成加工程序。2. 根据权利要求1所述的基于图像灰度的计算机辅助加工方法,其特征在于,所述刀痕 矩阵的生成过程如下: 接收到第一步所述的灰度图片之后,分析该图片的像素的宽、高信息,结合用户设定的 工件(4)尺寸的宽、高信息,并根据"图片的宽高像素数"与"工件(4)的宽高毫米数"的比例, 决定每毫米的工件(4)需要加工多少"像素",即需要加工多少"刀痕",形成一个完整的刀痕 矩阵数据库。3. 根据权利要求1所述的基于图像灰度的计算机辅助加工方法,其特征在于,所述第三 步中滤波修正原理为: 定义加工刀具底端能够与工件(4)接触的部分为刀刃,刀具底端中心为尖端刃,其余部 分为辅助刃,尖端刃自顶向下接近加工点(X0,Y0,Z0)时,其中X0和Y0表征该加工点在平面 中的坐标,Z0表征尖端刃加工高度,计算辅助刃所覆盖的加工点,尖端刃加工(XO,Y0,Z0)点 时,辅助刃会损害其覆盖的加工点的原始加工内容,计算辅助刃对其覆盖加工点的最大损 伤量,记录该损伤量为A Z,A Z为Z0与辅助刃当前覆盖加工点最低加工高度之差,如果A Z 彡0,则进行修正,修正后的尖端刃加工点为(XO,Y0,Z0+ A Z)。4. 根据权利要求1所述的基于图像灰度的计算机辅助加工方法,其特征在于,所述加工 刀具包括球头刀、平头铣刀和圆角平头刀。5. 根据权利要求4所述的基于图像灰度的计算机辅助加工方法,其特征在于,所述球头 刀滤波修正过程如下: 所述球头刀刀柄直径为D,球头半径为r,r = D/2,定义球头刀刀具底端能够与工件(4) 接触的部分为刀刃,刀具底端中心为尖端刃,其余部分为辅助刃,当刀具的尖端刃加工的位 置所在的空间坐标点为(XO,Y0,Z0)时,其中,X0和Y0表征该加工点在平面中的坐标,Z0表征 尖端刃加工高度,辅助刃加工的位置所在的空间坐标点为(X,Y,Z),需同时满足关系式(1) 和关系式(2)6. 根据权利要求4所述的基于图像灰度的计算机辅助加工方法,其特征在于,所述平头 铣刀滤波修正过程如下: 所述平头铣刀刀柄直径为D,定义平头铣刀刀具底端能够与工件(4)接触的部分为刀 刃,刀具底端中心为尖端刃,其余部分为辅助刃,当刀具的尖端刃加工的位置所在的空间坐 标点为(XO,Y0,Z0)时,其中X0和Y0表征该加工点在平面中的坐标,Z0表征尖端刃加工高度, 辅助刃加工的位置所在的空间坐标点为(X,Y,Z),需同时满足关系式(3)和关系式(4)Z = Zo (4)〇7. 根据权利要求4所述的基于图像灰度的计算机辅助加工方法,其特征在于,所述圆角 平头刀滤波修正过程如下: 所述圆角平头刀刀柄直径为D,圆角半径为r,定义圆角平头刀刀具底端能够与工件(4) 接触的部分为刀刃,刀具底端中心为尖端刃,其余部分为辅助刃,当刀具的尖端刃加工的位 置所在的空间坐标点为(X0,Y0,Z0)时,其中X0和Y0表征该加工点在平面中的坐标,Z0表征 尖端刃加工高度,辅助刃加工的位置所在的空间坐标点为(X,Y,Z),存在以下两种情况,如 果X,Y满足等式(5)贝1JZ满足等式(6) Z = ZO (6) 如果X,Y满足等式(7)贝1JZ满足等式(8)8. 根据权利要求1所述的基于图像灰度的计算机辅助加工方法,其特征在于,加工刀具 的加工路径为横向加工、竖向加工或斜向加工。
【文档编号】G05B19/4097GK106054814SQ201610367428
【公开日】2016年10月26日
【申请日】2016年5月28日
【发明人】李卫民, 高喜飞, 汪强
【申请人】济宁中科先进技术研究院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1