0N0050G91N0060G01X10Y10F150N0070G01X11.8Y0N0080G02X30.5Y-5R20N0090G03X17.3Y-10R20N0
100G01X10.4Y0N0110G03X0Y-25N0120G01X-90Y0N0130G90G00X5Y5Z10N0140G40N0150M05N0160M30
瞧了上面的例子,我们对一般的指令有了了解,然而跟高级语言对比,其功能显得薄弱,为了与
高级语言相匹配,特地介绍宏指令。通过使用宏指令能够进行算术运算,逻辑运算和函数的混合
运算,此外,宏、程序还提供了循环语句,分支语句和子程序调用语句。在宏语句中:变量:#0--#49
是当前局部变量#50--#99 是全局局部变量常量:PI,TRUE〔真〕,FALSE〔假〕算术运算符:+,
-,*,/条件运算符:EQ“=〞,NE“!=〞,GT“>〞,GE“>=〞,LT“<〞,LE“<=〞逻辑运算符:
AND,OR,NOT 函数:SIN[],COS[],TAN[],ATAN[],ATAN2[],ABS[],INT[],SIGN[],SQRT[],
EXP[]表达式:用运算符连接起来的常量,宏变量构成表达式。例如:100/SQRT[2]*COS[55*PI/180]
赋值语句:宏变量=表达式。例如:#2=100/SQRT[2]*COS[55*PI/180]条件判不语句:IF,ELSE,
ENDIF 格式:IF 条件表达式|ELSE|ENDIF 循环语句:WHILE,ENDW 格式:WHILE 条件表达
式|ENDW 下面就以宏指令编程为例,做两个练习。实例三 毛坯为 150㎜×70㎜×20㎜块料,要
求铣出如图 2-25 所示的椭球面,工件材料为蜡块。
1.依据图样要求、毛坯及前道工序加工情况,确定工艺方案及加工路线 1〕以底面为要紧定位
基准,两侧用压板压紧,固定于铣床工作台上。2〕加工路线 Y 方向以行距小于球头铣刀逐步行
切形成椭球形成。2.选择机床设备 依据零件图样要求,选用经济型数控铣床即可到达要求。
应选用华中Ⅰ型〔ZJK7532A 型〕数控钻铣床。3.选择刀具 球头铣刀大小�6mm。4.确定切
削用量 切削用量的具体数值应依据该机床性能、相关的手册并结合实际经验确定,详见加工
程序。5.确定工件坐标系和对刀点在 XOY 平面内确定以工件中心为工件原点,Z 方向以工件外
表为工件原点,建立工件坐标系,如图 2-25 所示。 采纳手动对刀方法把 0 点作为对刀点。
6.编写程序〔用于华中 I 型铣床〕 按该机床规定的指令代码和程序段格式,把加工零件的
全部工艺过程编写成程序清单。该工件的加工程序如下:%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]M03G01Z0X[-#10/2]Y[#11/2]G17G01X[-#10/2]Y[-#1
1/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]WH
ILE#0GE#1IFABS[#0]LT#5#3=#13*SQRT[1-#0*#0/[#12*#12]]IF#3GT#2#4=SQRT[#3*#3-#2*#2]G01
Y[#4]F400G19G03Y[-#4]J[-#4]K[-#2]ENDIFENDIFG01Y[-#11/2]F400#0=#0-#15G01X[#0]IFABS[#
0]LT#5#3=#13*SQRT[1-#0*#0/[#12*#12]]IF#3GT#2#4=SQRT[#3*#3-#2*#2]G01Y[-#4]F400G19G02
Y[#4]J[#4]K[-#2] ENDIFENDIFG01Y[#11/2]F1500#0=#0-#15G01X[#0]ENDWG00Z[#13+20]M05G00X
0Y0M02
实例四 毛坯 200㎜×100㎜×30㎜块料,要求铣出如图 2-26 所示的四棱台,工件材料为蜡块。
把握数控编程全然方法并在此根底上有更大的提高,必须进行大量的编程练
习和实际操作,在实践中积存丰富的经验。编程前,要做大量的预备工作,如:
了解数控机床的性能和规格; 熟悉数控系统的功能及操作;加强工艺、刀具
和夹具知识的学习,把握工艺编制技术,合理选择刀具、夹具及切削用量等,将
工艺等知识融进程序,提高程序的质量; 养成良好的编程适应和风格,如程
序中要使用程序段号、字与字之间要有空格、多写注释语句等,使程序清楚,便
于阅读和修改; 编程时尽量使用分支语句、主程序及宏功能指令,以减少主
程序的长度。