数控车床编程.docx
- 文档编号:3959928
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:29
- 大小:1.34MB
数控车床编程.docx
《数控车床编程.docx》由会员分享,可在线阅读,更多相关《数控车床编程.docx(29页珍藏版)》请在冰豆网上搜索。
数控车床编程
FANUC数控车床、铣床、加工中心操机、编程
Fanuc数控车床常用辅助功能代码:
M00程序停止
M01选择停止
M02程序结束
M03主轴正转
M04主轴反转
M05主轴停止
M08冷却开
M09冷却关
M30程序停止并返回程序开始
M98调子程序
M99返回主程序
Fanuc数控车床常用准备功能代码
01组
*G00快速定位
G01直线插补
G02顺时针圆弧插补
G03逆时针圆弧插补
G32螺纹切削
G90外圆切削循环
G90绝对值编程
G91增量编程
G92螺纹切削循环
G94端面切削循环
02组
G96主轴恒线速控制
*G97取消主轴恒线速控制
00组
G04暂停
G10数据设定
G27参考点返回检查
G28参考点返回
G50坐标系设定、主轴最大转速设定
G65调用宏程序
G70精车循环
G71外圆粗车循环
G72端面粗车循环
G73固定形状粗车循环
G74端面钻孔循环
G75外圆车槽循环
G76多头螺纹循环
06组
G20英制输入
*G21米制输入
07组
*G40取消刀尖半径补偿
G41刀尖半径左补偿
G42刀尖半径右补偿
11组
G98每分钟进给(mm/min)
*G99每转进给(mm/r)
注:
1.标注*的G代码为数控系统通电后的状态。
2.00组的G代码为非模态,其他名各组中的G代码均为模态。
数控车床操作技能:
1.建立G54坐标的X值
(1)接通数控车床电源Pwor,并使NC(数控车床)启动。
(2)将工作状态方式旋钮选择[MDI]挡(手动数据输入)。
按显示屏右边MDI操作面板上功能键PROG(编程),用翻页PAGE↑或↓键选择进入程序录入页面。
(3)按MDI面板上的字符键输入‘‘T0101M03S600’’和[EOB]键,再按编辑键中的插入键[INSERT]。
(4)按[循环启动]按钮。
主轴转动。
(5)将工作状态方式旋钮选择[快速]挡。
(6)移动刀具至工件右端面2~3mm处,然后手动切削零件外圆(外圆见光即可,长度以能够进行测量为准)。
(7)沿Z向退刀。
在MDI状态下输入‘‘M05’’(主轴停止)(或按RESET键)。
(8)测量加工零件加工处的外径尺寸。
(9)按MDI面板上功能键OFS/SET(刀补),显示刀偏/设定(SETTING)画面。
(10)按显示屏下方软键[WORK]用MDI面板上的光标选择键↑或↓(→或←)选中G54(01)中的[X]。
(11)按MDI面板上的字符键输入‘‘X(测量工件外圆的外径值)’’,按显示屏下方的[MEASUR(测量)]软键。
2.建立G54坐标的Z值。
(1)重复建立G54坐标的X值中的2~5步骤。
(2)切削零件端面(见光),并將此位置设置为Z0,刀具沿X轴退出。
(3)按MDI面板上RESET(复位键),主轴停止。
(4)重复建立G54坐标的X值中的9,按显示屏下方的[WORK]软键用光标键选择G54(01)中的[Z]。
(5)按MDI面板上的字符键输入‘‘[Z0]’’,按显示屏下方[MEASUR]软键。
数控车床编程语句标准格式:
通过中间点返回参考点
G28X(U)_Z(W)_;
X、Z:
返回参考点途径中间点的绝对坐标值。
U、W:
返回参考点途径中间点的增量坐标值(刀具移动的实际距离),有±符号表示。
快速定位
G00X(U)_Z(W)_;
X、Z:
终点绝对坐标值。
U、W:
终点相对于起点的增量坐椋值(刀具移动的实际距离),有±符号表示。
直线插补
G01X(U)_Z(W)_F_;
X、Z:
終点绝对坐标值。
U、W:
终点相对于起点的增量坐标值(刀具移动的实际距离),有±符号表示。
F:
刀具进给速度(mm/r或mm/min)。
圆弧插补
用圆弧终点坐标和半径R编写圆弧加工程序
G02X(U)_Z(W)_R_F_;
G03X(U)_Z(W)_R_F_;
用矢量I、K和圆弧终点坐标编写圆弧加工程序
G02X(U)_Z(W)_I_K_F_;
G03X(U)_Z(W)_I_K_F_;
G02:
顺时针方向圆弧插补。
G03:
逆时针方向圆弧插补。
X、Z:
圆弧终点的绝对坐标值。
U、W:
圆弧终点相对于起点的增量坐标值,有±符号表示。
R:
圆弧半径。
I、K:
指定圆心位置,其值为从圆弧起点到圆弧中心的坐标增量,有±符号表示,为0时可以省略,I为X轴分量(半径值),K为Z轴分量。
F:
刀具进给速度(mm/r)。
注意:
规定圆心角a≤180º时用+R表示,圆心角180º≤a≤360º用-R表示。
暂停指令
G04X_;或G04P_;
X:
指定时间,单位为s(秒),允许有小数点;
P:
指定时间,单位为ms(毫秒),不允许有小数点。
等螺距螺纹加工
G32X(U)_Z((W)_F_;
X、Z:
螺纹终点的绝对坐标值。
U、W:
螺纹终点坐标的增量坐标值。
F:
螺距。
退刀槽=主轴转速(r/min)×螺丝导程(mm)÷1800
进刀槽=3.605×退刀槽
刀具半径左补偿
G41G00/G01X_Z_;
刀具半径右补偿
G42G00/G01X_Z_;
取消刀具半径补偿
G40G00/G01X_Z_;
注意:
取消/刀具半径补偿必须跟G00或G01同一个程序段使用。
外圆固定循环(沿Z轴横向走刀)
圆柱面车削循环
G90X(U)_Z(W)_F_;
X、Z:
每次循环的切削路径終点绝对坐标值。
U、W:
每次循环的切削路径終点增量坐标值。
F:
进给量(mm/r)。
錐面车削循环
G90X(U)_Z(W)_R_F_;
X、Z:
每次循环的切削路径終点绝对坐标值。
U、W:
每次循环的切削路径終点增量坐标值。
R:
是圆锥面大直径与小直径差的一半,有±符号表示。
F:
进给量(mm/r)。
端面切削循环(沿X轴垂直走刀)
G94X(U)_Z(W)_F_;
X、Z:
端面切削終点绝对坐标值。
U、W:
端面切削終点增量坐标值。
F:
工作进给速度(r/min)。
螺纹切削循环
圆柱面螺纹车削循环
G92X(U)_Z((W)_F_;
X、Z:
螺纹终点的绝对坐标值。
U、W:
螺纹终点坐标的增量坐标值。
F:
螺距。
圆錐面螺纹车削循环
G92X(U)_Z(W)_R_F_;
X、Z:
螺纹終点绝对坐标值。
U、W:
螺纹終点坐标的增量坐标值。
R:
圆锥面起点半径喊减去终点半径的差值,有±符号表示。
F:
螺距。
复合固定循环
外圆粗车循环
G71U(△d)R(e);
G71P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t);
N(ns)……;
……;
…F…;
…S…;
…T…;
……;
N(nf)……;
△d:
切削深度。
e:
退刀量。
ns:
精车加工程序第一个程序段的顺序号。
nf:
精车加工程序最后一个程序段的顺序号。
△u:
X方向精加工余量的距离和方向(直径指定)。
△w:
Z方向精加工余量的距离和方向。
f、s、t:
包含在ns到nf程序段中的任何F、S或T功能在循环中被忽略,而在G71程序段中的F、S或T功能有效。
固定形状粗车循环
G73U(△i)W(△k)R(d);
G73P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t);
N(ns)……;
……;
…F…;
…S…;
…T…;
……;
N(nf)……;
△i:
X方向退刀量的距离和方向(半径指定)。
△k:
Z方向退刀量的距离和方向。
d:
分割数,该值与粗车重复次数相同。
ns:
精车加工程序第一个程序段的顺序号。
nf:
精车加工程序最后一个程序段的顺序号。
△u:
X方向精加工余量的距离和方向(直径指定)。
△w:
Z方向精加工余量的距离和方向。
f、s、t:
包含在ns到nf程序段中的任何F、S或T功能在循环中被忽略,而在G71程序段中的F、S或T功能有效。
端面粗车循环
G72W(△d)R(e);
G72P(ns)Q(nf)U(△u)W(△w)F(f)S(s)T(t);
N(ns)……;
……;
…F…;
…S…;
…T…;
……;
N(nf)……;
△d:
切削深度。
e:
退刀量。
ns:
精车加工程序第一个程序段的顺序号。
nf:
精车加工程序最后一个程序段的顺序号。
△u:
X方向精加工余量的距离和方向(直径指定)。
△w:
Z方向精加工余量的距离和方向。
f、s、t:
包含在ns到nf程序段中的任何F、S或T功能在循环中被忽略,而在G71程序段中的F、S或T功能有效。
精车循环
G70P(ns)Q(nf)
ns:
精车加工程序第一个程序段的顺序号。
nf:
精车加工程序最后一个程序段的顺序号。
径向切槽循环
G75R(e);
G75X(U)_Z(W)_P(△i)Q(△k)R(△d)F(f);
e:
退刀量。
X(U)、Z(W):
切槽终点处的坐标值。
△i:
X方向每次进给的移动量(不带符号,半径值)。
△k:
刀具完成一次径向切削后,在Z向的偏移量(不带符号)。
△d:
刀具在切削底部的退刀量,△d的符号总是正号。
F:
进给速度。
端面切槽循环
G74R(e);
G74X(U)_Z(W)_P(△i)Q(△k)R(△d)F(f);
e:
退刀量。
X(U)、Z(W):
切槽终点处的坐标值。
△i:
Z方向每次进给的移动量(不带符号)。
△k:
刀具完成一次径向切削后,在X向的偏移量(不带符号,半径值)。
△d:
刀具在切削底部的退刀量,△d的符号总是正号。
F:
进给速度。
孔加工
采用G74端面切槽循环命令,将X(U)_、P(△i)设置为0(可以忽略不写),其他跟端面切槽一样。
螺纹切削复合循环
刀具单侧刃切入加工
G76P(m)(r)(α)Q(△dmin)R(d);
G76X(U)_Z(W)_R(i)P(k)Q(△d)F(P);
双刃交替切削加工
G76P(m)(r)(α)Q(△dmin)R(d);
G76X(U)_Z(W)_K_D_F_A_P2;
m:
精车重复次数,1~99,用00~99两位数表示。
如:
精车重复次数为4次,m值为04。
r:
螺纹尾端倒角量,该值的大小可设定在0~9.9P,系数应为0.1的整数倍,用00~99的两位数来表示,其中P为导程。
如:
螺纹倒角长度为0.2P,r值为02
α:
螺纹车刀的刀尖角度,可从80º、60º、55º、30º、29º和0º的6个角度中选取,用两位数表示。
如:
螺纹车刀刀尖角为60º时,α值为60(m、r和α用地址同时指定,上面实例应表示为P040260.)
△dmin:
最小车削深度,用半径编程指定。
d:
精车余量,用半径编程指定,单位为0.001mm。
X、Z:
螺纹终点绝对坐标值。
U、W:
螺纹终点的增量值。
i:
螺纹锥度值,用半径编程指定,i=0则为直螺纹,可省略。
k:
螺纹高度,用半径编程指定,单位为0.001mm。
△d:
第一次切削深度,用半径编程指定,单位为0.001mm。
P:
螺纹导程。
P2:
指定为双刃交替切削方式。
子程序蝴蝶的调用
M98P○○○○□□□□;
……
……
M99;
P前面的○○○○为子程序重复调用次数,范围0~9999。
M98指令可以在一个单独的程序段,也可以与运动指令在同一个程序段中。
P后面的□□□□为子程序号,M99为子程序结束,返回主程序。
M99可以在一个单独的程序段,也可以与其他程序段的内容合并。
O0001;
N10G54M03S600T0101;
建立G54坐标系,主轴正转600r/min,采用1号刀。
N20G00X90.0Z2.0;
循环起点建立在毛坯外侧的右端面外2mm处。
N30G71U3.0R0.5;
粗车背吃刀量为3mm,退刀量为0.5mm。
N40G71P50Q140U1.0W0.25F0.3;
径向精车余量1mm,轴向余量0.25mm。
N50G00X36.0Z2.0S800;
主轴精车转速800r/min。
N60G01X360.0Z0.0F0.1;
精车进给量为0.1mm/r。
N70X40.0Z-2.0;
2~4
N80X40.0Z-40.0;
4~5
N90X60.0Z-40.0;
5~6
N100X80.0Z-54.0;
6~7
N110X80.0Z-60.0;
7~8
N120G02X80.0Z-90.0R35.0;
圆弧加工8~9
N130G01X80.0Z-120.0;
9~10
N140X88.0Z-120.0;
10~11
N150G70P50Q140;
精车2~11
N160G00X120.0Z50.0;
刀具快速移动返回到起刀点
N170M05;
主轴停止转动
N180M30;
程序结束,返回程序起点段。
若圆弧比较深时先采用上面程序粗车后采用以下调用子程序办法再加工。
O7030;
主程序
N10G54M03S600T0101;
N20G00X102.6Z40.0;
(80+8.3×2+3×2=102.6mm)
N30M98P47040;
循环4次7040号子程序
N40G00X120.0Z80.0T0100;
N50M05;
N60M30;
O7040;
子程序
N10G01U-3.0F0.2;
工进至点1
N20G02U0.0Z0.0R23.0F0.2;
车圆弧
N30G00U2.0;
径向退刀2mm
N40W40.0;
轴向退刀40mm
N50U-2.0;
径向进刀2mm
N60M99;
转入主程序
深槽加工
O0010;
G54M03S600T0101;
刀具宽度4mm
G00X54.0Z8.0;
快进至循环起点12-4=8mm
G75R1.0;
循环退刀1mm
G75X16.0Z0.0P30000Q3500F0.15;
切槽终点坐标(16,0),每次径向进给3mm(半径方向)轴向移动3.5mm。
G00X80.0Z50.0;
M30;
多槽加工
O0010;
G54M03S600T0101;
G00X54.0Z20.0;
G75R1.0;
G75X40.0Z0.0P3000Q10000F0.15;
Z向移动为两槽之间的距离10mm。
G00X80.0Z50.0;
M30;
小余量工件端面加工
O0010;
N10G54M03S600T0101;
N20G00X52.0Z0.0;
N30G01X-0.5F0.2;
N40G00Z5.0;
N50X100.0Z100.0;
N60M05;
N70M30;
单一形状余量较大工件的端面加工
O0010;
G54M03S600T0101;
G00X55.0Z38.0;
G94X20.0Z32.0F0.2;
Z28.0;
Z24.0;
Z20.0;
Z16.0;
X35.0Z12.0;
Z8.0;
Z4.0;
Z0.0;
G00X100.0Z100.0;
M05;
M30;
切断加工
O0010;
G54M03S600T0101;
刀具宽度5mm
G00X46.0Z-5.5;
Z向留有精加工余量0.5mm
G75R1.0;
循环退刀1mm
G75X0.5Z-5.5P3000F0.08;
中心留有0.5mm若切至中心,零件有可能被摔坏。
G00X80.0Z50.0;
M30;
复杂形状镗孔
O0010;
N10G54M03S400T0101;
1号刀麻花钻
N20G00X0.0Z5.0M08;
快进至钻孔起点
N30G74R10.0;
钻孔退刀10mm
N40G74Z-86.0P30000F0.25;
钻孔循环每次进刀30mm
N50G00X100.0Z150.0M09;
快速退至换刀点
N60T0202S600;
2号刀粗镗刀
N70G00X19.5Z4.0M08;
快速移至镗孔起点
N80G71U2.0R0.5;
循环镗孔
N90G71P100Q130U-1.0W0.2F0.2;
精镗孔循环
N100G00X60.0;
精加工路径
N110G01Z-30.0F0.08;
N120G02X40.0Z-40.0R10.0;
N130G01Z-65.0;
N140G00X100.0Z100.0;
快速退至换刀点
N150T0303S800;
3号镗孔刀
N160G70P100Q130;
精镗孔循环
N170G00X100.0Z100.0M09;
N180M30;
Φ20mm孔已经加工好的凹球面加工程序
O0010;
N10G54M03S600T0101;
N20G00X19.0Z35.0M08;
镗刀快进至循环起点,小于Φ20mm
N30G71U2.0R0.25;
吃刀量
N40G71P50Q80U-0.5W0.25F0.3;
粗车余量和进给量
N50G00X44.0Z35.0S800;
精加工主轴转速
N60G01Z32.0F0.1;
精加工路线
N70G03X20.0W-19.6R22.0;
N80G01X19.0;
N90G70P50Q80;
N100G00X100.0Z50.0;
N110M30;
Φ20mm孔没有加工的凹球面加工程序
O0010;
N10G54M03S500T0101;
Φ20mm的麻花钻
N20G00X0.0Z5.0;
N30G74R5.0;
N40G74Z-21.6Q10.0F0.3;
N50G00X100.0Z60.0;
N60T0202S400;
镗刀
N70G00X0.0Z3.0S600;
N80G71U1.5R0.25;
N90G71P100Q120U-0.5W0.2F0.15
N100G00X44.0;
N110G01Z0.0F0.08;
N120G03X0.0Z-22.0R22.0;
N130G70P100Q120;
N140G00X100.0Z100.0;
N150M30;
简单径向凹槽的切削
O0010;
G54M03S600T0101;
G00X66.0Z0.0;
G01X56.0F0.06;
G04X1.0;
在槽底暂停1S,即光整加工
G00X64.0;
X1000.0Z70.0
M30;
O0010;
N10G54M03S800T0101;
N20G00X50.0Z84.0;
N30G73U10.0W30.0R3.0;
径向单边余量10mm,轴向单边余量30mm,分割4次。
N40G73P50Q90U0.5W0.25F0.3;
N50G00X0.0Z84.0S1000;
N60G01X0.0Z82.0F0.1;
N70G03X30.0Z48.0R20.0;
N80G01X38.0Z0.0;
N90X46.0;
N100G70P50Q90;
N110G00X100.0Z100.0;
N120M30;
镗孔
O0010;
N10G40G54G90G97G99;
N20T0101M03S500;
1号刀Φ20mm麻花钻
N30G00X0.0Z5.0M08;
快进至钻孔循环起点,也是循环终点。
N40G74R10.0;
钻孔退刀10mm
N50G74Z-60.0Q30000F0.3;
钻孔循环每次进刀30mm,直至Z-60.0mm。
N60G00X100.0Z150.0M09;
快退至换刀点
N70T0202S600;
换2号镗刀
N80G00X30.0Z4.0M08;
快速移动至Φ30mm镗孔起点。
N90G01Z-40.0F0.15;
镗孔
N100X20.0;
切削内孔端面
N110G00Z4.0;
快退至镗孔起点
N120X40.0;
快进至镗孔Φ40mm起点
N130G01Z-30.0F0.15;
镗孔
N140X30.0;
切削内孔端面
N150G00Z4.0M09;
快速退至镗孔起点
N160X100.0Z100.0;
快退至起刀点
N170M30;
程序结束
钻浅孔(点中心钻)程序
O0010;
N10G40G54G90G97G99;
N20T0101M03S800;
1号刀为93º外圆车刀
N30G00X50.0Z46.0;
进刀至加工零件右端面的直径上方。
N40G01X-0.5F0.3;
车端面过中心0.5mm。
N50G00Z51.0;
快速退出工件端面上方
N60G00X100.0Z150.0;
快速退至换刀
N70T0202S400;
换2号刀Φ16mm麻花钻
N80G00X0.0Z52.0M08;
快速移至钻孔起点,打开冷却泵开关。
N90G01Z6.0F0.1;
钻孔40mm深
N100G00Z52.0M09;
快速至钻孔起点,关闭冷却泵开关。
N110G00X100.0Z150.0;
快速退至换刀
N120T0101;
换成1号刀
N130M30;
结束程序
钻深孔程序
O0010;
N10G40G54G90G97G99;
N20T0101M03S400;
N30G00X0Z86.0M08;
N40G74R10.0;
退刀10mm排屑
N50G74Z6.0P30000F0.3;
每次循环打孔深30mm
N60G00X100.0Z100.0M09;
N70M30;
余量较小编程
备注
余量较大编程
备注
O0010
O0020
N10G40G54G90G97G99;
N10G40G54G90G97G99;
N20T0101M03S600;
N20T0101M03S600;
N30G00X20.0Z47.0;
N30G00X56.0Z47.0;
循环起点
N40G01X20.0Z30.0F0.2;
N40G71U2.0R0.5;
粗车循环
N50X35.0;
N50G71P60Q110U0.5W0.25F0.2;
N60Z16.0;
N60G00X20.0Z47.0;
精加工路线
N70X50.0;
N70G01X20.0Z30.0F0.1;
N80Z0.0;
N80X35.0;
N90G00X80.0;
N90Z16.0;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数控车床 编程