- 數(shù)控銑削編程與加工(第二版)
- 趙剛主編
- 684字
- 2020-04-30 18:54:23
第5章 用戶宏程序簡介
5.1 宏程序的概念
反復(fù)進(jìn)行同一切削動作時,使用子程序效果較好,但若使用宏程序,可以使用運(yùn)算指令、條件循環(huán)等功能,便于編制更簡單、通用性更強(qiáng)的程序,并與子程序一樣,在加工程序中用簡單的命令就可以調(diào)用用戶宏程序。
在FANUC系統(tǒng)中,包含變量、轉(zhuǎn)向、比較判別等功能的指令稱為宏指令,包含有宏指令的子程序稱為宏程序。下面舉例說明宏程序的概念。
現(xiàn)有一批零件需要加工。毛坯的尺寸為80mm×60mm×30mm,要求切出一個長、寬分別為5mm,深5mm的臺階,如圖5-1所示,編寫加工程序。

圖5-1 零件外形及尺寸
經(jīng)分析,可以寫出如下的加工程序(取毛坯上表面的左下角點為工件原點):
O0051;
G90 G54;(設(shè)定加工初始狀態(tài))
M3 S540;
M08;
G0 X-15.0 Y-15.0 Z100.0;(X-15.0 Y-15.0為初始點坐標(biāo))
G1 Z2.0 F500;
Z-5.0;(到達(dá)切削層深度)
G41 X5.0 D01 F120;(加入刀具的半徑補(bǔ)償)
Y55.0;
X75.0;
Y5.0;
X0;
G40 X-15.0 Y-15.0;(取消刀具半徑補(bǔ)償)
G0 Z180.;
M30;(程序結(jié)束)
若水平方向去除的材料長度為a,豎直方向去除的材料寬度為b,則上面的程序?qū)優(yōu)槿缦滦问剑?/p>
O0051;
G90 G54;(設(shè)定加工初始狀態(tài))
M3 S540;
M08;
G0 X-15.0 Y-15.0 Z100.0;
G1 Z2.0 F500;
Z-5.0;(到達(dá)切削層深度)
G41 Xa D01 F120;(加入刀具的半徑補(bǔ)償)
Y(60.0-b);
X(80.0-a);
Yb;
X-15.0;
G40 Y-15.0;(取消刀具半徑補(bǔ)償)
G0 Z180.;
M30;(程序結(jié)束)
此時可以將其中的變量a、b用宏程序中的變量# i對應(yīng)為#1、#2,則程序即可寫成如下形式:
O5;(主程序)
G90 G54 M3 S540;
M08;
G65 P52 A5.0 B5.0;
M05;
M30;
O52;(宏程序)
G0 X-15.0 Y-15.0 Z100.0;
G1 Z2.0 F500;
Z-5.0;
G41 X#1 D01 F120;
Y[60.0-#2];
X[80.0-#1];
Y#2;
X-15.0;
G40 Y-15.0;
G0 Z180.;
M99;
宏程序是由用戶編寫的專用程序,它類似于子程序,可用規(guī)定的指令作為代號,以便調(diào)用。宏程序可使用變量,可用變量執(zhí)行相應(yīng)操作,實際變量值可由宏程序指令賦給變量。