CN106950920A - 基于数控类设备的空间圆弧插补方法 - Google Patents
基于数控类设备的空间圆弧插补方法 Download PDFInfo
- Publication number
- CN106950920A CN106950920A CN201710254166.XA CN201710254166A CN106950920A CN 106950920 A CN106950920 A CN 106950920A CN 201710254166 A CN201710254166 A CN 201710254166A CN 106950920 A CN106950920 A CN 106950920A
- Authority
- CN
- China
- Prior art keywords
- interpolation
- circle
- sin
- tan
- circular arc
- 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
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical 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/404—Numerical 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 control arrangements for compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/35—Nc in input of data, input till input file format
- G05B2219/35408—Calculate new position data from actual data to compensate for contour error
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
本发明公开一种基于数控类设备的空间圆弧插补方法,是利用示教或在数字化空间定义特征点等方式确定特征点,通过确定的空间圆弧的起点、终点和中间点,来确定数控机床空间圆弧的插补轨迹,从而实现了空间圆弧插补,计算方法简单,可以简化CAM软件生成加工程序的代码量,提高了工作效率,确保了加工精度。本发明同时兼容平面圆弧插补。
Description
技术领域
本发明涉及一种数控类设备的圆弧插补方法,尤其是一种算法简单、准确度高的基于数控类设备的空间圆弧插补方法。
背景技术
在数控设备(数控激光打标机、数控雕铣机、数控激光切割机、数控端面磨刀机等)中,常需要进行圆弧轨迹加工,因此需要在这样的数控***中实现圆弧插补。圆弧插补主要内容之一是插补计算,即生成插补点,从而将连续的圆弧轨迹分解成离散的点,然后再将离散的点送入数控***的位置控制模块即可控制机床生成运动轨迹。二是进行终点判别,以便插补到达圆弧终点时及时准确的结束插补,避免欠插补和过插补现象的发生。但是现有三座标数控类设备的圆弧插补方法基本上都是基于平面圆弧插补而设计,导致数控***很难做到实时处理实现空间圆弧插补,另外还存在着算法复杂、效率低、插补点坐标精度不高等问题。
发明内容
本发明是为了解决现有技术所存在的上述技术问题,提供一种算法简单、准确度高的基于数控类设备的空间圆弧插补方法。
本发明的技术解决方案是:一种基于数控类设备的空间圆弧插补方法,其特征在于按照如下步骤进行:
步骤1:确定笛卡儿坐标系内圆弧起点Pq、中间点Pz、终点Pj坐标;
步骤2:根据Pq、Pz、Pj坐标求得所在圆的圆心坐标O和半径R;
步骤3:利用通过圆心的向量计算得到以圆心角为变量的圆参数方程;
步骤4:以圆参数方程确定圆弧起点Pq、中间点Pz、终点Pj坐标的圆心角θq、θz、θj;
步骤5:计算得到中间点到起点、终点到起点之间的圆心角分别为θz′、θj′;
步骤6:根据θz′、θj′确定插补方向:
判断sinθj′﹥0,
如sinθj′﹥0,进一步判断sinθz′﹥0, 如sinθz′﹤0,则顺圆插补;如sinθz′﹥0,则进一步判断tanθz′﹥tanθj′,如tanθz′﹥tanθj′逆圆插补,否则顺圆插补;
如sinθj′﹤0, 进一步判断sinθz′﹥0,如sinθz′﹥0, 则逆圆插补;
如sinθz′﹤0, 则进一步判断tanθz′﹥tanθj′, 如tanθz′﹥tanθj′逆圆插补, 否则顺圆插补;
步骤7:由插补速度、插补周期和插补方向得到步距角△α;
步骤8:计算插补点圆心角θi+1=θq+θi+1′,θi+1′=(i+1)×△α;
所述i为0,1,2,3……
步骤9:根据圆参数方程计算插补点坐标;
步骤10:判断 |θi+1′|≤θj′,是,返回步骤8,否,插补结束。
本发明是利用示教或在数字化空间定义特征点等方式确定特征点,通过确定空间圆弧的起点、终点和中间点,来构造数控机床空间圆弧的插补轨迹,从而实现了空间圆弧插补,计算方法简单,可以简化CAM软件用小线段捏合空间圆弧生成加工程序的代码量,提高了工作效率,确保了加工精度。本发明同时兼容平面圆弧插补。
附图说明
图1是本发明实施例的流程图。
图2是本发明实施例数学工具验证的空间圆轨迹示意图。
图3是本发明实施例空间圆向量关系图。
图4是本发明实施例确定插补方向流程图。
具体实施方式
如图1、图4所示:一种基于数控类设备的空间圆弧插补方法,按照如下步骤进行:
步骤1:确定笛卡儿坐标系内圆弧起点Pq、中间点Pz、终点Pj坐标:
首先需要通过软件算法、示教或直接输入等方法确定三点在笛卡儿坐标系内的坐标信息,这里设定起点为Pq(xq,yq,zq)、中间点Pz(xz,yz,zz)、结束点Pj(xj,yj,zj);如图2所示:Pq(1,1,0)、中间点Pz(0,1,0)、结束点Pj(0,0,1);
步骤2:根据Pq、Pz、Pj坐标求得所在圆的圆心坐标O和半径r:
通过Pq、Pz、Pj三点确定一个平面,其方程为:
简化为:
根据球面的方程可得下列方程组:
其中(1)、(5)、(6)联立方程组如下:
得到圆心坐标为:
半径为:
步骤3:利用通过圆心的向量计算得到以圆心角为变量的圆参数方程:
设法向量垂直平面(1),如图3所示,求得:
如果等于零,则计算或
同理为:
将和进行单位化得
进而得到圆的参数方程为:
步骤4:以圆参数方程确定圆弧起点Pq、中间点Pz、终点Pj坐标的圆心角θq、θz、θj;
步骤5:计算得到中间点到起点、终点到起点之间的圆心角分别为θz′、θj′;
步骤6:根据θz′、θj′确定插补方向:
判断sinθj′﹥0,
如sinθj′﹥0,进一步判断sinθz′﹥0, 如sinθz′﹤0,则顺圆插补;如sinθz′﹥0,则进一步判断tanθz′﹥tanθj′,如tanθz′﹥tanθj′逆圆插补,否则顺圆插补;
如sinθj′﹤0, 进一步判断sinθz′﹥0,如sinθz′﹥0, 则逆圆插补;
如sinθz′﹤0, 则进一步判断tanθz′﹥tanθj′, 如tanθz′﹥tanθj′逆圆插补, 否则顺圆插补;
步骤7:由插补速度、插补周期和插补方向得到步距角△α;
设定插补周期为t,已知质点移动速度为v,得到移动的弦长,步距角,即圆周的插补次数为,根据余弦定理求得对应夹角的正弦和余弦:
可以得到插补第一点,的正弦和余弦:
注:对于的正负,与插补方向有关。
步骤8:计算插补点圆心角θi+1=θq+θi+1′, θi+1′=(i+1)×;
所述i为0,1,2,3……
步骤9:根据圆参数方程计算插补点坐标:
每一插补点坐标如下:
步骤10:判断 |θi+1′|≤θj′,是,返回步骤8,否,插补结束。
Claims (1)
1.一种基于数控类设备的空间圆弧插补方法,其特征在于按照如下步骤进行:
步骤1:确定笛卡儿坐标系内圆弧起点Pq、中间点Pz、终点Pj坐标;
步骤2:根据Pq、Pz、Pj坐标求得所在圆的圆心坐标O和半径r;
步骤3:利用通过圆心的向量计算得到以圆心角为变量的圆参数方程;
步骤4:以圆参数方程确定圆弧起点Pq、中间点Pz、终点Pj坐标的圆心角θq、θz、θj;
步骤5:计算得到中间点到起点、终点到起点之间的圆心角分别为θz′、θj′;
步骤6:根据θz′、θj′确定插补方向:
判断sinθj′﹥0,
如sinθj′﹥0,进一步判断sinθz′﹥0, 如sinθz′﹤0,则顺圆插补;如sinθz′﹥0,则进一步判断tanθz′﹥tanθj′,如tanθz′﹥tanθj′逆圆插补,否则顺圆插补;
如sinθj′﹤0, 进一步判断sinθz′﹥0,如sinθz′﹥0, 则逆圆插补;
如sinθz′﹤0, 则进一步判断tanθz′﹥tanθj′, 如tanθz′﹥tanθj′逆圆插补, 否则顺圆插补;
步骤7:由插补速度、插补周期和插补方向得到步距角△α;
步骤8:计算插补点圆心角θi+1=θq+θi+1′,θi+1′=(i+1)×△α;
所述i为0,1,2,3……
步骤9:根据圆参数方程计算插补点坐标;
步骤10:判断 |θi+1′|≤θj′,是,返回步骤8,否,插补结束。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710254166.XA CN106950920A (zh) | 2017-04-18 | 2017-04-18 | 基于数控类设备的空间圆弧插补方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710254166.XA CN106950920A (zh) | 2017-04-18 | 2017-04-18 | 基于数控类设备的空间圆弧插补方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106950920A true CN106950920A (zh) | 2017-07-14 |
Family
ID=59476355
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710254166.XA Pending CN106950920A (zh) | 2017-04-18 | 2017-04-18 | 基于数控类设备的空间圆弧插补方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106950920A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107885166A (zh) * | 2017-10-31 | 2018-04-06 | 北京航空航天大学 | 一种空间圆锥曲线通用插补方法 |
CN109176526A (zh) * | 2018-10-08 | 2019-01-11 | 南京信息工程大学 | 一种三轴直角坐标机器人空间圆弧插补方法 |
CN112506140A (zh) * | 2020-12-02 | 2021-03-16 | 宁夏大学 | 一种五轴联动水切割机床的空间圆弧插补方法及*** |
CN113146637A (zh) * | 2021-04-29 | 2021-07-23 | 张耀伦 | 一种机器人笛卡尔空间的运动规划方法 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05324047A (ja) * | 1992-05-26 | 1993-12-07 | Fanuc Ltd | 工具軸の接線方向制御方式 |
CN1740932A (zh) * | 2005-09-14 | 2006-03-01 | 山东大学 | 一种数控车床的智能控制***及其控制方法 |
CN102354151A (zh) * | 2011-08-04 | 2012-02-15 | 浙江工业大学 | 一种应用于多层鞋革数控裁割机床的切向跟随插补方法 |
CN103076761A (zh) * | 2013-01-24 | 2013-05-01 | 福建工程学院 | 基于数控***的刀具半径补偿的矢量计算方法 |
CN103676787A (zh) * | 2013-12-13 | 2014-03-26 | 大连理工计算机控制工程有限公司 | 一种用于运动控制***的圆心模式空间圆弧插补方法 |
CN104155916A (zh) * | 2014-07-16 | 2014-11-19 | 北京航空航天大学 | 一种高精度快速空间圆弧插补方法 |
-
2017
- 2017-04-18 CN CN201710254166.XA patent/CN106950920A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05324047A (ja) * | 1992-05-26 | 1993-12-07 | Fanuc Ltd | 工具軸の接線方向制御方式 |
CN1740932A (zh) * | 2005-09-14 | 2006-03-01 | 山东大学 | 一种数控车床的智能控制***及其控制方法 |
CN102354151A (zh) * | 2011-08-04 | 2012-02-15 | 浙江工业大学 | 一种应用于多层鞋革数控裁割机床的切向跟随插补方法 |
CN103076761A (zh) * | 2013-01-24 | 2013-05-01 | 福建工程学院 | 基于数控***的刀具半径补偿的矢量计算方法 |
CN103676787A (zh) * | 2013-12-13 | 2014-03-26 | 大连理工计算机控制工程有限公司 | 一种用于运动控制***的圆心模式空间圆弧插补方法 |
CN103676787B (zh) * | 2013-12-13 | 2016-06-22 | 大连理工计算机控制工程有限公司 | 一种用于运动控制***的圆心模式空间圆弧插补方法 |
CN104155916A (zh) * | 2014-07-16 | 2014-11-19 | 北京航空航天大学 | 一种高精度快速空间圆弧插补方法 |
Non-Patent Citations (2)
Title |
---|
李柯等: "数控自动编程中顺(逆)时针方向判别的数学建模及应用", 《机床与液压》 * |
董慧颖: "《机器人原理与技术》", 30 September 2014, 北京清华大学出版社 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107885166A (zh) * | 2017-10-31 | 2018-04-06 | 北京航空航天大学 | 一种空间圆锥曲线通用插补方法 |
CN107885166B (zh) * | 2017-10-31 | 2020-01-21 | 北京航空航天大学 | 一种空间圆锥曲线通用插补方法 |
CN109176526A (zh) * | 2018-10-08 | 2019-01-11 | 南京信息工程大学 | 一种三轴直角坐标机器人空间圆弧插补方法 |
CN112506140A (zh) * | 2020-12-02 | 2021-03-16 | 宁夏大学 | 一种五轴联动水切割机床的空间圆弧插补方法及*** |
CN113146637A (zh) * | 2021-04-29 | 2021-07-23 | 张耀伦 | 一种机器人笛卡尔空间的运动规划方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106950920A (zh) | 基于数控类设备的空间圆弧插补方法 | |
CN102147599B (zh) | 椭圆弧插补方法 | |
US20120265331A1 (en) | Five-axis flank milling system for machining curved surface and the tool-path planning method thereof | |
CN102528554B (zh) | 一种五轴加工奇异区域的轨迹优化方法 | |
CN106227152A (zh) | 一种cnc加工的平滑过渡方法及其平滑过渡装置 | |
CN107102617B (zh) | 一种高精度空间椭圆曲线实时插补方法 | |
CN104866655B (zh) | 一种基于包络理论和经线划分的回转型刀具包络特征线计算方法 | |
CN103149879B (zh) | 一种基于弧长的数控***椭圆插补方法 | |
CN102608952A (zh) | 对采用球头刀具的五轴联动机床平滑加工路径的方法 | |
Montés et al. | Real-time clothoid approximation by Rational Bezier curves | |
CN102540977B (zh) | 数控加工中的误差估算方法 | |
CN113878592B (zh) | 基于激光寻位的工件切割方法、装置及切割机器人 | |
CN110340738A (zh) | 一种基于pca的机器人拉丝高铁白车身工件精确标定方法 | |
CN107942942B (zh) | 一种应用于机床设备的相交倾斜面的倾斜坐标系建立方法 | |
CN111176214B (zh) | 一种刀具轨迹生成方法、装置和铣削机器人 | |
CN102880118B (zh) | 基于插补精度和加速度限制的变插补周期曲线插补方法 | |
CN110435813B (zh) | 一种基于动力定位***的手操杆调校方法 | |
CN109697272B (zh) | 一种简易的二次b样条曲线拟合方法 | |
CN105607577B (zh) | 一种基于轴向精度的小线段过渡方法 | |
US20200109942A1 (en) | Arc processing device and method using the same | |
CN110976154A (zh) | 一种用于三面相交工件的喷涂机器人轨迹组合规划方法 | |
CN106424877A (zh) | 一种新型机器人铣削加工刀具轨迹生成方法 | |
CN114330501B (zh) | 一种基于动态时间规整的轨迹样式识别方法及设备 | |
CN104133423B (zh) | 一种空间椭圆弧插补方法 | |
CN113946139A (zh) | 数控***的速度预测、数控***的控制方法及数控*** |
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 | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170714 |
|
RJ01 | Rejection of invention patent application after publication |