常用分支转移的指令的用法

FANUC 系统的宏程序在实际的数控编程加工中有其自己的特点,可以使很多较复杂的程序简单化,大大提高了程序的可读性和加工效率。

数控编程自我提升方式,用宏程序编制五角星加工详细步骤

1 宏程序的转移指令

1. 1 分支语句

格式一 GOTO n;

无条件转移语句,当执行该程序时,无条件转移到 n 程序段执行。

格式二 IF[条件表达式] GOTO n; 有条件转移语句,如果条件成立,则转到 N1000 程序段执

行,如果条件不成立,则执行下一句程序。

1. 2 循环指令

WHILE[条件式]DO m( m = 1、2、3、…)

……

END m;

当条件满足时,就循环执行 WHILE 与 END 之间的程序段 m 次,当条件不满足时,就执行 END m 的下一个程序段。

数控编程自我提升方式,用宏程序编制五角星加工详细步骤

已知: 毛坯 100 × 30,加工如图 1 的五角星,切深 3 mm,毛坯材料为硬铝。

宏程序编制五角星加工程序分析

工艺分析: 五角星是关于中心对称,所以可使用图形旋转指令分别加工五个角。采用顺铣,刀具选用直径 10 mm 的三刃立铣刀。

编程分析:

1) 内循环: 先加工每个角,每个角从外层到里层,从粗加工到精加工,用刀具半径补偿完成,每次的路线相同,刀补指不同 ( 刀补号用变量#102 表示)

2) 外循环: 每个角完成后,用图形旋转指令分别完成剩余角的加工,旋转角度用变量#101 表示。

数控编程自我提升方式,用宏程序编制五角星加工详细步骤

注: 考虑到刀具半径补偿使用时不能产生过切,所以粗加工( 角的图形用延长线坐标表示) 和精加工( 角的图形用圆弧坐标表示) 的程序不同,分别表示。

O1;(粗加工程序)

G17 G40G49 M3S800;

G0Z50.;

X-100.Y100.;

G0Z3.;

#101=0;

N100G68XO YO R[#101];

#102=1;

N200G41GOX-60.

Y12.361D[#102];

G1Z-3.F100.;

X-8.981Y12.361;

X6.498Y60.;

G0Z5.;

#102=#102+1;

G40X-100.Y100.;

IF[#102LT7]GOTO200;

#101=#101+72;

G69;

IF[#101LT6]GOTO100;

G0Z100.;

M5;

M9;

M30;

O2;(精加工程序)

G17 G40G49 M3S800;

G0Z50.;

X-100.Y100.;

G0Z3.;

#101=0;

N100G68XOYO R[#101];

#102=1;

N200G41G0X-60.

Y12.361D[#102];

G1Z-3.F100.;

X-16.246Y12.361;

G3X-6.735Y19.271R10.;

G1X6.498 Y60.;

G0Z3.;

#102=#102+1;

G40X-100.Y100.;

IF[#102LT3]GOTO200;

#101=#101+72;

G69;

IF[#101LT6]GOTO100;

G0Z100.;

M5;

M9;

M30;

以上程序如果用常规的程序来编制,就非常的长,编程人员的工作量将大大增加,所以我们通过宏程序的编制,把看似复杂的程序简单化,符合我们编制程序的原则: 越简单越好,越实用越好。

3 结语

宏程序的实质就是循环,将很多结构相似的程序提炼出来变成循环,让变量变化,不同的循环将产生了不同的加工,看似很长的程序,被无形中分解成很多循环,我们只需编制出其中的一个循环,就可以代替冗长的程序,这就是宏程序,看似很难,但真正掌握后将非常简单,非常有用,是每一个优秀编程人员的基本功。


本文链接:http://www.cdwelead.comhttp://www.cdwelead.com/gnxw/24231.html
上一篇:在SEO中转化率(seo转化率的含义)
下一篇:没有了

欢迎扫描关注我们的微信公众平台!

欢迎扫描关注我们的微信公众平台!