CN106227152A - 一种cnc加工的平滑过渡方法及其平滑过渡装置 - Google Patents

一种cnc加工的平滑过渡方法及其平滑过渡装置 Download PDF

Info

Publication number
CN106227152A
CN106227152A CN201610906158.4A CN201610906158A CN106227152A CN 106227152 A CN106227152 A CN 106227152A CN 201610906158 A CN201610906158 A CN 201610906158A CN 106227152 A CN106227152 A CN 106227152A
Authority
CN
China
Prior art keywords
arc
straightway
radius
section
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.)
Pending
Application number
CN201610906158.4A
Other languages
English (en)
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.)
Hefei University of Technology
Original Assignee
Hefei University of Technology
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 Hefei University of Technology filed Critical Hefei University of Technology
Priority to CN201610906158.4A priority Critical patent/CN106227152A/zh
Publication of CN106227152A publication Critical patent/CN106227152A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/19Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/35Nc in input of data, input till input file format
    • G05B2219/35349Display part, programmed locus and tool path, traject, dynamic locus

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

本发明公开了一种CNC加工的平滑过渡方法及其平滑过渡装置。所述方法用于输出能控制伺服控制器的脉冲,通过所述脉冲驱动所述伺服控制器去控制伺服电机,以实现所述伺服电机的轨迹加工。所述方法包括平滑过渡参数的获取;目标过渡圆弧段的半径的获取:根据平滑过渡参数和预设的一个圆弧半径,获得过渡圆弧段,对所述过渡圆弧段进行误差检验得到目标过渡圆弧段及相应的半径;插补指令参数的获取:根据两个线段、目标过渡圆弧段重新进行轨迹规划,得到插补指令参数;脉冲的获取:根据所述插补指令参数进行插补计算,得到所述脉冲。本发明实现了CNC加工零件的平滑性,满足一定加工精度要求,且实现简单,开发周期短,功能稳定。

Description

一种CNC加工的平滑过渡方法及其平滑过渡装置
技术领域
本发明涉及一种平滑过渡方法及其平滑过渡装置,尤其涉及一种CNC加工的平滑过渡方法及其平滑过渡装置。
背景技术
数控加工零件的过程一般包括零件图工艺处理,数学处理,数控编程和程序仿真,程序输入,译码,数据处理,插补以及伺服控制与加工等步骤。数据处理一般包括刀具补偿和速度计算等,但是在加工拐点(如直线段与直线段连接点)处,由于加工方向发生突变,因此易发生振动,影响加工精度,甚至损坏机床。
目前经济型数控机床由于各方面因素,在进行精度要求加工时,一般采用增加倒角的方法来提高加工平滑性,但这种方式不仅效率低下,而且也很难提高加工精度。而中高档数控机床对加工平滑的处理过程太复杂,使用不方便,而且价格昂贵,不对外开放。因此,在现有数控机床中,增加一种简单有效的平滑过渡模块,是急需解决的问题。
发明内容
本发明提供一种CNC加工的平滑过渡方法及其平滑过渡装置,能在数控加工中,平滑进行加工,避免在加工过程中,由于加工方向发生突变,导致加工不平滑,无法满足加工要求的现象发生。
本发明的解决方案是:一种CNC加工的平滑过渡方法,其用于输出能控制伺服控制器的脉冲,通过所述脉冲驱动所述伺服控制器去控制伺服电机,以实现所述伺服电机的轨迹加工;所述平滑过渡方法包括以下步骤:
步骤一,平滑过渡参数的获取:根据待加工零件的轮廓信息获取平滑过渡参数,所述轮廓信息包括两个线段及其旋转方向;这两个线段可以是两个直线段,或者两个弧线段,或者一个直线段和一个弧线段,其中,直线段包括起点坐标、终点坐标,弧线段包括起点坐标、终点坐标、旋转半径、旋转方向;
步骤二,目标过渡圆弧段的半径的获取:根据所述平滑过渡参数和预设的一个圆弧半径,获得过渡圆弧段,对所述过渡圆弧段进行误差检验得到目标过渡圆弧段及相应的半径;
步骤三,插补指令参数的获取:根据两个线段、目标过渡圆弧段重新进行轨迹规划,得到插补指令参数;
步骤四,脉冲的获取:根据所述插补指令参数进行插补计算,得到所述脉冲。
作为上述方案的进一步改进,在进行直线段AB转直线段BC加工时,将直线段AB的起点A坐标、转折点B坐标、直线段BC的终点C坐标作为直线段AB转直线段BC加工的平滑过渡参数;
根据所述平滑过渡参数和预设的一个圆弧半径r,获得过渡圆弧段DE,过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;根据直线段AD、目标过渡圆弧段、直线段EC重新进行轨迹规划,得到插补指令参数。
进一步地,在步骤二中,先根据直线段AB的向量、直线段BC的向量,得到向量夹角θ,同时根据直线段AB的向量与直线段BC的向量叉乘大小,得到过渡圆弧段DE的旋转方向;接着根据预设的圆弧半径r,求出过渡圆弧段DE的最大误差BF:
然后判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则取过渡半径为r;
最后根据过渡半径r求出过渡点D和过渡点E的坐标:
X D = X B - ( X B - X A ) · | B D | | A B → | Z D = Z B - ( X B - X A ) · | B D | | A B → |
X E = X B - ( X B - X C ) · | B D | | C B → | Z E = Z B - ( Z B - Z C ) · | B D | | C B → |
其中:
作为上述方案的进一步改进,在进行直线AB段转圆弧段BC加工时,将直线段AB的起点A坐标、转折点B坐标、圆弧段BC的终点坐标C、半径r1和圆心坐标O1、圆弧段BC的旋转方向作为直线段AB转圆弧段BC加工的平滑过渡参数;
先根据预设的一个圆弧半径r,结合圆弧段BC的切线方程,在圆弧段BC上找到点E,在直线段AB上找到点H,使得直线段AB转圆弧段BC的圆弧过渡转化为直线段AH转直线段HE的圆弧过渡段DE;
过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;根据直线段AD、目标过渡圆弧段、圆弧段EC重新进行轨迹规划,得到插补指令参数。
作为上述方案的进一步改进,在进行圆弧段AB转圆弧段BC加工时,所述平滑过渡方法包括以下步骤:
步骤一,平滑过渡参数的获取:将圆弧段AB的起点A坐标、半径r1和圆心O1坐标,转折点B坐标,圆弧段BC的终点C坐标、半径r2和圆心O2坐标,圆弧段AB的旋转方向,圆弧段BC的旋转方向作为圆弧段AB转圆弧段BC加工的平滑过渡参数;
步骤二,目标过渡圆弧段的半径的获取:先根据预设的圆弧半径r,结合圆弧段AB和圆弧段BC的切线方程,分别在圆弧段AB上找到D点,在圆弧段BC上找到E点,它们的切线交于H点,使得圆弧段AB转圆弧段BC的圆弧过渡可转化为直线段DH转直线段HE的圆弧过渡DE;
过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;根据圆弧段AD、目标过渡圆弧段、圆弧段EC重新进行轨迹规划,得到插补指令参数。
作为上述方案的进一步改进,步骤一中,采用对G代码加工文件进行译码操作而获取待加工零件的轮廓信息。
本发明还提供一种CNC加工的平滑过渡装置,其用于输出能控制伺服控制器的脉冲,通过所述脉冲驱动所述伺服控制器去控制伺服电机,以实现所述伺服电机的轨迹加工;所述平滑过渡装置包括:
平滑过渡参数获取模块,其用于根据待加工零件的轮廓信息获取平滑过渡参数,所述轮廓信息包括两个线段及其旋转方向;这两个线段可以是两个直线段,或者两个弧线段,或者一个直线段和一个弧线段,其中,直线段包括起点坐标、终点坐标,弧线段包括起点坐标、终点坐标、旋转半径、旋转方向;
目标过渡圆弧段的半径获取模块,其用于根据所述平滑过渡参数和预设的一个圆弧半径,获得过渡圆弧段,对所述过渡圆弧段进行误差检验得到目标过渡圆弧段及相应的半径;
插补指令参数获取模块,其用于根据两个线段、目标过渡圆弧段重新进行轨迹规划,得到插补指令参数;
脉冲获取模块,其用于根据所述插补指令参数进行插补计算,得到所述脉冲。
作为上述方案的进一步改进,在进行直线段AB转直线段BC加工时,所述平滑过渡参数获取模块将直线段AB的起点A坐标、转折点B坐标、直线段BC的终点C坐标作为直线段AB转直线段BC加工的平滑过渡参数;
所述目标过渡圆弧的半径获取模块根据所述平滑过渡参数和预设的一个圆弧半径r,获得过渡圆弧段DE,过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;
所述插补指令参数获取模块根据直线段AD、目标过渡圆弧段、直线段EC重新进行轨迹规划,得到插补指令参数。
进一步地,所述目标过渡圆弧的半径获取模块先根据直线段AB的向量、直线段BC的向量,得到向量夹角θ,同时根据直线段AB的向量与直线段BC的向量叉乘大小,得到过渡圆弧段DE的旋转方向;接着根据预设的圆弧半径r,求出过渡圆弧段DE的最大误差BF:
然后判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则取过渡半径为r;
最后根据过渡半径r求出过渡点D和过渡点E的坐标:
X D = X B - ( X B - X A ) · | B D | | A B → | Z D = Z B - ( X B - X A ) · | B D | | A B → |
X E = X B - ( X B - X C ) · | B D | | C B → | Z E = Z B - ( Z B - Z C ) · | B D | | C B → |
其中:
作为上述方案的进一步改进,在进行直线AB段转圆弧段BC加工时,
所述平滑过渡参数获取模块将直线段AB的起点A坐标、转折点B坐标、圆弧段BC的终点坐标C、半径r1和圆心坐标O1、圆弧段BC的旋转方向作为直线段AB转圆弧段BC加工的平滑过渡参数;
所述目标过渡圆弧的半径获取模块先根据预设的一个圆弧半径r,结合圆弧段BC的切线方程,在圆弧段BC上找到点E,在直线段AB上找到点H,使得直线段AB转圆弧段BC的圆弧过渡转化为直线段AH转直线段HE的圆弧过渡段DE,然后过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;
所述插补指令参数获取模块根据直线段AD、目标过渡圆弧段、圆弧段EC重新进行轨迹规划,得到插补指令参数;
在进行圆弧段AB转圆弧段BC加工时,
所述平滑过渡参数获取模块将圆弧段AB的起点A坐标、半径r1和圆心O1坐标,转折点B坐标,圆弧段BC的终点C坐标、半径r2和圆心O2坐标,圆弧段AB的旋转方向,圆弧段BC的旋转方向作为圆弧段AB转圆弧段BC加工的平滑过渡参数;
所述目标过渡圆弧的半径获取模块先根据预设的圆弧半径r,结合圆弧段AB和圆弧段BC的切线方程,分别在圆弧段AB上找到D点,在圆弧段BC上找到E点,它们的切线交于H点,使得圆弧段AB转圆弧段BC的圆弧过渡可转化为直线段DH转直线段HE的圆弧过渡DE;过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;
所述插补指令参数获取模块根据圆弧段AD、目标过渡圆弧段、圆弧段EC重新进行轨迹规划,得到插补指令参数。
与已有技术相比,本发明实现了CNC加工零件的平滑性,满足一定加工精度要求,且实现简单,开发周期短,功能稳定。
附图说明
图1是本发明CNC加工的平滑过渡方法的流程图。
图2是实施例1直线段转直线段加工时,应用图1中所示方法的加工设计示意图。
图3是实施例2直线段转圆弧段加工时,应用图1中所示方法的加工设计示意图。
图4是实施例3圆弧段转圆弧段加工时,应用图1中所示方法的加工设计示意图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,本发明CNC加工的平滑过渡方法,用于输出能控制伺服控制器的脉冲,通过所述脉冲驱动所述伺服控制器去控制伺服电机,以实现所述伺服电机的轨迹加工。可对应设置CNC加工的平滑过渡装置,可以采用APP的形式、也可以采用安装包或软件补丁的形式进行应用。所述平滑过渡装置包括平滑过渡参数获取模块、目标过渡圆弧的半径获取模块、插补指令参数获取模块、脉冲获取模块。
所述平滑过渡方法包括以下步骤:
步骤一,平滑过渡参数的获取:根据待加工零件的轮廓信息获取平滑过渡参数,所述轮廓信息包括两个线段及其旋转方向;这两个线段可以是两个直线段,或者两个弧线段,或者一个直线段和一个弧线段,其中,直线段包括起点坐标、终点坐标,弧线段包括起点坐标、终点坐标、旋转半径、旋转方向;
步骤二,目标过渡圆弧段的半径的获取:根据所述平滑过渡参数和预设的一个圆弧半径,获得过渡圆弧段,对所述过渡圆弧段进行误差检验得到目标过渡圆弧段及相应的半径;
步骤三,插补指令参数的获取:根据两个线段、目标过渡圆弧段重新进行轨迹规划,得到插补指令参数;
步骤四,脉冲的获取:根据所述插补指令参数进行插补计算,得到所述脉冲。
其中,步骤一可由平滑过渡参数获取模块执行,步骤二可由目标过渡圆弧的半径获取模块执行,步骤三可由插补指令参数获取模块执行,步骤四可由脉冲获取模块执行。且步骤一中,可采用对G代码加工文件进行译码操作而获取待加工零件的轮廓信息。
实施例1
请结合图2,在进行直线段AB转直线段BC加工时,所述平滑过渡方法包括以下步骤。
步骤一,平滑过渡参数的获取。将直线段AB的起点A坐标、转折点B坐标、直线段BC的终点C坐标作为直线段AB转直线段BC加工的平滑过渡参数;
步骤二,目标过渡圆弧段的半径的获取。
先根据直线段AB的向量、直线段BC的向量,得到向量夹角θ,同时根据直线段AB的向量与直线段BC的向量叉乘大小,得到过渡圆弧段DE的旋转方向;接着根据预设的一个圆弧半径r,求出圆弧过渡段DE最大误差BF:
| B F | = r · 1 - c o s θ 2 c o s θ 2
然后判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则取过渡半径为r。
最后根据r求出过渡点D和E的坐标:
X D = X B - ( X B - X A ) · | B D | | A B → | Z D = Z B - ( X B - X A ) · | B D | | A B → |
X E = X B - ( X B - X C ) · | B D | | C B → | Z E = Z B - ( Z B - Z C ) · | B D | | C B → |
其中:
| B D | = r · 1 - cos 2 θ 1 + cos θ .
目标过渡圆弧段的半径的获取存在多种方式,可以先预设过渡点D和E的坐标,根据预设的一个圆弧半径r在直线OB上找到相应的圆心坐标O,依据所述旋转方向获得过渡圆弧段DE;然后根据过渡圆弧段DE和直线OB的交点F,判断直线BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径。
步骤三,插补指令参数的获取。根据直线段AD、目标过渡圆弧段DE、直线段EC重新进行轨迹规划,得到插补指令参数。
步骤四,脉冲的获取。根据所述插补指令参数进行插补计算,得到所述脉冲。
也就是说,在进行直线段加工转到直线段加工时,可从G代码加工文件经过译码,获得平滑过渡参数:起点坐标A(xA,yA),转折点坐标B(xB,yB),终点坐标C(xC,yC),如图2所示。然后根据最大误差计算公式
Err max = | B F | = r · 1 - c o s θ 2 c o s θ 2 - - - ( 1 )
得到最大误差Errmax。根据最大误差小于允许误差准则
Errmax<δ (2)
判定过渡圆弧DE是否满足误差要求。若不满足,重新调整半径r,再根据误差计算公式(1)得到F.rrmax1,最后根据误差准则公式(2)判断调整后的过渡圆弧是否满足误差要求,若不满足,重复上述过程,直至过渡圆弧半径r满足误差要求。
然后根据已得圆弧半径r求出过渡圆弧DE的起点坐标和终点坐标。
最后根据直线段AD、过渡圆弧DE和直线段EC,重新进行轨迹规划,得到插补指令参数:A(xA,yA),D(xD,yD),r,DE旋转方向,E(xE,yE),C(xC,yC)。
根据上述插补指令参数进行插补计算,得到各个轴的输出脉冲量。这些脉冲量经CNC控制器发送给伺服控制器,进而控制伺服电机,以实现轨迹加工。
实施例2
请结合图3,在进行直线段AB转圆弧段BC加工、或圆弧段CB转直线段BA加工时,所述平滑过渡方法包括以下步骤:
步骤一,平滑过渡参数的获取:将直线段AB的起点A坐标,转折点B坐标,圆弧段BC的终点C坐标、半径r1和圆心坐标O1,圆弧段BC的旋转方向作为直线段AB转圆弧段BC加工的平滑过渡参数、或圆弧段CB的旋转方向作为圆弧段CB转直线段BA加工的平滑过渡参数;
步骤二,目标过渡圆弧段的半径的获取:先根据预设的圆弧半径r,结合圆弧段BC的切线方程,可在圆弧段BC找到E点,在直线AB上找到H,如图2所示,使得直线段AB转圆弧段BC的圆弧过渡可转化为直线段AH转直线段HE的圆弧过渡。而由于r一般很小,BH距离也很小,因此OH与OB几乎相等,因此可以认为H点是最大误差点。根据前述实施例1中步骤二所述,可以根据r求出过渡点D和E的坐标及圆弧DE的旋转方向;
步骤三,插补指令参数的获取:根据直线段AD、目标过渡圆弧段DE、圆弧段EC重新进行轨迹规划,得到插补指令参数;
步骤四,脉冲的获取:根据所述插补指令参数进行插补计算,得到所述脉冲。
也就是说,在进行直线段加工转到圆弧加工时,从G代码加工文件经过译码,获得平滑过渡参数:起点坐标A(xA,yA),转折点坐标B(xB,yB),圆心坐标O1(xO1,yO1),圆弧段EC旋转方向,半径r1,终点坐标C(xC,yC),如图3所示。
根据预设半径r,结合圆弧段BC的切线方程,求出切线HE,然后类似实施例1在进行直线段加工转到直线段加工时中所述过程,求出过渡圆弧段DE。
根据直线段AD、过渡圆弧段DE和圆弧段EC,重新进行轨迹规划,计算得到插补指令参数:A(xA,yA),D(xD,yD),r,DE旋转方向,E(xE,yE),O(xO,yO),EC旋转方向,C(xC,yC)。
根据上述插补指令参数进行插补计算,得到各个轴的输出脉冲量。这些脉冲量经CNC控制器发送给伺服控制器,进而控制伺服电机,以实现轨迹加工。
在进行圆弧加工转到直线加工时,过渡圆弧及插补指令参数求解方法及过程与实施例2过程基本一致。
实施例3
请结合图4,在进行圆弧段AB转圆弧段BC加工时,所述平滑过渡方法包括以下步骤:
步骤一,平滑过渡参数的获取:将圆弧段AB的起点A坐标、半径r1和圆心O1坐标,转折点B坐标,圆弧段BC的终点C坐标、半径r2和圆心O2坐标,圆弧段AB的旋转方向和圆弧段BC的旋转方向作为圆弧段AB转圆弧段BC加工的平滑过渡参数;
步骤二,先根据预设的圆弧半径r,结合圆弧段AB和圆弧段BC的切线方程,可分别在圆弧段AB上找到D点,在圆弧段BC上找到E点,它们的切线交于H点,如图2所示,使得圆弧段AB转圆弧段BC的圆弧过渡可转化为直线段DH转直线段HE的圆弧过渡。而由于r一般很小,BH距离也很小,因此OH与OB几乎相等,因此可以认为H点是最大误差点。根据前述实施例1中步骤二所述,可以根据r求出过渡点D和E的坐标及圆弧DE的旋转方向;
步骤三,插补指令参数的获取:根据圆弧段AD、目标过渡圆弧段DE、圆弧段EC重新进行轨迹规划,得到插补指令参数;
步骤四,脉冲的获取:根据所述插补指令参数进行插补计算,得到所述脉冲。
在进行圆弧段加工转到圆弧段加工时,从G代码加工文件经过译码,获得平滑过渡参数:起点坐标A(xA,yA),圆心坐标O1(xO1,yO1),圆弧段AD旋转方向,半径r1,转折点坐标B(xB,yB),圆心坐标O2(xO2,yO2),圆弧段EC旋转方向,半径r2,终点坐标C(xC,yC),如图4所示。
根据预设半径r,结合圆弧段AB和圆弧段BC的切线方程,求出切线DH和HE,然后类似实施例1在进行直线段加工转到直线段加工时中所述过程,求出过渡圆弧段DE。
根据圆弧段AD、过渡圆弧段DE和圆弧段EC,重新进行轨迹规划,计算得到插补指令参数:A(xA,yA),O1(xO1,yO1),圆弧段AD旋转方向,D(xD,yD),r,过渡圆弧段DE旋转方向,E(xE,yE),O2(xO2,yO2),圆弧段EC旋转方向,C(xC,yC)。
根据上述插补指令参数进行插补计算,得到各个轴的输出脉冲量。这些脉冲量经CNC控制器发送给伺服控制器,进而控制伺服电机,以实现轨迹加工。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种CNC加工的平滑过渡方法,其用于输出能控制伺服控制器的脉冲,通过所述脉冲驱动所述伺服控制器去控制伺服电机,以实现所述伺服电机的轨迹加工;其特征在于:所述平滑过渡方法包括以下步骤:
步骤一,平滑过渡参数的获取:根据待加工零件的轮廓信息获取平滑过渡参数,所述轮廓信息包括两个线段及其旋转方向;这两个线段可以是两个直线段,或者两个弧线段,或者一个直线段和一个弧线段,其中,直线段包括起点坐标、终点坐标,弧线段包括起点坐标、终点坐标、旋转半径、旋转方向;
步骤二,目标过渡圆弧段的半径的获取:根据所述平滑过渡参数和预设的一个圆弧半径,获得过渡圆弧段,对所述过渡圆弧段进行误差检验得到目标过渡圆弧段及相应的半径;
步骤三,插补指令参数的获取:根据两个线段、目标过渡圆弧段重新进行轨迹规划,得到插补指令参数;
步骤四,脉冲的获取:根据所述插补指令参数进行插补计算,得到所述脉冲。
2.如权利要求1所述的CNC加工的平滑过渡方法,其特征在于:在进行直线段AB转直线段BC加工时,将直线段AB的起点A坐标、转折点B坐标、直线段BC的终点C坐标作为直线段AB转直线段BC加工的平滑过渡参数;
根据所述平滑过渡参数和预设的一个圆弧半径r,获得过渡圆弧段DE,过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;根据直线段AD、目标过渡圆弧段、直线段EC重新进行轨迹规划,得到插补指令参数。
3.如权利要求2所述的CNC加工的平滑过渡方法,其特征在于:在步骤二中,先根据直线段AB的向量、直线段BC的向量,得到向量夹角θ,同时根据直线段AB的向量与直线段BC的向量叉乘大小,得到过渡圆弧段DE的旋转方向;接着根据预设的圆弧半径r,求出过渡圆弧段DE的最大误差BF:
然后判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则取过渡半径为r;
最后根据过渡半径r求出过渡点D和过渡点E的坐标:
X D = X B - ( X B - X A ) · | B D | | A B → | Z D = Z B - ( X B - X A ) · | B D | | A B → |
X E = X B - ( X B - X C ) · | B D | | C B → | Z E = Z B - ( Z B - Z C ) · | B D | | C B → |
其中:
4.如权利要求1所述的CNC加工的平滑过渡方法,其特征在于:在进行直线AB段转圆弧段BC加工时,将直线段AB的起点A坐标、转折点B坐标、圆弧段BC的终点坐标C、半径r1和圆心坐标O1、圆弧段BC的旋转方向作为直线段AB转圆弧段BC加工的平滑过渡参数;
先根据预设的一个圆弧半径r,结合圆弧段BC的切线方程,在圆弧段BC上找到点E,在直线段AB上找到点H,使得直线段AB转圆弧段BC的圆弧过渡转化为直线段AH转直线段HE的圆弧过渡段DE;
过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;根据直线段AD、目标过渡圆弧段、圆弧段EC重新进行轨迹规划,得到插补指令参数。
5.如权利要求1所述的CNC加工的平滑过渡方法,其特征在于:在进行圆弧段AB转圆弧段BC加工时,所述平滑过渡方法包括以下步骤:
步骤一,平滑过渡参数的获取:将圆弧段AB的起点A坐标、半径r1和圆心O1坐标,转折点B坐标,圆弧段BC的终点C坐标、半径r2和圆心O2坐标,圆弧段AB的旋转方向,圆弧段BC的旋转方向作为圆弧段AB转圆弧段BC加工的平滑过渡参数;
步骤二,目标过渡圆弧段的半径的获取:先根据预设的圆弧半径r,结合圆弧段AB和圆弧段BC的切线方程,分别在圆弧段AB上找到D点,在圆弧段BC上找到E点,它们的切线交于H点,使得圆弧段AB转圆弧段BC的圆弧过渡可转化为直线段DH转直线段HE的圆弧过渡DE;
过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;根据圆弧段AD、目标过渡圆弧段、圆弧段EC重新进行轨迹规划,得到插补指令参数。
6.如权利要求1所述的CNC加工的平滑过渡方法,其特征在于:步骤一中,采用对G代码加工文件进行译码操作而获取待加工零件的轮廓信息。
7.一种CNC加工的平滑过渡装置,其用于输出能控制伺服控制器的脉冲,通过所述脉冲驱动所述伺服控制器去控制伺服电机,以实现所述伺服电机的轨迹加工;其特征在于:所述平滑过渡装置包括:
平滑过渡参数获取模块,其用于根据待加工零件的轮廓信息获取平滑过渡参数,所述轮廓信息包括两个线段及其旋转方向;这两个线段可以是两个直线段,或者两个弧线段,或者一个直线段和一个弧线段,其中,直线段包括起点坐标、终点坐标,弧线段包括起点坐标、终点坐标、旋转半径、旋转方向;
目标过渡圆弧段的半径获取模块,其用于根据所述平滑过渡参数和预设的一个圆弧半径,获得过渡圆弧段,对所述过渡圆弧段进行误差检验得到目标过渡圆弧段及相应的半径;
插补指令参数获取模块,其用于根据两个线段、目标过渡圆弧段重新进行轨迹规划,得到插补指令参数;
脉冲获取模块,其用于根据所述插补指令参数进行插补计算,得到所述脉冲。
8.如权利要求7所述的CNC加工的平滑过渡装置,其特征在于:在进行直线段AB转直线段BC加工时,所述平滑过渡参数获取模块将直线段AB的起点A坐标、转折点B坐标、直线段BC的终点C坐标作为直线段AB转直线段BC加工的平滑过渡参数;
所述目标过渡圆弧的半径获取模块根据所述平滑过渡参数和预设的一个圆弧半径r,获得过渡圆弧段DE,过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;
所述插补指令参数获取模块根据直线段AD、目标过渡圆弧段、直线段EC重新进行轨迹规划,得到插补指令参数。
9.如权利要求8所述的CNC加工的平滑过渡装置,其特征在于:所述目标过渡圆弧的半径获取模块先根据直线段AB的向量、直线段BC的向量,得到向量夹角θ,同时根据直线段AB的向量与直线段BC的向量叉乘大小,得到过渡圆弧段DE的旋转方向;接着根据预设的圆弧半径r,求出过渡圆弧段DE的最大误差BF:
然后判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则取过渡半径为r;
最后根据过渡半径r求出过渡点D和过渡点E的坐标:
X D = X B - ( X B - X A ) · | B D | | A B → | Z D = Z B - ( X B - X A ) · | B D | | A B → |
X E = X B - ( X B - X C ) · | B D | | C B → | Z E = Z B - ( Z B - Z C ) · | B D | | C B → |
其中:
10.如权利要求7所述的CNC加工的平滑过渡装置,其特征在于:在进行直线AB段转圆弧段BC加工时,
所述平滑过渡参数获取模块将直线段AB的起点A坐标、转折点B坐标、圆弧段BC的终点坐标C、半径r1和圆心坐标O1、圆弧段BC的旋转方向作为直线段AB转圆弧段BC加工的平滑过渡参数;
所述目标过渡圆弧的半径获取模块先根据预设的一个圆弧半径r,结合圆弧段BC的切线方程,在圆弧段BC上找到点E,在直线段AB上找到点H,使得直线段AB转圆弧段BC的圆弧过渡转化为直线段AH转直线段HE的圆弧过渡段DE,然后过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;
所述插补指令参数获取模块根据直线段AD、目标过渡圆弧段、圆弧段EC重新进行轨迹规划,得到插补指令参数;
在进行圆弧段AB转圆弧段BC加工时,
所述平滑过渡参数获取模块将圆弧段AB的起点A坐标、半径r1和圆心O1坐标,转折点B坐标,圆弧段BC的终点C坐标、半径r2和圆心O2坐标,圆弧段AB的旋转方向,圆弧段BC的旋转方向作为圆弧段AB转圆弧段BC加工的平滑过渡参数;
所述目标过渡圆弧的半径获取模块先根据预设的圆弧半径r,结合圆弧段AB和圆弧段BC的切线方程,分别在圆弧段AB上找到D点,在圆弧段BC上找到E点,它们的切线交于H点,使得圆弧段AB转圆弧段BC的圆弧过渡可转化为直线段DH转直线段HE的圆弧过渡DE;过渡圆弧段DE的圆心O到转折点B的直线段OB与过渡圆弧段DE存在交点F,判断直线段BF的距离是否满足一个预定的误差值δ,如果不满足,则重新调整圆弧半径r的值直至直线段BF的距离满足误差值δ,如果满足,则当前的过渡圆弧段DE及相应的半径为所述目标过渡圆弧段及相应的半径;
所述插补指令参数获取模块根据圆弧段AD、目标过渡圆弧段、圆弧段EC重新进行轨迹规划,得到插补指令参数。
CN201610906158.4A 2016-10-17 2016-10-17 一种cnc加工的平滑过渡方法及其平滑过渡装置 Pending CN106227152A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201610906158.4A CN106227152A (zh) 2016-10-17 2016-10-17 一种cnc加工的平滑过渡方法及其平滑过渡装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201610906158.4A CN106227152A (zh) 2016-10-17 2016-10-17 一种cnc加工的平滑过渡方法及其平滑过渡装置

Publications (1)

Publication Number Publication Date
CN106227152A true CN106227152A (zh) 2016-12-14

Family

ID=58077325

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201610906158.4A Pending CN106227152A (zh) 2016-10-17 2016-10-17 一种cnc加工的平滑过渡方法及其平滑过渡装置

Country Status (1)

Country Link
CN (1) CN106227152A (zh)

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107980109A (zh) * 2017-01-04 2018-05-01 深圳配天智能技术研究院有限公司 机器人运动轨迹规划方法及相关装置
CN108829031A (zh) * 2018-06-29 2018-11-16 深圳市汇川技术股份有限公司 轨迹间的局部光顺过渡方法、设备及存储介质
CN108940759A (zh) * 2018-09-06 2018-12-07 深圳市雷赛控制技术有限公司 连续加工路径的恒定胶量的控制方法及***
CN109732219A (zh) * 2018-12-05 2019-05-10 大族激光科技产业集团股份有限公司 一种激光切割的倒圆角方法及***
CN112828678A (zh) * 2021-02-09 2021-05-25 蓝思智能机器人(长沙)有限公司 速度补偿方法、装置和电子设备
CN112925268A (zh) * 2021-01-27 2021-06-08 浙江工业大学 一种基于fpga的高性能裁床运动控制***
CN112947299A (zh) * 2021-04-26 2021-06-11 深圳市英威腾电气股份有限公司 一种运动设备的运动控制方法、***及装置
CN113334385A (zh) * 2021-06-24 2021-09-03 安徽理工大学 一种自驱动关节臂测量机直线轨迹间平滑过渡的规划方法
CN113741338A (zh) * 2021-09-10 2021-12-03 深圳市英威腾电气股份有限公司 一种运动设备的运行路径控制方法、***及装置
CN114063556A (zh) * 2020-08-06 2022-02-18 大族激光科技产业集团股份有限公司 激光切割的拐角自适应倒圆角方法
CN114115112A (zh) * 2020-09-01 2022-03-01 大族激光科技产业集团股份有限公司 数控加工方法及装置
CN114535792A (zh) * 2022-03-24 2022-05-27 大族激光科技产业集团股份有限公司 加工轨迹拐角过渡圆弧的构造方法、加工设备及存储介质
CN115647575A (zh) * 2022-12-28 2023-01-31 歌尔股份有限公司 激光加工控制方法、装置、设备及存储介质
CN116149260A (zh) * 2023-01-31 2023-05-23 苏州浩智工业控制技术有限公司 3c金属加工中圆弧与圆弧平滑过渡的方法及***

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050049743A1 (en) * 2001-09-10 2005-03-03 Matthias Fauser Method for track control
CN101493687A (zh) * 2009-03-02 2009-07-29 广西大学 实时前瞻全程加减速控制的nurbs曲线自适应分段插补方法
CN101556472A (zh) * 2009-05-13 2009-10-14 中国科学院数学与***科学研究院 数控***基于多周期最优拐角的小直线段插补方法
JP2012083982A (ja) * 2010-10-13 2012-04-26 Omron Corp 制御装置、制御システムおよび制御方法
CN103064344A (zh) * 2012-12-25 2013-04-24 广东省自动化研究所 一种基于nurbs曲线插补的速度平滑控制方法
CN103365244A (zh) * 2013-07-12 2013-10-23 北京配天大富精密机械有限公司 机器人连续加工方法、装置及平滑转接方法、装置
CN103699053A (zh) * 2013-12-30 2014-04-02 成都乐创自动化技术股份有限公司 一种轨迹的运动控制方法
CN104678894A (zh) * 2015-02-11 2015-06-03 北京配天技术有限公司 数控加工路径的规划方法、数控加工***和方法
JP2016133987A (ja) * 2015-01-20 2016-07-25 ブラザー工業株式会社 数値制御装置と制御方法

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050049743A1 (en) * 2001-09-10 2005-03-03 Matthias Fauser Method for track control
CN101493687A (zh) * 2009-03-02 2009-07-29 广西大学 实时前瞻全程加减速控制的nurbs曲线自适应分段插补方法
CN101556472A (zh) * 2009-05-13 2009-10-14 中国科学院数学与***科学研究院 数控***基于多周期最优拐角的小直线段插补方法
JP2012083982A (ja) * 2010-10-13 2012-04-26 Omron Corp 制御装置、制御システムおよび制御方法
CN103064344A (zh) * 2012-12-25 2013-04-24 广东省自动化研究所 一种基于nurbs曲线插补的速度平滑控制方法
CN103365244A (zh) * 2013-07-12 2013-10-23 北京配天大富精密机械有限公司 机器人连续加工方法、装置及平滑转接方法、装置
CN103699053A (zh) * 2013-12-30 2014-04-02 成都乐创自动化技术股份有限公司 一种轨迹的运动控制方法
JP2016133987A (ja) * 2015-01-20 2016-07-25 ブラザー工業株式会社 数値制御装置と制御方法
CN104678894A (zh) * 2015-02-11 2015-06-03 北京配天技术有限公司 数控加工路径的规划方法、数控加工***和方法

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
林峰 等: "一种小线段平滑过渡轨迹控制算法的实现", 《青海师范大学学报(自然科学版)》 *
邢书明 主编: "《工程训练(机械类)》", 31 March 2009 *

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107980109A (zh) * 2017-01-04 2018-05-01 深圳配天智能技术研究院有限公司 机器人运动轨迹规划方法及相关装置
CN108829031A (zh) * 2018-06-29 2018-11-16 深圳市汇川技术股份有限公司 轨迹间的局部光顺过渡方法、设备及存储介质
CN108829031B (zh) * 2018-06-29 2022-04-29 深圳市汇川技术股份有限公司 轨迹间的局部光顺过渡方法、设备及存储介质
CN108940759A (zh) * 2018-09-06 2018-12-07 深圳市雷赛控制技术有限公司 连续加工路径的恒定胶量的控制方法及***
CN109732219A (zh) * 2018-12-05 2019-05-10 大族激光科技产业集团股份有限公司 一种激光切割的倒圆角方法及***
CN114063556A (zh) * 2020-08-06 2022-02-18 大族激光科技产业集团股份有限公司 激光切割的拐角自适应倒圆角方法
CN114063556B (zh) * 2020-08-06 2024-01-19 大族激光科技产业集团股份有限公司 激光切割的拐角自适应倒圆角方法
CN114115112B (zh) * 2020-09-01 2024-02-09 大族激光科技产业集团股份有限公司 数控加工方法及装置
CN114115112A (zh) * 2020-09-01 2022-03-01 大族激光科技产业集团股份有限公司 数控加工方法及装置
CN112925268A (zh) * 2021-01-27 2021-06-08 浙江工业大学 一种基于fpga的高性能裁床运动控制***
CN112828678B (zh) * 2021-02-09 2022-03-18 蓝思智能机器人(长沙)有限公司 速度补偿方法、装置和电子设备
CN112828678A (zh) * 2021-02-09 2021-05-25 蓝思智能机器人(长沙)有限公司 速度补偿方法、装置和电子设备
CN112947299B (zh) * 2021-04-26 2023-02-21 深圳市英威腾电气股份有限公司 一种运动设备的运动控制方法、***及装置
CN112947299A (zh) * 2021-04-26 2021-06-11 深圳市英威腾电气股份有限公司 一种运动设备的运动控制方法、***及装置
CN113334385A (zh) * 2021-06-24 2021-09-03 安徽理工大学 一种自驱动关节臂测量机直线轨迹间平滑过渡的规划方法
CN113741338A (zh) * 2021-09-10 2021-12-03 深圳市英威腾电气股份有限公司 一种运动设备的运行路径控制方法、***及装置
CN113741338B (zh) * 2021-09-10 2023-08-22 深圳市英威腾电气股份有限公司 一种运动设备的运行路径控制方法、***及装置
CN114535792A (zh) * 2022-03-24 2022-05-27 大族激光科技产业集团股份有限公司 加工轨迹拐角过渡圆弧的构造方法、加工设备及存储介质
CN114535792B (zh) * 2022-03-24 2023-11-07 大族激光科技产业集团股份有限公司 加工轨迹拐角过渡圆弧的构造方法、加工设备及存储介质
CN115647575A (zh) * 2022-12-28 2023-01-31 歌尔股份有限公司 激光加工控制方法、装置、设备及存储介质
CN116149260A (zh) * 2023-01-31 2023-05-23 苏州浩智工业控制技术有限公司 3c金属加工中圆弧与圆弧平滑过渡的方法及***
CN116149260B (zh) * 2023-01-31 2024-04-05 苏州浩智工业控制技术有限公司 3c金属加工中圆弧与圆弧平滑过渡的方法及***

Similar Documents

Publication Publication Date Title
CN106227152A (zh) 一种cnc加工的平滑过渡方法及其平滑过渡装置
CN104678894B (zh) 数控加工路径的规划方法、数控加工***和方法
Castagnetti et al. The domain of admissible orientation concept: a new method for five-axis tool path optimisation
CN105353725B (zh) 用于工业机器人的过辅助点姿态空间圆弧插补方法
CN106647623B (zh) 一种几何精度及衔接速度最优化的五轴联动平滑插补方法
CN103433804B (zh) 基于五轴无干涉刀轴控制线的叶轮加工刀轴矢量控制方法
CN104684695B (zh) 用于修改机器人轨迹的方法和编程装置
CN106826829A (zh) 一种可控误差的工业机器人光顺运动轨迹生成方法
CN102528554B (zh) 一种五轴加工奇异区域的轨迹优化方法
CN103970139A (zh) 一种机器人连续点位运动规划方法及其运动控制器
CN106094737B (zh) 一种指定加工误差条件下的数控加工速度优化控制方法
CN102621929B (zh) 双转台五轴联动数控机床的夹具高度及加工路径优化方法
CN110100211B (zh) 数控装置、程序转换装置、数控方法及程序转换方法
CN106774145A (zh) 一种用于生成无干涉的五轴加工轨迹的投影算法
CN104076743A (zh) 一种自识别插补种类的插补控制方法
Montés et al. Real-time clothoid approximation by Rational Bezier curves
CN102608952A (zh) 对采用球头刀具的五轴联动机床平滑加工路径的方法
CN103149879B (zh) 一种基于弧长的数控***椭圆插补方法
CN104020719A (zh) 速度敏感点分段nurbs曲线的s型加减速控制插补算法
CN111915106A (zh) 一种路径生成方法、装置、晶面机及存储介质
CN106444625B (zh) 一种玻璃切割机的刀头随动控制方法及其控制装置
CN105717874B (zh) 一种五轴数控加工奇异区域刀位点优化方法
CN107065769B (zh) 基于ab型五轴数控机床球头刀加工刀轴矢量光顺方法
CN116430796A (zh) 一种基于几何裁剪的加工路径局部光顺方法
CN106950920A (zh) 基于数控类设备的空间圆弧插补方法

Legal Events

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

Application publication date: 20161214