ENDIF ENDIF
G01 Y[-#11/2] F400 #0=#0-#15 G01 X[#0] IF ABS[#0] LT #5
#3=#13*SQRT[1-#0*#0/[#12*#12]] IF #3 GT #2
#4=SQRT[#3*#3-#2*#2] G01 Y[-#4] F400
G19 G02 Y[#4] J[#4] K[-#2] ENDIF ENDIF
G01 Y[#11/2] F1500 #0=#0-#15 G01 X[#0] ENDW
G00 Z[#13+20] M05 G00 X0 Y0 M02
实例四 毛坯200㎜×100㎜×30㎜块料,要求铣出如图2-26所示的四棱台,工件材料为蜡块。
掌握数控编程基本方法并在此基础上有更大的提高,必须进行大量的编程练习和实际操作,在实践中积累丰富的经验。编程前,要做大量的准备工作,如: 了解数控机床的性能和规格; 熟悉数控系统的功能及操作;
加强工艺、刀具和夹具知识的学习,掌握工艺编制技术,合理选择刀具、夹具及切削用量等,将工艺等知识融入程序,提高程序的质量;
养成良好的编程习惯和风格,如程序中要使用程序段号、字与字之间要有空格、多写注释语句等,使程序清晰,便于阅读和修改;
编程时尽量使用分支语句、主程序及宏功能指令,以减少主程序的长度。
具体加工工艺和装夹方法和其余各题一样,这里略。 程序如下:(用于华中I型铣床) 78
#10=100 ;底平面EF的长度,可根据加工要求任定 #0=#10/2 ;起刀点的横座标(动点) #100=20 ;C点的横座标
#1=20 ;C点和G点的纵向距离 #11=70 #15=3 #5=3 #6=20
;FG的长度 ;步长
;棱台底面相对于Z=0平面的高度 ;C点的纵座标
#20=-#10/2 ;E点的横座标 #4=16 ;棱台高
G92 X0 Y0 Z[#4+#5+2] ;MDI对刀点Z向距毛坯上表面距离 G00 X0 Y0 G00 Z[#4+10] M03
G01 X[#0] Y[#11/2] Z[#5] ;到G点
WHILE #0 GE #20 ;铣棱台所在的凹槽 IF ABS[#0] LE #100 G01 Y[#1] F100 X0 Y0 Z[#4+#5] X[#0] Y[-#1] Z[#5] Y[-#11/2] ENDIF
G01 Y[-#11/2] F100 #0=#0-#15 G01 X[#0]
IF ABS[#0] le #100 G01 Y[-#1] X0 Y0 Z[#4+#5] X[#0] Y[#1] Z[#5] Y[#11/2] ENDIF G01 Y[#11/2] #0=#0-#15 G01 X[#0] ENDW
G01 Z[#4+20]
X0 Y0
X[#1] Y[#1] Z[#5]
WHILE ABS[#6] LE #1 ;铣棱台斜面 #6=#6-#15 G01 Y[#6] X0 Y0 Z[#4+#5] X[-#1] Y[-#6] Z[#5] G01 Y[-#6+#15] X0 Y0 Z[#4+#5] X[#1] Y[#6] Z[#5] ENDW G00 Z[#4+20] G00 X0 Y0 M05 M30
参数编程
四.参数编程与子程序 1.参数编程 (1)R参数
1)本系统内存提供从R0-R299共300个参数地址。 R0-R99----可以自由使用;
R100-R249----用于加工循环传递参数;
R250-R299----用于加工循环的内部计算参数。
2)参数地址中存储的内容,可以由编程员赋值,也可通过运算得出。通过 用数值、算术表达式或参数,对已分配计算参数或参数表达式的NC地址赋值来 增加NC程序通用性。
3)赋值时在地址符之后写入符号“=”。给坐标轴地址赋值时要求有一独 立的程序段。
4)计算参数时,遵循通常的数学运算规则。 例:N10 R1=R1+1
N20 R1=R2+R3 R4=R5-R6 R7=R8*R9 R10=R11/R12 N30 R13=SIN(25.3) N40 R14=R3+R2*R1
N50 R15=SQRT(R1*R1+R2*R2)
(2)参数编程
例:N10 G1 G91 X=R1 Z=R2 F300 N20 Z=R3 N30 X=-R4 N40 Z=-R5 ... 2.子程序
·一个零件中有几处加工轮廓相同,可以用子程序编程。 ·子程序调用由程序调用字、子程序号和调用次数组成。 ·子程序调用要求占一独立程序段。
例:N10 L785 P4 ;调用子程序L785,运行4次。 五、循环加工指令
加工循环是用于特定的加工过程的工艺子程序,通过给规定的计算参数赋 值就可以实现各种具体的加工。 本系统中装有以下标准循环: LCYC82 钻削、沉孔加工 LCYC83 深孔钻削
LCYC840 带补偿夹具的螺纹切削 LCYC84 不带补偿夹具的螺纹切削 LCYC85 镗孔
LCYC60 线性孔排列 LCYC61 圆弧孔排列
LCYC75 矩形槽、键槽、圆形凹槽铣削 1.钻削、沉孔加工LCYC82
刀具以编程的主轴速度和进给速度钻 孔,直至到达给定的最终钻削深度。在到 达最终钻削深度时可以编程一个停留时间。 退刀时以快速移动速度进行。 参数 含义、数值范围
R101 退回平面(绝对平面) R102 安全距离
R103 参考平面(绝对平面) R104 最后钻深(绝对平面) R105 在此钻削深度停留时间
图6-12
表6-3 循环时序过程及参数 例:使用LCYC82循环,程序在XY平面上 X24Y15位置加工深度为27毫米的孔,在孔 底停留时间 2秒,钻孔坐标轴方向安全距 离为4毫米,循环结束后刀具处于X24 Y15 Z110。
N10 G0 G17 G90 F500 T2 D1 S500 M4
N20 X24 Y15
N30 R101=110 R102=4 R103=102 R104=75 N40 R105=2 N50 LCYC82 N60 M2
图 2.铣削循环
6-13
LCYC75
参数 含义、数值范围
R101 退回平面(绝对平面) R102 安全距离
R103 参考平面(绝对平面) R104 凹槽深度(绝对数值) R116 凹槽圆心横坐标 R117 凹槽圆心纵坐标 R118 凹槽长度 R119 凹槽宽度 R120 拐角半径
R121 最大进刀深度
R122 深度进刀进给率
R123 表面加工的进给率
R124 表面加工的精加工余量
R125 深度加工的精加工余量 R126 铣削方向:(G2或G3)
R127 铣削类型:1--粗加工 2--精加工 表6-4
(1)方槽铣削
用下面的程序,可以加工一个长度为60毫米,宽度为40毫米,圆角半径8毫米,深度为17.5毫米的凹槽。使用的铣刀不能切削中心,因此要求预加工凹槽中心孔(LCYC82)。凹槽单边精加工余量为0.75毫米,深度为0.5毫米,Z轴上到参考平面的安全距离为5毫米。凹槽的中心点坐标为X60 Y40,最大进刀深度为4毫米。加工分粗加工和精加工(图6-14)。 N10 G0 G17 G90 F200 S300 M3 T4 D1 N20 X60 Y40 Z5
N30 R101=5 R102=2 R103=0 R104=-17.5 R105=2 N40 LCYC82 N50 ?
N60 R116=60 R117=40 R118=60 R119=40 R120=8
N70 R121=4 R122=120 R123=300 R124=0.75 R125=0.5 N80 R126=2 R127=1 N90 LCYC75 N100 ?