《复合插补法及其系统软件.pdf》由会员分享,可在线阅读,更多相关《复合插补法及其系统软件.pdf(30页完整版)》请在专利查询网上搜索。
1、10申请公布号CN104166376A43申请公布日20141126CN104166376A21申请号201310202145522申请日20130518G05B19/4120060171申请人刘希汉地址116023辽宁省大连市沙河口区五一路知心园39号楼25272发明人刘希汉54发明名称复合插补法及其系统软件57摘要复合插补法及其系统软件,是计算机图形学核心技术领域里的一项新技术,它突破了目前国际上在该领域中,通常只能实现对直线、圆弧部分系统可以对抛物线、椭圆的直接插补生成,对非圆曲线只能靠直线或圆弧拟合的现状。本技术实现了对任意参数的渐伸线、阿基米德螺旋线、摆线、圆内外摆线、正余弦曲线、非。
2、圆二次曲线的直接插补生成,而且实现了对渐伸线、阿基米德螺旋线、非圆二次曲线等常用线型的平行线的插补生成,并解决了常用曲线及其平行线的光滑衔接问题,及能对相关曲线或其构成的图形实施任意旋转、扩缩、移动、对称等各种编辑还可显示其辅助线和相关参数。创建了将所生成曲线或图形编码的方法,数控设备无需插补运算仅解码数据即可作出要求的形状。这项技术将使计算机绘图、教学、相关科研及数控加工方法产生较大进步。51INTCL权利要求书6页说明书18页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书6页说明书18页附图5页10申请公布号CN104166376ACN104166376A1/6页21在。
3、计算机图形学的核心技术领域中的一种可直接生成含常用非圆曲线及其平行线的系列线型,并可显示其辅助线和相关参数,还能将含常用非圆曲线及其平行线的多种线型进行光滑衔接和各种编辑使之构成理想图形,且具有将曲线或完整图形进行数控编存解码功能的复合插补法及其系统软件,其主要特征是这里采用自变量长度偏差修正法规正基圆轨迹,提高了作为许多非圆曲线复合插补变量基准的弧长递推计算精度,并在递推计算R倍弧长过程中依据不同R进行一定间隔的微量修正得到每步弧长这个变量基准;与该弧长基准相关的渐伸线和阿基米德螺旋线的生成是让其动点遵循弧长和角度复合变量基准运行,并在其动点位于X或Y轴极值点时作出判别并修改走向,即可在直角。
4、坐标系下生成可跨越象限任意长度的相关轨迹,并且可以在基准弧长较大时采用曲线长度细分计数以辅助控制线长,另外自变量长度偏差修正法也可用于修正常用非圆曲线轨迹与基准量的偏离,同样涉及圆弧长度变量的摆线、圆内外摆线和正弦曲线为其动圆沿导轨运动,动圆上的点与其导轨复合运动产生的轨迹,只要让动圆转动的弧长与导轨弧线长按比例同步运行,并将其相关点的位置相应叠加,即可得到该曲线或其变幅曲线;对常用曲线及其组成的图形绕自身原点或另外设定点的任意角度转动、对称、移动、扩缩、矩阵及剪切、衔接、倒退、删除、恢复、插入、追加的编辑及选择或复合编辑等操作是在曲线运行前,根据编辑项目和数据要求对用户程序相关的数据和指令进。
5、行修改处理后启动运行实现的,但非圆二次曲线的自由旋转是对角度N中超过90的90倍数部分用修改用户程序数据和指令,对小于90部分用在程序启动预置后的运行中按标准曲线偏差和进给运算加与转角对应的位移分量的递推算法处理的;在常用曲线的平行线生成和两条线段的光滑衔接方面,对渐伸线等仍可保持原线型的曲线平行线采用移动起点位置改变相关参数的方法实现,对已改变了原曲线性质的常用非圆二次曲线和阿基米德螺旋线等的平行线生成的方法是根据曲线的性质采用简化的递推算法数学模型顺序取得原线法向等距点的集合,光滑衔接则是相关曲线对应点切线角度一致的吻合;数控编码方法是在曲线或图形绘制及编辑完成后,根据设定的二轴叠加每次移。
6、动步距,在曲线或图形重绘时编辑生成代表每次步距和走向的系列数据。2根据权利要求1所述的复合插补法及其系统软件,其特征在于针对使用通常偏差算法产生的圆弧轨迹在坐标轴上偏离最大,轴二侧的轨迹不对称的问题,采用圆弧的自变量对长度偏差修正法,该方法是对通常的被控动点与基准量的长度偏差算式FX2Y2R2在起步偏差预置或运行中象限变换时根据起点所在象限和走向是离开X轴或朝向X轴进行FFXY或FFYX的偏差修正预置,及对曲线运行中的递推算式当X1时FF2X1,当Y1时FF2Y1,改为当X1时FF2X2,当Y1时FF2Y2,用以使对基准R的修正量在一个象限内实现由05经0到05的变化,达到去除在坐标轴上被控点。
7、相对基准R的最大偏离,使坐标轴两侧轨迹对称,整个轨迹均以R为中心运行;另外在递推计算R倍弧长过程中依据不同R进行一定间隔的微量修正是指在递推计算圆弧长度,即当X1时RHY,当Y1时RHX,当RHR时RHR,H1的过程中,根据事先针对不同R半径的圆常规计算弧长与递推计算弧长的微小差异设定的调整数据N,每隔N步对递推计算弧长的中间变量R倍弧长RH进行1或1的操作,每次修正量为1/R个运算单位,以提高基准弧长的准确性。3根据权利要求1所述的复合插补法及其系统软件,其特征在于与上述弧长基准相权利要求书CN104166376A2/6页3关的渐伸线和阿基米德螺旋线的生成是让其动点遵循弧长和角度复合变量基准。
8、运行,并在其动点位于X或Y轴极值点时作出判别并修改走向,即可在直角坐标系下生成可跨越象限任意长度的相关轨迹,并且自变量长度偏差修正法也可用于修正常用非圆曲线轨迹与基准量的偏离,一是指渐伸线动点XD、YD相对基圆X、Y切点的展开弧长H的长度偏差FLXD2YD2H2,这里也参照对圆弧长度偏差修正的方法根据动点所在象限和走向,对其进行起步前的偏差修正预置即FLFLXDYD,运行中当XD1时FLFL2XD2,当YD1时FLFL2YD2,但对由基圆切点的移动引起的XD1、YD1变化,将根据切点所在象限对应的动点本身移动XD、YD变化是否一致设定FLFL2XD或FLFL2YD后是否需要2处理,一致则加相反。
9、则不加,另外FL与H变化相关的递推算式当H1时FLFL2H1,复合插补中与渐伸线长度偏差相关的角度偏差判别公式为FAXXDYYD,其递推公式为当X1时,FAFAXD,当XD1时,FAFAX,当Y1时,FAFAYD,当YD1时,FAFAY,其极值点与基圆过坐标轴点垂直对应;二是指阿基米德螺旋线的长度偏差判别式FLXD2YD2H2,因其轴向极值点不与坐标轴重合,对其走向与基圆相同部分参照圆弧长度偏差判别修正的思路,根据所在象限进行单变量修正,对扩展型在起步或换限时将FL减掉X或Y极值向的XD或YD值,对收缩型在起步或换限时将FL加上由X或Y轴开始从0增加项的XD或YD值,即FLFLXD或FLFLY。
10、D,运行中预置对应项的XD1、YD1变化时FLFL2XD2或FLFL2YD2,其余未预置项XD1、YD1变化时FLFL2XD1或FLFL2YD1不变,而收缩型同向部分在极值点结束时相当于FLFLXD或YD的最大值,应用FLFLXD或YD将FL恢复到修正值为0的状态,对一个象限内螺旋线与其基圆走向不同的部分这里不进行长度偏差的修正;螺旋线的FL与H变化相关的递推算式当H1时FLFL2H1,螺旋线的角度偏差式为FAXYDYXD,其递推公式为当X1时,FAFAYD,当YD1时,FAFAX;当Y1时,FAFAXD,当XD1时,FAFAY;螺旋线的X、Y向极值点以X轴向FJHYRX,Y轴向FJHXRY进。
11、行偏差预置和判断FJ0为与基圆同向,FJ0为极值点,FJ0为与基圆异向,运行中以FJ递推运算结果的正负变换时为极值点,FJ递推算式当H1时X向极值FJFJY;Y向极值FJFJX;当X1时X向极值FJFJR;Y向极值FJFJH;当Y1时X向极值FJFJH;Y向极值FJFJR;在基准弧长H较大时可采用曲线长度细分计数以辅助控制线长,是指对渐伸线或阿基米德螺旋线曲线长JJ参照圆弧长度的递推算法,取中间变量HJ1,当XD1时HJ1YD,当YD1时HJ1XD,当HJ1H时JJ1,HJ1H;同样涉及圆弧长度变量的摆线、圆内外摆线和正弦曲线为其动圆沿导轨运动,动圆上的点与其导轨复合运动产生的轨迹,是指该曲线。
12、的轨迹生成中不仅与精确的圆弧长度递推计算相关,而且涉及直线长度的递推计算,这里首先根据直线的X、Y向长度利用勾股定理取得R并设中间变量R倍L为RL,当X1时RLX,当Y1时RLY,若RLR则RLR,L1,以此计算直线的线长L,与之相关的变幅摆线导轨线长LG和其变幅系数M与动圆弧长HD和其变幅系数N同步时LGMHDN以LGM与HDN的大小交替运行,并将其相关点的位置相应叠加;圆内外及其变幅摆线,导轨圆弧长HG和其变幅系数M与动圆弧长HD和其变幅系数N同步时HGMHDN以HGM与HDN的大小交替运行,并将其相关点的位置相应叠加;正弦曲线,则依直线XLYL线长L与圆弧长H同权利要求书CN104166。
13、376A3/6页4步运行,即FLXL2YL2H2以FL的正负交替运行,取直线的轴向分量与圆弧的垂直于轴向的振幅分量的组合轨迹。4根据权利要求1所述的复合插补法及其系统软件,其特征在于非圆二次曲线的自由旋转对角度N中超过90的90N倍数部分采用修改用户程序指令和将N为奇数时的X、Y相关数据互换处理,之后对余下小于90的A1ABSN90部分,依据新X、Y所在象限及N为顺逆时针转向X轴或Y轴用XXCOSA1YSINA1,YYCOSA1XSINA1在程序启动时进行转角后被控动点的预置,在运行中将按90N转动后的新X、Y等变量进行标准偏差和进给运算加与转角A1对应的位移分量的递推算法处理,这里设A2SI。
14、NA110000,A31COSA110000,当X1时DXA3,DYA2,当Y1时DYA3,DXA2,在当DX10000时X1,DX10000或DY10000时Y1,DY10000,在当DX10000时X1,DX10000或DY10000时Y1,DY10000,式中的正负运算符号应根据被控动点所处象限和其走向确定,这是本方法中对非圆二次曲线本身顺逆时针转动任意N角度时,使用的曲线轨迹中被控动点按标准偏差位移后加相应转角位移分量的递推运算方法。5根据权利要求1所述的复合插补法及其系统软件,其特征在于在常用非圆二次曲线中抛物线的平行线生成和两条线段的光滑衔接方面,焦点在Y轴的抛物线端点与其它曲线光。
15、滑衔接的角度为AATANX/P,焦点在X轴的抛物线端点与其它曲线光滑衔接的角度为AATANY/P,其中P为焦点参数,与焦点在Y轴无转角的抛物线间距为M的平行线生成相关的角度和距离复合偏差式中角度偏差算式FBMXPMYX,距离偏差算式FMMX2MY2M2其中距离偏差参照圆弧偏差修正的方法进行了FMFMMYMX;或FMFMMYMX的偏差修正预置,在极值点X0与Y0时变换指令,运行中采用递推算法当原线的X1时FBFBMY;当其平行线的MX1时FBFBP;FMFM2MX2;当其平行线的MY1时FBFBX;FMFM2MY2;焦点在Y轴带转角N的抛物线的间距为M的平行线生成相关的距离偏差计算和判别式与无转。
16、角时相同,角度偏差FB算式依抛物线转角中小于90N的90N部分的处理方法与非圆二次曲线本身转角相同A1ABSN90部分与变化的切线角度A大小关系不同,以AA1或AA190及MX0或MY0的极值点为界分为4种算式,并变换极值点相关MX或MY走向,其中设TANA1AA与A1同向且AA1时FBMXPMXXAMYXMYPA;1A与A1同向且AA1时FBMXPMXXAMYPAMYX;2A与A1反向且AA190时FBMXPMXXAMYXMYPA;3A与A1反向且AA190时FBMXPMXXAMYXMYPA;4这也是程序运行前的偏差预置算式和程序运行中需要变换算式时抛去某个带有0变量项的算式,在程序运行中的。
17、递推算式以1式为例当原线的X1时FBFBMXAMY;当其平行线的MX1时FBFBPXA;FMFM2MX2;当其平行线的MY1时FBFBXPA;FMFM2MY2;焦点在X轴无转角的抛物线间距为M的平行线生成相关的角度和距离偏差计算和判别权利要求书CN104166376A4/6页5式为角度偏差算式FBMYPMXY距离偏差算式及其偏差修正预置方法与Y焦轴时相同,在极值点X0与Y0时变换指令,运行中递推算法当原线的Y1时FBFBMX;当其平行线的MX1时FBFBY;FMFM2MX2;当其平行线的MY1时FBFBP;FMFM2MY2;焦点在X轴带转角N的抛物线的间距为M的平行线生成相关的距离偏差计算和判。
18、别式与无转角时相同,角度偏差FB算式依抛物线转角中小于90N的90N部分的处理方法与非圆二次曲线本身转角相同A1ABSN90部分与变化的切线角度A大小关系不同,以AA1或AA190及MX0或MY0的极值点为界分为4种算式,并变换极值点相关MX或MY走向,其中设TANA1AA与A1同向且AA1时FBMYPMYYAMXYMXPA;5A与A1同向且AA1时FBMYPMYYAMXYMXPA;6A与A1反向且AA190时FBMYPMYYAMXYMXPA;7A与A1反向且AA190时FBMYPMYYAMXYMXPA;8这也是程序运行前或程序运行中需要变换算式时抛去某个带有0变量项的偏差预置算式,在程序运行。
19、中的递推算式以5式为例当原线的Y1时FBFBMYAMX;当其平行线的MX1时FBFBYPA;FMFM2MX2;当其平行线的MY1时FBFBPYA;FMFM2MY2。6根据权利要求1所述的复合插补法及其系统软件,其特征在于常用非圆二次曲线中双曲线和椭圆的平行线生成和两条线段的光滑衔接方面的角度和间距判别式可以共用,但在被控动点的走向判别方面各不相同,双曲线和椭圆端点与其它曲线光滑衔接的角度为A2ATANB2X/A2Y,式中A、B为双曲线的实虚轴或椭圆的长短轴系数,与其平行线生成相关的法线角度为AATANA2Y/B2X,无转角的双曲线和椭圆与间距为M的平行线生成相关的复合偏差判别式中角度偏差算式F。
20、BMXA2YMYB2X距离偏差算式FMMX2MY2M2其中距离偏差参照圆弧偏差修正的方法进行FMFMMYMX;或FMFMMYMX的偏差修正预置,在极值点X0或Y0时变换指令,运行中采用递推算法当原线的X1时FBFBMYB2;当原线的Y1时FBFBMXA2;当其平行线的MX1时FBFBA2Y;FMFM2MX2;当其平行线的MY1时FBFBB2X;FMFM2MY2;带转角N的双曲线和椭圆与间距为M的平行线生成相关的复合偏差判别式中距离偏差算式与无转角时的判别式及其偏差修正方式相同,角度偏差FB算式依双曲线和椭圆转角中小于90N的90N部分的处理方法与非圆二次曲线本身转角相同A1ABSN90部分与变。
21、化的法线角度A大小关系不同,以AA1或AA190及MX0或MY0的极值点为界分为4种算式,并变换极值点相关MX或MY走向,其中CTANA1、C1A2、C2B2C、C3B2、C4A2CA1使法线转向X轴且AA1时FBMXC1YMXC2XMYC3XMYC4Y;9A1使法线转向X轴且AA1时FBMXC2XMXC1YMYC3XMYC4Y;10权利要求书CN104166376A5/6页6A1使法线转离X轴AA190时FBMXC1YMXC2XMYC3XMYC4Y;11A1使法线转离X轴AA190时FBMXC1YMXC2XMYC3XMYC4Y;12运行之中FB和FM也采用递推算法以9式为例。即当原线的X1时。
22、FBFBMXC2MYC3;当原线的Y1时FBFBMXC1MYC4;当其平行线的MX1时FBFBC1YC2X;FMFM2MX2;当其平行线的MY1时FBFBC3XC4Y;FMFM2MY2。7根据权利要求1所述的复合插补法及其系统软件,其特征在于经分析发现HRAA0的阿基米德螺旋线具有从其极点起垂直于极径向曲线的展开方向作伸缩系数R长线段,再由该线段R的外端点向极径H生成螺旋线处的端点作射线,该射线就是此点螺旋线的法线,该法线与极径的锐夹角CATANR/H或1/AA0为R/H或极角倒数的反正切值,而该螺旋线的切线与极径的锐夹角是C的余角,并且该余角的正切值与其极角的弧度值相等,即TAN90CH/R。
23、或AA0的性质;螺旋线的极径与坐标轴的锐夹角视不同象限和走向为A1ATANY/X或ATANX/Y,螺旋线与其它曲线光滑衔接用其切线与坐标轴的夹角A2视不同象限和走向为A290CA1角度值;在生成螺旋线的平行线相关的被控动点与其母线的距离和角度复合判别式中,其间距偏差判别公式与其它曲线的相同为FMMX2MY2M2运行起步前的FM偏差预置时按上述原式计算,同时参照圆的偏差修正方法,在程序启动或运行中换限时作FMFMMYMX;或FMFMMYMX的偏差修正预置,在保证法向角度准确方面,根据不同极值方向和螺旋线与其基圆走向的同异,以坐标轴和极值点为界区分FB算式X向极值的异向段FBRXMXHYMXHXM。
24、YRYMY;13X向极值的同向段FBHYMXRXMXHXMYRYMY;14Y向极值的异向段FBRYMYHXMYHYMXRXMX;15Y向极值的同向段FBHXMYRYMYHYMXRXMX;16运行之中FB和FM也采用递推算法以13式为例当原线的X1时FBFBRMXHMY;当原线的Y1时FBFBHMXRMY;当原线的H1时FBFBYMXXMY;当其平行线的MX1时FBFBRXHY;FMFM2MX2;当其平行线的MY1时FBFBHXRY;FMFM2MY2。8根据权利要求1所述的复合插补法及其系统软件,其特征在于数控编码方法是在曲线或图形绘制及编辑完成后,根据设定的二轴叠加每次移动步距,在曲线或图形重。
25、绘时编辑生成代表每次步距和走向的系列数据的具体方法为对图形准备进行数控编码前,首先通过对话等形式设定二轴叠加同步进给步距数即每段步数本系统中取值范围设为1至6,在曲线或图形重绘过程中,由系统分别累计各轴向走行的方向和步数,当二轴合计步数大于或等于设定步距时,将累计的X、Y步距数按轴向分别存储于一个字节的低4位和高4位,每4位的最高位代表正负走向,其余3位代表同步进给的步数1至7步,存储后进行移位处理,等待继续累计和存储下一段落的数据,在每条曲线末尾即使不满足设定段落的累计数据也进行存储,完成该条曲线数据存储后,连续进行下一条曲线进给数据的采集累权利要求书CN104166376A6/6页7计和存。
26、储,直至整个图形重绘完成时结束数据存储;使用时调出并顺序按字节读取该数据,以每字节的第4与第8位的0或1状态分别确定X与Y轴的走向,以1至3位与5至7位分别确定X与Y轴同步进给的步数,用以同时驱动速度与步距正比的二轴同步进给机构,即可得到顺应曲线路径的连续折线段,从而实现不需即时插补运算的数控设备驱动新方法;在本系统中还可以将编制完成的一套数据及将存储本套数据的编号、字节数和起始坐标作为一种新线型和其它曲线类似地存储于系统的硬盘,需要时可以一种线型的形式随时调出;另外还可以在每完成一个字4字节或几个字的数据编制时分别存储图形生成中被控动点的X、Y坐标值,该坐标值可用于分段编制现行数控设备的以直。
27、线段拟合曲线的G代码等用户程序。权利要求书CN104166376A1/18页8复合插补法及其系统软件0001技术领域本项目属于计算机图形学核心技术领域里曲线和图形生成与编辑的新方法,使用本方法编制的系统软件可直接生成含常用非圆曲线及其平行线的系列线型,并可显示其辅助线和相关参数,还能实现常用曲线及其平行线间的光滑衔接和对曲线或图形进行任意角度旋转等各种编辑功能,且可将已生成的各种曲线或图形进行数控编存解码等操作。0002背景技术在计算机绘图和数控加工的曲线生成相关技术方面,目前国际通用的方法是可以通过插补运算直接生成直线和圆弧,而对非圆曲线只能用直线或圆弧去分段拟合。本人在1989年2月申请并。
28、在之后已被授权的发明专利“复合逐点比较插补法及其系统软件”的项目中,解决了渐伸线、阿基米德螺旋线、摆线、圆内外摆线、正余弦曲线、椭圆、抛物线、双曲线等非圆曲线的直接插补生成问题。现在部分绘图系统也可对椭圆或抛物线进行插补,但是它们还未能真正成为计算机绘图和数控加工的母线。其原因在于,数控加工中刀具运行的中心轨迹应该是被加工工件轮廓的平行线,非圆曲线的平行线插补问题之前没有解决,还存在不同曲线或其平行线之间的光滑衔接问题,及由多种曲线构成图形的任意旋转、扩缩、剪切、延伸、移动、对称、矩阵、进退等编辑及复合编辑问题。另外现有数控设备执行机构运行时必需依赖即时插补运算,进而造成的微观阶梯式冲击和运行。
29、速度受到限制的问题也应该得到改善。0003发明内容针对以上背景和问题,若让常用非圆曲线与圆弧和直线一样真正成为计算机绘图或数控加工的母线,并从根本上提高数控加工的质量和速度,除必需让绘图或数控系统具有对非圆曲线的直接插补生成功能外,还应增加对常用非圆曲线的数控刀补功能,即也能直接插补生成相关曲线的平行线,并实现常用曲线及其平行线与其它曲线及其平行线的光滑衔接,还应具有对其构成的图形进行任意参数旋转、扩缩、剪切、延伸、移动、对称、矩阵、进退等编辑及选择或复合编辑功能。最好再创建数控编存解码方法,用于取代现有数控设备执行机构的即时插补运算过程,即设备运行时仅依靠已经运算完成的系列最终插补结果的组合。
30、编码数据驱动设备生成要求的图形。鉴于这些构想和对目标曲线的分析列出了系列课题根据渐伸线、阿基米德螺旋线、摆线、圆内外摆线和正弦曲线的定义和性质,分析得出它们都存在与其参数对应的基圆,该基圆上每点的展开弧长又将作为曲线动点进给的变量基准,能在基圆相关点运行中用简易递推算法得到精确变化的弧长数据事关重要;针对常用曲线平行线生成和光滑衔接的目标,经分析部分曲线如圆弧、直线和渐伸线的平行线还是原曲线类型,通过改变相关参数就可解决刀补和衔接问题,而常用的椭圆、抛物线、双曲线及阿基米德螺旋线等线型的平行线已不再是其原来的线型,即不能通过改变原线型参数的方法得到其平行线,光滑衔接和自由旋转等编辑也相对较难;。
31、数控编存解码方法更无先例。下面分别说明本方法的主要技术特征和较具体的解决方法及其对应的数学模型00041复合插补法及其系统软件的主要技术特征0005本复合插补法的主要特征是这里采用自变量长度偏差修正法规正基圆轨迹,提高了作为许多非圆曲线复合插补变量基准的弧长递推计算精度,并在递推计算R倍弧长过说明书CN104166376A2/18页9程中依据不同R进行一定间隔的微量修正得到每步弧长这个变量基准;与该弧长基准相关的渐伸线和阿基米德螺旋线的生成是让其动点遵循弧长和角度复合变量基准运行,并在其动点位于X或Y轴极值点时作出判别并修改走向,即可在直角坐标系下生成可跨越象限任意长度的相关轨迹,并且可以在基。
32、准弧长较大时采用曲线长度细分计数以辅助控制线长,另外自变量长度偏差修正法也可用于修正常用非圆曲线轨迹与基准量的偏离;同样涉及圆弧长度的摆线、圆内外摆线和正弦曲线为其动圆沿导轨运动,动圆上的点与其导轨复合运动产生的轨迹,只要让动圆转动的弧长与导轨弧线长按比例同步运行,并将其相关点的位置相应叠加,即可得到该曲线或其变幅曲线;对常用曲线及其组成的图形绕自身原点或另外设定点的任意角度转动、对称、移动、扩缩、矩阵及剪切、衔接、倒退、删除、恢复、插入、追加的编辑及选择或复合编辑等操作是在曲线运行前,根据编辑项目和数据要求对用户程序相关的数据和指令进行修改处理后启动运行实现的,但非圆二次曲线的自由旋转对角度。
33、N中超过90的90倍数部分用修改用户程序数据和指令,小于90部分用在程序启动预置后的运行中按标准曲线偏差和进给运算加与转角对应的位移分量的递推算法处理;在常用曲线的平行线生成和两条线段的光滑衔接方面,对渐伸线等仍可保持原线型的曲线平行线采用移动起点位置改变相关参数的方法实现,对已改变了原曲线性质的常用非圆二次曲线和阿基米德螺旋线等的平行线生成的方法是根据曲线的性质采用简化的递推算法数学模型顺序取得原线法向等距点的集合,光滑衔接则是相关曲线对应点切线角度一致的吻合;数控编码方法是在曲线或图形绘制及编辑完成后,根据设定的二轴叠加每次移动步距,在曲线或图形重绘时编辑生成代表每次步距和走向的系列数据。。
34、下面分别阐述相关数学模型的建立依据与主要逻辑判别方法00062自变量偏差修正规制基圆曲线轨迹保证递推计算弧长的精度0007因为计算机绘图或数控运行的轨迹均是建立在直角坐标系基础之上,由被控动点沿平行于X、Y轴的运动构成各种曲线,该动点与基准量之间的偏差运算和判别是计算机图形中曲线轨迹生成的依据,长度偏差是插补方法中最基本最常用的偏差运算。圆在直角坐标系下基本方程式为X2Y2R2其轨迹生成的长度偏差判别式可以简单的确定为FX2Y2R2其中R为常量基准,其轨迹生成中常用的递推运算公式为当X1时FF2X1,当Y1时FF2Y1,依此偏差的正负和走向指令结合,可以控制动点在沿基准R内外一个运算单位内的X。
35、、Y的正或负方向交替运行,形成微观阶梯状态的圆弧轨迹,因为位于坐标轴附近的该轴向坐标值远大于另一方向的坐标值,坐标值越大在偏差运算的权重上也越大,使在坐标轴附近的被控动点沿该轴向走一步偏差即反向改走另一方向,动点在另一方向要走许多步偏差才能再反向,构成圆弧的微观折线靠向坐标轴前在此轴向应为逐步增加的走向,而过坐标轴后此轴向应变为逐步减小的走向,因此造成被控动点在接近坐标轴前主要沿基准R外侧运行,过坐标轴时突然凹下,离开坐标轴附近主要沿基准R内侧运行,如图1所示,存在坐标轴上偏离最大,轴二侧的圆弧轨迹不对称问题。0008作为圆弧长度控制和与许多非圆曲线生成相关的圆弧长变量的计算,这里设圆周上动点。
36、至圆心的半径R与X轴夹角为A,动点沿X轴向进给一步,对应的圆切线长度为H1SINAY/R,而RHY,动点沿Y轴向进给一步,对应的圆切线长度为H1COSAX/R,而RHX,即当X1时RHY,当Y1时RHX,当RHR时RHR,H1,这里以RH作为逐步递推计算圆弧长的基础,因此圆轨迹相对基准R的偏离,轴对称位置X或Y数据的说明书CN104166376A3/18页10差异,将影响递推弧长计算的精确度。0009为了解决这个问题,针对轨迹偏离的最大点在坐标轴上,并随动点的移动逐渐减小,在二坐标轴的角分线45处恰好跨越基准R的状况,这里采用其自身变量修正偏差的方法,减小圆的轨迹相对基准R的偏离。原理是在坐标。
37、轴至角分线45处对其基准量R进行最大为05个运算单位至0的正负变量修正,如图2所示。例如动点在Y轴上其坐标为0,YR,此时修正判别式为F02Y2R0520R0250,当F0时应该Y不变而进行X1的动作,此时修正判别式的RY,而025可以忽略,等同于FY,并随Y值的减小逐渐减少修正量,而要达到在一个象限的中间45处修正量为零,之后该R修正量应变为负值并且其绝对值逐渐增大,直到X轴时为负的最大值R05,即FX20R0520R025,同时引入该圆的自身变量X等同于FX。由Y轴向X轴运行的1/4象限中间各点的修正偏差应该是FFYX,而由X向Y轴运行的1/4象限中间各点的修正偏差应该是FFXY,这是满足。
38、在坐标轴上基准R05最大修正量,然后逐渐减少修正量的绝对值到X轴与Y轴对角线45处修正量为0并开始修正值的正负变换,这是曲线的自变量偏差修正公式。任意起点的圆运行前均可用该式进行偏差预置。而在曲线运行中仅将原来的递推运算公式最后的1改为2即可。原因是在1/4象限中,其F偏差修正值由R到R总修正量为2R,满1/4象限时由FY或X到FX或Y总步数为X步Y步2R步,而F判别式是X、Y变化的每步必算的,所以每步多1即等于总修正量为2R,而且也满足由R05到R05和在象限中间45处不修正的设想。因为有起步前按动点起始位置X、Y的偏差修正预置,对任意起止点或不满1/4象限的曲线运行中的偏差递推修正式1改2。
39、同样可以达到理想的修正目的。即0010当X1时FF2X2,当Y1时FF2Y2;0011在象限变换时应进行缺项的FX或FY的偏差修正预置。此方法还适用于曲线平行线和其它曲线长度偏差判别的公式,尤其对渐伸线、阿基米德螺旋线、摆线、圆内外摆线和正余弦曲线等以圆作基准量的场合更需要。0012为了进一步提高递推方法计算的弧长精度,这里根据递推算法得到的弧长与常规算法得到的标准弧长值之间的微小误差,作出了针对不同R每运行N步再对R倍弧长修正1个运算单位的RN微数据库,在含求取弧长的线段插补运算前的程序启动时根据R调出该数据N,在正常插补运算中对圆弧长度递推运算中每步X或Y1时RHY或X后,每隔N步再插入对。
40、RH1的微量修正,每次的修正量为1/R个运算单位,用以提高作为基准数据的准确性。弧长的累计和取整还是当RHR时,RHR,整数圆弧长H1。00133弧长变量相关曲线的复合插补及对非圆曲线的长度偏差修正方法0014与上述弧长变量基准相关的渐伸线、阿基米德螺旋线、摆线、圆内外摆线、正弦曲线等线形生成中涉及的复合插补数学模型和对渐伸线、阿基米德螺旋线相对于其基准弧长的自变量长度偏差修正法说明如下0015渐伸线动点XD、YD相对基圆X、Y切点的展开弧长H,如图3所示。该长度偏差FLXD2YD2H2,这里也参照对圆弧长度偏差修正的方法根据动点所在象限,在其起步前进行相当于对基准变量H加减最大05个运算单位。
41、的偏差修正预置即FLFLXDYD,运行中当被控动点本身的XD1时FLFL2XD2,YD1时FLFL2YD2;但对由同步运行的基圆切点的移动引起的XD1、YD1变化,将根据切点所在象限对应的动点本身移动产生的说明书CN104166376A104/18页11XD、YD加减变化是否一致,设定FLFL2XD或FLFL2YD的后面是否需要再2处理,一致则加相反则不加,因为作为基准的H为变量,在极值点换象限或起步偏差修正预置时使用的是当时的H值,由基圆上切点变化引起H的伸缩也应在偏差修正中予以体现,预置时减掉的XD或YD为初值,在随后的递推偏差计算式的2处理中相当于每步多加1使预置的修正值复原,并经中间0。
42、修正后逐渐使该修正值到下一个极值点变为加YD或XD,而对由于基圆上切点移动产生基准H变化的部分,恰好可用其对应的偏差递推计算式中的2相当于修正量加1或不加相当于修正量减1,使修正量对应于基准值H的变化。另外FL与H变化相关的递推算式当H1时FLFL2H1。由渐伸线的参数方程XDRCOSARASINA,YDRSINARACOSA求导得DX/DARACOSA,DY/DARASINA,DY/DXTANA,DY/DX0时Y0,DX/DYCTANA,DX/DY0时X0,说明渐伸线的极值点与基圆过坐标轴点垂直对应。角度偏差则取基圆切点至圆心半径的斜率Y/X与基圆切点至渐伸线被控动点展开切线的斜率XD/YD。
43、互相垂直即XD/YDY/X取将其扩大XYD倍的差值作为角度偏差判别公式FAXXDYYD,因X、YD均为正整数不影响运算结果的正负。其递推公式为0016当X1时,FAFAXD,当XD1时,FAFAX;0017当Y1时,FAFAYD,当YD1时,FAFAY;0018对在极坐标系下的阿基米德螺旋线,极径长度HRA1其中R为伸缩系数常量,A1为由极点和极轴起始的回转角度变量,而H恰好是R为半径的基圆与A1弧度对应的弧长。因为计算机图形是建立在直角坐标系基础上的,将上述螺旋线的极点与原点对应将其移入直角坐标系,将A1分为H0的极轴与X轴正向夹角A0为初始角度常量X轴起顺时针取正值逆时针取负值和与X轴相关。
44、的角度变量A,并规定AA00,代表极径H与A变化相关的HRAA0的外端点XD、YD描绘的轨迹就是在直角坐标系下的阿基米德螺旋线,该螺旋线基圆的R与螺旋线的极径H都在由原点和极点起的同一条射线上角度一致。该螺旋线的XD2YD2H2如图4所示,相关长度偏差判别式为FLXD2YD2H2,对其轨迹和偏差判别式的修正要考虑该曲线各轴向极值点不与坐标轴重合,故以其在一个象限内的极值点为界按X、Y走向可将该线段分为与基圆同向或异向两部分,对同向部分参照圆弧长度偏差判别修正的思路,根据所在象限进行单变量修正,对扩展型在起步或极值换限时将FL减掉X或Y极值向的XD或YD值,相当于在极值点处对基准H进行最大接近0。
45、5和随离开极值点而减小的修正,对收缩型在起步或坐标轴上象限变换时将FL加上由X或Y轴开始从0增加项的XD或YD值,相当于在坐标轴处对基准H进行最小为0并逐渐增加的修正,即FLFLXD或FLFLYD并以此进行线段起步及运行中变换象限或极值点时的偏差预置,运行中预置对应项的XD1,YD1变化时FLFL2XD2或FLFL2YD2而未预置项XD1,YD1变化时FLFL2XD1或FLFL2YD1不变,扩展型在运行到坐标轴同向部分结束时由递推算式的2多加1使修正值恢复为0,而收缩型同向部分由起步或换限预置开始通过对预置项运行中递推算式的2多加1至该象限的极值点结束相当于FLFLXD或YD的最大值,此时为对。
46、基准H进行负最大接近05的修正,在该处应用FLFLXD或YD将FL恢复到修正值为0的状态,准备进入螺旋线与其基圆走向不同的部分。对一个象限内螺旋线与其基圆走向不同的部分这里不进行长度偏差的修正,螺旋线的FL与H变化相关的递推算式当H1时FLFL2H1。对螺旋线的在直角坐标系下角度偏差的处理,根据说明书CN104166376A115/18页12代表螺旋线伸缩系数的基圆半径RX、Y的角度应与螺旋线被控动点至坐标原点基圆中心连线的极径HXD、YD角度相同YD/XDY/X的原则,取其差值YD/XDY/X再扩大XXD倍不影响偏差的正负即FAXYDYXD,其递推公式为当X1时,FAFAYD,当YD1时,F。
47、AFAX;当Y1时,FAFAXD,当XD1时,FAFAY;对螺旋线的X、Y向极值点以对应轴向的导数为0求取,阿基米德螺旋线在直角坐标系下表示XD、YD的方程式为XDRAA0COSA,YDRAA0SINA,DX/DARCOSARAA0SINA,DX/DA0时DX/DY0为X向极限值,此时RCOSARAA0SINA得AA0CTANA其中AA0H/R,CTANAX/Y即H/RX/Y。在Y轴向DY/DARSINARAA0COSA,DY/DA0时DY/DX0为Y向极限值,此时RSINARAA0COSA得AA0TANA因为通常AA0为正值Y向极限值在2、4象限,其X、Y值的符号各异所以式中出现负号,这里取。
48、变量的绝对值计算故负号可忽略,得到H/RY/X,取其等式的RY或RX倍为螺旋线的X、Y向极值点判别式,X轴向FJHYRX,Y轴向FJHXRY按此式进行偏差预置和判断FJ0为螺旋线与基圆同向侧,FJ0为螺旋线极值点,FJ0为螺旋线与基圆异向侧,运行中以FJ递推运算结果的正负变换时为极值点,FJ递推算式0019当H1时X向极值FJFJYY向极值FJFJX;0020当X1时X向极值FJFJRY向极值FJFJH;0021当Y1时X向极值FJFJHY向极值FJFJR;0022对采用弧长H计数的渐伸线或阿基米德螺旋线,在H较大时可以使用渐伸线或螺旋线的曲线长度细分计数以辅助控制线长,是指对曲线长JJ参照圆弧长度的递推算法,取中间变量HJ1,当XD1时HJ1YD,当YD1时HJ1XD,当HJ1H时JJ1,HJ1H。0023圆沿直线导轨滚动圆周上一点形成摆线轨迹,如图5所示,保证滚动的条件是圆周长度与直线长度始终相。