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

第5章 用戶宏程序簡(jiǎn)介

5.1 宏程序的概念

反復(fù)進(jìn)行同一切削動(dòng)作時(shí),使用子程序效果較好,但若使用宏程序,可以使用運(yùn)算指令、條件循環(huán)等功能,便于編制更簡(jiǎn)單、通用性更強(qiáng)的程序,并與子程序一樣,在加工程序中用簡(jiǎn)單的命令就可以調(diào)用用戶宏程序。

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

現(xiàn)有一批零件需要加工。毛坯的尺寸為80mm×60mm×30mm,要求切出一個(gè)長(zhǎng)、寬分別為5mm,深5mm的臺(tái)階,如圖5-1所示,編寫加工程序。

圖5-1 零件外形及尺寸

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

O0051;

G90 G54;(設(shè)定加工初始狀態(tài))

M3 S540;

M08;

G0 X-15.0 Y-15.0 Z100.0;(X-15.0 Y-15.0為初始點(diǎn)坐標(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é)束)

若水平方向去除的材料長(zhǎng)度為a,豎直方向去除的材料寬度為b,則上面的程序?qū)?huì)變?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é)束)

此時(shí)可以將其中的變量ab用宏程序中的變量# i對(duì)應(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ī)定的指令作為代號(hào),以便調(diào)用。宏程序可使用變量,可用變量執(zhí)行相應(yīng)操作,實(shí)際變量值可由宏程序指令賦給變量。

主站蜘蛛池模板: 安远县| 嘉定区| 襄垣县| 弥渡县| 襄樊市| 彩票| 海阳市| 杂多县| 黄山市| 中牟县| 南和县| 嫩江县| 新乡县| 襄樊市| 株洲县| 会宁县| 安康市| 汽车| 基隆市| 丹巴县| 靖宇县| 葫芦岛市| 尚志市| 铁岭市| 朝阳区| 娱乐| 宣汉县| 德州市| 南通市| 班戈县| 文昌市| 柘荣县| 滦南县| 醴陵市| 大兴区| 嘉峪关市| 三穗县| 睢宁县| 江口县| 广丰县| 彩票|