[go: up one dir, main page]

CN106182018A - A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph - Google Patents

A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph Download PDF

Info

Publication number
CN106182018A
CN106182018A CN201610613415.5A CN201610613415A CN106182018A CN 106182018 A CN106182018 A CN 106182018A CN 201610613415 A CN201610613415 A CN 201610613415A CN 106182018 A CN106182018 A CN 106182018A
Authority
CN
China
Prior art keywords
workpiece
robot
grinding
coordinate system
polishing
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.)
Pending
Application number
CN201610613415.5A
Other languages
Chinese (zh)
Inventor
陈鸿玲
傅高升
黄全杰
成楚楚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fuzhou University
Original Assignee
Fuzhou University
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Fuzhou University filed Critical Fuzhou University
Priority to CN201610613415.5A priority Critical patent/CN106182018A/en
Publication of CN106182018A publication Critical patent/CN106182018A/en
Pending legal-status Critical Current

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1656Programme controls characterised by programming, planning systems for manipulators
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J11/00Manipulators not otherwise provided for
    • B25J11/005Manipulators for mechanical processing tasks
    • B25J11/0065Polishing or grinding
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1602Programme controls characterised by the control system, structure, architecture

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Numerical Control (AREA)

Abstract

本发明涉及一种基于工件三维图形的磨抛工业机器人离线编程方法,通过工件标定模块,标定获得该工件坐标系OW在机器人基坐标系OBase中的空间位姿齐次变换矩阵W;通过工件三维图形处理模块,将磨抛路径离散为若干个空间点,输出每个空间点的三维坐标信息,计算得到工件表面磨抛路径上若干个定义在工件坐标系OW中的空间位姿齐次变换矩阵R;通过工具标定模块,在机器人工具末端与工件接触位置处建立工具末端坐标系OT,并标定获得该工具末端坐标系OT在机器人基坐标系OBase中的空间位姿齐次变换矩阵T,实现机器人离线编程。本发明的有益效果在于:不需要依托机器人离线编程软件,将磨抛工业机器人的离线编程过程简化。

The invention relates to an off-line programming method for grinding and polishing industrial robots based on the three-dimensional graphics of workpieces. Through the workpiece calibration module, the homogeneous transformation matrix W of the spatial position and orientation of the workpiece coordinate system OW in the robot base coordinate system OBase is obtained through calibration; through the three-dimensional workpiece The graphics processing module discretizes the grinding and polishing path into several spatial points, outputs the three-dimensional coordinate information of each spatial point, and calculates several spatial pose homogeneous transformation matrices defined in the workpiece coordinate system OW on the grinding and polishing path of the workpiece surface R; through the tool calibration module, establish the tool end coordinate system OT at the contact position between the robot tool end and the workpiece, and calibrate to obtain the space pose homogeneous transformation matrix T of the tool end coordinate system OT in the robot base coordinate system OBase, to realize The robot is programmed offline. The invention has the beneficial effect of simplifying the off-line programming process of the grinding and polishing industrial robot without relying on off-line programming software of the robot.

Description

一种基于工件三维图形的磨抛工业机器人离线编程方法An off-line programming method for grinding and polishing industrial robots based on three-dimensional graphics of workpieces

技术领域technical field

本发明涉及工件磨抛控制领域,尤其涉及一种基于工件三维图形的磨抛工业机器人离线编程方法。The invention relates to the field of workpiece grinding and polishing control, in particular to an off-line programming method for grinding and polishing industrial robots based on three-dimensional graphics of workpieces.

背景技术Background technique

目前,基于工业机器人的自动化是兼顾生产效率和适应性的最佳解决方案。已广泛应用于航空航天、汽车、机械加工制造、电子电气、食品生产等工业领域,其中应用于机械加工制造中,焊接(包括点焊、弧焊)、喷漆、装配和搬运等技术经过长期研究与应用,已十分成熟,在实际应用中占有愈加重要的地位。机器人应用于磨抛领域正在兴起与高速发展,目前已应用于有机玻璃材质的飞机窗、步枪机匣表面、模具磨抛、航空船舶叶片磨抛、竹木家具等方面。Currently, automation based on industrial robots is the best solution for both productivity and adaptability. It has been widely used in aerospace, automobile, mechanical processing and manufacturing, electronic and electrical, food production and other industrial fields. Among them, in mechanical processing and manufacturing, welding (including spot welding, arc welding), painting, assembly and handling have been studied for a long time. It has become very mature and plays an increasingly important role in practical applications. The application of robots in the field of grinding and polishing is emerging and developing rapidly. At present, it has been applied to aircraft windows made of plexiglass, the surface of rifle receivers, mold grinding and polishing, aviation ship blade grinding and polishing, bamboo and wood furniture, etc.

工业机器人是一种可编程的机械装置,针对某一领域的工业机器人应用的编程难度大、耗时耗财。目前在实际工业应用和研究中,工业机器人编程主要有三种方式:在线编程、离线编程以及使用增强现实技术机器人编程(RPAR)。An industrial robot is a programmable mechanical device. It is difficult, time-consuming and expensive to program for industrial robot applications in a certain field. At present, in actual industrial applications and research, there are three main ways of industrial robot programming: online programming, offline programming, and robot programming using augmented reality technology (RPAR).

其中,在线编程缺点如下:Among them, the disadvantages of online programming are as follows:

(1)占用机器人及自动化生产流水线的工作时间,在程序最终编完前不可进行生产;(1) Occupying the working hours of robots and automated production lines, production cannot be carried out until the program is finally compiled;

(2)在线编程时间长,以机器人沙抛系统磨抛某一型号水龙头为例,熟练机器人操作员在线编程所写程序超过八百条,花费时间大约四个工作日,而整条程序运行循环周期只需2分钟,编程所占用时间大约是程序运行时间的三千倍;(2) The online programming takes a long time. Take the robot sand throwing system for grinding and polishing a certain type of faucet as an example. A skilled robot operator has written more than 800 programs in online programming, which takes about four working days, and the entire program runs in a cycle. The cycle only takes 2 minutes, and the programming time is about three thousand times the program running time;

(3)单一性、不可重用性:所得程序不易进行修改,一旦工件或工作单元内任一设备发生变化,程序即不适用,需要重新编程,缺乏柔性。对于工具品种、工作环境具有单一性,在线编程得到的程序只适用于品种单一、条件相同的工作环境;(3) Uniformity and non-reusability: The obtained program is not easy to modify. Once the workpiece or any device in the work unit changes, the program is not applicable and needs to be reprogrammed, which lacks flexibility. As for the variety of tools and the singleness of the working environment, the program obtained by online programming is only applicable to the working environment with a single variety and the same conditions;

(4)程序质量极大依赖于操作者,磨抛效果主要依靠目测,对示教人员磨抛工艺要求高;(4) The quality of the program depends greatly on the operator, and the grinding and polishing effect mainly depends on visual inspection, which requires high grinding and polishing technology for the teaching staff;

(5)在线编程相对于CAD独立,不易实现制造的自动化、智能化;(5) Online programming is independent of CAD, and it is not easy to realize automation and intelligence of manufacturing;

(6)操作示教器控制机器人不够直观,要完成顺滑精确地路径并且避免干涉难度较高、比较耗时,尤其是工件复杂、工作环境复杂的情况;(6) Operating the teaching pendant to control the robot is not intuitive enough. It is difficult and time-consuming to complete a smooth and accurate path and avoid interference, especially when the workpiece is complex and the working environment is complex;

(7)需要进行长时间的实验和测试;(7) Long-term experiments and tests are required;

(8)操作者现场编程、测试,具有噪声、粉尘、碰撞等显在或潜在的伤害。(8) On-site programming and testing by the operator, with obvious or potential injuries such as noise, dust, and collision.

离线编程技术作为编程技术的一大发展方向,越来越受到研究人员的重视。As a major development direction of programming technology, off-line programming technology has been paid more and more attention by researchers.

随着“中国制造2025”、“工业4.0”等概念的提出,智能工厂的建设脚步加快,信息与物理系统的向深度融合发展,数字化、智能化建设逐步应用于产品、生产过程、企业运营等多个层面。加快磨抛机器人及自动化生产线研发与应用在航空航天、医疗器械、精密机械、模具等重要领域具有战略性作用,对于水暖卫浴而言利于提高水暖卫浴等产业的产品质量和附加值,极大改善磨抛加工环境,扩大产业的规模,促进产业结构调整和升级。实现机器人程序自动化生成是实现机器人自动化生产不可或缺的一步,实现机器人轨迹智能规划与优化、程序自动生成对于智能工厂的实现具有重要意义,以数字化离线编程取代人工在线编程是必然趋势。With the introduction of concepts such as "Made in China 2025" and "Industry 4.0", the construction of smart factories has accelerated, and the integration of information and physical systems has developed in depth. Digital and intelligent construction has gradually been applied to products, production processes, and business operations. multiple levels. Accelerating the research and development and application of grinding and polishing robots and automated production lines plays a strategic role in important fields such as aerospace, medical equipment, precision machinery, and molds. Grinding and polishing processing environment, expanding the scale of the industry, and promoting the adjustment and upgrading of the industrial structure. The automatic generation of robot programs is an indispensable step in the realization of automatic robot production. The realization of intelligent planning and optimization of robot trajectories and automatic generation of programs is of great significance to the realization of smart factories. It is an inevitable trend to replace manual online programming with digital offline programming.

目前,离线编程技术尚未达到有效进行实际生产的水平,在离线编程的通用性、精确性、有效性上还存在诸多待解决的问题。现有的离线编程方法普遍存在操作过程繁琐,结果不精确的问题,例如中国发明专利《一种实现六轴抛光打磨机械臂离线编程的方法和装置》(申请号201310750143.X),公布了一种为离线编程软件快速生成打磨程序用于复杂曲面的打磨,所述方法包括:在离线编程软件中标定六轴抛光打磨机械臂与打磨工具的相对位置;生成打磨轨迹点;建立系统的三维模型并将三维模型进行格式转换;将已转换格式的三维模型导入离线编程软件以及将打磨轨迹点导入已转换格式的三维模型;根据六轴抛光打磨机械臂与打磨工具的相对位置、打磨轨迹点以及已转换格式的三维模型,生成打磨程序。该方法在离线编程软件中标定,未考虑软件中三维模型与实际设备之间的误差,由此方法生成的程序有效性、精确性无法保证。At present, the off-line programming technology has not yet reached the level of effective actual production, and there are still many problems to be solved in terms of the versatility, accuracy and effectiveness of off-line programming. The existing off-line programming methods generally have the problems of cumbersome operation process and inaccurate results. For example, the Chinese invention patent "A method and device for realizing off-line programming of six-axis polishing and polishing manipulator" (application number 201310750143.X) has published a A kind of off-line programming software quickly generates a grinding program for grinding complex curved surfaces, the method includes: calibrate the relative position of the six-axis polishing and grinding mechanical arm and the grinding tool in the off-line programming software; generate grinding trajectory points; establish a three-dimensional model of the system And convert the format of the 3D model; import the converted 3D model into the off-line programming software and import the grinding track points into the converted 3D model; The converted 3D model generates a grinding program. This method is calibrated in off-line programming software, without considering the error between the 3D model in the software and the actual equipment, and the validity and accuracy of the program generated by this method cannot be guaranteed.

中国发明专利《机器人离线编程与现场调试无缝衔接方法》(申请号200810147853.2),该发明为机器人离线编程与现场调试无缝衔接方法,包括设计工装夹具及机器人工具的三维模型,并将其和机器人模型导入离线编程软件中对工装夹具、机器人工具和机器人的工艺可行性进行检查根据工装夹具、机器人及机器人工具的安装位置将实物安装到位使机器人工具在离线编程软件中的安装情况与实际安装情况一致对实际安装到位的工装夹具坐标系在机器人基坐标系中的相对位置进行测量测量结果对离线编程软件中工装夹具相对于机器人的安装位置校准,使其与实际安装情况一致通过测量及校准后,生成机器人程序,并导入至机器人直接利用该程序完成现实生产。本方法生成的程序可直接用于现实生产,真正做到离线编程与现场调试无缝衔接。该方法需要在机器人离线编程软件中生成程序,也就说该方法的实现需要依托机器人离线编程软件,离线编程软件分为通用离线编程软件和机器人制造商配套离线编程软件,两者成本高昂且对操作人员有一定要求,且机器人制造商配套离线编程软件只针对自家机器人,有一定局限性。Chinese invention patent "Robot offline programming and on-site debugging seamless connection method" (application number 200810147853.2), the invention is a robot off-line programming and on-site debugging seamless connection method, including the design of the three-dimensional model of the fixture and robot tools, and combining them Import the robot model into the offline programming software to check the process feasibility of the fixture, robot tool and robot. According to the installation position of the fixture, robot and robot tool, install the actual object in place so that the installation of the robot tool in the offline programming software is the same as the actual installation. The situation is consistent. Measure the relative position of the coordinate system of the fixture that is actually installed in place in the robot base coordinate system. The measurement results. Calibrate the installation position of the fixture relative to the robot in the off-line programming software to make it consistent with the actual installation situation. Pass the measurement and calibration Finally, the robot program is generated and imported into the robot to directly use the program to complete actual production. The program generated by the method can be directly used in actual production, truly achieving seamless connection between off-line programming and on-site debugging. This method needs to generate programs in the robot offline programming software, that is to say, the realization of this method needs to rely on the robot offline programming software. The offline programming software is divided into general offline programming software and robot manufacturer supporting offline programming software. Operators have certain requirements, and the off-line programming software provided by robot manufacturers is only for their own robots, which has certain limitations.

发明内容Contents of the invention

本发明的目的是针对以上不足之处,提供了一种基于工件三维图形的磨抛工业机器人离线编程方法,将在线标定与离线计算结合,能够快速实现机器人磨抛运行程序生成。The object of the present invention is to address the above deficiencies and provide an off-line programming method for grinding and polishing industrial robots based on three-dimensional graphics of workpieces, which combines online calibration with off-line calculations, and can quickly realize the generation of robot grinding and polishing operation programs.

本发明解决技术问题所采用的方案是:一种基于工件三维图形的磨抛工业机器人离线编程方法,包括以下步骤:The solution adopted by the present invention to solve the technical problem is: an off-line programming method for grinding and polishing industrial robots based on three-dimensional graphics of workpieces, comprising the following steps:

步骤S0:通过三维软件获取工件的三维图形;Step S0: obtain the three-dimensional graphics of the workpiece by three-dimensional software;

步骤S1:通过工件标定模块,用于在工件上建立一个工件坐标系OW,并标定获得该工件坐标系OW在机器人基坐标系OBase中的空间位姿齐次变换矩阵W;Step S1: use the workpiece calibration module to establish a workpiece coordinate system OW on the workpiece, and calibrate to obtain the homogeneous transformation matrix W of the spatial pose and orientation of the workpiece coordinate system OW in the robot base coordinate system OBase;

步骤S2:通过工件三维图形处理模块,用于在工件的三维图形表面生成磨抛路径,将磨抛路径离散为若干个空间点,输出每个空间点的三维坐标信息,计算得到工件表面磨抛路径上若干个定义在工件坐标系OW中的空间位姿齐次变换矩阵R;Step S2: Through the workpiece three-dimensional graphics processing module, it is used to generate the grinding and polishing path on the three-dimensional graphics surface of the workpiece, discretize the grinding and polishing path into several spatial points, output the three-dimensional coordinate information of each spatial point, and calculate the grinding and polishing of the workpiece surface Several space pose homogeneous transformation matrices R defined in the workpiece coordinate system OW on the path;

步骤S3:通过工具标定模块,在机器人工具末端与工件接触位置处建立工具末端坐标系OT,并标定获得该工具末端坐标系OT在机器人基坐标系OBase中的空间位姿齐次变换矩阵T;Step S3: Through the tool calibration module, establish the tool end coordinate system OT at the contact position between the robot tool end and the workpiece, and calibrate to obtain the space pose homogeneous transformation matrix T of the tool end coordinate system OT in the robot base coordinate system OBase;

步骤S4:通过机器人运动仿真模块,将空间位姿齐次矩阵R得到的目标点数据,空间位姿齐次变换矩阵T得到的工具数据,以及空间位姿齐次变换矩阵W得到的工件数据,结合机器人逆运动学计算得到机器人运动轨迹中每个目标点状态下的六个关节角值,以这六个关节角值设置关节角约束,实现机器人运动仿真;Step S4: through the robot motion simulation module, the target point data obtained by the space pose homogeneous matrix R, the tool data obtained by the space pose homogeneous transformation matrix T, and the workpiece data obtained by the space pose homogeneous transformation matrix W, Combined with the inverse kinematics calculation of the robot, six joint angle values in the state of each target point in the robot motion trajectory are obtained, and the joint angle constraints are set with these six joint angle values to realize robot motion simulation;

步骤S5:通过机器人程序生产模块将计算所得机器人运动轨迹中每个目标点状态的位置和姿态信息编制为机器人所使用的程序语言。Step S5: Compile the calculated position and attitude information of each target point state in the trajectory of the robot into the programming language used by the robot through the robot program production module.

进一步的,在步骤S1中,通过三点标定法标定工件坐标系OW。Further, in step S1, the workpiece coordinate system OW is calibrated by a three-point calibration method.

进一步的,所述的工件坐标系OW建立于工件底部长方体的一顶点处,在机器人的机械臂末端安装一三维尺寸已知的工具,通过机器人示教器将工具末端与工件表面预设的三个点接触,获取工件表面该三个点在机器人基坐标系OBase中的坐标值,从而获得工件坐标系OW在机器人基坐标系OBase中的空间位姿齐次变换矩阵W。Further, the workpiece coordinate system OW is established at a vertex of the cuboid at the bottom of the workpiece, and a tool with known three-dimensional dimensions is installed at the end of the robotic arm of the robot. point contact, and obtain the coordinate values of the three points on the workpiece surface in the robot base coordinate system OBase, thereby obtaining the space pose homogeneous transformation matrix W of the workpiece coordinate system OW in the robot base coordinate system OBase.

进一步的,在工具末端与工件接触处建立工具末端坐标系,采用三点五步法标定工具末端坐标系OT。Further, the tool end coordinate system is established at the contact point between the tool end and the workpiece, and the tool end coordinate system OT is calibrated by the three-point five-step method.

进一步的,所述三点五步法标定工具末端坐标系包括以下步骤:Further, the three-point-five-step calibration tool end coordinate system includes the following steps:

步骤S30:通过机器人示教器手动控制机械臂依次以第一姿态、第二姿态和第三姿态保持工具末端与空间中第一固定点接触,第一姿态、第二姿态和第三姿态位置保持在第一固定点处不变分别形成第一步位姿、第二步位姿和第三步位姿;Step S30: Manually control the mechanical arm through the robot teach pendant to keep the end of the tool in contact with the first fixed point in space in the first posture, the second posture and the third posture in sequence, and maintain the position of the first posture, the second posture and the third posture At the first fixed point, the pose of the first step, the pose of the second step and the pose of the third step are respectively formed;

步骤S31:保持第三姿态不变,沿机器人基坐标系的X轴平移特定距离至第二固定点,形成第四步位姿;Step S31: keep the third pose unchanged, and translate a certain distance along the X-axis of the robot base coordinate system to the second fixed point to form the fourth pose;

步骤S33:保持第三姿态不变,从第二固定点沿机器人基坐标系的Z轴平移特定距离至第三固定点,形成第五步位姿;Step S33: keep the third pose unchanged, and translate a certain distance from the second fixed point along the Z-axis of the robot base coordinate system to the third fixed point to form the fifth step pose;

步骤S34:根据第一固定点、第二固定点和第三固定点的坐标以及第一步位姿、第二步位姿、第三步位姿、第四步位姿和第五步位姿对应的机器人的关节角信息,由机器人控制器生成工具末端坐标系OT。Step S34: According to the coordinates of the first fixed point, the second fixed point and the third fixed point and the pose of the first step, the second step, the third step, the fourth step and the fifth step Corresponding to the joint angle information of the robot, the tool end coordinate system OT is generated by the robot controller.

进一步的,在所述步骤S2中,具体通过以下步骤获取空间位姿齐次变换矩阵R:Further, in the step S2, the space pose homogeneous transformation matrix R is obtained through the following steps:

步骤S21:采用三维软件中的表面曲线工具生成表面曲线,选取若干条磨抛路径,每条磨抛路径由两条相邻且形状一致的表面曲线组成;Step S21: using the surface curve tool in the 3D software to generate a surface curve, selecting several grinding and polishing paths, each grinding and polishing path is composed of two adjacent surface curves with the same shape;

步骤S22:选取其中一条磨抛路径对应的两条表面曲线,在该磨抛路径的每条表面曲线上均匀布设10-20个空间点;分别在位于沿磨抛路径方向右侧的表面曲线的空间点的前方在2-3mm处再设置一个空间点,将在磨抛路径的两条表面曲线上相邻的三个空间点作为一组空间点,得到若干组空间点;Step S22: Select two surface curves corresponding to one of the grinding and polishing paths, and evenly arrange 10-20 spatial points on each surface curve of the grinding and polishing path; Set another space point at 2-3mm in front of the space point, and use the three adjacent space points on the two surface curves of the grinding and polishing path as a group of space points to obtain several groups of space points;

步骤S23:输出每组空间点中三个空间点的坐标信息;Step S23: output the coordinate information of three spatial points in each group of spatial points;

步骤S24:生成若干个由每组空间点中的三个空间点生成的坐标系;Step S24: generating several coordinate systems generated by three spatial points in each group of spatial points;

步骤S25:通过三点标定法计算得到步骤S14中的坐标系在工件坐标系OW中的空间位姿齐次变换矩阵R。Step S25: Calculate and obtain the space pose homogeneous transformation matrix R of the coordinate system in step S14 in the workpiece coordinate system OW through the three-point calibration method.

进一步的,在所述步骤S2中,在工件三维图形表面手动绘制磨抛路径曲线。Further, in the step S2, the grinding and polishing path curve is manually drawn on the surface of the three-dimensional graphics of the workpiece.

与现有技术相比,本发明有以下有益效果:不需要依托机器人离线编程软件,将磨抛工业机器人的离线编程过程简化。本发明将在线标定与离线计算结合,具有实用性,能够快速生成应用于磨抛具有复杂表面工件的磨抛工业机器人程序。Compared with the prior art, the present invention has the following beneficial effects: it does not need to rely on off-line programming software of the robot, and simplifies the off-line programming process of the grinding and polishing industrial robot. The invention combines on-line calibration and off-line calculation, has practicability, and can quickly generate a grinding and polishing industrial robot program applied to grinding and polishing workpieces with complex surfaces.

附图说明Description of drawings

下面结合附图对本发明专利进一步说明。Below in conjunction with accompanying drawing, the patent of the present invention is further described.

图1是本发明实施例的基于工件三维图形的磨抛工业机器人离线编程方法的流程示意图。FIG. 1 is a schematic flowchart of an off-line programming method for a grinding and polishing industrial robot based on a three-dimensional graphic of a workpiece according to an embodiment of the present invention.

图2是本发明实施例的的基于工件三维图形的磨抛工业机器人离线编程方法的坐标系的转换关系示意图。Fig. 2 is a schematic diagram of the conversion relationship of the coordinate system of the off-line programming method of the grinding and polishing industrial robot based on the three-dimensional graphics of the workpiece according to the embodiment of the present invention.

图3是本发明实施例的的基于工件三维图形的磨抛工业机器人离线编程方法的工件三维图形表面生成磨抛路径示意图。Fig. 3 is a schematic diagram of a grinding and polishing path generated on the surface of a workpiece three-dimensional graphic in an off-line programming method for a grinding and polishing industrial robot based on a three-dimensional graphic of a workpiece according to an embodiment of the present invention.

图4是本发明实施例的的基于工件三维图形的磨抛工业机器人离线编程方法的三点法生成坐标系的示意图。Fig. 4 is a schematic diagram of a coordinate system generated by the three-point method of the off-line programming method of the grinding and polishing industrial robot based on the three-dimensional graphics of the workpiece according to the embodiment of the present invention.

图5是本发明实施例的的基于工件三维图形的磨抛工业机器人离线编程方法的工件标定示意图。Fig. 5 is a schematic diagram of workpiece calibration in an off-line programming method for grinding and polishing industrial robots based on three-dimensional graphics of workpieces according to an embodiment of the present invention.

图6是本发明实施例的的基于工件三维图形的磨抛工业机器人离线编程方法的工具标定三点五步法示意图。Fig. 6 is a schematic diagram of the three-point-five-step tool calibration method of the off-line programming method of the grinding and polishing industrial robot based on the three-dimensional graphics of the workpiece according to the embodiment of the present invention.

图中:1-机器人;10-机械臂;11-工具末端;2-工件;3-磨抛路径;30-空间点。In the figure: 1-robot; 10-mechanical arm; 11-tool end; 2-workpiece; 3-grinding and polishing path; 30-space point.

具体实施方式detailed description

下面结合附图和具体实施方式对本发明进一步说明。The present invention will be further described below in conjunction with the accompanying drawings and specific embodiments.

如图1~6所示,本实施例的一种基于工件三维图形的磨抛工业机器人离线编程方法,包括以下步骤:As shown in Figures 1 to 6, an off-line programming method for grinding and polishing industrial robots based on three-dimensional graphics of workpieces in this embodiment includes the following steps:

步骤S0:通过三维软件获取工件2的三维图形;Step S0: Obtain the three-dimensional graphics of the workpiece 2 by three-dimensional software;

步骤S1:通过工件标定模块,用于在工件2上建立一个工件坐标系OW,并标定获得该工件坐标系OW在机器人基坐标系OBase中的空间位姿齐次变换矩阵W;Step S1: use the workpiece calibration module to establish a workpiece coordinate system OW on the workpiece 2, and calibrate to obtain the homogeneous transformation matrix W of the spatial pose and orientation of the workpiece coordinate system OW in the robot base coordinate system OBase;

步骤S2:通过工件三维图形处理模块,用于在工件2的三维图形表面生成磨抛路径3,将磨抛路径3离散为若干个空间点30,输出每个空间点30的三维坐标信息,计算得到工件2表面磨抛路径3上若干个定义在工件坐标系OW中的空间位姿齐次变换矩阵R;Step S2: use the workpiece three-dimensional graphics processing module to generate the grinding and polishing path 3 on the three-dimensional graphics surface of the workpiece 2, discretize the grinding and polishing path 3 into several spatial points 30, output the three-dimensional coordinate information of each spatial point 30, and calculate Obtain several space pose homogeneous transformation matrices R defined in the workpiece coordinate system OW on the grinding and polishing path 3 on the surface of the workpiece 2;

步骤S3:通过工具标定模块,在机器人1工具末端11与工件2接触位置处建立工具末端坐标系OT,并标定获得该工具末端11坐标系OT在机器人1基坐标系OBase中的空间位姿齐次变换矩阵T;Step S3: Through the tool calibration module, establish the tool end coordinate system OT at the contact position between the tool end 11 of the robot 1 and the workpiece 2, and calibrate to obtain the spatial pose alignment of the tool end 11 coordinate system OT in the robot 1 base coordinate system OBase secondary transformation matrix T;

步骤S4:通过机器人1运动仿真模块,将空间位姿齐次矩阵R得到的目标点数据,空间位姿齐次变换矩阵T得到的工具数据,以及空间位姿齐次变换矩阵W得到的工件2数据,结合机器人1逆运动学计算得到机器人1运动轨迹中每个目标点状态下的六个关节角值,以这六个关节角值设置关节角约束,实现机器人1运动仿真;Step S4: Through the motion simulation module of the robot 1, the target point data obtained by the space pose homogeneous matrix R, the tool data obtained by the space pose homogeneous transformation matrix T, and the workpiece 2 obtained by the space pose homogeneous transformation matrix W The data is combined with the inverse kinematics calculation of robot 1 to obtain six joint angle values in the state of each target point in the trajectory of robot 1, and the joint angle constraints are set with these six joint angle values to realize the motion simulation of robot 1;

步骤S5:通过机器人1程序生产模块将计算所得机器人1运动轨迹中每个目标点状态的位置和姿态信息编制为机器人1所使用的程序语言。Step S5: Compile the calculated position and attitude information of each target point state in the trajectory of the robot 1 into the programming language used by the robot 1 through the program production module of the robot 1 .

从上述可知,本发明的有益效果在于:本发明通过将工件2三维图形与工业机器人1相结合,进行离线编程,不需要依托机器人1离线编程软件,将磨抛工业机器人1的离线编程过程简化。From the above, it can be seen that the beneficial effect of the present invention is that the present invention performs off-line programming by combining the three-dimensional graphics of the workpiece 2 with the industrial robot 1, without relying on the off-line programming software of the robot 1, and simplifies the off-line programming process of the grinding and polishing industrial robot 1 .

如图1所示,其中机器人11中的工具末端11与工件2接触进行磨抛,程序开始时,先建立工业机器人1基坐标系OBase,在通过三点法标定在本实施例中,在步骤S1中,通过三点标定法标定工件坐标系OW、工具末端坐标系OT。三点法标定坐标系包括以下步骤:As shown in Figure 1, the tool end 11 in the robot 11 is in contact with the workpiece 2 for grinding and polishing. When the program starts, the base coordinate system OBase of the industrial robot 1 is first established. In S1, the workpiece coordinate system OW and the tool end coordinate system OT are calibrated by the three-point calibration method. The three-point method to calibrate the coordinate system includes the following steps:

如图4所示,在工件或者工具上分别预设三个点,标记为:A(x1,y1,z1),B(x2,y2,z2)和C(x3,y3,z3),通过以下公式得到以点B为原点,B点到A点为Z轴,C点落在ZOY平面内的坐标系:As shown in Figure 4, three points are preset on the workpiece or tool, marked as: A (x1, y1, z1), B (x2, y2, z2) and C (x3, y3, z3), through the following The formula obtains the coordinate system with point B as the origin, point B to point A as the Z axis, and point C falling in the ZOY plane:

a=(z3-z1)*(y2-y1)- (y3-y1)*(z2-z1);a=(z3-z1)*(y2-y1)-(y3-y1)*(z2-z1);

b=(z2-z1)*(x3-x1)- (z3-z1)*(x2-x1);b=(z2-z1)*(x3-x1)-(z3-z1)*(x2-x1);

c=(x2-x1)*(y3-y1)- (x3-x1)*(y2-y1);c=(x2-x1)*(y3-y1)-(x3-x1)*(y2-y1);

Nx=a/((a^2+b^2+c^2)^(1/2));Nx=a/((a^2+b^2+c^2)^(1/2));

Ny=b/((a^2+b^2+c^2)^(1/2));Ny=b/((a^2+b^2+c^2)^(1/2));

Nz=c/((a^2+b^2+c^2)^(1/2));Nz=c/((a^2+b^2+c^2)^(1/2));

Ax=(x1-x2)/ (((x1-x2)^2+(y1-y2)^2+(z1-z2) ^2)^(1/2));Ax=(x1-x2)/ (((x1-x2)^2+(y1-y2)^2+(z1-z2)^2)^(1/2));

Ay=(y1-y2)/ (((x1-x2)^2+(y1-y2)^2+(z1-z2) ^2)^(1/2));Ay=(y1-y2)/ (((x1-x2)^2+(y1-y2)^2+(z1-z2)^2)^(1/2));

Az=(z1-z2)/ (((x1-x2)^2+(y1-y2)^2+(z1-z2) ^2)^(1/2));Az=(z1-z2)/ (((x1-x2)^2+(y1-y2)^2+(z1-z2)^2)^(1/2));

Ox= Ay* Nz- Ny* Az;Ox= Ay* Nz- Ny* Az;

Oy= Az* Nx- Nz* Ax;Oy= Az* Nx- Nz* Ax;

Oz= Ax* Ny- Nx* Ay;Oz= Ax* Ny- Nx* Ay;

得到R,get R,

R=[ Nx,Ox,Ax,x2R=[Nx,Ox,Ax,x2

Ny,Oy,Ay,y2Ny, Oy, Ay, y2

Nz,Oz,Az,z2Nz, Oz, Az, z2

0, 0, 0,1 ]。0, 0, 0, 1].

其中,ZOY平面的法向量即X轴方向向量,设X轴方向向量OX(a,b,c),Among them, the normal vector of the ZOY plane is the X-axis direction vector, let the X-axis direction vector OX (a, b, c),

Nx是磨抛路径点坐标系R的X轴的单位矢量在工件坐标系OW中的X轴上的分量,Ny是磨抛路径点坐标系R的X轴的单位矢量在工件坐标系OW中的Y轴上的分量,Nz是磨抛路径点坐标系R的X轴的单位矢量在工件坐标系OW中的Z轴上的分量;Ox是磨抛路径点坐标系R的Y轴的单位矢量在工件坐标系OW中的X轴上的分量,Oy是磨抛路径点坐标系R的Y轴的单位矢量在工件坐标系OW中的Y轴上的分量,Oz是磨抛路径点坐标系R的Y轴的单位矢量在工件坐标系OW中的Z轴上的分量;Ax是磨抛路径点坐标系R的Z轴的单位矢量在工件坐标系OW中的X轴上的分量,Ay是磨抛路径点坐标系R的Z轴的单位矢量在工件坐标系OW中的Y轴上的分量,Az是磨抛路径点坐标系R的Z轴的单位矢量在工件坐标系OW中的Z轴上的分量。Nx is the component of the X-axis unit vector of the grinding and polishing path point coordinate system R on the X-axis in the workpiece coordinate system OW, and Ny is the component of the X-axis unit vector of the grinding and polishing path point coordinate system R in the workpiece coordinate system OW Component on the Y axis, Nz is the component of the unit vector of the X axis of the grinding and polishing path point coordinate system R on the Z axis in the workpiece coordinate system OW; Ox is the unit vector of the Y axis of the grinding and polishing path point coordinate system R in The component on the X axis in the workpiece coordinate system OW, Oy is the component of the unit vector of the Y axis of the grinding and polishing path point coordinate system R on the Y axis in the workpiece coordinate system OW, and Oz is the component of the grinding and polishing path point coordinate system R The component of the unit vector of the Y axis on the Z axis in the workpiece coordinate system OW; Ax is the component of the unit vector of the Z axis of the grinding and polishing path point coordinate system R on the X axis in the workpiece coordinate system OW, and Ay is the grinding and polishing The component of the unit vector of the Z axis of the path point coordinate system R on the Y axis in the workpiece coordinate system OW, Az is the component of the Z axis unit vector of the grinding and polishing path point coordinate system R on the Z axis of the workpiece coordinate system OW portion.

在本实施例中,在步骤S1中,通过三点标定法标定工件坐标系OW。In this embodiment, in step S1, the workpiece coordinate system OW is calibrated by a three-point calibration method.

在本实施例中,所述的工件坐标系OW建立于工件2底部长方体的一顶点处,在机器人1的机械臂10末端安装一三维尺寸已知的工具,通过机器人1示教器将工具末端11与工件2表面预设的三个点接触,获取工件2表面该三个点在机器人1基坐标系OBase中的坐标值,从而获得工件坐标系OW在机器人1基坐标系OBase中的空间位姿齐次变换矩阵W。如图5所示,预设的三个点其中一个点位于工件2顶部长方体的一顶点,以该顶点为工件坐标系OW的原点。In this embodiment, the workpiece coordinate system OW is established at a vertex of the cuboid at the bottom of the workpiece 2, and a tool with known three-dimensional dimensions is installed at the end of the mechanical arm 10 of the robot 1, and the end of the tool is placed on the end of the tool through the robot 1 teach pendant. 11 Contact with the preset three points on the surface of the workpiece 2, and obtain the coordinate values of the three points on the surface of the workpiece 2 in the base coordinate system OBase of the robot 1, thereby obtaining the spatial position of the workpiece coordinate system OW in the base coordinate system OBase of the robot 1 Orthohomogeneous transformation matrix W. As shown in FIG. 5 , one of the preset three points is located at a vertex of the cuboid on the top of the workpiece 2 , and this vertex is taken as the origin of the workpiece coordinate system OW.

在本实施例中,在工具末端11与工件2接触处建立工具末端11坐标系,采用三点五步法标定工具末端坐标系OT。In this embodiment, the tool end 11 coordinate system is established at the contact point between the tool end 11 and the workpiece 2, and the tool end coordinate system OT is calibrated by a three-point five-step method.

在本实施例中,所述三点五步法标定工具末端坐标系包括以下步骤:In this embodiment, the three-point-five-step method for calibrating the tool end coordinate system includes the following steps:

步骤S30:通过机器人1示教器手动控制机械臂10依次以第一姿态、第二姿态和第三姿态保持工具末端11与空间中第一固定点接触,第一姿态、第二姿态和第三姿态位置保持在第一固定点处不变,分别形成第一步位姿、第二步位姿和第三步位姿;Step S30: Manually control the mechanical arm 10 through the teaching pendant of the robot 1 to keep the end of the tool 11 in contact with the first fixed point in space in the first posture, the second posture and the third posture in sequence, the first posture, the second posture and the third posture The posture position remains unchanged at the first fixed point, forming the first-step pose, the second-step pose and the third-step pose respectively;

步骤S31:保持第三姿态不变,沿机器人基坐标系的X轴平移特定距离至第二固定点,形成第四步位姿;Step S31: keep the third pose unchanged, and translate a certain distance along the X-axis of the robot base coordinate system to the second fixed point to form the fourth pose;

步骤S33: 保持第三姿态不变,从第二固定点沿机器人基坐标系的Z轴平移特定距离至第三固定点,形成第五步位姿;Step S33: keep the third posture unchanged, and translate a certain distance from the second fixed point along the Z-axis of the robot base coordinate system to the third fixed point to form the fifth step pose;

步骤S34:根据第一固定点、第二固定点和第三固定点的坐标以及第一步位姿、第二步位姿、第三步位姿、第四步位姿和第五步位姿对应的机器人的关节角信息,由机器人控制器生成工具末端坐标系OT。Step S34: According to the coordinates of the first fixed point, the second fixed point and the third fixed point and the pose of the first step, the second step, the third step, the fourth step and the fifth step Corresponding to the joint angle information of the robot, the tool end coordinate system OT is generated by the robot controller.

在本实施例中,在所述步骤S2中,具体通过以下步骤获取空间位姿齐次变换矩阵R:In this embodiment, in the step S2, the space pose homogeneous transformation matrix R is obtained through the following steps:

步骤S21:采用三维软件中的表面曲线工具生成表面曲线,选取若干条磨抛路径3,每条磨抛路径3由两条相邻且形状一致的表面曲线组成;Step S21: using the surface curve tool in the 3D software to generate a surface curve, selecting several grinding and polishing paths 3, each grinding and polishing path 3 is composed of two adjacent surface curves with the same shape;

步骤S22:选取其中一条磨抛路径3对应的两条表面曲线,在该磨抛路径3的每条表面曲线上均匀布设10-20个空间点30;分别在位于沿磨抛路径3方向右侧的表面曲线的空间点30的前方在2-3mm处再设置一个空间点30,将在磨抛路径3的两条表面曲线上相邻的三个空间点30作为一组空间点30,得到若干组空间点30;Step S22: Select two surface curves corresponding to one of the grinding and polishing paths 3, and evenly arrange 10-20 space points 30 on each surface curve of the grinding and polishing path 3; Another space point 30 is set at 2-3mm in front of the space point 30 of the surface curve of the surface curve, and three space points 30 adjacent to each other on the two surface curves of the grinding and polishing path 3 are used as a group of space points 30 to obtain several group space point 30;

步骤S23:输出每组空间点30中三个空间点30的坐标信息;Step S23: output the coordinate information of three spatial points 30 in each group of spatial points 30;

步骤S24:生成若干个由每组空间点30中的三个空间点30生成的坐标系;Step S24: generating several coordinate systems generated by three spatial points 30 in each group of spatial points 30;

步骤S25:通过三点标定法计算得到步骤S14中的坐标系在工件坐标系OW中的空间位姿齐次变换矩阵R。Step S25: Calculate and obtain the space pose homogeneous transformation matrix R of the coordinate system in step S14 in the workpiece coordinate system OW through the three-point calibration method.

在步骤S21中,在三维软件中使用“表面曲线”工具,依次选择需要建立表面曲线的表面,设置好U、V线数量,若磨抛工件2为水龙头,根据曲面复杂程度设置U、V线数量分别为10-20,三维软件即在所选表面生成表面曲线,此时可以根据需要剔除部分不需要的表面曲线,保留作为磨抛路径3的表面曲线以及与其相邻的表面曲线。一个工件2表面包括若干条磨抛路径3,根据曲面复杂程度与磨抛工具宽度共设置10条磨抛路径3,一条磨抛路径3对应两条相邻、形状相似的表面曲线。In step S21, use the "surface curve" tool in the 3D software, select the surface that needs to be built with a surface curve, and set the number of U and V lines. If the grinding and polishing workpiece 2 is a faucet, set the U and V lines according to the complexity of the surface The numbers are 10-20, and the 3D software generates surface curves on the selected surface. At this time, some unnecessary surface curves can be removed according to needs, and the surface curves as grinding and polishing path 3 and the adjacent surface curves can be reserved. The surface of a workpiece 2 includes several grinding and polishing paths 3, and a total of 10 grinding and polishing paths 3 are set according to the complexity of the curved surface and the width of the grinding and polishing tool. One grinding and polishing path 3 corresponds to two adjacent surface curves with similar shapes.

在步骤S23中,输出空间点30三维坐标信息的方式有两种:一是人工点选目标空间点30,将显示出的坐标值手动记录;二是通过三维软件API接口二次开发程序,该程序的功能是批量输出点的坐标值。In step S23, there are two ways to output the three-dimensional coordinate information of the spatial point 30: one is to manually select the target spatial point 30, and manually record the displayed coordinate values; The function of the program is to output the coordinate values of the points in batches.

在步骤S25中,首先,将空间位姿齐次变换矩阵R转换为表示位置的坐标值和表示姿态的四元数,工件2表面磨抛路径3上若干个定义在工件2坐标系中的空间位姿齐次变换矩阵为R如下所示:In step S25, firstly, transform the space pose homogeneous transformation matrix R into a coordinate value representing a position and a quaternion representing an attitude, several spaces defined in the coordinate system of the workpiece 2 on the grinding and polishing path 3 on the surface of the workpiece 2 The pose homogeneous transformation matrix is R as follows:

R=[ Nx,Ox,Ax,PxR=[Nx,Ox,Ax,Px

Ny,Oy,Ay,PyNy, Oy, Ay, Py

Nz,Oz,Az,PzNz, Oz, Az, Pz

0, 0, 0,1 ];0, 0, 0, 1];

则原点坐标值为[Px,Py,Pz];表示姿态的四元数为[Q1,Q2,Q3,Q4];Then the origin coordinate value is [Px, Py, Pz]; the quaternion representing the attitude is [Q1, Q2, Q3, Q4];

其中in

Q1 =((Nx + Oy + Az+1)^(1/2))/2;Q1 =((Nx + Oy + Az+1)^(1/2))/2;

Q2= (Oz-Ay)/(4*Q1);Q2= (Oz-Ay)/(4*Q1);

Q3= (Ax - Nz)/(4*Q1);Q3= (Ax - Nz)/(4*Q1);

Q4= (Ny - Ox)/(4*Q1)。Q4=(Ny-Ox)/(4*Q1).

在本实施例中,在所述步骤S2中,在工件2三维图形表面手动绘制磨抛路径曲线。In this embodiment, in the step S2, the grinding and polishing path curve is manually drawn on the three-dimensional graphic surface of the workpiece 2 .

综上所述,本发明提供的一种基于工件三维图形的磨抛工业机器人离线编程方法,将工件三维图形与工业机器人相结合,不需要依托机器人离线编程软件,将磨抛工业机器人的离线编程过程简化。In summary, the present invention provides an off-line programming method for grinding and polishing industrial robots based on three-dimensional graphics of workpieces, which combines three-dimensional graphics of workpieces with industrial robots, and does not need to rely on offline programming software for robots. The process is simplified.

上列较佳实施例,对本发明的目的、技术方案和优点进行了进一步详细说明,所应理解的是,以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above-listed preferred embodiments have further described the purpose, technical solutions and advantages of the present invention in detail. It should be understood that the above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Within the spirit and principles of the present invention, any modifications, equivalent replacements, improvements, etc., shall be included within the protection scope of the present invention.

Claims (7)

1. a grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph, it is characterised in that include following step Rapid:
Step S0: obtained the 3-D graphic of workpiece by three-dimensional software;
Step S1: by part calibration module, for setting up a workpiece coordinate system OW on workpiece, and demarcates this workpiece of acquisition Coordinate system OW spatial pose homogeneous transform matrix W in basis coordinates system of robot OBase;
Step S2: by workpiece three-dimensional graph processing module, in the 3-D graphic Surface Creation grinding and polishing path of workpiece, will grind Throw path discrete for several spatial point, export the three-dimensional coordinate information of each spatial point, be calculated surface of the work grinding and polishing road Spatial pose homogeneous transform matrix R during several are defined on workpiece coordinate system OW on footpath;
Step S3: by tool calibration module, set up tool tip coordinate in robot tool end and absorption surface position It is OT, and demarcates acquisition this tool tip coordinate system OT spatial pose homogeneous transformation square in basis coordinates system of robot OBase Battle array T;
Step S4: by robot motion's emulation module, the impact point data that spatial pose homogeneous matrix R is obtained, space bit The tool data that appearance homogeneous transform matrix T obtains, and the workpiece data that spatial pose homogeneous transform matrix W obtains, in conjunction with machine Device people's the computation of inverse-kinematics obtains six joint angle value in robot motion's track under each impact point state, with these six passes Joint angle value arranges joint angle constraint, it is achieved robot motion emulates;
Step S5: produce module by robot program and will calculate the position of each impact point state in gained robot motion's track Put and work out, with attitude information, the program language used by robot.
A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph the most according to claim 1, its It is characterised by: in step sl, demarcates workpiece coordinate system OW by 3 standardizitions.
A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph the most according to claim 2, its It is characterised by: described workpiece coordinate system OW builds on an apex of cuboid bottom workpiece, at the mechanical arm end of robot End installs instrument known to a three-dimensional dimension, is connect by three points that tool tip and surface of the work are preset by robot demonstrator Touch, obtain these three points of surface of the work coordinate figure in basis coordinates system of robot OBase, thus obtain workpiece coordinate system OW and exist Spatial pose homogeneous transform matrix W in basis coordinates system of robot OBase.
A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph the most according to claim 3, its It is characterised by: at tool tip with absorption surface, set up tool tip coordinate system, use 3 five-step approach calibration tool ends Coordinate system OT.
A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph the most according to claim 4, its It is characterised by: described 3 five-step approach calibration tool ending coordinates systems comprise the following steps:
Step S30: protected with the first attitude, the second attitude and the 3rd attitude successively by robot demonstrator Non-follow control mechanical arm Holding tool tip and the first fixed-point contact in space, it is solid that the first attitude, the second attitude and the 3rd posture position are maintained at first The constant first step pose of formation respectively, second step pose and the 3rd step appearance at fixed point;
Step S31: keep the 3rd attitude constant, the X-axis along basis coordinates system of robot translates specific range to the second fixing point, shape Become the 4th step appearance;
Step S33: keep the 3rd attitude constant, from the second fixing point along the Z axis of basis coordinates system of robot translation specific range to 3rd fixing point, forms the 5th step appearance;
Step S34: according to the first fixing point, the second fixing point and the coordinate of the 3rd fixing point and first step pose, second step The joint angle information of the robot that pose, the 3rd step appearance, the 4th step appearance are corresponding with the 5th step appearance, by robot controller Core Generator ending coordinates system OT.
A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph the most according to claim 1, its It is characterised by: in described step S2, especially by following steps acquisition spatial pose homogeneous transform matrix R:
Step S21: use the surface curve instrument in three-dimensional software to generate surface curve, chooses some grinding and polishing paths, every The surface curve that grinding and polishing path is adjacent by two and shape is consistent forms;
Step S22: choose two surface curve that wherein a grinding and polishing path is corresponding, in every surface curve in this grinding and polishing path Upper uniformly 10-20 spatial point of laying;Respectively in the front of spatial point of the surface curve being located along on the right side of grinding and polishing path direction One spatial point is set at 2-3mm again, using three spatial point adjacent in two surface curve in grinding and polishing path as one Group spatial point, obtains some groups of spatial point;
Step S23: the coordinate information of three spatial point in output often group spatial point;
Step S24: generate several coordinate systems generated by three spatial point often organized in spatial point;
Step S25: the coordinate system being calculated in step S14 by 3 standardizitions spatial pose in workpiece coordinate system OW Homogeneous transform matrix R.
A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph the most according to claim 1, its It is characterised by: in described step S2, at workpiece three-dimensional graph surface hand drawn grinding and polishing path curve.
CN201610613415.5A 2016-07-30 2016-07-30 A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph Pending CN106182018A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610613415.5A CN106182018A (en) 2016-07-30 2016-07-30 A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610613415.5A CN106182018A (en) 2016-07-30 2016-07-30 A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph

Publications (1)

Publication Number Publication Date
CN106182018A true CN106182018A (en) 2016-12-07

Family

ID=57497515

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610613415.5A Pending CN106182018A (en) 2016-07-30 2016-07-30 A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph

Country Status (1)

Country Link
CN (1) CN106182018A (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106769995A (en) * 2017-01-25 2017-05-31 长春理工大学 Prototype off-line programing robot terahertz time-domain spectroscopy imaging device and method
CN107414860A (en) * 2017-08-30 2017-12-01 华南理工大学 A kind of motion path collision prevention method of adjustment for robot belt sanding
CN107511823A (en) * 2017-08-29 2017-12-26 重庆科技学院 The method of robot manipulating task track optimizing analysis
CN107598918A (en) * 2017-08-16 2018-01-19 广东工业大学 Surface grinding process automatic programming method and device based on milling robot
CN108010130A (en) * 2017-12-13 2018-05-08 合肥工业大学 A kind of robot manipulation method of Graphics-oriented
CN108326837A (en) * 2017-01-17 2018-07-27 发那科株式会社 Offline programming device and location parameter bearing calibration
CN108687767A (en) * 2017-04-10 2018-10-23 发那科株式会社 Offline programming device and off-line programing method
CN108857093A (en) * 2018-07-24 2018-11-23 湖北三江航天红阳机电有限公司 The method and device cut using robotic laser
CN108875199A (en) * 2018-06-14 2018-11-23 南昌航空大学 A kind of visual simulating monitoring system and method for stress peening process
CN108994830A (en) * 2018-07-12 2018-12-14 上海航天设备制造总厂有限公司 System calibrating method for milling robot off-line programing
CN109311163A (en) * 2017-05-26 2019-02-05 深圳配天智能技术研究院有限公司 Correct the method and its relevant device of the motion control commands of robot
CN109702750A (en) * 2019-02-27 2019-05-03 浙江师范大学 Gantry type intelligent machining robot and intelligent machining method
CN110009685A (en) * 2018-12-29 2019-07-12 南京衍构科技有限公司 A kind of laser camera hand and eye calibrating method increasing material applied to electric arc
CN110142748A (en) * 2019-07-15 2019-08-20 常州固高智能装备技术研究院有限公司 A kind of quick teaching system of robot suitable for spraying welding profession and method
CN110227994A (en) * 2019-05-28 2019-09-13 华中科技大学 A kind of high-order contact envelop-type polishing processing method and its application
CN110992777A (en) * 2019-11-20 2020-04-10 华中科技大学 Teaching method, device, computing device and storage medium for multimodal fusion
CN111113423A (en) * 2019-12-31 2020-05-08 芜湖哈特机器人产业技术研究院有限公司 A hub deburring robot programming system
CN111267073A (en) * 2020-03-24 2020-06-12 青岛理工大学 An industrial robot teaching system and method based on augmented reality technology
CN112959337A (en) * 2021-03-03 2021-06-15 珞石(北京)科技有限公司 Method for cutting invisible tooth appliance based on six-axis industrial robot
CN113012236A (en) * 2021-03-31 2021-06-22 武汉理工大学 Intelligent robot polishing method based on crossed binocular vision guidance
CN113597362A (en) * 2019-03-25 2021-11-02 Abb瑞士股份有限公司 Method and control device for determining a relation between a robot coordinate system and a movable device coordinate system
CN114131605A (en) * 2021-12-06 2022-03-04 上海智能制造功能平台有限公司 Automatic ship part polishing track registration adjusting device and method
CN114273681A (en) * 2021-12-13 2022-04-05 上海工程技术大学 Torus worm helical surface machining system and method based on serial manipulator
CN115351781A (en) * 2022-07-20 2022-11-18 福州大学 Method and equipment for generating grinding and polishing path of industrial robot based on solidworks
CN115415886A (en) * 2022-08-30 2022-12-02 天津大学 Inner wall optical surface polishing path calculation method
CN115723143A (en) * 2022-12-19 2023-03-03 伯朗特机器人股份有限公司 Method and system for calibrating robot tool center point based on off-line programming software

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110022216A1 (en) * 2008-11-25 2011-01-27 Andersson Bjoern E method and an apparatus for calibration of an industrial robot system
CN103322953A (en) * 2013-05-22 2013-09-25 北京配天大富精密机械有限公司 Method and device for calibration of workpiece coordinate system, and method and device for workpiece processing
CN104006778A (en) * 2014-06-12 2014-08-27 安徽埃夫特智能装备有限公司 Calibration method of installation position of clamp at tail end of industrial robot
CN105269565A (en) * 2015-10-30 2016-01-27 福建长江工业有限公司 Offline programming and modifying method of six-axis grinding and polishing industrial robot
CN105302959A (en) * 2015-10-30 2016-02-03 福建长江工业有限公司 Offline programming method for six-axis grinding and polishing industrial robot

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110022216A1 (en) * 2008-11-25 2011-01-27 Andersson Bjoern E method and an apparatus for calibration of an industrial robot system
CN103322953A (en) * 2013-05-22 2013-09-25 北京配天大富精密机械有限公司 Method and device for calibration of workpiece coordinate system, and method and device for workpiece processing
CN104006778A (en) * 2014-06-12 2014-08-27 安徽埃夫特智能装备有限公司 Calibration method of installation position of clamp at tail end of industrial robot
CN105269565A (en) * 2015-10-30 2016-01-27 福建长江工业有限公司 Offline programming and modifying method of six-axis grinding and polishing industrial robot
CN105302959A (en) * 2015-10-30 2016-02-03 福建长江工业有限公司 Offline programming method for six-axis grinding and polishing industrial robot

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
牛雪娟和刘景泰: "基于奇异值分解的机器人工具坐标系标定", 《自动化与仪表》 *

Cited By (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10406691B2 (en) 2017-01-17 2019-09-10 Fanuc Corporation Offline programming device and position-parameter correcting method
CN108326837A (en) * 2017-01-17 2018-07-27 发那科株式会社 Offline programming device and location parameter bearing calibration
CN106769995A (en) * 2017-01-25 2017-05-31 长春理工大学 Prototype off-line programing robot terahertz time-domain spectroscopy imaging device and method
CN108687767A (en) * 2017-04-10 2018-10-23 发那科株式会社 Offline programming device and off-line programing method
CN109311163A (en) * 2017-05-26 2019-02-05 深圳配天智能技术研究院有限公司 Correct the method and its relevant device of the motion control commands of robot
CN109311163B (en) * 2017-05-26 2022-02-15 深圳配天智能技术研究院有限公司 Method for correcting motion control command of robot and related equipment thereof
CN107598918A (en) * 2017-08-16 2018-01-19 广东工业大学 Surface grinding process automatic programming method and device based on milling robot
CN107598918B (en) * 2017-08-16 2018-09-21 广东工业大学 Surface grinding process automatic programming method based on milling robot and device
CN107511823A (en) * 2017-08-29 2017-12-26 重庆科技学院 The method of robot manipulating task track optimizing analysis
CN107511823B (en) * 2017-08-29 2019-09-27 重庆科技学院 A Method for Optimal Analysis of Robot Trajectory
CN107414860A (en) * 2017-08-30 2017-12-01 华南理工大学 A kind of motion path collision prevention method of adjustment for robot belt sanding
CN108010130A (en) * 2017-12-13 2018-05-08 合肥工业大学 A kind of robot manipulation method of Graphics-oriented
CN108010130B (en) * 2017-12-13 2021-03-09 合肥工业大学 Robot operation method facing to graphs
CN108875199A (en) * 2018-06-14 2018-11-23 南昌航空大学 A kind of visual simulating monitoring system and method for stress peening process
CN108875199B (en) * 2018-06-14 2022-09-23 南昌航空大学 A visual simulation monitoring system and method for shot peening process
CN108994830A (en) * 2018-07-12 2018-12-14 上海航天设备制造总厂有限公司 System calibrating method for milling robot off-line programing
CN108857093A (en) * 2018-07-24 2018-11-23 湖北三江航天红阳机电有限公司 The method and device cut using robotic laser
CN110009685A (en) * 2018-12-29 2019-07-12 南京衍构科技有限公司 A kind of laser camera hand and eye calibrating method increasing material applied to electric arc
CN110009685B (en) * 2018-12-29 2022-02-22 南京衍构科技有限公司 Laser camera hand-eye calibration method applied to electric arc material increase
CN109702750A (en) * 2019-02-27 2019-05-03 浙江师范大学 Gantry type intelligent machining robot and intelligent machining method
CN113597362B (en) * 2019-03-25 2024-05-24 Abb瑞士股份有限公司 Method and control device for determining the relationship between a robot coordinate system and a mobile device coordinate system
CN113597362A (en) * 2019-03-25 2021-11-02 Abb瑞士股份有限公司 Method and control device for determining a relation between a robot coordinate system and a movable device coordinate system
CN110227994B (en) * 2019-05-28 2020-07-10 华中科技大学 High-order contact enveloping type grinding and polishing processing method and application thereof
CN110227994A (en) * 2019-05-28 2019-09-13 华中科技大学 A kind of high-order contact envelop-type polishing processing method and its application
CN110142748A (en) * 2019-07-15 2019-08-20 常州固高智能装备技术研究院有限公司 A kind of quick teaching system of robot suitable for spraying welding profession and method
CN110992777A (en) * 2019-11-20 2020-04-10 华中科技大学 Teaching method, device, computing device and storage medium for multimodal fusion
CN111113423A (en) * 2019-12-31 2020-05-08 芜湖哈特机器人产业技术研究院有限公司 A hub deburring robot programming system
CN111267073A (en) * 2020-03-24 2020-06-12 青岛理工大学 An industrial robot teaching system and method based on augmented reality technology
CN111267073B (en) * 2020-03-24 2022-11-15 青岛理工大学 Industrial robot teaching system and method based on augmented reality technology
CN112959337A (en) * 2021-03-03 2021-06-15 珞石(北京)科技有限公司 Method for cutting invisible tooth appliance based on six-axis industrial robot
CN113012236B (en) * 2021-03-31 2022-06-07 武汉理工大学 A robot intelligent grinding method based on cross binocular vision guidance
CN113012236A (en) * 2021-03-31 2021-06-22 武汉理工大学 Intelligent robot polishing method based on crossed binocular vision guidance
CN114131605B (en) * 2021-12-06 2024-03-22 上海智能制造功能平台有限公司 Automatic registration adjustment device and method for ship part polishing track
CN114131605A (en) * 2021-12-06 2022-03-04 上海智能制造功能平台有限公司 Automatic ship part polishing track registration adjusting device and method
CN114273681A (en) * 2021-12-13 2022-04-05 上海工程技术大学 Torus worm helical surface machining system and method based on serial manipulator
CN114273681B (en) * 2021-12-13 2022-12-16 上海工程技术大学 Toroidal worm helical surface machining system and method based on tandem manipulator
CN115351781A (en) * 2022-07-20 2022-11-18 福州大学 Method and equipment for generating grinding and polishing path of industrial robot based on solidworks
CN115351781B (en) * 2022-07-20 2024-06-07 福州大学 Industrial robot grinding and polishing path generation method and equipment based on solidworks
CN115415886A (en) * 2022-08-30 2022-12-02 天津大学 Inner wall optical surface polishing path calculation method
CN115415886B (en) * 2022-08-30 2023-09-26 天津大学 Method for calculating polishing path of optical surface of inner wall
CN115723143A (en) * 2022-12-19 2023-03-03 伯朗特机器人股份有限公司 Method and system for calibrating robot tool center point based on off-line programming software

Similar Documents

Publication Publication Date Title
CN106182018A (en) A kind of grinding and polishing industrial robot off-line programing method based on workpiece three-dimensional graph
CN108748159B (en) Self-calibration method for tool coordinate system of mechanical arm
CN110193829B (en) Robot precision control method for coupling kinematics and rigidity parameter identification
Brunete et al. Hard material small-batch industrial machining robot
CN104858537B (en) Control the method and device of robotic cutting workpiece grooves
Nagata et al. Development of CAM system based on industrial robotic servo controller without using robot language
Ginani et al. Theoretical and practical aspects of robot calibration with experimental verification
CN103759635A (en) Scanning measurement robot detection method allowing precision to be irrelevant to robot
CN105500147A (en) Polishing method of portal lifting robot based on force control
CN105945946A (en) Six-axis mechanical arm movement control method based on G code programming
Gaudreault et al. Local and closed-loop calibration of an industrial serial robot using a new low-cost 3D measuring device
CN108875199B (en) A visual simulation monitoring system and method for shot peening process
Yin et al. A novel TCF calibration method for robotic visual measurement system
Iñigo et al. Digital twin-based analysis of volumetric error mapping procedures
Novák et al. Calibrating industrial robots with absolute position tracking system
Priggemeyer et al. Interactive calibration and visual programming of reconfigurable robotic workcells
Li et al. Toward general industrial robot cell calibration
CN106881717A (en) A kind of surface of robot spacing follows method for paint spraying
Leutert et al. Projector-based Augmented Reality support for shop-floor programming of industrial robot milling operations
Chan et al. Robot simulation and off-line programming
Ionescu et al. PLC Inverse Kinematics Model-Driven Digital Twin Focused on HIL for a Flexible Robotic Cell
Jochman et al. Bridging the gap: Digital twin integration and evaluation in robotic multi-axis additive manufacturing
TSAI et al. Mathematical model for robotic arc-welding off-line programming system
CN113245731A (en) Novel programming method of offline programming fanuc welding robot based on visual feedback
Hollas et al. Approach of a model extension for virtual commissioning to predict energy consumption of production systems

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20161207

RJ01 Rejection of invention patent application after publication