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

第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é)束)

此時可以將其中的變量ab用宏程序中的變量# 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)操作,實際變量值可由宏程序指令賦給變量。

主站蜘蛛池模板: 鹤壁市| 清河县| 桃源县| 博客| 同德县| 双柏县| 隆安县| 鱼台县| 义马市| 嵊州市| 天水市| 大悟县| 濉溪县| 宜城市| 收藏| 牡丹江市| 昌平区| 射洪县| 耿马| 潜江市| 长寿区| 溧阳市| 洛宁县| 城口县| 诸暨市| 邵武市| 苍梧县| 偏关县| 高唐县| 邓州市| 江山市| 固阳县| 苗栗市| 印江| 平罗县| 乌苏市| 类乌齐县| 凉城县| 普定县| 珠海市| 永和县|