数控编程基础系列教程四.docx
《数控编程基础系列教程四.docx》由会员分享,可在线阅读,更多相关《数控编程基础系列教程四.docx(11页珍藏版)》请在冰豆网上搜索。
![数控编程基础系列教程四.docx](https://file1.bdocx.com/fileroot1/2022-12/13/3193a959-b16a-4f46-8c73-f94bc8fe7440/3193a959-b16a-4f46-8c73-f94bc8fe74401.gif)
数控编程基础系列教程四
(一)坐标系相关G指令
1.绝对坐标与相对坐标指令G90G91
G90:
绝对坐标指令,与“绝对坐标”概念对应,表示程序段中的编程尺寸按绝对坐标(工件坐标系)给定;即程序中,移动指令终点的坐标值是以固定的工件原点为基准来计量的。
G91:
相对坐标指令,与“相对坐标”概念对应,表示程序段中的编程尺寸按相对坐标给定;即编程时,按运动轨迹来看,移动指令终点的坐标是以起始点(前一个点)为基准来计量的。
2.工件坐标系设定指令G92:
格式
车床:
G92X_Z_
铣床:
G92X_Y_Z_
含义:
规定了刀具起刀点(即刀具运动起点)到工件原点的距离(即相对位置),从而建立起工件坐标系。
指令中X、Y、Z值是刀尖起点在工件坐标系下的坐标,该指令执行后并不产生运动。
以O1为工件原点建立工件坐标系G92X25Z23
以O2为工件原点建立工件坐标系G92X50Z23
同样是G92X25Z23,但若刀具位置改变,则所建立的工件坐标系不同。
通过对刀,保证刀尖与程序起点相符。
3.坐标平面选择指令
其作用是选择某一平面作为当前工作平面,明确在所选平面上进行圆弧插补或刀具补偿。
G17:
XY平面选择指令:
G18:
ZX平面选择指令:
G19:
YZ平面选择指令:
对于三坐标控制,任意两坐标可联动的铣床和加工中心,常用上述指令指定机床在所选定的平面上进行运动;默认是XY平面选择,此时G17可省略
对于两坐标控制的机床,如车床,因只有X轴、Z轴构成的ZX平面,无须使用上述指令。
(二)运动方式相关G指令
1.快速点定位指令G00
其作用是使刀具从当前位置开始,以各坐标轴预先设定的快速移动速度,快速移动到程序段所指定的下一个定位点。
一般用作为空行程运动。
格式车床:
G00X
铣床:
G00X__
该指令是续效指令;若用了G90,则X、Y、Z值是运动终点在工件坐标系下的坐标值;若用了G91则X、Y、Z值是运动终点相对于当前点的坐标增量。
起点为刀具当前点,程序段中不要写。
执行该指令时,由于各坐标轴以各自预先设定的快速移动速度移,所以并不能保证各轴同时到达终点;快速移动的路线有可能为折线。
另外在该指令中,F指令不起作用。
2.直线插补指令G01
其作用是使刀具从当前位置开始,以各坐标轴联动的方式,按规定的合成进给速度,直线插补移动到程序段所指定终点。
该指令是续效指令;一般用作为轮廓切削。
格式车床:
G01X__Z__F__
铣床:
G01X__Y__Z__F__
若用了G90,则X、Y、Z值是运动终点在工件坐标系下的坐标值;若用了G91则X、Y、Z值是运动终点相对于当前点的坐标增量。
另外,F为刀具移动时的合成进给速度,如果F指令不写,一般进给速度为机床所能达到的最大进给速度。
例:
铣削加工图示轮廓,P为起刀点,刀具由P点快速移至A点,然后沿A—B—O—A方向铣削,再快速返回P点。
编写加工程序。
绝对坐标编程
%1050
N10G92X28Y20Z0;
N20G90G00X16S600M03;
N30G01X-8Y8F100;
N40X0Y0;
N50X16Y20;
N60G00X28M02;
相对坐标编
%1050
N10G92X28Y20Z0;(可不写)
N20G91G00X-12M03S600;
N30G01X-24Y-12F100;
N40X8Y-8;
N50X16Y20;
N60G00X12Y0M02;
例:
精车图示零件轮廓(40外圆不加工),设A为起刀点,刀具由A点快进至B点(在工件右端面前2mm),然后沿B—C—D—E—F方向切削,再快退至A点.编写加工程序。
直径方式、绝对坐标编程
O1030
N01G92X50Z10;
N02G90G00X20Z2M03S600;
N03G01X20Z-14F100;
N04X28Z-38;
N05Z-48;
N06X42;
N07G00X50Z10;
N08M02
3.圆弧插补指令
G02:
顺时针圆弧插补指令续效指令
G03:
逆时针圆弧插补指令
其作用是使刀具从当前位置开始,以各坐标轴联动的方式,按规定的合成进给速度,顺(逆)时针圆弧插补移动到程序段所指定终点。
顺时针圆弧/逆时针圆弧的判定:
根据插补时移动轨迹的旋转方向来区分;对于某两个轴所决定的平面内的顺/逆时针圆弧插补,要根据垂直于该平面的第三个轴从正向往负向看来判定。
圆弧插补指令格式一(以顺时针圆弧插补为例)
G02X__Y__I__J__F__XY平面顺时针圆弧插补
G02X__Z__I__K__F__ZX平面顺时针圆弧插补
G02Y__Z__J__K__F__YZ平面顺时针圆弧插补
若用了G90,则X、Y、Z值是圆弧终点在工件坐标系下的坐标值;若用了G91,则X、Y、Z值是圆弧终点相对于圆弧起点(即当前点)的坐标增量;圆弧起点为刀具当前点,程序段中不要写。
I、J、K是圆心相对于圆弧起点的坐标增量。
另外,F为刀具移动时的合成进给速度。
注:
1)用G02、G03之前,一般要先用G17、G18、G19指定平面;
2)G02、G03指令中X、Y、Z、/I、J、K必须与指平面中的轴相对应。
圆弧插补指令格式二(以逆时针圆弧插补为例)
G03X__Y__R__F__XY平面逆时针圆弧插补
G03X__Z__R__F__ZX平面逆时针圆弧插补
G03Y__Z__R__F__YZ平面逆时针圆弧插补
其中R为圆弧半径,当圆心角小于180度时,R为正值;否则为负值。
若用了G90,则X、Y、Z值是圆弧终点在工件坐标系下的坐标值;若用了G91,则X、Y、Z值是圆弧终点相对于圆弧起点的坐标增量。
例:
铣削加工图示零件,设A为起刀点,从A点沿圆弧C1、C2、C3到D点停止,进给速度为100mm/min。
编写加工程序。
绝对坐标、圆心坐标法编程:
%1002
G92X0Y18Z0;
G90G02X18Y0I0J-18F100S300M03
G03X68Y0I25J0
G02X88Y20I0J20M02;
相对坐标、圆心坐标法编
%1002
G91G02X18Y-18I0J-18F100S300M03;
G03X50Y0I25J0;
G02X20Y20I0J20M02;
绝对坐标、半径R法编程:
%1002
G92X0Y18Z0;
G90G02X18Y0R18F100S300M03;
G03X68Y0R25;
G02X88Y20R-20M02;
相对坐标、半径R法编程
%1002
G91G02X18Y-18R18F100S300M03;
G03X50Y0R25;
G02X20Y20R-20M02;
例:
车削加工下面图示零件,已知零件的各点坐标为A(22,-45.32),B(22,-75),C(38.44,-60.16),F(0,-28),编写加工程序。
绝对坐标、半径方式编程
N60G03X22Z-45.32I0K-28F5
N70G02X22Z-75I16.44K-14.84
相对坐标、半径方式编程
N60G91G03X22Z-45.32I0K-28F50
N70G02X0Z-29.86I16.44K-14.84
例:
铣削加工下面图示零件,编写加工程序。
绝对坐标编程
%1001
G92X-10Y-10Z0;
N01G90G17G00X10Y10S300M0
N02G01X30F100
N03G03X40Y20I0J10
N04G02X30Y30I0J10;
N05G01X10Y20
N06Y10;
N07G00X-10Y-10M02;
相对坐标编程
%1001
N01G91G17G00X20Y20S300M03;
N02G01X20F100;
N03G03X10Y10I0J10;
N04G02X-10Y10I0J10
N05G01X-20Y-10
N06Y-10
N07G00X-20Y-20M02;
4.暂停指令(延时指令)G04
其作用是使刀具作短时间的无进给的光整运动;常用于车削环槽、锪孔、钻孔、镗孔。
格式:
如华中I型车削系统G04X__(秒);
铣削系统G04P__(毫秒)
锪孔,对孔底有粗糙度要求,编写加工程序。
%1002
N10G91G01Z-7F60;
N20G04P5000;
N30G00Z7M02;
(三)刀具补偿指令
刀具补偿指令包括刀具半径补偿指令和刀具长度补偿指令。
1.刀具半径补偿指令G41G42G40
使用刀具半径补偿功能的目的,是适应圆头刀具(铣刀、圆头车刀)加时的需要,以简化编程刀具。
刀具半径补偿的概念:
在用用圆头刀具(铣刀)加工工件轮廓时,由于刀具有半径R,因此刀具中心轨迹与零件轮廓形状不一致。
为加工出要求的零件轮廓形状,刀具中心必须沿着与工件轮廓法向偏移一个刀具半径距离的轨迹移动。
编程时,由工件轮廓的坐标参数和刀具半径可计算出刀具中心轨迹的坐标参数;作为编程时的数据。
若手工进行上述计算则很烦琐、复杂。
为编程方便,又能加工出合格的工件,最好能直接以工件轮廓的坐标参数为数据来编程;而由数控系统根据数控加工程序中工件轮廓数据和刀具半径自动计算刀具中心轨迹;这就是刀具半径补偿指令的作用。
具体的指令:
G41:
刀具半径左补偿指令(左刀补指令);指顺着刀具前进的方向观察,刀具偏在工件轮廓的坐侧,进行半径补偿。
G42:
刀具半径右补偿指令(右刀补指令);指顺着刀具前进的方向观察,刀具偏在工件轮廓的右侧,进行半径补偿。
格式:
G41Dxx
G42Dxx
刀具补偿号
例:
G41D01
在数控装置内存中,有刀具补偿表;表中数据值在加工前由MDI方式输入,可修改。
G40:
刀具半径补偿撤消指令
绝对坐标编程
%1001
N01G92X-10Y-10Z0;
N02S300M03;
N03G90G17G00G42D01X10Y10;
N04G01X30F100
N05G03X40Y20I0J10
N06G02X30Y30I0J10;
N07G01X10Y20
N08Y10;
N09G00G40X-10Y-10M02;
相对坐标编程
%1001
N01S300M03;
N01G91G17G00G42D01X20Y20;
N02G01X20F100;
N03G03X10Y10I0J10;
N04G02X-10Y10I0J10
N05G01X-20Y-10
N06Y-10
N07G00G40X-20Y-20M02;
*使用刀具半径补偿指令的优点:
1、简化编程:
编程时,可先不考虑刀具的半径对刀具中心轨迹的影响,而直接按轮廓尺寸编程;在实际加工前,由手工输入刀具的半径补偿值。
2、若刀具半径发生变化,只要手工输入新的刀具半径补偿值,即可修正相应的刀具中心轨迹,无须修改程序;有利于刀具磨损、刀具重磨。
3、可使粗加工程序简化:
通过有意识地改变刀具半径补偿量,可用同一把刀具、同一个程序,进行粗、精加工。
例如图示,精加工时,刀具半径ab,刀具半径补偿量ab,刀具中心运动轨迹bb;
粗加工时刀具半径ab,刀具半径补偿量ac,刀具中心运动轨迹cc。
2.刀具长度补偿指令G43G44
使用刀具长度补偿功能的目的:
当刀具实际长度与编程规定的长度不一致时,可以消除差值,而不用改变程序。
G43:
刀具长度正向补偿指令
G44:
刀具长度负向补偿指令
格式:
G43Z__Hxx补偿后的实际位置值=指令值+(Hxx)
G44Z__Hxx补偿后的实际位置值=指令值—(Hxx)
刀具补偿号
刀具补偿的数值可正可负。
G49或H00:
刀具长度补偿撤消指令。
例:
加工A、B、C孔,刀具长度补偿值H01=-4.0;编写加工程序。
%1002
N1G91G00X120Y80M03
N2G43Z-32H01;
N3G01Z-21S200F100;
N4G04P2000;
N5G00Z21;
N6X30Y-50;
N7G01Z-41;
N8G00Z41;
N9X50Y30;
N10G01Z-25;
N11G04P2000;
N12G00Z57H00;
N13X-200Y-60;
N14M02;
(四)子程序调用指令
以华中I型数控系统为例,
M98:
子程序调用指令
被调用的
子程序号
格式:
M98P__L__
子程序被重复
调用的次数
M99:
子程序结束返回指令,一般作为一个单独的程序段来写。
例:
用ф10圆柱铣刀加工高度为16mm的凸轮,要求两次下刀,每次下刀深度为8mm,编写加工程序。
G90G91混合编程编程
%1001
N01G92X-10Y-10Z0;
N01G90G00Z-8S300M03;
N03M98P1002L1;
N04G90G00Z-16;
N05M98P1002L1;
N06G90G00Z0M02;
%1002
N01G91G17G,00G42D01X20Y20;
N02G01X20F100
N03G03X10Y10I0J10;
N04G02X-10Y10I0J10
N05G01X-20Y-10
N06Y-10;
NG00G40X-20Y-20M02;
N08M99
例:
用ф10平地圆柱铣刀加工出图示台阶,一次下刀(即铣削深度为8mm),编写加工程序。
G90G91混合编程
%1060
N01G92X0Y0Z10
N02G90G00X56Y-56
N03Z-8
N04M03
N05M98P1002L3
N06G90G00Z10
N07X0Y0
N08M05
N09M02
%1002
N01G91G01X-112F100
N02Y9
N03X112
N04Y9
M05M99
例:
用ф10平地圆柱铣刀加工出高为16mm的台阶,两次下刀(即每次铣削深度为8mm),编写加工程序。
G90G91混合编程
%1060
N01G92X0Y0Z10
N02G90G00X56Y-56
N03Z-8
N04M03
N05M98P1002L3
N06G90G00Y-56
N07Z-16
N08M98P1002L3
N09G90G00Z10
N10X0Y0
N11M05
N12M02
%1002
N01G91G01X-112F100
N02Y9
N03X112
N04Y9
M05M99