资源简介 (共15张PPT)480第八章非圆曲线加工LOREM IPSUM DOLORCONTENTS01~05第二节 非圆曲线加工06~08第一节 宏程序48201第一节 宏程序一般意义上所说的数控指令代码功能都是固定的,它们由系统生产厂家开发,使用者按照指令格式编程。但遇到特殊结构的零件时,系统生产厂家提供的这些指令不能满足用户的要求,例如,一般数控系统只提供直线与圆弧插补功能,而加工椭圆、抛物线等形状的零件时无法满足用户的加工需要。如图所示为椭圆堵头,该零件右端就是由椭圆面构成的,要加工出合格的椭圆表面,就必须使用用户宏程序功能。483椭圆堵头a)零件图b)实物图484一、宏程序的概念将一组命令所构成的功能像子程序一样事先存入存储器中,并用一个命令作为代表,执行时只需写出这个代表命令,就可以执行其功能。这一组命令称为用户宏主(本)体(或用户宏程序),简称用户宏(Custom Macro)指令。这个代表命令称为用户宏命令,也称宏调用命令。使用时,操作者只需会使用用户宏命令即可,而不必记忆用户宏主(本)体。用户宏命令的最大特征有以下几个方面:可以在用户宏主(本)体中使用变量;可以进行变量之间的运算;用户宏命令可以对变量进行赋值。485二、变量用一个可赋值的代号代替具体的数值,这个代号就称为变量。使用用户宏命令时的主要方便之处在于可以用变量代替具体数值,因而在加工同一类的零件时,只需将实际的值赋予变量即可,而不需要对每一个零件都编一个程序。1. 变量的表示变量由变量符号“#”和变量号(阿拉伯数字)组成,如#1和#20等。变量也可以由变量符号“#”和表达式组成,如#[#1+10]等。4862. 变量的种类按变量号可将变量分为局部(local)变量、公共(common)变量和系统(system)变量,其用途和性质都是不同的,见表。变量类型4873. 变量的引用普通程序总是将一个具体的数值赋值给一个地址。例如:G01 X100.0 F0.1;用宏变量:#1=100.0;G01 X#1 F0.1;两者执行的结果是相同的。488三、运算符FANUC 0i系统常用的运算符见表。常用的运算符489常用的运算符490四、语句在程序中,如果有相同轨迹的指令,可通过语句改变程序的流向,让其反复循环执行运算,即可达到简化程序的目的。常用的控制指令有以下几种:1. 无条件转移(GOTO n)例如,N10 G00 X50.0 Z10.0;N20 G01 X45.0 F0.2;N30 G01 Z0;N40 GOTO 20;表示执行N40程序段时,程序无条件转移到N20程序段继续运行。4912. 条件语句(IF语句)IF[<条件式>]GOTO n(n=顺序号)<条件式>成立时,从顺序号为n的程序段以下执行;<条件式>不成立时,执行下一个程序段。常用<条件式>运算符4923. 循环语句(WHILE语句)WHILE[<条件式>] DO m(m=顺序号)?END m当<条件式>成立时,从DO m的程序段到END m的程序段重复执行;如果<条件式>不成立,则执行END m的下一个程序段。493494谢谢THANKS 展开更多...... 收起↑ 资源预览