亚博全站首页

全国咨询热线:13173067663
产品分类
PRODUCTS
全国服务(wu)热线
13173067663
数控铣床编程的程序格式
您的位置:技术文章
数控铣床编程的程序格式
日期: 2020-10-28 阅读: 8044 次

数控编程(cheng)的(de)程(cheng)序格式

(1)程序的结构(gou)

零件程(cheng)序是用来描(miao)述零件加工过程(cheng)的(de)指(zhi)令代码集合,它由程(cheng)序名(ming)、程(cheng)序内容和程(cheng)序结束指(zhi)令三部分组成。

例如,在一块平板上铣削正方形凸台的加工程序如下:

1)程序名

程(cheng)(cheng)序(xu)(xu)(xu)名为程(cheng)(cheng)序(xu)(xu)(xu)的(de)开始部(bu)分。采用程(cheng)(cheng)序(xu)(xu)(xu)编(bian)号地址(zhi)码区(qu)分存储(chu)器(qi)中的(de)程(cheng)(cheng)序(xu)(xu)(xu),不同(tong)的(de)数控系(xi)(xi)(xi)统,程(cheng)(cheng)序(xu)(xu)(xu)号地址(zhi)码可(ke)不相同(tong)。如FANUC系(xi)(xi)(xi)统用О,AB8400系(xi)(xi)(xi)统用P,而西(xi)门子系(xi)(xi)(xi)统用%。编(bian)程(cheng)(cheng)时应根据说明书的(de)规定使(shi)用,否(fou)则系(xi)(xi)(xi)统将不接受(shou)。例(li)如,上例(li)中的(de)“O0030”是整个程(cheng)(cheng)序(xu)(xu)(xu)的(de)程(cheng)(cheng)序(xu)(xu)(xu)号,也叫程(cheng)(cheng)序(xu)(xu)(xu)名,由地址(zhi)码О和四位(wei)数字组成(cheng)。每一个独立的(de)程(cheng)(cheng)序(xu)(xu)(xu)都应有程(cheng)(cheng)序(xu)(xu)(xu)号,它可(ke)作为识别、调用该(gai)程(cheng)(cheng)序(xu)(xu)(xu)的(de)标志。

2)程序内容

程(cheng)序内(nei)容由(you)若干(gan)个(ge)(ge)(ge)(ge)程(cheng)序段(duan)(duan)组成,每(mei)(mei)个(ge)(ge)(ge)(ge)程(cheng)序段(duan)(duan)由(you)一(yi)个(ge)(ge)(ge)(ge)或多个(ge)(ge)(ge)(ge)指令字(zi)构成,每(mei)(mei)个(ge)(ge)(ge)(ge)指令字(zi)由(you)地址符和数(shu)字(zi)组成,它代(dai)表机床(chuang)的一(yi)个(ge)(ge)(ge)(ge)位置或一(yi)个(ge)(ge)(ge)(ge)动作(zuo),每(mei)(mei)一(yi)个(ge)(ge)(ge)(ge)程(cheng)序段(duan)(duan)结(jie)束用“;”号。

一个程(cheng)序(xu)的(de)(de)最(zui)大长度(du)取决于(yu)数(shu)控(kong)(kong)系统中零件程(cheng)序(xu)存(cun)储(chu)(chu)区的(de)(de)容量。现代数(shu)控(kong)(kong)系统的(de)(de)存(cun)储(chu)(chu)区容量已足(zu)够大,一般(ban)情况下已足(zu)够使用。一个程(cheng)序(xu)段(duan)的(de)(de)字(zi)符数(shu)也(ye)有一定的(de)(de)限制,如某些(xie)数(shu)控(kong)(kong)系统规定一个程(cheng)序(xu)段(duan)的(de)(de)字(zi)符数(shu)≤90个,一旦(dan)大于(yu)限定的(de)(de)字(zi)符数(shu),则把它分成(cheng)两(liang)个或多个程(cheng)序(xu)段(duan)。

每(mei)个(ge)(ge)程(cheng)(cheng)(cheng)序段以程(cheng)(cheng)(cheng)序段号“N××××”开(kai)头,用(yong)“;”表(biao)(biao)示程(cheng)(cheng)(cheng)序段结(jie)束(有(you)的系(xi)统(tong)用(yong)LF、CR等(deng)符号表(biao)(biao)示)。每(mei)个(ge)(ge)程(cheng)(cheng)(cheng)序段中有(you)若(ruo)干个(ge)(ge)指(zhi)令(ling)字,每(mei)个(ge)(ge)指(zhi)令(ling)字表(biao)(biao)示一(yi)种功(gong)(gong)能,所以也称(cheng)功(gong)(gong)能字。功(gong)(gong)能字的开(kai)头是英文字母(mu),其(qi)后是数(shu)字,如(ru)G90,G01,X100.0等(deng)。一(yi)个(ge)(ge)程(cheng)(cheng)(cheng)序段表(biao)(biao)示一(yi)个(ge)(ge)完(wan)整的加工(gong)工(gong)步或(huo)加工(gong)动(dong)作。

3)程序结(jie)束指(zhi)令(ling)

以程(cheng)序结束指(zhi)令MO2或M30作为整个(ge)程(cheng)序结束的符(fu)号。

(2)程序段(duan)格式

程序(xu)段(duan)(duan)格式是指一个(ge)程序(xu)段(duan)(duan)中指令字的(de)排列顺序(xu)和表(biao)达方式。在(zai)国(guo)际(ji)标准ISO69831—1982和我国(guo)的(de)GB8870—1988标准中都做(zuo)了具体(ti)规定。目前数控系(xi)统广泛采用的(de)是字地址(zhi)可变程序(xu)段(duan)(duan)格式。

字(zi)(zi)地址(zhi)可(ke)变程(cheng)序(xu)段(duan)格(ge)式由(you)一系(xi)列指(zhi)(zhi)(zhi)令(ling)(ling)字(zi)(zi)(或称(cheng)功能字(zi)(zi))组成,程(cheng)序(xu)段(duan)的长(zhang)短、指(zhi)(zhi)(zhi)令(ling)(ling)字(zi)(zi)的数(shu)量都是(shi)可(ke)变的,指(zhi)(zhi)(zhi)令(ling)(ling)字(zi)(zi)的排列顺序(xu)没有严格(ge)要求。各指(zhi)(zhi)(zhi)令(ling)(ling)字(zi)(zi)可(ke)根(gen)据需要选用,不需要的指(zhi)(zhi)(zhi)令(ling)(ling)字(zi)(zi)以及与上一程(cheng)序(xu)段(duan)相同的续(xu)效指(zhi)(zhi)(zhi)令(ling)(ling)字(zi)(zi)可(ke)以不写。这种格(ge)式的优点(dian)是(shi)程(cheng)序(xu)简短、直观,可(ke)读性(xing)强,易于检验.修改。字(zi)(zi)地址(zhi)程(cheng)序(xu)段(duan)的一般格(ge)式如下:

N_G_X_Y_Z_F_S_T_M_﹔

其中:N为程序段号字(zi);G为准备功(gong)能字(zi);X,Y,Z为坐标功(gong)能字(zi);F为进给速度功(gong)能字(zi);S为主轴转速功(gong)能字(zi);T为刀具功(gong)能字(zi);M为辅(fu)助(zhu)功(gong)能字(zi)。

1)程序段号

程(cheng)(cheng)序段(duan)(duan)(duan)号位(wei)于(yu)程(cheng)(cheng)序段(duan)(duan)(duan)之(zhi)首,由顺序号字(zi)N和后续(xu)数(shu)字(zi)组(zu)成。后续(xu)数(shu)字(zi)一般为1~4位(wei)的(de)(de)(de)正整(zheng)数(shu)。数(shu)控加工中的(de)(de)(de)顺序号实际上(shang)是程(cheng)(cheng)序段(duan)(duan)(duan)的(de)(de)(de)名称(cheng),与程(cheng)(cheng)序执(zhi)行的(de)(de)(de)先后次序无关。数(shu)控系统不(bu)是按程(cheng)(cheng)序段(duan)(duan)(duan)号的(de)(de)(de)顺序来执(zhi)行程(cheng)(cheng)序的(de)(de)(de),而是按程(cheng)(cheng)序段(duan)(duan)(duan)编(bian)写时(shi)的(de)(de)(de)排列顺序逐段(duan)(duan)(duan)执(zhi)行程(cheng)(cheng)序的(de)(de)(de)。

程序(xu)(xu)段号的(de)作用包括:对(dui)程序(xu)(xu)的(de)校对(dui)和检索修改(gai);作为(wei)条件转向的(de)目(mu)(mu)标,即作为(wei)转向目(mu)(mu)的(de)程序(xu)(xu)段的(de)名(ming)称(cheng)。有(you)顺序(xu)(xu)号的(de)程序(xu)(xu)段可以进行复归操(cao)作,这是指加工可以从程序(xu)(xu)的(de)中间开始,或回到程序(xu)(xu)中断(duan)处开始。

2)准备(bei)功能

用来规定刀具和工(gong)件的相对运动轨迹(ji)、机床坐标(biao)系,坐标(biao)平(ping)面(mian)、刀具补偿(chang)和坐标(biao)偏(pian)置等多种加工(gong)操作(zuo)的准备工(gong)作(zuo)。

G代码分为模态代码和非模态代码。模态代码表示该代码一经在一个程序中指定,直到出现同组的另一个代码时才失效;非模态代码表示只在写有该代码的程序中才有效,而且同组的任意两个代码不能同时出现在一个程序段中。国标中规定G代码由字母C及其后面的两位数字组成,从G00~G99共有100种代码,常见G代码见表1-1-1。数控铣床编程的程序格式

3)坐标值

坐标值(zhi)用于确定机床(chuang)上刀(dao)具运动(dong)终点的坐标位置。多数(shu)数(shu)控(kong)系统可以用准备(bei)功能(neng)字来(lai)选择坐标值(zhi)的制(zhi)(zhi)式,如FANUC诸系统可用G21/G22来(lai)选择米(mi)制(zhi)(zhi)单位或英制(zhi)(zhi)单位,采用米(mi)制(zhi)(zhi)时(shi),一般单位为mm。

4)进给(ji)速度功能

进给速度功能F又称为F功能或F指令,用于指定切削的进给速度。数控铣床一般用每分钟进给。例如,F150表示进给速度为150mm/min。

5)主轴转速功(gong)能

主(zhu)(zhu)轴转速功能S又称为S功能或S指(zhi)令,用于指(zhi)定主(zhu)(zhu)轴转速,单位(wei)为r/min。例如(ru),S300表示主(zhu)(zhu)轴转速为300r/min。

6)刀具功(gong)能

刀(dao)(dao)具(ju)功能(neng)T又称(cheng)为T功能(neng)或T指令。在(zai)铣(xian)床中(zhong),T后常跟两位数,用于表示刀(dao)(dao)具(ju)号,刀(dao)(dao)补号则用H或D代(dai)码(ma)表示。例如,T06表示6号刀(dao)(dao)具(ju)。

7)辅助功能

辅助功能M又称为M功能或M指令,用于指定主轴的旋转方向,启动、停止,冷却液的开关,刀具的更换等各种辅助动作及其状态。M指令由字母M及其后面的两位数字组成,从M00~M99共有100种代码。这类指令与控制系统的插补运算无关,而根据加工时的机床操作的需要予以规定,也有相当一部分代码是不指定的。常见M代码见表1-1-2。数控铣床编程的程序格式


相关产品
亚博全站浏览器 |亚博全站首页 亚博全站官网登录|亚博全站首页APP 亚博全站 - 亚博全站首页