内容正文:
椭圆轴的加工
任务7
在数控车床(配FANUC-0I)上加工椭圆轴零件,已知毛坯为直径50mm,长度100mm的45#圆钢。
任务导入:
任务分析
加工要素: 椭圆外轮廓、内孔、槽、螺纹
加工精度: 0.016mm
表面粗糙度:Ra1.6
加工设备: CK6136
工件材料: 45#钢
(1)分析该零件的结构特点、加工要求和完成加工任务可能的工作过程。
(2)查找有关“宏程序”的资料,进而确定采用“宏程序”完成该零件加工任务。
宏程序的资料:
【一】宏程序的概念
宏程序编程简单地解释就是利用变量编程的方法。
【二】宏变量的定义
在宏程序中使用的变量称为宏变量。宏变量值可在程序中 修改或利用MDI面板操作进行修改。
【三】宏变量的表示
FANUC-0I数控系统中的宏变量是以带#的数字作为变量名的,如 #2,#10,#500等。其中
#0 空变量
#1~ #33 局部变量;
#100~ #199, #500~ #999 公共变量;
#1000~ 系统变量;
【四】宏变量运算
1、运算符与表达式
1)算术运算符:
+,-,*,/
2)条件运算符
EQ(=),NE(≠),GT(>),GE(≥),LT(<),LE(≤)。
3)逻辑运算符
AND,OR,NOT
4)函数
SIN(正弦),COS(余弦),TAN(正切),ATAN(反正切- 90°~90°),ATAN2(反正切 -180°~180°),ABS(绝对值),INT(取整),SIGN(取符号),SQRT(开方),EXP指数)。
5)表达式
用运算符连接起来的常数与宏变量构成表达式。
例如:
175/SQRT[2]*COS[#2];
#3*6 GT 14;
2、宏变量的赋值
把常数或表达式的值送给一个宏变量称为赋值。
格式:宏变量=常数或表达式
例如:
#1=10 表示变量#1的值是10
#2=175/SQRT[2]*COS[55];
说明:表达式可以是变量自身与其它数据的运算结果。
如:#3=#3+1
赋值表达式的运算顺序与数学运算顺序相同
【五】控制指令
1、条件转移
编程格式:IF [条件表达式] GOTO n
以上程序段含义为:
(1)如果条件表达式的条件得以满足,则转而执行程序中程序 号为n的相应操作,程序段号n可以由变量或表达式替代;
(2)如果表达式中条件未满足,则顺序执行下一段程序;
(3)如果程序作无条件转移,则条件部分可以被省略。
例:
IF [#2 LT 360] GOTO 2000
2、循环执行
编程格式:WHILE [条件表达式] DO m (m = 1,2,3)
. .
END m
上述“WHILE…END m”程序含意为:
1)条件表达式满足时,程序段DO m至 END m即重复执行;
2)条件表达式不满足时,程序转到END m后处执行;
3)如果WHILE [条件表达式]部份被省略,则程序段DO m至 END m之间的部份将一直重复执行;
注意:
1) WHILE DO m和 END m必须成对使用;
2)DO语句允许有3层嵌套,即:
3)DO语句范围不允许交叉,即如下语句是错误的:
1.子程序的编程格式
程序分为主程序和子程序。在正常情况下,数控机床是按主程序的指令工作的。但在编制加工程序时,如果一个程序包含固定顺序或频繁重复的图形,这样的顺序或图形就可以编成固定程序,并单独加以命名,这个固定程序就称为子程序。
将子程序存在存储器中,主程序执行过程中如果需要某一个子程序,可以通过一定格式的子程序调用指令来调用该子程序,使用子程序可以减少不必要的重复编程,从而达到简化编程的目的。原来的程序称为主程序。子程序可以被主程序调用。被调用的子程序也可以调用其它子程序。在主程序执行期间出现了子程序执行指令时,执行子程序指令。当子程序执行结束,返回主程序继续执行。如图7-9所示主程序与子程序的关系。
二、方案设计
1.零件图的工艺分析
2.确定装夹方案
3.确