图1
1宏程序主体结构
2 宏程序主体的编写
图2
- 变量的使用和运算 该系统中,设定自变量I中指定的 地址与在用户宏程序主体内使用的变量号一一对应,此变量为系统变量,另外用于计 算的公共变量,系统未作规定,可任意使用(除系统变量之外)。变量的运算,要按照 系统规定编写,如:
- #100=(#110×#102)1/2写成:100=SQRE [#110*#102]
- 当#100≥5时,转移到N6段,写成IF [#100GE5]GOTO6
- 设计程 序思路
- 系统变量的确定 在圆腔加工中首先要对自变量I中的变 量号与自订的G指令中字母对应,它直接影响零件加工的方式。如圆心坐标值X、Y (#24、#25),圆腔的半径D(#7),刀具半径R(#18),加工深度Z(#26),粗加工次数B( #2) ,加工余量K( #6) ,每次进刀深度Q( #17) ,然后是加工方向A( #1) ,安全高 度H( #11) ,走刀量F( #9)。
- 圆腔加工流程图及程序 流程图是编制程序 的重要步骤,程序是否合理,流程图是关键,它直接影响加工的运行轨迹以及转移的 位置是否合理(如图3)。
图3- O9012;
- #100=#26-#6;
- #101=#9*5;
- #102=#7-#6-#18;
- #103=#102/#2;
- #104=#25+#7-#18;
- #105=#5-#18;
- G00X#24 Y#25;
- G00Z#11;
- #106=0;
- N100#106=#106+#17;
- G01Z-#106 F#9;
- IF[#102 EQ 0]GOTO 150;
- #107=0;
- N110 #106=#107+#103;
- #108=#107+#25;
- G01 Y#108 F#101;
- IF[#1 EQ 1]GOTO 120;
- IF[#1 EQ-1] GOTO 130;
- N120 G03 X#24 Y#108 IO J-#107;
- GOTO 140;
- N130 G02 X#24 Y#101 IO J-#107;
- N140 IF[#107 LT #102] GOTO 110;
- N150 IF[#106 EQ #26] GOTO 160;
- G00 Y#25;
- IF[#106 LT #100]GOTO 100;
- #106=#106+#6-#17;
- GOTO 100;
- N160 G01Y#104;
- G03 X#24 Y#104 IO J-#105;
- G00 Z#11;
- M99;
- 将宏程序设定为固定循环的G指令 根据流程图可编写上述宏程序主体, 并通过参数将O9012宏程序设定为固定循环的G指令。利用这种方式还可以编写其他G指令,如方腔、均布孔等的加工编程,并用于零件加工。这里通过参数设定宏程序 O9012 为G202,指令形式为:
- G202 X—Y—Z—H—Q—K—D—R—B—A—F—
其中B—为每切深一次,圆腔需分n次切削余量。- 例:加工f100mm×2mm、f80mm×2mm 两个圆腔,圆心分别距离坐标原点为A(40, 40)、B(-30,70),铣刀直径16mm,编程如下:
- O0012
- N1 G54 G90 G40 G17;
- N2 S500 M03;
- N3 G00 X0 Y0;
- N4 Z50;
- N5 G202 X 40 Y40 Z2.1 H2 Q1 K0.1 D50 R8 B5 A1 F50;(逆铣A点)
- N6 G202 X-30 Y70 Z2.1 H2 Q1 K0.1 D40 R8 B3 A-1 F50 ;(顺铣B点)
- N7 G00 Z50;
- N8 G00 X0 Y0;
- N9 M30;
- O9012;
- #100=(#110×#102)1/2写成:100=SQRE [#110*#102]