《数控编程第二十三讲.ppt》由会员分享,可在线阅读,更多相关《数控编程第二十三讲.ppt(24页珍藏版)》请在三一办公上搜索。
1、1,数 控 技 术,主讲教师:仇晓黎,东南大学远程教育,第 二十三 讲,2,(1)语句成分ISO语言的语句由字符串、无符号数、关键词以及标识符组成。,字符。包括数字0-9,字母A-Z,以及其它专用字符,包括、*、/、,、$(续行)等。无符号数。通常为十进制数。关键词。相当于英文中的单词或词汇,有一个确定的含义。标识符。在编制源程序时给几何元素或子程序等说明符命名。由字母和数字组成,并以字母开头,不得超过6个。,3,(2)语句结构如:P1=POINT/INTOF,L1,L2分为主部和辅部,以斜杠/隔开。,有时一个主关键词也可以表示一条语句,如“FINI”。(3)语句类型ISO语言按信息的类型分为
2、算术语句类、程序定义语句类、程序执行语句类、几何定义语句类及几何执行语句类。算术语句用作各种代数式运算,包括算术函数、代数函数、三角函数、向量函数。程序定义语句用于重复执行一些语句系列,如宏指令定义语句:MAC1=MACRO/A,B,4,程序执行语句包括零件源程序标识语句PARTNO/、FINI、MACHIN/、PRINT/、PUNCH/、CALL/等。几何定义语句和几何执行语句是源程序的核心部分。,(4)几何定义语句用于描述零件的图形,一般表达式为:几何名字(标识符)=几何类型/定义几何类型有点、直线、圆、点群、柱面、球面、二次曲线等。,5,1)点定义语句:ISO语言有15种定义,如图为其中
3、的一部分。,POINT/X,Y,ZPOINT/INTOF,L1,L2POINT/XLARGE(),INTOF,circle1,circle2POINT/XLARGE(),INTOF,cirlce1,circle2,6,2)点群定义语句:点群定义有线性点群、圆形点群和平行四边形点群或网格点群。,PATERN/LINEAR,point1,point2,numberPATERN/ARC,circle,angle,CLW(CCLW),INCR,increment1,incrementnPATERN/GRID,pattern1,pattern2,7,3)直线的定义:ISO语言有18种定义,如图为其中的一
4、部分。,LINE/point1,point2LINE/PARLEL,line,XLARGE(),distLINE/point,RIGHT(LEFT),TANTO,circleLINE/RIGHT(LEFT),TANTO,cirlce1,RIGHT(LEFT),circle2,8,4)圆定义:ISO语言有20种定义,如图为其中的一部分。,CIRCLE/CENTER,point,RADIUS,rCIRCLE/CENTER,point,TANTO,lineCIRCLE/XLARGE(),line1,XLARGE(),line2,RADIUS,rCIRCLE/XLARGE(),line,XLARGE(
5、),IN(OUT),circle,RADIUS,r,9,(5)几何执行语句也称为刀具运动语句,是在一个零件的几何语句基础上,描述零件加工过程中刀具运动的顺序和状态。,几何执行语句包括刀具轨迹控制语句、运动语句、起动方向控制语句、刀位变换语句,以及数据文件输出语句。运动语句又分为点位运动语句和连续运动语句。,10,1)刀具轨迹控制语句:包括影响刀具运动轨迹的刀具形状、零件的容差以及刀具与零件控制面(加工面)的相对位置。,CUTTER/d,r,e,f,a,b,h常用CUTTER/d 或 CUTTER/d,r,11,刀具与零件控制面的位置如图,零件控制面包括PS,DS,CS,PSpart surfa
6、ce:即零件面;DSdrive surface:即导动面;CScheck surface:即检查面。,12,如图,刀具零件面位置包括:TLONPS,TLOFPS。根据要求的容差选择使用哪一种位置。,零件面PS的语句为“PSIS/平面名称”,缺省为xy平面。,13,如图,从刀具运动方向看,刀具导动面位置包括:,TLRGT,TLLFT,TLON。,14,如图,刀具检查面位置包括:,TO,ON,PAST,TANTO,15,容差语句:容差是指刀具实际运动轨迹与理论轮廓允许的差值,为续效指令。,具有直线插补和圆弧插补的数控装置不存在容差。但对用直线或圆弧逼近非圆曲线时即出现逼近误差,该误差应在容差范围内
7、。如图,容差三种形式:OUTTOL,INTOL,及其联合。,16,2)点位运动语句:刀具初始位置语句或起刀点语句:FROM/点名字,或FROM/X,Y,Z,绝对点位运动语句:GOTO/点名字,或GOTO/X,Y,Z增量语句:GODLTA/X,Y,Z,或GODLTA/Z,17,3)连续运动语句:初始运动语句:它是进入工件轮廓前的一个空程运动,并走到控制面的指定位置。,A、最短距离语句GO语句,如图GO/TO(ON,PAST),DS,TO(ON,PAST),PS,TO(ON,PAST),CS图b程序为:NOPS GO/TO,DS,18,B、控制方向的语句按指定点的方向(in direction p
8、oint-INDIRP/point)和按指定点的方向(in direction vector-INDIRV/vector)。其后应跟导动面偏置语句OFFSET,也可用GO语句,实现初始运动。,图a:FROM/SP INDIRP/P1 OFFSET/TO,C1,图b:FROM/SP INDIRV/V1 OFFSET/PAST,C1,19,连续运动语句:是控制刀具进行一个几何元素(导动面)的切削运动,表明将按何方向和沿什么轨迹进行运动,又运动到何位置为止。,简化语句为:GO*/DS,TO(ON,PAST,TANTO),CS出现交点时:GO*/DS,TO(ON,PAST,TANTO),scalar,
9、INTOF,CS,20,3、EXAPT工艺语言目前大多数自动编程系统只能处理几何和运动的信息数据,而工艺要求还得靠编程人员脱机确定。,EXAPT是一个典型的面向工艺的语言系统,它不仅能处理几何和运动信息,还能自动处理加工顺序、走刀自动切削分配及自动选择刀具形式、尺寸和切削用量等工艺信息和数据。,编程系统备有机床、刀具、材料以及典型加工等文件库。EXAPT系统分为EXAPT1、EXAPT2、EXAPT3三种不同用途的自动编程系统。,21,4、语言编程系统处理零件源程序过程,如图,用数控语言编制的零件源程序输入系统之后,即在计算机系统程序的控制与处理下自动生成加工程序。,22,(1)输入翻译与几何
10、预处理首先将输入的零件源程序依次存放在若干单元内(源程序区),并进行换码和检查语句的语法和语义是否有错。,几何定义预处理程序首先根据主关键词判别是哪类几何类型,再根据辅关键词判别是哪类定义方式,然后再处理成标准形式并求出标准参数。,23,(2)运动轨迹处理本阶段可参数刀具运动的一系列有序的坐标数据。如图。,该处理模块在逐条阅读翻译阶段的中间结果程序后,对不同的语句进行相应的处理。,24,(3)后置处理将刀位文件转换成具体机床的加工程序。如图。,打开刀位文件,将刀位数据读入输入单元,检查输入数据的正确性。然后判别记录类型,进行相应的处理。处理结果送输出单元,按具体数控系统要求的程序格式编辑输出。,