CN112091967B - 焊接机器人轨迹离线编程批量修正方法 - Google Patents
焊接机器人轨迹离线编程批量修正方法 Download PDFInfo
- Publication number
- CN112091967B CN112091967B CN202010731056.XA CN202010731056A CN112091967B CN 112091967 B CN112091967 B CN 112091967B CN 202010731056 A CN202010731056 A CN 202010731056A CN 112091967 B CN112091967 B CN 112091967B
- Authority
- CN
- China
- Prior art keywords
- correction
- track
- program
- file
- row
- 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
- 238000003466 welding Methods 0.000 title claims abstract description 36
- 238000000034 method Methods 0.000 title claims abstract description 14
- 238000003491 array Methods 0.000 claims description 26
- 238000004364 calculation method Methods 0.000 claims description 3
- 230000007547 defect Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 239000011324 bead Substances 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000052 comparative effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1664—Programme controls characterised by programming, planning systems for manipulators characterised by motion, path, trajectory planning
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23K—SOLDERING OR UNSOLDERING; WELDING; CLADDING OR PLATING BY SOLDERING OR WELDING; CUTTING BY APPLYING HEAT LOCALLY, e.g. FLAME CUTTING; WORKING BY LASER BEAM
- B23K37/00—Auxiliary devices or processes, not specially adapted to a procedure covered by only one of the preceding main groups
- B23K37/02—Carriages for supporting the welding or cutting element
- B23K37/0252—Steering means
Landscapes
- Engineering & Computer Science (AREA)
- Mechanical Engineering (AREA)
- Robotics (AREA)
- Physics & Mathematics (AREA)
- Optics & Photonics (AREA)
- Numerical Control (AREA)
Abstract
本发明公开了一种焊接机器人轨迹离线编程批量修正方法,包括以下步骤:第一步,设计生成机器人焊接的基准轨迹,备份程序文件,第二步,在工件上手动对基准轨迹进行在线修正,保存修正后的程序文件,第三步,采用机器人焊接轨迹的修正程序模块将第一步和第二步的程序文件进行对比,计算出每个程序步点的修正量,保存为修正文件,第四步,机器人焊接轨迹离线编程时调用修正文件对所有轨迹进行批量修正。采用本方法,只需要在实际工件上进行一次操作,便可实现离线编程批量修正焊接机器人轨迹,能够大幅提高多层多道焊轨迹修正效率,减少焊接机器人轨迹现场调试时间。
Description
技术领域
本发明涉及机器人焊接技术领域,具体涉及一种焊接机器人轨迹离线编程批量修正方法。
背景技术
目前,使用焊接机器人进行焊接轨迹离线编程时,由于多种复杂原因,实际运行的轨迹和编程轨迹之间存在一定的偏差,如图1所示。某些焊接轨迹偏差敏感的焊接工况,这种偏差可导致焊道搭接不良,影响焊接质量。对此问题,传统处理方法是以工件为参照对焊接轨迹直接进行人工在线修正。缺点,一是多层多道焊接时每一道都需要进行人工修正,编程效率极低;二是每次重新进行离线编程后需要重新对轨迹进行修正。
发明内容
针对现有技术的不足,本发明提供一种焊接机器人轨迹离线编程批量修正方法。
本发明所采用的技术方案是焊接机器人轨迹离线编程批量修正方法,包括以下步骤:
第一步,设计生成机器人焊接的基准轨迹,备份程序文件,
第二步,在工件上手动对基准轨迹进行在线修正,保存修正后的程序文件,
第三步,采用机器人焊接轨迹的修正程序模块将第一步和第二步的程序文件进行对比,计算出每个程序步点的修正量,保存为修正文件,
第四步,机器人焊接轨迹离线编程时调用修正文件对所有轨迹进行批量修正。
进一步地,所述的第三步的机器人焊接轨迹的修正程序模块包括主程序模块,所述的主程序模块包括读取文件子程序模块,对比查找子程序模块,计算生成子程序模块。
进一步地,所述的读取文件子程序模块包括如下步骤:根据程序界面输入的修正前和修正后轨迹文件的路径,打开原程序文件和修正后程序文件,然后读取每个步点的对应数据,最后将程序文件关闭,程序文件每个步点的数据按步点格式按行缓存在数组A和数组B数组中。
进一步地,所述的对比查找子程序模块包括如下步骤:首先执行步骤3.1,分别从数组A和B中读取第一行数据,第一行开始对数组A和B中的数据进行对比,进入步骤3.2,判断数据是否相同,是则进入3.4,将空格存入数组C和D中,若不同,进入步骤3.3,将此行数据分别保存在数组C和D中,进入步骤3.6,判断该行是否是数组A和B的最后一行,若否进入步骤3.5,进行下一行的对比;是则进入步骤3.7,读取数组C和D的第一行数据,将对比后的数组C和D再进行逐行分离,进入步骤3.8,判断该行数据行首字符是否为XYZ,是则进入步骤3.9,则从该行分离出修正前和修正后该步点的X,Y,Z坐标,分别保存在数组E和F中;若不是,跳过,进入步骤3.10,判断该行是否为最后一行,是则进入步骤3.12,结束,若否进入步骤3.11,开始下一行,返回到步骤3.7,读取下一行数组C和D的数据,对下一行进行分离。
本发明的有益效果是: 传统的处理方法是以工件为参照对焊接轨迹直接进行人工在线示教修正。采用人工示教修正,在进行多层多道焊接时每一道都需要进行人工修正,效率低下,占用机器人运行时间长。采用本方法,只需要在实际工件上进行一次操作,便可实现离线编程批量修正焊接机器人轨迹,能够大幅提高多层多道焊轨迹修正效率,减少焊接机器人轨迹现场调试时间。
附图说明
图1为本发明机器人轨迹偏差示意图。
图2为本发明主程序流程图。
图3为本发明对比查找程序流程图。
具体实施方式
现结合附图对本发明做进一步的说明,本发明提供了一种焊接机器人离线编程轨迹批量修正的方法,具体方案如下:
首先通过离线编程***上设计生成一道基准轨迹,→备份程序文件(原程序文件)→在工件上手动对基准轨迹进行在线修正→保存修正后的程序文件(修正后程序文件)→通过专门设计的计算机程序将修正前的程序文件和修正后的程序文件进行对比,计算出每个程序步点的修正量→保存为修正文件→再进行离线编程时调用修正文件对所有轨迹进行批量修正。
本发明的主程序主要包括了读取文件子程序,对比查找子程序,计算生成子程序。其流程见附图2所示,
读取文件子程序:读取修正前和修正后的程序文件,
读取文件子程序根据程序界面输入的修正前和修正后轨迹文件的路径,首先打开文件(原程序文件和修正后程序文件),然后读取每个步点的对应数据,最后将程序文件关闭,程序文件每个步点的数据按上述的步点格式按行缓存在数组A和数组B数组中。
对比查找子程序;流程见图3所示,
对比查找子程序首先执行步骤3.1,分别从数组A和B中读取第一行数据,第一行开始对数组A和B中的数据进行对比,进入步骤3.2,判断数据是否相同,是则进入3.4,将空格存入数组C和D中,若不同,进入步骤3.3,将此行数据分别保存在数组C和D中,进入步骤3.6,判断该行是否是数组A和B的最后一行,若否进入步骤3.5,然后进行下一行的对比;是则进入步骤3.7,读取数组C和D的第一行数据,将对比后的数组C和D再进行逐行分离,进入步骤3.8,判断该行数据行首字符是否为XYZ,是则进入步骤3.9,则从该行分离出修正前和修正后该步点的X,Y,Z坐标,分别保存在数组E和F中;若不是,跳过,进入步骤3.10,判断该行是否为最后一行,是则进入步骤3.12,结束,若否进入步骤3.11,开始下一行,返回到步骤3.7,读取下一行数组C和D的数据,对下一行进行分离。
计算生成子程序;
将存储在数组E和F中的x,y,z坐标逐行相减,得到轨迹修正量,然后添加字符修改为轨迹修正表所需的格式,最后根据程序界面选择的信息,在对应目录下生成对应文件名的文件,为修正文件。
Claims (1)
1.焊接机器人轨迹离线编程批量修正方法,其特征在于:包括以下步骤:
第一步,设计生成机器人焊接的基准轨迹,备份程序文件,
第二步,在工件上手动对基准轨迹进行在线修正,保存修正后的程序文件,
第三步,采用机器人焊接轨迹的修正程序模块将第一步和第二步的程序文件进行对比,计算出每个程序步点的修正量,保存为修正文件,机器人焊接轨迹的修正程序模块包括主程序模块,所述的主程序模块包括读取文件子程序模块,对比查找子程序模块,计算生成子程序模块, 所述的读取文件子程序模块包括如下步骤:根据程序界面输入的修正前和修正后轨迹文件的路径,打开原程序文件和修正后程序文件,然后读取每个步点的对应数据,最后将程序文件关闭,程序文件每个步点的数据按步点格式按行缓存在数组A和数组B数组中,所述的对比查找子程序模块包括如下步骤:首先执行步骤3.1,分别从数组A和B中读取第一行数据,第一行开始对数组A和B中的数据进行对比,进入步骤3.2,判断数据是否相同,是则进入3.4,将空格存入数组C和D中,若不同,进入步骤3.3,将此行数据分别保存在数组C和D中,进入步骤3.6,判断该行是否是数组A和B的最后一行,若否进入步骤3.5,进行下一行的对比;是则进入步骤3.7,读取数组C和D的第一行数据,将对比后的数组C和D再进行逐行分离,进入步骤3.8,判断该行数据行首字符是否为XYZ,是则进入步骤3.9,则从该行分离出修正前和修正后该步点的X,Y,Z坐标,分别保存在数组E和F中;若不是,跳过,进入步骤3.10,判断该行是否为最后一行,是则进入步骤3.12,结束,若否进入步骤3.11,开始下一行,返回到步骤3.7,读取下一行数组C和D的数据,对下一行进行分离,
第四步,机器人焊接轨迹离线编程时调用修正文件对所有轨迹进行批量修正。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010731056.XA CN112091967B (zh) | 2020-07-27 | 2020-07-27 | 焊接机器人轨迹离线编程批量修正方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010731056.XA CN112091967B (zh) | 2020-07-27 | 2020-07-27 | 焊接机器人轨迹离线编程批量修正方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112091967A CN112091967A (zh) | 2020-12-18 |
CN112091967B true CN112091967B (zh) | 2024-04-19 |
Family
ID=73750576
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010731056.XA Active CN112091967B (zh) | 2020-07-27 | 2020-07-27 | 焊接机器人轨迹离线编程批量修正方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112091967B (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0076498A2 (en) * | 1981-10-07 | 1983-04-13 | Messer Griesheim Gmbh | A method controlling an arc welding torch of a welding robot |
EP1314510A1 (en) * | 2001-11-26 | 2003-05-28 | Mitsubishi Heavy Industries, Ltd. | Method of welding three-dimensional structure and apparatus for use in such method |
JP3136997U (ja) * | 2007-08-29 | 2007-11-08 | 株式会社ナカヨ通信機 | 電子部品の三次元実装構造 |
CN202257196U (zh) * | 2011-05-18 | 2012-05-30 | 大连光洋科技工程有限公司 | 记录及利用操作信息的数控*** |
CN103706945A (zh) * | 2013-12-12 | 2014-04-09 | 武汉钢铁(集团)公司 | 一种工业机器人工具中心点的校正方法及装置 |
CN104308362A (zh) * | 2014-08-27 | 2015-01-28 | 深圳市大族激光科技股份有限公司 | 一种激光焊接曲面冲压件的方法 |
CN105823713A (zh) * | 2016-05-24 | 2016-08-03 | 深圳市蜂联科技有限公司 | 一种迭代最优标定提高空气质量检测设备测量精度的方法 |
CN106945047A (zh) * | 2017-04-27 | 2017-07-14 | 上海新朋联众汽车零部件有限公司 | 焊接机器人误差补偿控制***及其控制方法 |
CN107378246A (zh) * | 2016-05-16 | 2017-11-24 | 大族激光科技产业集团股份有限公司 | 一种修正激光焊接轨迹的方法及*** |
KR20180040314A (ko) * | 2016-10-12 | 2018-04-20 | 충북대학교 산학협력단 | 소실점 위치를 이용한 이동 로봇의 복도 주행 방법 및 장치 |
CN108672907A (zh) * | 2018-05-31 | 2018-10-19 | 华南理工大学 | 基于结构光视觉传感的弧焊机器人焊缝在线纠偏方法 |
CN111185901A (zh) * | 2018-11-14 | 2020-05-22 | 发那科株式会社 | 机器人装置 |
CN111215797A (zh) * | 2020-01-13 | 2020-06-02 | 华工法利莱切焊***工程有限公司 | 基于拍照视觉引导的自动定位焊接方法及*** |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI523129B (zh) * | 2013-09-03 | 2016-02-21 | 國立清華大學 | 半導體批次生產派工方法 |
-
2020
- 2020-07-27 CN CN202010731056.XA patent/CN112091967B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0076498A2 (en) * | 1981-10-07 | 1983-04-13 | Messer Griesheim Gmbh | A method controlling an arc welding torch of a welding robot |
EP1314510A1 (en) * | 2001-11-26 | 2003-05-28 | Mitsubishi Heavy Industries, Ltd. | Method of welding three-dimensional structure and apparatus for use in such method |
JP3136997U (ja) * | 2007-08-29 | 2007-11-08 | 株式会社ナカヨ通信機 | 電子部品の三次元実装構造 |
CN202257196U (zh) * | 2011-05-18 | 2012-05-30 | 大连光洋科技工程有限公司 | 记录及利用操作信息的数控*** |
CN103706945A (zh) * | 2013-12-12 | 2014-04-09 | 武汉钢铁(集团)公司 | 一种工业机器人工具中心点的校正方法及装置 |
CN104308362A (zh) * | 2014-08-27 | 2015-01-28 | 深圳市大族激光科技股份有限公司 | 一种激光焊接曲面冲压件的方法 |
CN107378246A (zh) * | 2016-05-16 | 2017-11-24 | 大族激光科技产业集团股份有限公司 | 一种修正激光焊接轨迹的方法及*** |
CN105823713A (zh) * | 2016-05-24 | 2016-08-03 | 深圳市蜂联科技有限公司 | 一种迭代最优标定提高空气质量检测设备测量精度的方法 |
KR20180040314A (ko) * | 2016-10-12 | 2018-04-20 | 충북대학교 산학협력단 | 소실점 위치를 이용한 이동 로봇의 복도 주행 방법 및 장치 |
CN106945047A (zh) * | 2017-04-27 | 2017-07-14 | 上海新朋联众汽车零部件有限公司 | 焊接机器人误差补偿控制***及其控制方法 |
CN108672907A (zh) * | 2018-05-31 | 2018-10-19 | 华南理工大学 | 基于结构光视觉传感的弧焊机器人焊缝在线纠偏方法 |
CN111185901A (zh) * | 2018-11-14 | 2020-05-22 | 发那科株式会社 | 机器人装置 |
CN111215797A (zh) * | 2020-01-13 | 2020-06-02 | 华工法利莱切焊***工程有限公司 | 基于拍照视觉引导的自动定位焊接方法及*** |
Non-Patent Citations (1)
Title |
---|
本书编委会."数控一代"案例集 河南卷.中国科学技术出版社,2017,第49页. * |
Also Published As
Publication number | Publication date |
---|---|
CN112091967A (zh) | 2020-12-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8326448B2 (en) | Method and device for operating a machine tool | |
CN1868690A (zh) | 用于修正示教点的装置、程序、记录介质及方法 | |
CN112091967B (zh) | 焊接机器人轨迹离线编程批量修正方法 | |
CN116618878A (zh) | 一种焊前工艺参数确定方法、焊接质量在线预测方法、装置及存储介质 | |
CN112231838B (zh) | 一种建立白车身模型的方法 | |
CN106944511B (zh) | 一种热流道发热管自动弯管成型的控制方法 | |
CN116630990B (zh) | Rpa流程元素路径智能修复方法及*** | |
CN112965441B (zh) | 一种控制器通讯延迟补偿方法 | |
US20070174736A1 (en) | Storage medium management apparatus, storage medium management program, and storage medium management method | |
CN107844334B (zh) | 一种自动配置机器人rcs的方法及*** | |
JP3209890B2 (ja) | 生産セル | |
JP2012048517A (ja) | 溶接教示プログラムの変更方法およびロボット制御装置 | |
CN116757145B (zh) | 集成电路设计版图处理方法、装置、电子设备及存储介质 | |
CN111488270B (zh) | 机器人离线程序的干涉区指令检测方法、***及存储介质 | |
JP3854089B2 (ja) | 放電加工プログラム作成方法および装置 | |
CN109344380A (zh) | 一种打开报表的方法及装置 | |
CN111143067B (zh) | 实现在线同步进行刀路生成和执行刀路加工的方法 | |
JP2539034B2 (ja) | 自動機械の動作プログラムの作成方法 | |
CN115816444A (zh) | 机器人离线程序检测方法、装置、设备和存储介质 | |
JP2706100B2 (ja) | 部品実装用数値制御データ作成方法 | |
CN107704193B (zh) | 一种flash存储器块擦电路及块擦方法 | |
JP2637237B2 (ja) | 産業用ロボツトの制御装置 | |
JP2842293B2 (ja) | 実績データ計上日自動設定方式 | |
JPH0869351A (ja) | ペン入力装置及びペン入力方法 | |
JPH05108640A (ja) | エデイタ装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |