数控车床编程实例.docx
《数控车床编程实例.docx》由会员分享,可在线阅读,更多相关《数控车床编程实例.docx(7页珍藏版)》请在冰豆网上搜索。
数控车床编程实例
Preparedon22November2020
数控车床编程实例
数控车床编程实例
例1.G01直线插补指令编程如下图所示
安装装仿形工件
请设置安装装仿形工件,各点坐标参考如下(X向余量4mm)
坐标点
X(直径)
Z
圆弧半径
圆弧顺逆
A
0
0
B
30
0
C
30
-48
D
64
-58
E
84
-73
F
84
-150
0
-150
FUNAC数控车编程如下:
O9001
N10G50X100Z10(设立坐标系,定义对刀点的位置)
N20G00X16Z2M03(移到倒角延长线,Z轴2mm处)
N30G01U10W-5G98F120(倒3×45°角)
N40Z-48(加工Φ26外圆)
N50U34W-10(切第一段锥)
N60U20Z-73(切第二段锥)
N70X90(退刀)
N80G00X100Z10(回对刀点)
N90M05(主轴停)
N100M30(主程序结束并复位)
G76螺纹切削复合循环,如下图
FUNAC数控车编程如下:
O9010
N10T0101(换一号刀,确定其坐标系)
N20G54G00X100Z100(到程序起点或换刀点位置)
N30M03S400(主轴以400r/min正转)
N40G00X90Z4(到简单循环起点位置)
N50G90Z-30(加工锥螺纹外表面)
N60G00X100Z100M05(到程序起点或换刀点位置)
N70T0202(换二号刀,确定其坐标系)
N80M03S300(主轴以300r/min正转)
N90G00X90Z4(到螺纹循环起点位置)
N95G76P020000
N100G76Z-24
N110G00X100Z100(返回程序起点位置或换刀点位置)
N120M05(主轴停)
N130M30(主程序结束并复位)
xx就是变量号,关于变量号是什么意思再不知道的的话我也就没治了,不过还是教一下吧,变量号就是把数值代入到一个固定的地址中,固定的地址就是变量,一般0TD系统中有#0~~~#100~#149~~~#500~#531关闭电源时变量#100~#149被初始化成“空”,而变量#500~#531保持数据.我们如果说#100=30那么现在#100地址内的数据就是30了,就是这么简单.好现在我来说一下H代码,大家可以看到A类宏的标准格式中#xx和xx都是数值,而G65表示使用A类宏,那么这个H就是要表示各个数值和变量号内的数值或者各个变量号内的数值与其他变量号内的数值之间要进行一个什么运算,可以说你了解了H代码A类宏程序你基本就可以应用了。
==================================================================================
毛坯为100㎜×70㎜×20㎜块料,要求铣出如图所示的椭球面,工件材料为蜡块。
程序:
1.根据图样要求、毛坯及前道工序加工情况,确定工艺方案及加工路线
1)以底面为主要定位基准,两侧用压板压紧,固定于铣床工作台上。
2)加工路线
Y方向以行距小于球头铣刀逐步行切形成椭球形成。
2.选择机床设备
根据零件图样要求,选用经济型数控铣床即可达到要求。
故选用华中Ⅰ型(ZJK7532A型)数控钻铣床。
3.选择刀具
球头铣刀大小f6mm。
4.确定切削用量
切削用量的具体数值应根据该机床性能、相关的手册并结合实际经验确定,详见加工程序。
5.确定工件坐标系和对刀点
在XOY平面内确定以工件中心为工件原点,Z方向以工件表面为工件原点,建立工件坐标系,如图2-25所示。
采用手动对刀方法把0点作为对刀点。
6.编写程序
按该机床规定的指令代码和程序段格式,把加工零件的全部工艺过程编写成程序清单。
该工件的加工程序如下:
%8005(用行切法加工椭园台块,X,Y按行距增量进给)
#10=100;毛坯X方向长度
#11=70;毛坯Y方向长度
#12=50;椭圆长轴
#13=20;椭圆短轴
#14=10;椭园台高度
#15=2;行距步长
G92X0Y0Z[#13+20]
G90G00X[#10/2]Y[#11/2]M03
G01Z0
X[-#10/2]Y[#11/2]
G17G01X[-#10/2]Y[-#11/2]
X[#10/2]
Y[#11/2]
#0=#10/2
#1=-#0
#2=#13-#14
#5=#12*SQRT[1-#2*#2/#13/#13]
G01Z[#14]
WHILE#0GE#1
IFABS[#0]LT#5
#3=#13*SQRT[1-#0*#0/[#12*#12]]
IF#3GT#2
#4=SQRT[#3*#3-#2*#2]
G01Y[#4]F400
G19G03Y[-#4]J[-#4]K[-#2]
ENDIF
ENDIF
G01Y[-#11/2]F400
#0=#0-#15
G01X[#0]
IFABS[#0]LT#5
#3=#13*SQRT[1-#0*#0/[#12*#12]]
IF#3GT#2
#4=SQRT[#3*#3-#2*#2]
G01Y[-#4]F400
G19G02Y[#4]J[#4]K[-#2]
ENDIF
ENDIF
G01Y[#11/2]F1500
#0=#0-#15
G01X[#0]
ENDW
G00Z[#13+20]M05
G00X0Y0
M30