理论教育 数控编程及其应用

数控编程及其应用

时间:2023-06-27 理论教育 版权反馈
【摘要】:最后,根据计算出的刀具运动轨迹坐标值和已确定的加工参数及辅助动作,结合数控系统规定使用的坐标指令代码和程序段格式,逐段编写零件加工程序单,并输入CNC装置的存储器中。主要用于控制刀具对工件进行切削加工,由于国内外数控系统实际使用的功能指令标准化程度较低,因此编程时必须遵照所用数控机床的使用说明书编写加工程序。

数控编程及其应用

1.数控车床的编程步骤

拿到一张零件图纸后,首先应对零件图纸分析,确定加工工艺过程,也即确定零件的加工方法(如采用的工夹具、装夹定位方法等),加工路线(如进给路线、对刀点、换刀点等)及工艺参数(如进给速度、主轴转速、切削速度和切削深度等)。其次应进行数值计算。绝大部分数控系统都带有刀补功能,只需计算轮廓相邻几何元素的交点(或切点)的坐标值,得出各几何元素的起点终点和圆弧的圆心坐标值即可。最后,根据计算出的刀具运动轨迹坐标值和已确定的加工参数及辅助动作,结合数控系统规定使用的坐标指令代码和程序段格式,逐段编写零件加工程序单,并输入CNC装置的存储器中。

2.数控车床加工工艺路线制订

数控车床加工过程中,由于加工对象复杂多样,特别是轮廓曲线的形状及位置千变万化,加上材料、批量不同等多方面因素的影响,具体在确定加工方案时,可按先粗后精、先近后远、刀具集中、内外交叉、走刀路线最短等原则综合考虑。下面就其中几点做一简要介绍:

1)先粗后精。粗加工完成后,接着进行半精加工和精加工,其中,安排半精加工的目的是:当粗加工后所留余量的均匀性满足不了精加工要求时,则可安排半精加工作为过渡性工序,以便使精加工余量小而均匀。

精加工时,零件的轮廓应由最后一刀连续加工而成。这时,加工刀具的进、退刀位置要考虑妥当,尽量沿轮廓的切线方向切入和切出,以免因切削力突然变化而造成弹性变形,致使光滑连接轮廓上产生表面划伤、形状突变或滞留刀痕等疵病。

2)先近后远。这里所说的远与近,是按加工部位相对于刀点的距离大小而言的。通常在粗加工时,离对刀点近的部位先加工,离对刀点远的部位后加工,以缩短刀具移动距离,减少空行程时间。对于车削加工,先近后远还有利于保持毛坯件或半成品件的刚性,改善其切削条件。

3)刀具集中。即用一把刀加工完成相应各部分,再换另一把刀,加工相应的其他部分,以减少空行程和换刀时间。

4)内外交叉。对既有内孔又有外圆的回转体零件,在安排其加工顺序时,应先进行内外表面粗加工,后进行内外表面精加工。切不可将内表面或外表面加工完成后,再加工其他表面。

3.数控车床程序结构

为运动机床而送到CNC的一组指令称为程序。程序是由一系列的程序段组成的,用于区分每个程序的号叫作程序号,用于区分每个程序段的号叫作顺序号。

1)程序号。在数控装置中,程序的记录是由程序号来辨别的,调用或编辑某个程序可通过程序号来调出。程序号用地址码及4位数(1~9999)表示。不同的数控系统程序号地址码也有差别,通常EANUC系统用“O”,如O0001;SINUMERIC系统用“%”。编程时一定要按机床说明书的规定进行。

2)程序段。程序段由程序段顺序号和各种功能指令构成:

N-G-X(U)-Z(W)-E-M-S-T-;

其中,N-为程序段顺序号;用地址N及1~9999中任意数字表示;G-为准备功能;X(U)-Z(W)-为工件坐标系中X、Z轴移动终点位置;E-为进给功能指令;M-为辅助功能指令;S-为主轴功能指令;T-为刀具功能指令。

4.数控系统功能指令代码

1)准备功能G代码

准备功能指令:由字母(地址符)G和两位数字组成,从G00~G99共100种。主要用于控制刀具对工件进行切削加工,由于国内外数控系统实际使用的功能指令标准化程度较低,因此编程时必须遵照所用数控机床的使用说明书编写加工程序。EUNAC 0i mate-TC系统G代码如表7.1所示。

表7.1 G代码表

续表

G代码有两种模态,即模态式G代码和非模态式G代码。00组的G代码属于非模态式G代码,只限定在被指定的程序段中有效,其余组G代码属于模态式G代码,具有连续性,在后续程序段中,只要同组其他属于非模态式G代码未出现则一直有效。不同的属于非模态式G代码在同一程序段中可指定多个。如果在同一程序中指定了多个属于同一组的属于非模态式G代码时,只有最后面那个属于非模态式G代码有效。

2)辅助功能M代码

辅助功能指令由字母(地址符)M和其后的两位数字组成。从M00~M99共有100种,这种指令主要由于机床加工操作时的工艺性指令。常用的M代码如表7.2所示。

表7.2 辅助功能指令

3)进给功能(E功能)

(1)G99:每转进给量

格式:G99 E-;

G99使进给量E的单位为mm/r。

(2)G98:每分钟进给量。

格式:G98 E-;

G98使进给量E的单位为mm/min。

注:数控车床中,当接入电源时,机床进给方式默认G99。

4)主轴转动功能(S功能)

(1)G50:主轴最高转速设定。该指令可防止因主轴转速过高,离心力太大,产生危险及影响机床寿命。格式:G50 S-;

其中,S指令给出主轴最高转速。

(2)G96:主轴转速恒线速度设定。

格式:G96 S-;

该指令设定主轴线速度,即切削速度恒定(m/min)。该指令在切削端面或工件直径变化较大时使用,转速与线速度的转换关系为

式中:v——线速度,m/min;

d——已加工表面的直径,mm;

n——主轴转速,r/min。

(3)G97:主轴恒转速设定。

格式:G97 S-;

该指令设定主轴转速恒定(r/min)。

5)刀具功能(T功能)

该指令可指定刀具号及刀具补偿号。

格式:T----;

T指令后,前两位指定刀具序号,后两位指定刀具补偿号。

注:(1)刀具序号尽量与刀架上的刀位号相对应;

(2)刀具补偿包括几何补偿和磨损补偿;

(3)为使用方便,尽量使刀具序号和刀具补偿号保持一致;

(4)取消刀具补偿,T指令格式为:T--00。

6)基本代码

(1)G00:快速点定位。该指令使刀具以系统预先设定的速度移动定位至指定的位置。

格式:G00 X-(U-)Z-(W-);

其中,X-(U-)、Z-(W-)分别为终点绝对坐标(增量坐标)。

(2)G01:直线插补指令。该指令使刀具以指定的进给速度移动定位至指定的位置。用于直线或斜线运动,可沿X轴、Z轴方向执行单轴运动,也可沿XZ平面内任意斜率的直线运动。

格式:G01 X-(U-)Z-(W-)E-;

其中,X-(U-)、Z-(W-)分别为终点绝对坐标(增量坐标)。

G01指令除了做直线切削外,还可以做自动倒角、倒圆加工。

①自动倒角指令。

格式:G01 Z(W)-I(C)-;

或 G01 X(U)-K(C)-;

其中,Z(W)、X(U)分别为终点绝对坐标(增量坐标),I(C)、K(C)为倒角起点到终点在X、Z方向的增量,若终点坐标大于起点坐标时,该值为正,反之为负。具体用法如表7.3所示。

②自动倒圆指令。

格式:G01 Z(W)-R-;

或 G01 X(U)-R-;

其中,Z(W)、X(U)分别为终点绝对坐标(增量坐标),若终点坐标大于起点坐标时,R值为正,反之为负。具体用法如表7.3所示。

表7.3 倒角与倒圆的用法

续表

(3)G02/G03:圆弧插补指令。

G02为顺时针圆弧插补指令;

格式:G02 X(U)-Z(W)-I-K-E-;

或 G02 X(U)-Z(W)-R-E-;

G03为逆时针圆弧插补指令。

格式:G03 X(U)-Z(W)-I-K-E-;

或 G03 X(U)-Z(W)-R-E-;

其中,X(U),Z(W)为圆弧终点位置坐标。

如图7.8所示,I、K为圆弧起点到圆心在X,Z轴方向上的增量(I、K方向与X、Z轴方向相同时取正,否则取负值);R为圆弧的半径值,当圆弧≤180°时,R取正值;当圆弧>180°时,不能用R指定;当I、K和R同时被指定时,R指令优先,I、K值无效。

(4)G04:暂停指令。该指令控制系统按指定时间暂时停止执行后续程序段。暂停时间结束则继续执行。

格式:G04 X-;

G04 U-;

G04 P-;

图7.8 I,K圆弧起点到圆心在X,Z轴方向上的增量

注:使用P不能有小数点

(5)G32:螺纹切削指令。该指令可用于切削圆柱螺纹、圆锥螺纹及端面螺纹。

格式:圆柱螺纹G32 Z(W)-E-;

圆锥螺纹G32 X(U)-Z(W)-E-;

其中,X(U),Z(W)为圆弧终点绝对坐标(增量坐标),E指定螺纹的导程。

伺服系统的延迟而产生的不完全螺纹,如图7.9所示,图中δ1和δ2分别表示进刀段和退刀段。这些不完全螺纹部分的螺距也不均匀,故应考虑此因素而决定螺纹的长度

经验公式:

图7.9 进刀段和退刀段

式中:n——主轴转速(r/min);

L——螺纹导程(mm)。(www.daowen.com)

不同的数控系统车螺纹时推荐不同的主轴转速范围,大多数经济型数控车床的数控系统推荐车螺纹时主轴转速如下:

式中:P——螺纹螺距(mm);

k——保险系数,一般为80。

普通螺纹切削的进给次数与吃刀量如表7.4所示。

表7.4 普通螺纹切削的进给次数与吃刀量

(6)G28:自动返回参考点指令。该指令使刀具从当前位置以快速定位(G00)移动方式,经过中间点回到机械原点。指定中间点的目的是使刀具沿着一条安全路径回到参考点。

格式:G28 X(U)-Z(W)-;

其中,X(U),Z(W)为中间点坐标。

注:该指令以G00的速度运动。

(7)G50:工件坐标系的设定。该指令是规定刀具起刀点至工件原点的距离,建立工件坐标系。

格式:G50 X(A)Z(B);

指令中A,B指刀尖距工件坐标系原点的距离,如图7.10所示。

用G50指令建立的坐标系,是一个以工件原点为坐标系原点,确定刀具当前所在位置的一个坐标系。

7)单一固定循环指令

(1)G90:轴向切削循环指令。该指令可用于圆柱面或圆锥面车削循环。

格式:切削圆柱面——G90 X(U)-Z(W)-(E-);

切削圆锥面——G90 X(U)-Z(W)-R-(E-);

其中,X(U),Z(W)为切削终点绝对(增量)坐标,R为循环终点与起点的半径差。若锥面起点坐标大于终点坐标时,该值为正,反之为负。

(2)G94:端面切削循环指令。该指令可用于直端面或锥端面车削循环。

格式:直端面车削循环——G94 X(U)-Z(W)-(E-);

锥端面车削循环——G94 X(U)-Z(W)-R-(E-);其中各地址码的含义与G90同。

(3)G92:螺纹切削循环指令。该指令可用于圆柱螺纹或锥螺纹的循环车削。

格式:圆柱螺纹——G92 X(U)-Z(W)-E-;

锥螺纹——G92 X(U)-Z(W)-R-E-;其中,X(U),Z(W)为螺纹切削终点坐标;R为锥螺纹循环终点与起点的半径差,其正负判断与G90相同;E为螺纹导程;

8)复合固定循环指令

(1)G71:轴向粗加工循环指令。该指令适用于圆柱棒料粗车阶梯轴的外圆或内孔需切除较多余量时的情况。

格式:G71 UΔd R e;

图7.10 工件坐标系的设定

式中,Δd为每次切削背吃刀量(半径值,一定为正值);e为每次切削结束的退刀量;ns为精加工程序开始程序段的顺序号;nf为精加工程序结束程序段的顺序号;Δu为X轴向的精加工余量(直径值,外圆加工为正,内孔为负);Δw为Z轴向的精加工余量。

注:顺序号ns第一步程序有且只有X轴移动指令。

G71循环指令的刀具切削路径,如图7.11所示。

(2)G72:径向粗加工循环指令。该指令适用于当直径方向的切除量比轴向切除量大时。

图7.11 G71轴向粗加工循环

其中,Δd为每次Z向切削深度(一定为正值);e为每次切削结束的退刀量;ns为精加工程序开始程序段的顺序号;nf为精加工程序结束程序段的顺序号;Δu为X轴向的精加工余量;Δw为Z轴向的精加工余量。

注:顺序号ns第一步程序有且只有Z轴移动指令。

G72循环指令的刀具切削路径,如图7.12所示。

(3)G73:仿形粗车循环指令。该指令用于零件毛坯已基本成形的铸件或锻件的加工。某些轴类零件为节约材料,提高工件的力学性能,往往采用锻造等方法使零件毛坯尺寸接近工件的成品尺寸,其形状已经基本成形,只是外径、长度较成品大一些。此类零件的加工适合采用G73方式。当然G73方式也可用于加工普通未切除余料的棒料毛坯。

图7.12 G72径向粗加工循环

其中,Δi为X轴方向退刀距离(半径值);Δk为Z轴退刀距离;d为切削次数;其余各项含义与G71相同。

G73循环指令的刀具切削路径,如图7.13所示。Δi及Δk为第一次车削时退离工件轮廓的距离及方向,确定该值时应参考毛坯的粗加工余量大小,以使第一次走刀切削时就有合理的切削深度,计算方法如下:

图7.13 G73闭环切削循环

例如:若X轴方向粗加工余量为6 mm,分三次走刀,每次切削深度为2 mm,则

Δi=6-2=4

d=3

(4)G70:精加工循环指令。G71、G72或G73粗加工后,该指令用于精加工。

格式:

其中,ns为精加工程序开始的程序段的顺序号;nf为精加工循环结束程序段的顺序号。

注:①在G71、G72程序段中的E、S、T指令都无效,只有在ns~nf之间的程序段中的E、S、T指令有效;

②G70切削后刀具会回到G71~G73的开始切削点;

③G71、G72循环切削之后必须使用G70指令执行精加工,以达到所要求的尺寸;④在没有使用G71、G72指令时,G70指令不能使用。

(5)G74:端面沟槽循环或深孔钻循环指令。该指令可实现端面深孔和端面槽的断屑加工,Z向切进一定的深度,再反向退刀一定的距离,实现断屑。指定X轴地址和X轴向移动量,就能实现端面槽加工;若不指定X轴地址和X轴向移动量,则为端面深孔钻加工。

格式:①端面沟槽复合循环指令:

其中,e为每次啄式退刀量;u为X向终点坐标值;w为Z向终点坐标值;Δi为X向每次的移动量;Δk为Z向每次的切入量;Δd为切削到终点时的X轴退刀量(可以缺省)。

注:X向终点坐标值为实际X向终点尺寸减去双边刀宽。

②对啄式钻孔循环(深孔钻循环):

其中,e为每次啄式退刀量;w为Z向终点坐标值(孔深);Δk:Z向每次的切入量(啄钻深度)。

G74循环指令的刀具切削路径,如图7.14所示。

图7.14 G74闭环切削循环

(6)G75:外径沟槽复合循环指令。该指令主要用于外圆面上切削沟槽、切断加工或者径向孔切削。当遇到径向槽较深或工件切断时,由于排屑不畅,会造成切削困难或加工精度下降,此时可采用G75径向切槽循环指令。

其中,e为分层切削每次退刀量;u为X向终点坐标值;w为Z向终点坐标值;Δi为Z向每次的切入量;Δk为X向每次的移动量;Δd为切削到终点时的退刀量(可以缺省)。

G75循环指令的刀具切削路径,如图7.15所示。

(7)G76:螺纹车削多次循环指令。该指令用于螺纹多次车削循环。

图7.15 G75闭环切削循环

其中,m为精车削次数,必须用两位数表示,范围从01~99;r为螺纹末端倒角量,必须用两位数表示,范围从00~99,例如r=10,则倒角量=10×0.1×导程=导程;a为刀具角度,有00°、29°、30°、55°、60°等几种,m、r、a都必须用两位数表示,同时由P指定,例如P021060表示精车两次,末端倒角量为一个螺距长,刀具角度为60°;Δdmin为最小切削深度,若自动计算而得的切削深度小于Δdmin时,以Δdmin为准,此数值不可用小数点方式表示,例如Δdmin=0.02 mm,需写成Q20;d为精车余量;X(U)、Z(W)为螺纹终点坐标,X即螺纹的小径,Z即螺纹的长度;i为车锥螺纹时,终点B到起点A的向量值,若i=0或省略,则表示车削圆柱螺纹;k为X轴方向螺纹深度,以半径值表示,Δd为第一刀切削深度,以半径值表示,该值不能用小数点方式表示,例如:Δd=0.6 mm,需写成Q600;E为螺纹的螺距。

G76循环指令的刀具切削路径,如图7.16所示。

图7.16 G76螺纹车削多次循环

5.数控车床刀具补偿功能

在编程时,通常将车刀刀尖作为一点考虑(即假想刀尖位置),所指定的刀具轨迹就是假想刀尖的轨迹,但实际上刀尖部分是带有圆角的,如图7.17所示。

图7.17 刀尖半径与假想

图7.18 刀尖圆角R造成的少切和过切

在实际操作当中,以假想刀尖编程在加工端面或外圆、内孔等与Z轴平行的表面时,没有误差,但在进行倒角、斜面、圆弧面切削时就会产生少切或过切,造成零件加工精度误差如图7.18所示。

为了在不改变程序的情况下,使刀具切削路径与工件轮廓一致,加工出的工件尺寸符合要求,就必须使用刀尖圆弧半径补偿指令。

G40:取消刀具补偿,通常写在程序开始的第一个程序段及取消刀具半径补偿的程序段;

G41:刀具左补偿,在刀具路径前进方向上,刀具沿左侧进给,使用该指令;

G42:刀具右补偿,在刀具路径前进方向上,刀具沿右侧进给,使用该指令,如图7.19所示。

不同的数控车床用刀具在工作中假想刀尖的位置不同,因此要输入假想刀尖位置序号。对于前置和后置刀架假想刀尖位置序号各有10个,如图7.20所示。

图7.19 G41、G42指令

图7.20 假想刀尖位置序号

几种数控车床用刀具的假想刀尖位置,如图7.21所示。

图7.21 几种数控车床用刀具的假想刀尖位置

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈