CN107038733A - Nurbs曲线的多段圆弧拟合方法 - Google Patents
Nurbs曲线的多段圆弧拟合方法 Download PDFInfo
- Publication number
- CN107038733A CN107038733A CN201710302908.1A CN201710302908A CN107038733A CN 107038733 A CN107038733 A CN 107038733A CN 201710302908 A CN201710302908 A CN 201710302908A CN 107038733 A CN107038733 A CN 107038733A
- Authority
- CN
- China
- Prior art keywords
- curve
- circular arc
- order
- nurbs curves
- nurbs
- 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.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T11/00—2D [Two Dimensional] image generation
- G06T11/20—Drawing from basic elements, e.g. lines or circles
- G06T11/203—Drawing of straight lines or curves
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Bending Of Plates, Rods, And Pipes (AREA)
- Shaping Metal By Deep-Drawing, Or The Like (AREA)
Abstract
本发明属钢结构深化建模及加工制作领域,涉及程序编制和软件开发具体涉为Nurbs曲线的多段圆弧拟合方法,包括如下步骤:1)设定曲线拟合的允许误差;在允许误差范围内,运用遗传算法对原Nurbs曲线进行降阶拟合,构造出新的二阶Nurbs曲线;2)找出曲线G2曲率非连续点;3)以新的二阶Nurbs曲线G2非连续点为圆弧断点,并控制整条曲线起点的切线不变,依次拟合成G1切线连续的多段圆弧曲线;4)输出并权衡曲线拟合后的误差数据,若偏差较大,则返回第一步适当降低原曲线降阶的允许误差,并重复后续步骤,直至拟合误差满足要求。本方法可提升Nurbs曲线的圆弧拟合效率,改善焊接口位置属性,提升弯扭圆管的加工效率。
Description
技术领域
本发明属钢结构深化建模及加工制作领域,具体涉及Nurbs曲线的多段圆弧拟合方法。
背景技术
在当今钢结构工程结构体系中,大量使用圆管截面作为承重受力构件,一些建筑外表为单曲或双曲面,尤其是一些仿生建筑中心线由一群Nurbs曲线拟合而成,从而圆管呈现弯扭造型。
Nurbs曲面物体的一种造型方法,可以用它做出各种复杂的曲面造型和表现特殊的效果,如车身、人体等。Nurbs曲线可从Nurbs曲面提取或是自定义建模,它的自身连续性可分为:G0(位置连续)、G1(切线连续)、G2(曲率连续)、G3(曲率变化率连续)等。在建筑领域,Nurbs曲线是从Nurbs曲面提取而成,常规Nurbs曲面为G2连续,从而Nurbs曲线同样为G2连续,即Nurbs曲线是由三次多元方程构造而成,因此Nurbs曲线的曲率在不断的变化。
然而在钢结构构件加工领域,加工设备只可对圆管进行等曲率弯圆加工。因此Nurbs曲线需拆分为若干个圆弧连续曲线,常规方法为逐段手工拟合圆弧连续曲线。该方法效率低,无法准确统计曲线拟合后的误差,且拟合后的多段圆弧线在分段点只能实现G0位置连续,难以达到G1切线连续。当圆弧线之间只是G0连续,相邻弯弧圆管构件之间焊接口必将形成空隙和咬边,Nurbs曲线整体顺滑效果无法得到保证,建筑成效欠佳,同时焊接口的额外处理也将影响加工效能。
发明内容
本发明的目的是提供Nurbs曲线的多段圆弧拟合方法,根据先前设定好的误差标准,快速将Nurbs曲线拟合成G1切线连续的多段圆弧曲线。
为实现上述目的,本发明具体提供的技术方案为:Nurbs曲线的多段圆弧拟合方法,包括如下步骤:1)设定曲线拟合的允许误差;
2)在允许误差范围内,运用遗传算法对原Nurbs曲线进行降阶拟合,构造出新的二阶Nurbs曲线;
3)根据Nurbs曲线的可微性,分析新的二阶Nurbs曲线的连续性,找出曲线G2曲率非连续点;
4)以新的二阶Nurbs曲线G2非连续点为圆弧断点,并控制整条曲线起点的切线不变,依次拟合成G1切线连续的多段圆弧曲线,此多段圆弧曲线具有唯一性。
5)输出并权衡曲线拟合后的误差数据,若偏差较大,不满足要求,则返回第一步适当降低原曲线降阶的允许误差,并重复后续步骤,直至拟合误差满足要求。
本Nurbs曲线的多段圆弧拟合方法,其有益效果有以下几个方面:
1)程序化操作,拟合效率高,且返工成本低;
2)程序智能统计误差,并可快速调整误差限值重新控制精度,以满足客户需求;
3)拟合后的多段圆弧分段数量较少,且连接点为G1切线连续,即曲线无尖角,建筑效果优良;且避免了弯弧圆管之间焊接口的咬边问题,提高了弯弧圆管构件的加工效能。
附图说明
图1 是三阶Nurbs空间曲线及其曲率示意图;
图2 是降阶后的二阶Nurbs空间曲线及其曲率示意图;
图3 是拟合后的多段圆弧曲线及曲率示意图;
图4 是拟合后的曲线与原曲线的偏差分析;
图5是拟合后的多段弯圆构件与原弯扭圆管构件对比图。
具体实施方式
结合附图,对本Nurbs曲线的多段圆弧拟合方法做详细说明。
如图1-5所示,Nurbs曲线的多段圆弧拟合方法,包括如下步骤:1)已知某钢结构建筑空间弯扭圆管,其截面为P351X16,中心线为三阶Nurbs空间曲线,对其进行曲率分析可知,曲线连续性为G2曲率连续,其存在G3非连续点。
2)设定曲线降阶拟合的误差限值为50mm,运用遗传算法对原Nurbs曲线进行降阶拟合,构造出新的最优的二阶Nurbs空间曲线。
3)对新的二阶Nurbs曲线进行曲率分析可知,曲线为G1切线连续,其存在G2非连续点,并找出G2非连续点位置。
4)以新的二阶Nurbs曲线G2非连续点为分断点,各分段点间用单个圆弧进行拟合,并控制曲线起点切线不变,从而已知两端点及一点切线,完成首段圆弧的建立,依次完成剩余圆弧的建立,最终实现G1切线连续的多段圆弧曲线的拟合,且此多段圆弧曲线具有唯一性。 5)对拟合后的曲线与原曲线进行偏差分析,最大偏差为50.4mm,偏差平均值在24.1mm,并对拟合后的多段弯圆构件与原弯扭圆管构件进行模型效果对比分析,可知此次Nurbs曲线的多段圆弧拟合满足要求。
上述实施例仅用于解释说明本发明的发明构思,而非对本发明权利保护的限定,凡利用此构思对本发明进行非实质性的改动,均应落入本发明的保护范围。
Claims (3)
1.一种Nurbs曲线的多段圆弧拟合方法,其特征在于,包括如下步骤:1)设定曲线拟合的允许误差;
2)在允许误差范围内,运用遗传算法对原Nurbs曲线进行降阶拟合,构造出新的二阶Nurbs曲线;
3)根据Nurbs曲线的可微性,分析新的二阶Nurbs曲线的连续性,找出曲线G2曲率非连续点;
4)以新的二阶Nurbs曲线G2非连续点为圆弧断点,并控制整条曲线起点的切线不变,依次拟合成G1切线连续的多段圆弧曲线,此多段圆弧曲线具有唯一性;
5)输出并权衡曲线拟合后的误差数据,若偏差较大,不满足要求,则返回第一步适当降低原曲线降阶的允许误差,并重复后续步骤,直至拟合误差满足要求。
2.根据权利要求1所述的Nurbs曲线的多段圆弧拟合方法,其特征在于:所述步骤1)中的允许误差:允许误差仅仅只是原Nurbs曲线降阶拟合的最大允许误差,最终拟合误差将稍大于设定的允许误差。
3.根据权利要求1所述的Nurbs曲线的多段圆弧拟合方法,其特征在于:所述步骤5)中输出并权衡曲线拟合后的误差数据:多段圆弧曲线在分段点位置为G1切线连续,其与降阶后的二阶Nurbs曲线起点切线相同。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710302908.1A CN107038733B (zh) | 2017-05-03 | 2017-05-03 | Nurbs曲线的多段圆弧拟合方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710302908.1A CN107038733B (zh) | 2017-05-03 | 2017-05-03 | Nurbs曲线的多段圆弧拟合方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107038733A true CN107038733A (zh) | 2017-08-11 |
CN107038733B CN107038733B (zh) | 2021-02-05 |
Family
ID=59537975
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710302908.1A Active CN107038733B (zh) | 2017-05-03 | 2017-05-03 | Nurbs曲线的多段圆弧拟合方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107038733B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113857789A (zh) * | 2021-10-26 | 2021-12-31 | 杨官全 | 一种高精度异形曲面的加工方法 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20070132763A1 (en) * | 2005-12-08 | 2007-06-14 | Electronics And Telecommunications Research Institute | Method for creating 3-D curved suface by using corresponding curves in a plurality of images |
US7236167B2 (en) * | 1998-07-23 | 2007-06-26 | Freedesign, Inc. | Computational geometry using control geometry having at least two dimensions |
CN102609917A (zh) * | 2012-02-13 | 2012-07-25 | 江苏博智软件科技有限公司 | 一种基于聚类算法的图像边缘拟合b样条生成方法 |
CN104635619A (zh) * | 2013-11-12 | 2015-05-20 | 沈阳高精数控技术有限公司 | 基于刀具矢量插补的五轴数控加工方法 |
CN104820744A (zh) * | 2015-04-30 | 2015-08-05 | 柳州宏开汽车科技有限公司 | 一种曲面数控加工中面向nurbs刀具路径的生成方法 |
CN106271281A (zh) * | 2016-09-27 | 2017-01-04 | 华南理工大学 | 一种复杂异型工件自动焊接轨迹生成***及方法 |
CN106599452A (zh) * | 2016-12-12 | 2017-04-26 | 华南理工大学 | 一种高强度钢管材三维弯曲成型回弹后形状的获取方法 |
CN106959666A (zh) * | 2017-03-31 | 2017-07-18 | 华南理工大学 | 一种基于nurbs的空间自由曲线拟合方法 |
-
2017
- 2017-05-03 CN CN201710302908.1A patent/CN107038733B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7236167B2 (en) * | 1998-07-23 | 2007-06-26 | Freedesign, Inc. | Computational geometry using control geometry having at least two dimensions |
US20070132763A1 (en) * | 2005-12-08 | 2007-06-14 | Electronics And Telecommunications Research Institute | Method for creating 3-D curved suface by using corresponding curves in a plurality of images |
CN102609917A (zh) * | 2012-02-13 | 2012-07-25 | 江苏博智软件科技有限公司 | 一种基于聚类算法的图像边缘拟合b样条生成方法 |
CN104635619A (zh) * | 2013-11-12 | 2015-05-20 | 沈阳高精数控技术有限公司 | 基于刀具矢量插补的五轴数控加工方法 |
CN104820744A (zh) * | 2015-04-30 | 2015-08-05 | 柳州宏开汽车科技有限公司 | 一种曲面数控加工中面向nurbs刀具路径的生成方法 |
CN106271281A (zh) * | 2016-09-27 | 2017-01-04 | 华南理工大学 | 一种复杂异型工件自动焊接轨迹生成***及方法 |
CN106599452A (zh) * | 2016-12-12 | 2017-04-26 | 华南理工大学 | 一种高强度钢管材三维弯曲成型回弹后形状的获取方法 |
CN106959666A (zh) * | 2017-03-31 | 2017-07-18 | 华南理工大学 | 一种基于nurbs的空间自由曲线拟合方法 |
Non-Patent Citations (1)
Title |
---|
陆利正: "带约束的曲线曲面逼近算法的研究", 《中国博士学位论文全文数据库信息科技辑》 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113857789A (zh) * | 2021-10-26 | 2021-12-31 | 杨官全 | 一种高精度异形曲面的加工方法 |
CN113857789B (zh) * | 2021-10-26 | 2024-03-22 | 杨官全 | 一种高精度异形曲面的加工方法 |
Also Published As
Publication number | Publication date |
---|---|
CN107038733B (zh) | 2021-02-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102831306B (zh) | 一种用于喷涂机器人的分层喷涂轨迹规划方法 | |
CN103394430B (zh) | 一种基于片间盲区优化工艺的复杂曲面均匀喷涂制造方法 | |
CN102968524B (zh) | 一种二维变曲率型材零件工艺模型的建模方法 | |
CN108062073B (zh) | 一种用于高质量加工的圆弧平滑压缩插补方法 | |
CN103480534B (zh) | 机器人喷涂工件曲面造型方法 | |
CN108073138B (zh) | 适用于高速高精加工的椭圆弧平滑压缩插补算法 | |
CN104102765A (zh) | 一种基于bim的幕墙参数化设计方法 | |
CN108170101B (zh) | 面向多项式样条曲线的插补方法及*** | |
CN107451350B (zh) | 一种基于bim建模技术空间三维异形桥墩模板施工方法 | |
CN105550388A (zh) | 钣金工艺的工艺模型生成方法及装置 | |
CN103400016A (zh) | 一种针对小批量结构化工件的快速喷涂路径生成方法 | |
CN102672059A (zh) | 根据仿真冲压工件厚度确定出模具凹凸模修改型面的方法 | |
CN107037779A (zh) | 非均匀公差下的自由曲面nc加工刀具轨迹优化方法 | |
CN107451358A (zh) | 一种基于bim的弧形墙体的砌筑方法 | |
CN107038733A (zh) | Nurbs曲线的多段圆弧拟合方法 | |
CN110955927B (zh) | 一种异形曲面台阶构件建模方法及装置 | |
CN106780742B (zh) | 一种用于蜗壳结构的三维布筋的方法 | |
CN109858143B (zh) | 圆弧墙上异型门窗模型生成方法 | |
CN111610751B (zh) | 过点集nurbs插值曲线的插值误差多次细分迭代计算方法 | |
CN111580488B (zh) | 基于改进遗传算法的wbs缓冲区车辆排序调度方法 | |
Zhao et al. | A novel trajectory interpolation algorithm for wedm-unit generalized arc length increment method | |
WO2023078353A1 (zh) | 一种装配式混凝土预制构件生成式的设计方法 | |
CN104148397A (zh) | 一种螺旋孔型斜轧轧辊柔性设计方法 | |
CN113867267B (zh) | 基于bim球壳结构找型构造钢管数字化加工***及方法 | |
CN112926128B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |