2数控加工程序的编制.pptx
第2章 数控加工程序的编制确定加工方案工艺处理数学处理编写程序清单制备控制介质程序检验2.1.1 2.1.1 数控编程过程及方法数控编程过程及方法图2-1 数控编程过程2.1 2.1 数控编程的基本知识数控编程的基本知识 编程过程第2章 数控加工程序的编制1确定加工方案:选择能够实现该方案的适当的机床、刀具、夹具和装夹方法。2.工艺处理:工艺处理包括选择对刀点,确定加工路线和切削用量。3.数学处理:根据图纸数据求出编程所需的数据(每一程序段的终点坐标)。4.编写程序清单5.制备介质和程序检验加工方案工艺处理数学处理第2章 数控加工程序的编制1 机床坐标系(机器坐标系)为了使编出的程序在不同厂家生产的同类机床上有互换性,必须统一规定数控机床的坐标方向。JB3051-82标准为数字控制机床坐标轴和运动方向的命名,与国际标准ISO841中的规定相同。右手坐标系,X,Y,Z,A,B,C;X,Y,Z,A,B,C Z为平行与机床主轴,离开工件为正;X为水平,平行工件装夹面,平行主切削方向;a 对于工件旋转的机床,X为工件径向,平行于横滑座,刀具离开工件旋转中心向为正 b 对于刀具旋转的立式机床,当从刀具的主轴向立柱看时,向右的方向为正 c 对于刀具旋转的卧式机床,当从刀具(主轴)尾端向工件看时,向右的方向为正 编程方法1.手工编程2.数控语言编程3.图形编程XYZABC2.1.22.1.2 数控加工工艺基础数控加工工艺基础第2章 数控加工程序的编制图2-2 数控机床坐标系的定义第2章 数控加工程序的编制第2章 数控加工程序的编制机床原点(机械原点,机械参考点,零点)机床原点(机械原点,机械参考点,零点)机床固有点,启动时,通常要进行机动式或手动式回零,回零就是回到直线坐机床固有点,启动时,通常要进行机动式或手动式回零,回零就是回到直线坐标和旋转坐标的正向极限位置,这个位置一般采用常开微动开关配合反馈元件标标和旋转坐标的正向极限位置,这个位置一般采用常开微动开关配合反馈元件标记脉冲的方法确定。记脉冲的方法确定。机床坐标系(机械坐标系、机器坐标系)机床坐标系(机械坐标系、机器坐标系)以机床原点建立的坐标系以机床原点建立的坐标系2.编程坐标系和局部坐标系编程坐标系(工件坐标系)编程坐标系(工件坐标系)编程时一般选择工件上的某一点为程序的原点(编程时一般选择工件上的某一点为程序的原点(0 0),并以这点作为坐标系),并以这点作为坐标系的原点,建立的新坐标系。同时可设定的原点,建立的新坐标系。同时可设定6 6个(个(G54-G59G54-G59)局部坐标系局部坐标系 在编程坐标系中建立的坐标系在编程坐标系中建立的坐标系G52,G52,在所在的编程坐标系里有效在所在的编程坐标系里有效第2章 数控加工程序的编制编程坐标系G54编程坐标系G59G54中的局部坐标系G59中的局部坐标系机床坐标系图2-3 机床坐标系、编程坐标系和局部坐标系的关系第2章 数控加工程序的编制XOZ 机床坐标系Xp Op Zp 工件坐标系 图.车床的两种坐标系第2章 数控加工程序的编制1.工件 2.工作台图.铣床的两种坐标系第2章 数控加工程序的编制2.1.3 编程中数学处理问题a)直线逼近 b)圆弧逼近图2-4 曲线逼近图2-5 零件轮廓加工中的附加程序段第2章 数控加工程序的编制 在数控加工中,工件坐标系确定后,还要确定刀具的刀位点在工件坐标系中的位置。即常说的对刀问题。数控机床上,目前,常用的对刀方法为手动试切对刀。2.1.4 对刀点的选择图2-6 对刀点的选择第2章 数控加工程序的编制*参考内容:数控车床与铣床的对刀(一)数控车床的对刀数控车床对刀方法基本相同,首先,将工件在三爪卡盘上装夹好之后,用手动方法操作机床,具体步骤如下:1)回参考点操作 采用ZERO(回参考点)方式进行回参考点的操作,建立机床坐标系。此时CRT上将显示刀架中心(对刀参考点)在机床坐标系的坐标值。2)试切对刀 先用已选好的刀具将工件外圆表面车一刀,保持X向尺寸不变,Z向退刀,按设置编程零点键,CRT屏幕上显示X、Z坐标值都清成零(即X0,Z0);然后,停止主轴,测量工件外圆直径D。如图所示。再将工件端面车一刀,当CRT上显示的X坐标值为-(D/2)时,按设置编程零点键,CRT屏幕上显示X、Z坐标值都清成零(即X0,Z0),系统内部完成了编程零点的设置功能。第2章 数控加工程序的编制(二)数控铣床的对刀假设零件为对称零件,并且毛坯已测量好长为L1、宽为L2,平底立铣刀的直径也已测量好。如图所示,将工件在铣床工作台上装夹好后,在手动方式操纵机床,具体步骤如下:1)回参考点操作 采用ZERO(回参考点)方式进行回参考点的操作,建立机床坐标系。此时CRT上将显示铣刀中心(对刀参考点)在机床坐标系中的当前位置的坐标值。第2章 数控加工程序的编制2)手工对刀 先使刀具靠拢工件的左侧面(采用点动操作,以开始有微量切削为准),刀具如图A位置,按设置编程零点键,CRT上显示X0、Y0、Z0,则完成X方向的编程零点设置。再使刀具靠拢工件的前侧面,刀具如图B位置,保持刀具Y方向不动,使刀具X向退回,当CRT上X坐标值0时,按编程零点设置键,就完成X、Y两个方向的编程零点设置。最后抬高Z轴,移动刀具,考虑到存在铣刀半径,当CRT上显示X坐标值为(L1/2+铣刀半径),Y的坐标值为(L2/2+铣刀半径)时,使铣刀底部靠拢工件上表面,按编程零点设置键,CRT屏幕上显示X、Y、Z坐标值都清成零(即X0,Y0,Z0),系统内部完成了编程零点的设置功能。就把铣刀的刀位点设置在工件对称中心上,即工件坐标系的工件原点上。3)建立工件坐标系 此时,刀具(铣刀的刀位点)当前位置就在编程零点(即工件原点)上。由于手动试切对刀方法,调整简单、可靠,且经济,所以得到广泛的应用。第2章 数控加工程序的编制2.2.1 数控加工工艺的特点2.2.2 零件的数控加工工艺性*相对传统加工而言,数控工艺的特点1.零件图上尺寸标注的原则2.2 2.2 数控加工工艺基础数控加工工艺基础图2-7 特征尺寸标注与坐标标注方法第2章 数控加工程序的编制2.加工部位的结构工艺性图2-8 零件的结构工艺性第2章 数控加工程序的编制2.2.3 加工方案的设计2.2.4 走刀路线的确定*机床的选择,刀具的选择,切削用量的选择,夹具及装夹方式选择1.保证精度与表面粗糙度图2-9 曲线轮廓的切入和切出第2章 数控加工程序的编制图2-10 直纹面行切加工图2-11 凹槽的加工2.加工效率图2-12 钻孔的加工路线第2章 数控加工程序的编制2.2.5 数控代码的检验1.为什么要检验数控代码2.车削仿真3.铣削仿真一个完整的数控加工仿真软件应包括以下功能:1数控代码的翻译和检查;2毛坯和零件图形的输入和显示;3刀具的定义和图形显示;4刀具运动及余量去除过程的动态图形显示;5刀具碰撞及干涉检查;6仿真结果报告。数控加工仿真就是利用计算机图形学的方法,采用动态的真实感图形,模拟数控加工全过程。检验程序方法:1)机床上空运转,显示模拟;2)试切;3)数控加工软件仿真第2章 数控加工程序的编制 图2-13 车削干涉检验示意图 图2-14 曲面到刀具包络体的法向距离 第2章 数控加工程序的编制2.3 常用数控代码*代码标准与格式 两种国际通用标准:ISO(国际标准化组织),EIA(美国电子工业协会);我国JB3208-83,与ISO等效程序段格式的相关概念 1 程序由若干个“程序段(block)”组成,每个程序段由一定的顺序和规定排列的“字”(word)组成程序段 2 字:表示地址的英文字母、特殊文字和数字集合,表示某一功能的一组代码符号,是控制带或程序的信息单位 3 格式:指一个程序段中各个字的排列顺序及其表达形式;广为应用的是:字地址程序段格式*字地址程序段格式(word address format)如:N100 G01 X3200 Y2500 Z-150 F180 S240 T12 M05;第2章 数控加工程序的编制2.3.1 常用的准备功能指令(G代码)1.快速点定位指令G00 格式为:G00 X_ Y_ Z_;三种可能的路径:2.直线插补指令G01 格式为:G00 X_ Y_ Z_ F_;第2章 数控加工程序的编制a)逆圆指令G03 b)顺圆指令G02图2-16 圆弧插补指令3.圆弧插补指令G02、G03 格式:G02(G03)X Y I J F;G02(G03)X Y R F;顺逆判定:沿垂直于圆弧所在平面的坐标轴的负方向观察,来确定顺逆方向。如车床。I,J,K为圆弧圆心相对起点的坐标。第2章 数控加工程序的编制4.暂停指令G04 格式:G04 P;其中P后面为暂停时间,单位是毫秒。常出现在孔加工孔底停留时。*对于运用R地址表达的圆弧插补 R为圆弧半径,R后跟负数,表示的是 180度的弧 R后跟正数,表示的是 0(b)I0图2-30锥度切削G77符号与刀具轨迹的关系第2章 数控加工程序的编制2rIr2r31U/23r1U/244WWa)车直螺纹b)车锥螺纹图2-31螺纹切削G78时的动作图(2)螺纹切削固定循环G78 格式为:G78 X(U)Z(W)F;式中F表示螺纹导程地址。r是结束螺纹切削的退刀参数,其值与螺距有关,要大于或等于螺距值。第2章 数控加工程序的编制ZZWKWozz3X/2X/2324U/224U/2x11xa)端面切削b)端面锥度切削图2-32端面切削G79时的动作图(3)端面切削固定循环)端面切削固定循环G79格式为:格式为:G79X(U)Z(W)KF;第2章 数控加工程序的编制KWW3324U/2U/22411Ka)K0b)K0图2-33端面锥度切削符号与刀具轨迹关系图第2章 数控加工程序的编制3宏指令简介 某些高档数控系统为用户配备了类似于高级语言的复合指令(宏程序)功能,用户可以使用变量进行算术运算、逻辑运算和混合运算,此外复合指令功能还提供了循环语句、分支语句和子程序调用语句。对于经常用到的加工过程,如铣键槽、加工圆周分布的孔等,利用复合指令,可以大大简化编程过程。第2章 数控加工程序的编制 复合指令的应用过程分为编辑、登录和调用三个阶段。图2-34中的加工圆周分布的六个孔的加工过程可以用下面一条指令实现:G71 XYZIDR;其中X、Y地址中存放六个孔中心所在圆的圆心,Z地址存放钻孔深度,I地址存放均布孔的个数,D地址存放钻孔的直径,R地址存放六个孔中心所在圆的半径。用一条指令,实现了同类型加工过程,大大减少了程序量。图2-34复合指令的编辑、登录和调用过程第2章 数控加工程序的编制1 主轴功能(S功能)2 刀具功能(T功能)3 进给功能(F功能)2.3.4 2.3.4 其他指令其他指令第2章 数控加工程序的编制2.4 数控编程典型实例2.4.1 钻孔实例第2章 数控加工程序的编制例例2-1使用刀具长度补偿和一般指令加工图2-25所示的零件中A、B、C三个孔。程序清单:N01G92X0Y0Z0;设定坐标系N02G91G00X120.0Y80.0;定位到A点N03G43Z-32.0T1H01;刀具快速到工进起点,刀具长度补偿N04S600M03;主轴启动N05G01Z-21.0F1000;加工A孔N06G04P2000;孔底停留2秒N07G00Z21.0;快速返回到工进起点N08X30.0Y-50.0;定位到B第2章 数控加工程序的编制N09 G01 Z-38.0;加工B孔N10 G00 Z38.0;快速返回到工进起点N11 X50.0 Y30.0;定位到C孔N12 G01 Z-25.0;加工C孔N13 G04 P2000;孔底停留2秒钟N14 G00 Z57.0 H00;Z坐标返回到程序起点,取消刀补N15 X-200.0 Y-60.0;X、Y坐标返回到程序起点N16 M05 M09;主轴停止N17 M02;程序结束第2章 数控加工程序的编制例例2-22-2 使用固定循环指令加工例1中的三个孔。分析图纸和数据处理的过程同例1,使用固定循环指令编出的程序清单如下:N01 G91 T1 M06;换刀N02 M03 S600;主轴启动N02 G43 H01;设置刀具补偿N03 G99 G82 X120.0 Y80.0 Z-21.0 R-32.0 P2000F1000;钻孔AN04 G99 G81 X30.0 Y-50.0 Z-38.0 R-32.0;钻孔BN05 G98 G82 X50.0 Y30.0 Z-25.0 R-32.0 P2000;钻孔CN06 G80 G40 G00 X-200.0 Y-60.0;返回起刀点N07 M05 M09;N08 M02;程序结束 第2章 数控加工程序的编制*X或U坐标值,在数控车床的程序编制中是“直径值”,即按绝对坐标编程时,X为直径值,按增量坐标编程时,U为径向实际位移值的两倍,并附上方向符号。2.4.2 车削程序第2章 数控加工程序的编制图2-40图2-39图2-38第2章 数控加工程序的编制例例2-32-3图2-41 零件的车削加工程序实例第2章 数控加工程序的编制35553553510图2-42刀具布置图第2章 数控加工程序的编制N01 G92 X200.0 Z350.0;起点坐标设定N02 G00 X41.8 Z292.0 S31 M03 T11 M08;移到刀路起点N03 G01 X47.8 Z289.0 F15;倒角N04 U0 W-59.0;切47.8圆N05 X50.0 W0;切圆锥小头N06 X62.0 W-60.0;切锥度N07 U0 Z155.0;切62.0圆N08 X78.0 W0;N09 X80.0 W-1.0;倒角N10 U0 W-19.0;切80.0圆N11 G02 U0 W-60.0 I63.25 K-30.0 切圆弧 N12 G01 U0 Z65.0;切80.0圆 N13 X90.0 W0;退刀第2章 数控加工程序的编制N14 G00 X200.0 Z350.0 M05 T10 M09;退回换刀点,主轴停N15 X51.0 Z230.0 S23 M03 T22 M08;换刀,开主轴N16 G01 X45.0 W0 F10;切退刀槽N17 G04 U0.5;延迟N18 G01 X51.0 W0;退刀N19 G00 X200.0 Z350.0 M05 T20 M09;到换刀位置,关主轴,换刀N20 X52.0 Z296.0 S22 M03 T33 M08;换刀,开主轴N21 G78 X47.2 Z231.5 F330.0;切螺纹,粗切N22 X46.6 W-64.5;切螺纹,半精切1第2章 数控加工程序的编制N23 X46.1 W-64.5;切螺纹,半精切2N24 X45.8 W-64.5;切螺纹,精切N25 G00 X200.0 Z350.0 T30 M02;退至起刀点上面这段程序是精车程序,没有考虑到全部余量的去除过程。本例中毛坯直径为85mm,单边最大余量约为15mm。这么大的余量是不可能一次切除的。下面是一个考虑了余量切除过程的车削加工程序。例例2-42-4 图2-28所示零件的车削程序。N01 T0100 M41;设定刀具号,主轴高速挡N02 G97 G40 S200 M08;定主轴转速表示方法,开冷却N03 G00 G41 X150.0 Z110.0T0101 M03;取1号刀具1号刀补,开主轴第2章 数控加工程序的编制N04 G96 S120;恒切削速度控制N05 G73 U9.0 W 3.0D3;闭环切削循环,粗切N06 G73 P7 Q13 U0.2 W0.2 F0.3;闭环切削循环,精切N07 G00 X20.0 Z110;移动到起刀点N08 G01 X20.0Z80.0 F0.15 S150;切20圆N09 X40.0 Z70.0;切小锥面N10 Z50.0;切40圆N11 G02 X80.0 Z30.0 R40.0;切圆弧N12 G01 X120.0 Z10.0;切大锥面N13 X150.0Z110.0;退刀第2章 数控加工程序的编制1001020201020100804020z15020091103x120图2-43车削程序例2第2章 数控加工程序的编制这段程序中的G73是闭环切削指令。其功能是按照一定的切削形状,逐渐去除余量,达到最终尺寸。巧妙地使用G73指令可以简化车削程序。这是车削加工中的一个特殊指令,格式如下:G73 P(ns)Q(nf)I(i)K(k)U(u)W(w)D(d)F(f)S(s);N(ns);.N(nf);其中 P 表示最终形状的程序段首段程序号(ns);Q 表示最终形状的程序段末段程序号(nf);I X轴方向的让刀距离及方向(i,直径指定);K Z轴方向的让刀距离及方向(k);U X方向精加工余量及方向(u,直径指定);W Z方向的精加工余量(w);D 切削次数(d);F 进给量;S 主轴功能。第2章 数控加工程序的编制YRRRRRDCEB1209060300GAJIHF3060901201501803.轮廓铣削程序第2章 数控加工程序的编制YRRRRRDCEB1501209060300GAJIHF3060901201501803.轮廓铣削程序第2章 数控加工程序的编制N01G92X0Y0Z0;建立工件坐标系N02G30Y0T06M06;返回第二参考点换刀N03G00G90X0Y90.0;快速移至起刀点N04G43Z0H03S440M03;长度补偿,主轴正转N05G41G17X30.0D30F100;半径补偿,移至A点N06G01X60.0Y120.0;加工AB段N07G02X90.0Y90.0I0J-30.0;加工BC段N08G01X120.0;加工CD段N09G02X150.0Y120.0I30.0J0;加工DE段N10G01X135.0Y90.0;加工EF段N11X150.0Y60.0;加工FG段N12X120.0;加工GH段N13X90.0Y30.0;加工HI段N14X45.0Y60.0;N15X30.0Y90.0;加工JA段N16G40G00X0Y90.0;取消刀补,回到A点N17X0Y0Z20;返回原点N18M30;程序结束第2章 数控加工程序的编制2.4.4.加工中心编程简介1.换刀装置2.编程要点第2章 数控加工程序的编制1、什么是数控语言编程?什么是数控语言编程?数数控控编编程程语语言言是专门为自动编制数控加工程序设计的一种计算机语言。数控语言编程数控语言编程就是借助于数控编程语言实现数控自动编程的方法。用数控语言编写数控加工程序的过程如图2-49所示。译码处理后置处理数学处理APT程序NC程序2.5自动编程2.5.1数控语言编程数控语言编程过程主要分为三个阶段。第一阶段:编写零件源程序编写零件源程序用指定的数控语言描述工件的形状尺寸、加工中刀具与工件的相对运动、切削用量,冷却条件以及其它工艺参数。第二阶段:包括译码和数学处理两个过程包括译码和数学处理两个过程第二阶段的作用是对零件源程序进行分析处理生成刀位数据。第三阶段:后处理后处理生成能被具体的数控机床接受的数控代码。第2章 数控加工程序的编制2.APT自动编程系统自动编程系统(1)刀具运动的基本方式)刀具运动的基本方式图2-50 控制面的定义第2章 数控加工程序的编制(2)图形定义语句 用于定义和加工路径有关的几何元素并赋名。定义语句的一般形式为:标识符=几何要素种类/几何要素的信息 yxL1C1C2P1P0P3L2P2201010图2-51 APT的图形元素定义第2章 数控加工程序的编制(3)刀具形状定义语句CUTTER/DCUTTER/D,RCUTTER/D,r图2-52实际加工中常用的三种刀具第2章 数控加工程序的编制起刀定义语句:FROM/(point)连续切削用初始运动语句:(4)刀具运动语句TOTOTOGO/ON,DS,ON,PS,ON,CSPASTPASTPAST连续切削运动语句:例如FROM/SETPTGO/TO,S1,TO,S2,PAST,S3GORGTGOLFTTOGOFWDONGOBACK/DS,PAST,CSGOUPTANTOGODOWNPSTANPASTTOCSDS起始位置ON图2-53刀具与控制面关系第2章 数控加工程序的编制(5)机床有关的指令语句(后置处理程序语句)机床语句 MACHIN/UNIV主轴速度语句SPINDL/n,CLW或CCLW进给速度语句FEDRAT/f(6)坐标系变换语句:TRANS/X,Y,Z图2-4坐标变换第2章 数控加工程序的编制(7)APT程序例子(例2-6)图2-55轮廓铣削零件图例例2-8编制图2-55轮廓加工程序。选择刀具为10mm的立铣刀,快速进给速度为400mm/min,工进速度为100mm/min。工件坐标系选择如图所示,机床原点为O(200,-60,0)。铣削起点为SETPT,顺时针切削。零件源程序:PARTNOEXAMPLENO2初始语句REMARK.KS02注释语句REMARK.HUYANG10-8-2000$注释语句MACHIN/FANUC.6M调用指定的后处理程序CLPRNT打印刀位数据OUTTOL/0.002指定外差INTOL/0.002指定内差TRANS/200,-60,0坐标变换CUTTER/1010mm的平头立铣刀第2章 数控加工程序的编制LN1=LINE/20,20,20,70几何元素定义语句LN2=LINE/(POINT/20,70),ATANGL,75,LN1LN3=LINE/(POINT/40,20),ANGLE,45LN4=LINE/20,20,40,20CIR=CIRCLE/YSMALL,LN2,YLARGE,LN3,RADIUS,10XYPL=PLANE/0,0,1,0SETPT=POINT/-20,-20,10FROM/SETPT指定起刀点FEDRAT/2400快进速度GODLTA/30,30,-5接近工件SPIDL/ON开主轴COOLNT/ON开冷却FEDRAT/100工进速度GO/TO,LN1,TO,XYPL,TO,LN4初始运动语句第2章 数控加工程序的编制TLLFT,GOLFT/LN1,PAST,LN2连续运动语句,DS左GORGT/LN2,TANTO,CIRGOFWD/CIR,TANTO,LN3GOFWD/LN3,PAST,LN4GORGT/LN4,PAST,LN1FEDRAT/400快进速度GODLTA/0,0,10抬刀SPINDL/OFF关主轴COOLNT/OFF关冷却FEDRAT2400设定快速GOTO/SETPT回起刀点END机床停止PRINT/3,ALL打印图形数据FINI结束语句第2章 数控加工程序的编制1.图形编程的基本概念图形编程的基本概念 直接用图形方式输入零件的几何要素、编辑加工路径、设定工艺参数并且自动生成数控代码的编程方法,这就是图形编程技术。2.5.2 图形编程*本教材以作者开发的一个小型轮廓加工编程系统为例,介绍图形编程系统的使用方法、基本原理和系统结构。直线x12.000y12.000step:10ratio:5.0file:NCTEST.GWG圆弧圆宏功能图形编辑加工路线三点画弧圆心端点返回回主菜单请指定圆弧终点图2-56 图形元素的输入第2章 数控加工程序的编制x12.000y12.000step:10ratio:5.0file:NCTEST.GWG直线圆弧圆宏功能图形编辑加工路线回主菜单加工起点顺时针切逆时针切返回请指定加工方向图2-57编辑完成的加工路线第2章 数控加工程序的编制x12.000y12.000step:10ratio:5.0file:NCTEST.GWG文件功能图形编程工艺参数加工仿真通讯退出选项,空格改变设定值,回车确认切丝直径0.17坐标性质绝对坐标机床型号Sodick粗糙度2.50切削液乳化液进给速度20.0锥度方向正锥度返回刀补方向左刀补锥度值1.5图2-58工艺参数的设定第2章 数控加工程序的编制3.图形编程系统的主要技术问题1零件坐标系到绘图区域的变换如2-59所示,设绘图窗口左上角的屏幕坐标为(Xsmin,Ysmin),右下角屏幕坐标(Xsmax,Ysmax),映射到零件空间的左上角坐标为(Xpmin,Ypmin),右下角坐标为(Xpmax,Ypmax),Ps是零件轮廓上任意一点在屏幕上的坐标,Pp为Ps映射到零件空间的坐标。第2章 数控加工程序的编制换算关系为:Xp=Xpmin+Kx(Xs-Xsmin)Yp=Ypmin+Ky(Ys-Ysmin)其中Kx和Ky分别为X和Y方向的比例系数。一般取K=Kx=Ky=(Xpmax-Xpmin)/(Xsmax-Xsmin)=(Ypmax-Ypmin)/(Ysmax-Xsmin)第2章 数控加工程序的编制(2)加工环的自动生成算法 从轮廓的起点到终点间的路径称为加工环。这里“环”的概念是广义的,加工环可以是封闭的,也可以是不封闭的。在图形元素的输入过程中,并不要求用户按加工路径的顺序输入,同时用户还可能输入与加工路径无关的图形信息,如各种辅助线、轮廓编辑残余的线段等。本系统可以从中提取有效图形元素,并组成具有确定拓扑关系的加工环。生成加工环后,无关图形元素被自动删除,该算法可以将刀位数据量减到最小。系统按下述流程自动生成加工环:(1)取得加工环起点;(2)搜索起点所在的图形元素,并给该图形元素基类中起点和终点数据元素赋值;(3)搜索包含(2)中得到的图形元素终点的其它图形元素,记录其起点和终点位置;(4)加工环终点判别。若到达终点,转(6);(5)转(2);(6)记录加工环的几何和拓扑信息,生成刀位数据文件。第2章 数控加工程序的编制(3)后处理过程的实现 特定机床的后处理信息作为数据文件存放在系统中,和系统的后处理功能是分开的。这样做好处是,用户只要按照指定的格式编写机床的后处理信息文件,就能生成任意机床的数控程序。4.图形编程系统软件的实现图形编程系统软件的实现 系统的总体结构如图2-60所示。图形元素输入生成加工环后置处理加工仿真后处理文件工艺数据库数控代码 系 统 界 面图2-60系统结构简图第2章 数控加工程序的编制 1.EDS的UGS2.PTC的Pro-E2.5.3 典型CAD/CAM/CAE系统简介第2章 数控加工程序的编制3.Dassault的CATIA4.北航海尔的CAXA