官术网_书友最值得收藏!

第5章 用戶宏程序簡介

5.1 宏程序的概念

反復進行同一切削動作時,使用子程序效果較好,但若使用宏程序,可以使用運算指令、條件循環等功能,便于編制更簡單、通用性更強的程序,并與子程序一樣,在加工程序中用簡單的命令就可以調用用戶宏程序。

在FANUC系統中,包含變量、轉向、比較判別等功能的指令稱為宏指令,包含有宏指令的子程序稱為宏程序。下面舉例說明宏程序的概念。

現有一批零件需要加工。毛坯的尺寸為80mm×60mm×30mm,要求切出一個長、寬分別為5mm,深5mm的臺階,如圖5-1所示,編寫加工程序。

圖5-1 零件外形及尺寸

經分析,可以寫出如下的加工程序(取毛坯上表面的左下角點為工件原點):

O0051;

G90 G54;(設定加工初始狀態)

M3 S540;

M08;

G0 X-15.0 Y-15.0 Z100.0;(X-15.0 Y-15.0為初始點坐標)

G1 Z2.0 F500;

Z-5.0;(到達切削層深度)

G41 X5.0 D01 F120;(加入刀具的半徑補償)

Y55.0;

X75.0;

Y5.0;

X0;

G40 X-15.0 Y-15.0;(取消刀具半徑補償)

G0 Z180.;

M30;(程序結束)

若水平方向去除的材料長度為a,豎直方向去除的材料寬度為b,則上面的程序將會變為如下形式:

O0051;

G90 G54;(設定加工初始狀態)

M3 S540;

M08;

G0 X-15.0 Y-15.0 Z100.0;

G1 Z2.0 F500;

Z-5.0;(到達切削層深度)

G41 Xa D01 F120;(加入刀具的半徑補償)

Y(60.0-b);

X(80.0-a);

Yb;

X-15.0;

G40 Y-15.0;(取消刀具半徑補償)

G0 Z180.;

M30;(程序結束)

此時可以將其中的變量ab用宏程序中的變量# i對應為#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;

宏程序是由用戶編寫的專用程序,它類似于子程序,可用規定的指令作為代號,以便調用。宏程序可使用變量,可用變量執行相應操作,實際變量值可由宏程序指令賦給變量。

主站蜘蛛池模板: 厦门市| 沐川县| 定南县| 涟水县| 阿坝县| 从江县| 万荣县| 雷波县| 张家口市| 龙陵县| 三亚市| 河曲县| 翁源县| 荥经县| 兰坪| 玉田县| 高阳县| 方山县| 宁河县| 华阴市| 玛多县| 永州市| 惠州市| 关岭| 博白县| 尖扎县| 深圳市| 望城县| 霍山县| 克山县| 商河县| 清丰县| 巴楚县| 宁夏| 肇源县| 莱芜市| 华阴市| 武城县| 安丘市| 内黄县| 吴川市|