欢迎来到天天文库
浏览记录
ID:52336701
大小:189.50 KB
页数:8页
时间:2020-03-26
《经典B类宏程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、下面主要介绍FANUC0i-TC系统中的B类宏程序。 一、宏程序 数控程序中含有变量的程序称为宏程序。 宏程序可以让用户利用数控系统提供的变量、数学运算、逻辑判断和程序循环等功能,来实现一些特殊的用法,从而使得编制同样的加工程序更加简便。 1.变量 普通加工程序直接用数值指定G代码和移动距离,例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。如:#1=#2+100或G01X#1F300。 (1)变量的表示及类型一般编程方法允许对变量命名,但用户宏程序不行。变量
2、用变量符号“#”和后面的变量号指定。例如:#1、#100等。表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:#[#1+#2-12]。 变量根据变量号可以分成四种类型,如表1所示。 (2)变量的运算 变量常用算术、逻辑运算和运算符(如表2和表3所示)。运算符右边的表达式可包含常量,或由函数或运算符组成的变量。表达式中的变量“#j”和“#k”可以用常数赋值。左边的变量也可以用表达式赋值。 其中有些需要注意的问题:1)角度单位。函数正弦、余弦、正切、反正弦、反余弦和反正切的角度单位是度(°)。例如:90°30′表示为90.5°。 2
3、)运算符的优先级。按照优先级的先后顺序依次是:函数→乘和除运算(*、/、AND、MOD)→加和减运算(+、-、OR、XOR)。3)括号嵌套。括号用于改变运算优先级。括号最多可以嵌套使用5级,包括函数内部使用的括号。 2.功能语句 (1)无条件转移(GOTO)语句转移到有顺序号n的程序段。格式为:GOTOn,其中n表示程序段号。*第8页2021-8-27 例:GOTO1,表示转移到第一程序段。 再如:GOTO#10,表示转移到变量#10决定的程序段。 (2)条件转移(IF)语句 在IF后指定一条件,当条件满足时,转移到顺序号为n的程序段,不
4、满足则执行下一程序段。 格式为:IF[表达式]GOTOn。 (3)循环(WHILE)语句 在WHILE后指定一条件表达式,当条件满足时,执行DO到END之间的程序(然后返回到WHILE重新判断条件),不满足则执行END后的下一程序段。 格式为:WHILE[条件式]DOm; (m=1,2,3循环执行范围的识别号,) … … ENDm; 其中m只能是1、2和3,否则系统报警。DO——END循环能够按需要使用多次,即循环嵌套。 二、编程实例分析 1.零件1 如图1所示零件,该零件编程时以椭圆右端中心O点作为编程原点,由于加工的椭圆极
5、角θ为90°,所以可以采用将椭圆极角设为自变量,当椭圆极角从O点(0°)逐渐增加到A点(90°)时,根据椭圆参数方程求得椭圆OA段上每个点所对应的短轴值和长轴值,然后再算出椭圆OA段上每个点在工件坐标系中所对应的X值和Z值,从而加工出椭圆。编程中采用条件转移(IF)语句。该椭圆的参数方程:,其中,X表示椭圆长轴值;Y表示椭圆短轴值;θ表示椭圆极角。其加工程序为:O0001*第8页2021-8-27 G97G99 T0101 M03S1000 G00X65Z5 #1=0将椭圆极角设为自变量,赋值为0° N10#2=25*SIN[#1]参数方
6、程中椭圆短轴值*第8页2021-8-27 #3=40*COS[#1]参数方程中椭圆长轴值 #4=#2*2椭圆OA段上各点在工件坐标系中X坐标值,*2为直径值 #5=#3-40椭圆OA段上各点在工件坐标系中Z坐标值,#3-40=-(40-#3) G01X#4Z#5F0.1加工椭圆 #1=#1+0.1自变量椭圆极角每次增量为0.1° IF[#1LE90]GOTO10如果#1小于且等于90°,则返回到N10程序段不满足则执行下一程序段 X65 G00X100Z100 M05 M30 2.零件2 如图2所示零件,该零件编程时以其右端中
7、心O点作为编程原点,如果用椭圆极角编程,则要计算出B点处的椭圆极角,比较繁琐。从零件图给出的尺寸可知A点对应的椭圆短轴值为7mm,B点对应的椭圆短轴值为(60-56)/2=2(mm),因此我们可以将椭圆短轴设为自变量,数值由A点的7mm逐渐减少到B点的2mm,然后根据椭圆标准方程,求得所对应的长轴变化值,最后再算出椭圆AB段每个点在工件坐标系中对应的X值和Z值,从而加工出该零件的椭圆部分。编程中采用循环(WHILE)语句。 由该椭圆的标准方程: 得:。其中,X表示椭圆长轴值;Y表示椭圆短轴值。 其加工程序为: O0002 G97G99 T
8、0101 M03S1000 G00X65Z5 X46 G01Z-5F0.1 #1=7将椭圆短轴设为
此文档下载收益归作者所有