CN103692320B - 一种实现六轴抛光打磨机械臂离线编程的方法和装置 - Google Patents
一种实现六轴抛光打磨机械臂离线编程的方法和装置 Download PDFInfo
- Publication number
- CN103692320B CN103692320B CN201310750143.XA CN201310750143A CN103692320B CN 103692320 B CN103692320 B CN 103692320B CN 201310750143 A CN201310750143 A CN 201310750143A CN 103692320 B CN103692320 B CN 103692320B
- Authority
- CN
- China
- Prior art keywords
- polishing
- axle
- threedimensional model
- point
- coordinate
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B24—GRINDING; POLISHING
- B24B—MACHINES, DEVICES, OR PROCESSES FOR GRINDING OR POLISHING; DRESSING OR CONDITIONING OF ABRADING SURFACES; FEEDING OF GRINDING, POLISHING, OR LAPPING AGENTS
- B24B21/00—Machines or devices using grinding or polishing belts; Accessories therefor
- B24B21/16—Machines or devices using grinding or polishing belts; Accessories therefor for grinding other surfaces of particular shape
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B24—GRINDING; POLISHING
- B24B—MACHINES, DEVICES, OR PROCESSES FOR GRINDING OR POLISHING; DRESSING OR CONDITIONING OF ABRADING SURFACES; FEEDING OF GRINDING, POLISHING, OR LAPPING AGENTS
- B24B27/00—Other grinding machines or devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/17—Mechanical parametric or variational design
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Geometry (AREA)
- Mechanical Engineering (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mathematical Analysis (AREA)
- Mathematical Optimization (AREA)
- Pure & Applied Mathematics (AREA)
- Computer Hardware Design (AREA)
- Evolutionary Computation (AREA)
- General Engineering & Computer Science (AREA)
- Computational Mathematics (AREA)
- Grinding And Polishing Of Tertiary Curved Surfaces And Surfaces With Complex Shapes (AREA)
Abstract
本发明公开了一种实现六轴抛光打磨机械臂离线编程的方法和装置,以为离线编程软件快速生成打磨程序用于复杂曲面的打磨。所述方法包括:在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置;生成打磨轨迹点;建立***的三维模型并将三维模型进行格式转换;将已转换格式的三维模型导入离线编程软件以及将打磨轨迹点导入已转换格式的三维模型;根据六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及已转换格式的三维模型,生成打磨程序。本发明专业用于抛光打磨简单实用,操作简单,稳定性高,即使工件的形状及其复杂都能够生成满足打磨要求的轨迹点,建模过程非常成熟,将建立的完整的***模型转化为本***自定义的格式文件。
Description
技术领域
本发明涉及自动控制领域,具体涉及一种实现六轴抛光打磨机械臂离线编程的方法和装置。
背景技术
随着科技的不断的发展,人力成本和生产成本在不断的提高,机器人技术得到了很大程度的发展,机械臂在焊接、搬运、喷漆、打磨等各种行业当中都得到了很多的应用。在打磨行业中,六轴抛光打磨机械臂在应用也相当广泛。对于一些形状规则复杂、曲面复杂等工件,如果通过单纯的机械臂在空间中标定位置,很难打磨出最终的效果,对于实际的生产时间是不允许。尤其是对于复杂的曲面,很难到达满意的效果。
为了解决上述问题,业界提出离线编程软件用于抛光打磨,通过算法能够生成打磨轨迹,并输出打磨程序。然而,现有技术提供的离线编程软件在机器人的运动学求解算法尚不成熟,在离线编程软件中的求解和实际机械臂的运动轨迹存在一定的差距。对于复杂曲面的打磨过程,无法很好地对曲面进行布点处理并拟合曲线和曲面。
发明内容
本发明实施例提供一种实现六轴抛光打磨机械臂离线编程的方法和装置,以为离线编程软件输入抛光打磨相关参数,快速生成打磨程序用于复杂曲面的打磨。
本发明实施例提供一种实现六轴抛光打磨机械臂离线编程的方法,所述方法包括:
在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置,所述打磨工具包括砂带机或布轮机;
生成打磨轨迹点;
建立由所述六轴抛光打磨机械臂与打磨工具构成的***的三维模型并将所述三维模型进行格式转换;
将所述已转换格式的三维模型导入离线编程软件以及将所述打磨轨迹点导入所述已转换格式的三维模型;
根据所述六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及所述已转换格式的三维模型,生成打磨程序。
本发明另一实施例提供实现六轴抛光打磨机械臂离线编程的装置,所述装置包括:
标定模块,用于在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置,所述打磨工具包括砂带机或布轮机;
生成模块,用于生成打磨轨迹点;
格式转换模块,用于建立由所述六轴抛光打磨机械臂与打磨工具构成的***的三维模型并将所述三维模型进行格式转换;
导入模块,用于将所述已转换格式的三维模型导入离线编程软件以及将所述打磨轨迹点导入所述已转换格式的三维模型;
打磨程序生成模块,用于根据所述六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及所述已转换格式的三维模型,生成打磨程序。
从上述本发明实施例可知,由于可以在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置,生成打磨轨迹点,并建立由六轴抛光打磨机械臂与打磨工具构成的***的三维模型,在将三维模型进行格式转换后,导入离线编程软件以及将打磨轨迹点导入已转换格式的三维模型,从而生成六轴抛光打磨机械臂的打磨程序。因此,本发明实施例提供的方法和装置专业用于抛光打磨简单实用,操作简单,稳定性高;实用范围相当广泛,即使工件的形状及其复杂都能够生成满足打磨要求的轨迹点;建模过程非常成熟,利用目前主流的三维模型软件建立完整的***模型,并将其转化为本***自定义的格式文件。
附图说明
图1是本发明实施例提供的实现六轴抛光打磨机械臂离线编程的方法的基本流程示意图;
图2是本发明实施例提供的实现六轴抛光打磨机械臂离线编程的装置逻辑结构示意图;
图3是本发明另一实施例提供的实现六轴抛光打磨机械臂离线编程的装置逻辑结构示意图;
图4是本发明另一实施例提供的实现六轴抛光打磨机械臂离线编程的装置逻辑结构示意图;
图5是本发明另一实施例提供的实现六轴抛光打磨机械臂离线编程的装置逻辑结构示意图;
图6是本发明另一实施例提供的实现六轴抛光打磨机械臂离线编程的装置逻辑结构示意图。
具体实施方式
本发明实施例提供一种实现六轴抛光打磨机械臂离线编程的方法和装置,包括:在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置,所述打磨工具包括砂带机或布轮机;生成打磨轨迹点;建立由所述六轴抛光打磨机械臂与打磨工具构成的***的三维模型并将所述三维模型进行格式转换;将所述已转换格式的三维模型导入离线编程软件以及将所述打磨轨迹点导入所述已转换格式的三维模型;根据所述六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及所述已转换格式的三维模型,生成打磨程序。本发明实施例还提供相应的六轴抛光打磨机械臂离线编程装置。以下分别进行详细说明。
本发明实施例的实现六轴抛光打磨机械臂离线编程的方法的基本流程可参考图1,主要包括如下步骤S101至步骤S105:
S101,在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置。
在本发明实施例中,打磨工具包括砂带机或布轮机。首先根据六轴抛光打磨机械臂示教运动,确定六轴抛光打磨机械臂完整打磨工件完成时,六轴抛光打磨机械臂与打磨工具即砂带机或布轮机的相对位置。为实现在离线编程软件当中以现实的方式实现打磨仿真,应该在离线编程软件中确定六轴抛光打磨机械臂与打磨工具即砂带机或布轮机的相对位置,即在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置。在本发明实施例中,可以使用四点标定法标定在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置,具体地,包括如下步骤S1011步骤S1014:
S1011,记录六轴抛光打磨机械臂末端工件以固定的一个点从四个不同角度运动至打磨工具上第一固定点时所述工件坐标系的坐标(Xt,Yt,Zt)。
具体地,以打磨工具是砂带机为例,首先在砂带机中确定第一固定点(将该第一固定点记为A点),第一固定点可以是砂带机中六轴抛光打磨机械臂容易到达的任意一个点。六轴抛光打磨机械臂末端工件以固定的一个点从四个不同的角度运动至第一固定点即A点,并且记录每次在世界坐标系下六轴抛光打磨机械臂的X、Y、Z轴的坐标值,从而得到四组在世界坐标系下六轴抛光打磨机械臂的X、Y、Z轴的坐标值,利用四点标定发求解出工件坐标系相对于六轴抛光打磨机械臂法兰的坐标,根据四组在世界坐标系下六轴抛光打磨机械臂的X、Y、Z轴的坐标值得出工件坐标系的坐标(Xt,Yt,Zt)。
S1012,以坐标(Xt,Yt,Zt)为基准,记录六轴抛光打磨机械臂运动至打磨工具上第二固定点时第二固定点在世界坐标系下的坐标(X1,Y1,Z1)。
以步骤S1011得到的坐标(Xt,Yt,Zt)为基准,在砂带机的砂带中,让六轴抛光打磨机械臂运动至砂带的第二固定点,记录第二固定点在世界坐标系下的坐标(X1,Y1,Z1)。
S1013,以第二固定点为中心,记录六轴抛光打磨机械臂沿水平方向运动至打磨工具上第二点时第二点在世界坐标系下的坐标(X2,Y2,Z1)以及运动至打磨工具上第三点时第三点在世界坐标系下的坐标(X3,Y3,Z1)。
在离线编程软件中以同样的方式得到上述三组坐标,即,坐标(X1,Y1,Z1)、坐标(X2,Y2,Z1)和坐标(X3,Y3,Z1)。
S1014,根据坐标(Xt,Yt,Zt)、坐标(X1,Y1,Z1)、坐标(X2,Y2,Z1)和坐标(X3,Y3,Z1),在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置。
S102,生成打磨轨迹点。
在本发明实施例中,生成打磨轨迹点包括如下步骤S1021至步骤S1023:
S1021,建立工件的三维模型。
具体地,可以利用三维软件,例如,CAD软件,建立工件的三维模型。
S1022,对工件的三维模型中的若干曲面进行拟合,得到一个整个曲面。
对于由若干个曲面构成的复杂曲面的工件,若对每个单独的曲面分别生成轨迹点,在打磨的交界处会很难达到理想的打磨效果。因此,在本发明实施例中,对于一些复杂曲面的工件,可以对工件的三维模型中的若干曲面进行拟合,得到一个整个曲面。
S1023,根据步骤S1022得到的整个曲面进行打磨轨迹点的生成。
利用现有的CAD软件由于建模或导入模型时曲面之间并不完整,可能是分割的,但在打磨时可以将这些曲面拟合成一个曲面,再利用它们现有的加工仿真模块生成加工轨迹,此时的加工轨迹是由一些连续的点组成,此时利用的就是这些点作为打磨轨迹点。
S103,建立由六轴抛光打磨机械臂与打磨工具构成的***的三维模型并将所述三维模型进行格式转换。
具体地,可以利用三维软件,例如,CAD,建立由六轴抛光打磨机械臂与打磨工具构成的***的三维模型,并将所述三维模型进行格式转换。具体地,可以将所述由六轴抛光打磨机械臂与打磨工具构成的***的三维模型转换成stl中间格式文件或stp中间格式文件等。
S104,将已转换格式的三维模型导入离线编程软件以及将打磨轨迹点导入所述已转换格式的三维模型。
将已转换格式的三维模型导入离线编程软件中,转换为离线编程软件的自定义格式文件。将打磨轨迹点导入已转换格式的三维模型时,将CAD软件得到的所述打磨轨迹点转化为离线编程软件当中的打磨轨迹点,核心在于将打磨轨迹点构成的文件进行逐行处理,并将其保存为离线编程软件自定义的格式文件,并根据坐标信息将打磨轨迹点分布到工件的指定位置,实现每个打磨轨迹点的坐标位置的调整。
S105,根据六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及已转换格式的三维模型,生成六轴抛光打磨机械臂的打磨程序。
作为本发明一个实施例,根据六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及已转换格式的三维模型,生成六轴抛光打磨机械臂的打磨程序可以包括如下步骤S1051至步骤S1053:
S1051,确定打磨工具上的打磨点。
以打磨工具是砂带机为例,可以是确定砂带机上砂带的打磨点。首先在砂带上面的合适的位置选取打磨点,并确定打磨点的X、Y、Z坐标方向。坐标方向的定位合适,将使六轴抛光打磨机械臂在打磨过程中和砂带机免于发生干涉。
S1052,确定离线编程软件导入的已转换格式的三维模型中打磨轨迹点的坐标方向。
确定离线编程软件导入的已转换格式的三维模型中打磨轨迹点的坐标方向后,在打磨过程中,打磨点的坐标和打磨轨迹点的坐标应该重合。对于在面与面的交接处,可以分别对单个的打磨轨迹点进行微调,以改变其打磨姿态,使打磨完整。
S1053,根据打磨点和打磨轨迹点的重合,在理性编程软件中模拟打磨过程,输出打磨程序。
具体地,对打磨过程进行运动学仿真,根据打磨轨迹点和打磨点的重合,以及六轴抛光打磨机械臂的运动学求解,在离线编程软件当中,模拟整个打磨过程,并记录六轴抛光打磨机械臂运动到每一个打磨轨迹点处各关节的转动角度,最终输出打磨程序。
在上述本发明实施例提供的实现六轴抛光打磨机械臂离线编程的方法中,由于可以在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置,生成打磨轨迹点,并建立由六轴抛光打磨机械臂与打磨工具构成的***的三维模型,在将三维模型进行格式转换后,导入离线编程软件以及将打磨轨迹点导入已转换格式的三维模型,从而生成打磨程序。因此,本发明实施例提供的方法和装置专业用于抛光打磨简单实用,操作简单,稳定性高;实用范围相当广泛,即使工件的形状及其复杂都能够生成满足打磨要求的轨迹点;建模过程非常成熟,利用目前主流的三维模型软件建立完整的***模型,并将其转化为本***自定义的格式文件。
下面对用于执行上述实现六轴抛光打磨机械臂离线编程的方法的本发明实施例的实现六轴抛光打磨机械臂离线编程的装置进行说明,其基本逻辑结构参考附图2。为了便于说明,附图2示例的实现六轴抛光打磨机械臂离线编程的装置仅仅示出了与本发明实施例相关的部分,主要包括标定模块201、生成模块202、格式转换模块203、导入模块204和打磨程序生成模块205,各器件的基本功能说明如下:
标定模块201,用于在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置。
在本实施例中,打磨工具包括砂带机或布轮机。首先根据六轴抛光打磨机械臂示教运动,确定六轴抛光打磨机械臂完整打磨工件完成时,六轴抛光打磨机械臂与打磨工具即砂带机或布轮机的相对位置。为实现在离线编程软件当中以现实的方式实现打磨仿真,应该在离线编程软件中确定六轴抛光打磨机械臂与打磨工具即砂带机或布轮机的相对位置,即在离线编程软件中标定模块201标定六轴抛光打磨机械臂与打磨工具的相对位置。在本实施例中,标定模块201可以使用四点标定法标定在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置。
生成模块202,用于生成打磨轨迹点。
格式转换模块203,用于建立由所述六轴抛光打磨机械臂与打磨工具构成的***的三维模型并将所述三维模型进行格式转换。
具体地,格式转换模块203用于将三维模型转换成stl中间格式文件或stp中间格式文件。
导入模块204,用于将所述已转换格式的三维模型导入离线编程软件以及将所述打磨轨迹点导入所述已转换格式的三维模型。
导入模块204将已转换格式的三维模型导入离线编程软件中,转换为离线编程软件的自定义格式文件。导入模块204将打磨轨迹点导入已转换格式的三维模型时,将CAD软件得到的所述打磨轨迹点转化为离线编程软件当中的打磨轨迹点,核心在于将打磨轨迹点构成的文件进行逐行处理,并将其保存为离线编程软件自定义的格式文件,并根据坐标信息将打磨轨迹点分布到工件的指定位置,实现每个打磨轨迹点的坐标位置的调整。
打磨程序生成模块205,用于根据所述六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及所述已转换格式的三维模型,生成打磨程序。
附图2示例的标定模块201可以包括四点标定单元301,如附图3所示本发明另一实施例提供的实现六轴抛光打磨机械臂离线编程的装置。四点标定单元301用于使用四点标定法标定在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置。
附图3示例的四点标定单元301可以包括第一记录单元401、第二记录单元402、第三记录单元403和相对位置标定单元404,如附图4所示本发明另一实施例提供的实现六轴抛光打磨机械臂离线编程的装置,其中:
第一记录单元401,用于记录六轴抛光打磨机械臂末端工件以固定的一个点从四个不同角度运动至所述打磨工具上第一固定点时所述工件坐标系的坐标(Xt,Yt,Zt)。
具体地,以打磨工具是砂带机为例,首先在砂带机中确定第一固定点(将该第一固定点记为A点),第一固定点可以是砂带机中六轴抛光打磨机械臂容易到达的任意一个点。六轴抛光打磨机械臂末端工件以固定的一个点从四个不同的角度运动至第一固定点即A点,并且第一记录单元401记录每次在世界坐标系下六轴抛光打磨机械臂的X、Y、Z轴的坐标值,从而得到四组在世界坐标系下六轴抛光打磨机械臂的X、Y、Z轴的坐标值,利用四点标定发求解出工件坐标系相对于六轴抛光打磨机械臂法兰的坐标,根据四组在世界坐标系下六轴抛光打磨机械臂的X、Y、Z轴的坐标值得出工件坐标系的坐标(Xt,Yt,Zt)。
第二记录单元402,用于以所述坐标(Xt,Yt,Zt)为基准,记录所述六轴抛光打磨机械臂运动至所述打磨工具上第二固定点时所述第二固定点在世界坐标系下的坐标(X1,Y1,Z1)。
第三记录单元403,用于以所述第二固定点为中心,记录所述六轴抛光打磨机械臂沿水平方向运动至所述打磨工具上第二点时所述第二点在世界坐标系下的坐标(X2,Y2,Z1)以及运动至所述打磨工具上第三点时所述第三点在世界坐标系下的坐标(X3,Y3,Z1)。
在离线编程软件中,第三记录单元403以同样的方式得到上述三组坐标,即,坐标(X1,Y1,Z1)、坐标(X2,Y2,Z1)和坐标(X3,Y3,Z1)。
相对位置标定单元404,用于根据所述坐标(Xt,Yt,Zt)、坐标(X1,Y1,Z1)、坐标(X2,Y2,Z1)和坐标(X3,Y3,Z1),在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置。
附图2示例的生成模块202可以包括模型建立单元501、曲面拟合单元502和轨迹点生成单元503,如附图5所示本发明另一实施例提供的实现六轴抛光打磨机械臂离线编程的装置,其中:
模型建立单元501,用于建立工件的三维模型。
具体地,模型建立单元501可以利用三维软件,例如,CAD软件,建立工件的三维模型。
曲面拟合单元502,用于对所述工件的三维模型中的若干曲面进行拟合,得到一个整个曲面。
对于由若干个曲面构成的复杂曲面的工件,若对每个单独的曲面分别生成轨迹点,在打磨的交界处会很难达到理想的打磨效果。因此,在本实施例中,对于一些复杂曲面的工件,曲面拟合单元502可以对工件的三维模型中的若干曲面进行拟合,得到一个整个曲面。
轨迹点生成单元503,用于根据所述整个曲面进行所述打磨轨迹点的生成。
具体地,轨迹点生成单元503利用现有的CAD软件由于建模或导入模型时曲面之间并不完整,可能是分割的,但在打磨时可以将这些曲面拟合成一个曲面,再利用它们现有的加工仿真模块生成加工轨迹,此时的加工轨迹是由一些连续的点组成,此时利用的就是这些点作为打磨轨迹点。
附图2示例的打磨程序生成模块205可以包括第一确定单元601、第二确定单元602和输出单元603,如附图6所示本发明另一实施例提供的实现六轴抛光打磨机械臂离线编程的装置,其中:
第一确定单元601,用于确定所述打磨工具上的打磨点。
以打磨工具是砂带机为例,第一确定单元601可以是确定砂带机上砂带的打磨点。具体地,第一确定单元601首先在砂带上面的合适的位置选取打磨点,确定打磨点的X、Y、Z坐标方向。坐标方向的定位合适,将使六轴抛光打磨机械臂在打磨过程中和砂带机免于发生干涉。
第二确定单元602,用于确定离线编程软件导入的所述已转换格式的三维模型中打磨轨迹点的坐标方向。
第二确定单元602确定离线编程软件导入的已转换格式的三维模型中打磨轨迹点的坐标方向后,在打磨过程中,打磨点的坐标和打磨轨迹点的坐标应该重合。对于在面与面的交接处,可以分别对单个的打磨轨迹点进行微调,以改变其打磨姿态,使打磨完整。
输出单元603,用于根据所述打磨点和打磨轨迹点的重合,在所述理性编程软件中模拟打磨过程,输出打磨程序。
具体地,对打磨过程进行运动学仿真,根据打磨轨迹点和打磨点的重合,以及六轴抛光打磨机械臂的运动学求解,在离线编程软件当中,模拟整个打磨过程,并记录六轴抛光打磨机械臂运动到每一个打磨轨迹点处各关节的转动角度,最终输出打磨程序。
需要说明的是,上述装置各模块/单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,其带来的技术效果与本发明方法实施例相同,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:只读存储器(ROM,ReadOnlyMemory)、随机存取存储器(RAM,RandomAccessMemory)、磁盘或光盘等。
以上对本发明实施例所提供的六轴抛光打磨机械臂离线编程方法和装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (8)
1.一种实现六轴抛光打磨机械臂离线编程的方法,其特征在于,所述方法包括:
在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置,所述打磨工具包括砂带机或布轮机;
生成打磨轨迹点;
建立由所述六轴抛光打磨机械臂与打磨工具构成的***的三维模型并将所述三维模型进行格式转换;
将已转换格式的三维模型导入离线编程软件以及将所述打磨轨迹点导入已转换格式的三维模型;
根据所述六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及已转换格式的三维模型,生成打磨程序;
所述在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置包括:使用四点标定法在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置;
所述使用四点标定法在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置,包括:
记录六轴抛光打磨机械臂末端工件以固定的一个点从四个不同角度运动至所述打磨工具上第一固定点时工件坐标系的坐标(Xt,Yt,Zt);
以所述坐标(Xt,Yt,Zt)为基准,记录所述六轴抛光打磨机械臂运动至所述打磨工具上第二固定点时所述第二固定点在世界坐标系下的坐标(X1,Y1,Z1);
以所述第二固定点为中心,记录所述六轴抛光打磨机械臂沿水平方向运动至所述打磨工具上第二点时所述第二点在世界坐标系下的坐标(X2,Y2,Z1)以及运动至所述打磨工具上第三点时所述第三点在世界坐标系下的坐标(X3,Y3,Z1);
根据所述坐标(Xt,Yt,Zt)、坐标(X1,Y1,Z1)、坐标(X2,Y2,Z1)和坐标(X3,Y3,Z1),在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置。
2.根据权利要求1所述的方法,其特征在于,所述生成打磨轨迹点包括:
建立工件的三维模型;
对所述工件的三维模型中的若干曲面进行拟合,得到一个整个曲面;
根据所述整个曲面进行所述打磨轨迹点的生成。
3.根据权利要求1所述的方法,其特征在于,所述将所述三维模型进行格式转换具体为:将所述三维模型转换成stl中间格式文件或stp中间格式文件。
4.根据权利要求1所述的方法,其特征在于,所述根据所述六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及所述已转换格式的三维模型,生成打磨程序,包括:
确定所述打磨工具上的打磨点;
确定离线编程软件导入的所述已转换格式的三维模型中打磨轨迹点的坐标方向;
根据所述打磨点和打磨轨迹点的重合,在所述离线编程软件中模拟打磨过程,输出打磨程序。
5.一种实现六轴抛光打磨机械臂离线编程的装置,其特征在于,所述装置包括:
标定模块,用于在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置,所述打磨工具包括砂带机或布轮机;
生成模块,用于生成打磨轨迹点;
格式转换模块,用于建立由所述六轴抛光打磨机械臂与打磨工具构成的***的三维模型并将所述三维模型进行格式转换;
导入模块,用于将已转换格式的三维模型导入离线编程软件以及将所述打磨轨迹点导入已转换格式的三维模型;
打磨程序生成模块,用于根据所述六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及已转换格式的三维模型,生成打磨程序;
所述标定模块包括:
四点标定单元,用于使用四点标定法在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置;
所述四点标定单元包括:
第一记录单元,用于记录六轴抛光打磨机械臂末端工件以固定的一个点从四个不同角度运动至所述打磨工具上第一固定点时工件坐标系的坐标(Xt,Yt,Zt);
第二记录单元,用于以所述坐标(Xt,Yt,Zt)为基准,记录所述六轴抛光打磨机械臂运动至所述打磨工具上第二固定点时所述第二固定点在世界坐标系下的坐标(X1,Y1,Z1);
第三记录单元,用于以所述第二固定点为中心,记录所述六轴抛光打磨机械臂沿水平方向运动至所述打磨工具上第二点时所述第二点在世界坐标系下的坐标(X2,Y2,Z1)以及运动至所述打磨工具上第三点时所述第三点在世界坐标系下的坐标(X3,Y3,Z1);
相对位置标定单元,用于根据所述坐标(Xt,Yt,Zt)、坐标(X1,Y1,Z1)、坐标(X2,Y2,Z1)和坐标(X3,Y3,Z1),在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置。
6.根据权利要求5所述的装置,其特征在于,所述生成模块包括:
模型建立单元,用于建立工件的三维模型;
曲面拟合单元,用于对所述工件的三维模型中的若干曲面进行拟合,得到一个整个曲面;
轨迹点生成单元,用于根据所述整个曲面进行所述打磨轨迹点的生成。
7.根据权利要求5所述的装置,其特征在于,所述格式转换模块具体用于将所述三维模型转换成stl中间格式文件或stp中间格式文件。
8.根据权利要求5所述的装置,其特征在于,所述打磨程序生成模块包括:
第一确定单元,用于确定所述打磨工具上的打磨点;
第二确定单元,用于确定离线编程软件导入的所述已转换格式的三维模型中打磨轨迹点的坐标方向;
输出单元,用于根据所述打磨点和打磨轨迹点的重合,在所述离线编程软件中模拟打磨过程,输出打磨程序。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310750143.XA CN103692320B (zh) | 2013-12-31 | 2013-12-31 | 一种实现六轴抛光打磨机械臂离线编程的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201310750143.XA CN103692320B (zh) | 2013-12-31 | 2013-12-31 | 一种实现六轴抛光打磨机械臂离线编程的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN103692320A CN103692320A (zh) | 2014-04-02 |
CN103692320B true CN103692320B (zh) | 2016-05-11 |
Family
ID=50354070
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201310750143.XA Active CN103692320B (zh) | 2013-12-31 | 2013-12-31 | 一种实现六轴抛光打磨机械臂离线编程的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN103692320B (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104006778B (zh) * | 2014-06-12 | 2017-04-19 | 埃夫特智能装备股份有限公司 | 一种工业机器人末端夹具安装位置的标定方法 |
CN105171745B (zh) * | 2015-08-31 | 2017-07-07 | 上海发那科机器人有限公司 | 一种机器人离线编程*** |
CN105302959B (zh) * | 2015-10-30 | 2019-03-05 | 福建长江工业有限公司 | 一种六轴磨抛工业机器人离线编程方法 |
CN105666287B (zh) * | 2016-02-23 | 2017-04-26 | 武汉大学 | 一种加工航空领域金属构件基于cmp的机器人磨抛*** |
CN106312734B (zh) * | 2016-10-18 | 2018-10-12 | 江南大学 | 一种多形变铸件修磨工艺运行流程 |
CN106625088B (zh) * | 2016-10-18 | 2018-11-23 | 江南大学 | 一种多形变铸件修磨加工方法 |
CN106625089B (zh) * | 2016-10-18 | 2018-11-30 | 江南大学 | 一种多形变铸件修磨垂直进给控制方法 |
CN106600681B (zh) * | 2016-11-02 | 2023-07-11 | 上海航天设备制造总厂 | 一种有障碍物曲面的打磨方法 |
CN106846468B (zh) * | 2017-01-25 | 2021-05-07 | 南京阿凡达机器人科技有限公司 | 一种基于ros***的机械臂建模及运动规划实现方法 |
CN107214591A (zh) * | 2017-06-12 | 2017-09-29 | 中国航发哈尔滨东安发动机有限公司 | 高温合金叶片的自动抛磨方法 |
CN107598918B (zh) * | 2017-08-16 | 2018-09-21 | 广东工业大学 | 基于打磨机器人的表面打磨处理自动编程方法和装置 |
CN107414860B (zh) * | 2017-08-30 | 2021-02-12 | 华南理工大学 | 一种用于机器人砂带打磨的运动路径避碰调整方法 |
CN110039449B (zh) * | 2018-01-15 | 2020-07-10 | 上海铼钠克数控科技股份有限公司 | 应用于打磨机器人的打磨方法和*** |
CN108655898B (zh) * | 2018-04-18 | 2020-11-03 | 上海发那科机器人有限公司 | 一种水龙头打磨程序的自动校正与生成方法 |
CN110919499B (zh) * | 2019-12-18 | 2022-06-03 | 东莞市照亮智能装备科技有限公司 | 一种基于离线编程的高尔夫球头制作工艺 |
CN111922790B (zh) * | 2020-08-11 | 2022-04-01 | 四川工程职业技术学院 | 基于实物定位选取加工区域的确定方法及自动打磨装置 |
CN114273681B (zh) * | 2021-12-13 | 2022-12-16 | 上海工程技术大学 | 基于串联机械臂的环面蜗杆螺旋面加工***及其方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101234479A (zh) * | 2008-01-16 | 2008-08-06 | 廊坊智通机器人***有限公司 | 一种能够对工件自动修型的砂带磨削加工方法及装置 |
CN101462248A (zh) * | 2009-01-12 | 2009-06-24 | 廊坊智通机器人***有限公司 | 一种基于标准工件的砂带修型磨削加工方法 |
CN101559574A (zh) * | 2008-04-18 | 2009-10-21 | 北京胜为弘技数控装备有限公司 | 六轴联动数控砂带磨床 |
CN101983838A (zh) * | 2010-10-14 | 2011-03-09 | 复旦大学 | 基于智能数控平台的铣磨抛光装置 |
CN102120307A (zh) * | 2010-12-23 | 2011-07-13 | 中国科学院自动化研究所 | 一种基于视觉信息的工业机器人磨削***及方法 |
CN103056759A (zh) * | 2012-12-24 | 2013-04-24 | 中国科学院自动化研究所 | 一种基于传感器反馈的机器人磨削*** |
-
2013
- 2013-12-31 CN CN201310750143.XA patent/CN103692320B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101234479A (zh) * | 2008-01-16 | 2008-08-06 | 廊坊智通机器人***有限公司 | 一种能够对工件自动修型的砂带磨削加工方法及装置 |
CN101559574A (zh) * | 2008-04-18 | 2009-10-21 | 北京胜为弘技数控装备有限公司 | 六轴联动数控砂带磨床 |
CN101462248A (zh) * | 2009-01-12 | 2009-06-24 | 廊坊智通机器人***有限公司 | 一种基于标准工件的砂带修型磨削加工方法 |
CN101983838A (zh) * | 2010-10-14 | 2011-03-09 | 复旦大学 | 基于智能数控平台的铣磨抛光装置 |
CN102120307A (zh) * | 2010-12-23 | 2011-07-13 | 中国科学院自动化研究所 | 一种基于视觉信息的工业机器人磨削***及方法 |
CN103056759A (zh) * | 2012-12-24 | 2013-04-24 | 中国科学院自动化研究所 | 一种基于传感器反馈的机器人磨削*** |
Non-Patent Citations (1)
Title |
---|
"用于复杂空间曲面加工的机器人磨削***";洪云飞等;《中国机械工程》;20061231;第17卷;第150-152页 * |
Also Published As
Publication number | Publication date |
---|---|
CN103692320A (zh) | 2014-04-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN103692320B (zh) | 一种实现六轴抛光打磨机械臂离线编程的方法和装置 | |
CN105269565B (zh) | 一种六轴磨抛工业机器人离线编程及修正方法 | |
CN106182018A (zh) | 一种基于工件三维图形的磨抛工业机器人离线编程方法 | |
Dragomatz et al. | A classified bibliography of literature on NC milling path generation | |
CN104511797B (zh) | 用于打磨物体的表面上的多个表面特征的方法和设备 | |
CN105302959A (zh) | 一种六轴磨抛工业机器人离线编程方法 | |
CN108115705A (zh) | 一种机器人打磨控制***及方法 | |
CN104875104B (zh) | 基于cad/cam技术的轮毂不规则曲面抛光方法 | |
CN107283422A (zh) | 基于离线编程的机器人加持工件打磨的轨迹规划方法 | |
CN114055255B (zh) | 一种基于实时点云的大型复杂构件表面打磨路径规划方法 | |
CN103197606A (zh) | 一种基于step-nc的智能数控*** | |
Zhang et al. | STEP-NC based high-level machining simulations integrated with CAD/CAPP/CAM | |
CN109664296A (zh) | 一种面向机器人砂带打磨的优化轨迹搜索方法 | |
Chaves-Jacob et al. | Towards an understanding of surface finishing with compliant tools using a fast and accurate simulation method | |
Cerit et al. | A CAM-based path generation method for rapid prototyping applications | |
CN102495585B (zh) | 一种五轴数控机床玻璃磨花加工路径的生成方法 | |
Liu et al. | Automatic joint motion planning of 9-DOF robot based on redundancy optimization for wheel hub polishing | |
TWI427448B (zh) | 多軸同動機械之程式轉換模組及程式轉換方法 | |
Wdowik et al. | Application of process parameters in planning and technological documentation: CNC machine tools and CMMs programming perspective | |
CN203117724U (zh) | 一种基于step-nc的智能数控*** | |
Feiyan et al. | A high-efficiency generation method of integral impeller channel tool path based on parametric domain template trajectory mapping | |
Huang et al. | Study on the impact of positioning errors on the process performance of robotic bonnet polishing | |
Yuan et al. | An agile robot taping system–modeling, tool design, planning and execution | |
Kaneko et al. | Fast simulation of machining error induced by elastic deformation of tool system in end milling | |
Yuan et al. | Mobile collaborative welding system for complex welding seams |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |