350 likes | 498 Views
项目五 使用宏指令编程的配合 零件加工与操作. 一 、 任务导入. 1 .任务描述 试用 FANUC 系统的 编程 指令编制如图所示 零 件加工程序 ,已知毛坯为 φ 55mm×60mm 和 φ 55mm×62mm 棒料,要求 正确选择刀具与切削用量,选择工件定位与夹紧方案, 编制零件粗、精加工程序 并加工出合格产品。. 一 、 任务导入. 知识目标 掌握宏程序及变量的概念 掌握 B 类宏程序的变量及使用方法 掌握非圆曲线的加工原理 掌握二次以上装夹零件的工艺方案的制 掌握配合件精度控制方法 能力目标 会编制非圆曲线轮廓的加工程序 会对加工工件的质量进行检验.
E N D
项目五 使用宏指令编程的配合零件加工与操作
一、任务导入 • 1.任务描述 • 试用FANUC系统的编程指令编制如图所示零件加工程序,已知毛坯为φ55mm×60mm和φ55mm×62mm棒料,要求正确选择刀具与切削用量,选择工件定位与夹紧方案,编制零件粗、精加工程序并加工出合格产品。
一、任务导入 • 知识目标 • 掌握宏程序及变量的概念 • 掌握B类宏程序的变量及使用方法 • 掌握非圆曲线的加工原理 • 掌握二次以上装夹零件的工艺方案的制 • 掌握配合件精度控制方法 • 能力目标 • 会编制非圆曲线轮廓的加工程序 • 会对加工工件的质量进行检验
二、知识准备 • 1.宏程序变量的表示和使用 • (1) 变量表示 • #I(I=1,2,3,…)或#[<式子>] • 例:#5,#109,#501,#[#1+#2-12] • 2.变量的使用 • 地址字后面指定变量号或公式 • 格式: <地址字>#I • <地址字>-#I • <地址字>[<式子>]
二、知识准备 • 3.变量的种类 • (1)局部变量#1~#33 , 一个在宏程序中局部使用的变量 • 例: A宏程序 B宏程序 …… • #10=20X#10 不表示X20 • …… • 断电后清空,调用宏程序时代入变量值 • (2)公共变量#100~#149,#500~#531 各用户宏程序内公用的变量 • 例:上例中#10改用#100时,B宏程序中的 • X#100表示X20
二、知识准备 • #100~#149 断电后清空 • #500~#531保持型变量(断电后不丢失) • (3)系统变量 • 固定用途的变量,其值取决于系统的状态 • 例:#2001值为1号刀补X轴补偿值 • #5221值为X轴G54工件原点偏置值 • 入时必须输入小数点,小数点省略时单位为μm
二、知识准备 • 4.宏程序运算指令 • 运算式的右边可以是常数、变量、函数、式子 • 式中#j,#k也可为常量 • 式子右边为变量号、运算式 • (1) 定义 • #I=#j • (2) 算术运算 • #I=#j+#k • #I=#j-#k • #I=#j*#k • #I=#j/#k • (3) 逻辑运算 • #I=#JOK#k
二、知识准备 • #I=#JXOK#k • #I=#JAND#k • (4) 函数 • #I=SIN[#j] 正弦 • #I=COS[#j] 余弦 • #I=TAN[#j] 正切 • #I=ATAN[#j] 反正切 • #I=SQRT[#j] 平方根 • #I=ABS[#j] 绝对值 • #I=ROUND[#j] 四舍五入化整 • #I=FIX[#j] 上取整 • #I=FUP[#j] 下取整 • #I=BIN[#j]BCD→BIN(二进制) • #I=BCN[#j]BIN→BCD
二、知识准备 • 说明 : • 1)角度单位为度 • 例:90度30分为90.5度 • 2) ATAN函数后的两个边长要用“1”隔开 • 例:#1=ATAN[1]/[-1]时,#1为了35.0 • 3)ROUND用于语句中的地址,按各地址的最小设定单位进行四舍五入 • 例:设#1=1.2345,#2=2.3456,设定单位1μm • G91X-#1;X-1.235 • X-#2F300;X-2.346
二、知识准备 • X[#1+#2];X3.580 • 未返回原处,应改为 • X[ROUND[#1]+ROUND[#2]]; • 4)取整后的绝对值比原值大为上取整,反之为下取整 • 例:设#1=1.2,#2=-1.2时 • 若#3=FUP[#1]时,则#3=2.0 • 若#3=FIX[#1]时,则#3=1.0 • 若#3=FUP[#2]时,则#3=-2.0 • 若#3=FIX[#2]时,则#3=-1.0
二、知识准备 • 5)指令函数时,可只写开头2个字母 • 例:ROUND→RO • FIX→FI • 6)优先级 • 函数→乘除(*,1,AND)→加减(+,-,OR,XOR) • 例:#1=#2+#3*SIN[#4]; • 7)括号为中括号,最多5重,园括号用于注释语句 • 例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
二、知识准备 • 5.宏程序转移与循环指令 • (1)无条件的转移 • 格式: GOTO1; • GOTO #10; • (2)条件转移 • 格式: IF[<条件式>]GOTOn • 条件式: • #jEQ#k 表示= • #jNE#k 表示≠ • #jGT#k 表示> • #jLT#k 表示< • #jGE#k 表示≥ • #jLE#k 表示≤
二、知识准备 • 1)循环 • 格式:WHILE[<条件式>]DOm;(m=1,2,3) • … • … • … • ENDm • 说明:1.当条件满足时,执行DOm到ENDm之间程序段,当条件不满足时,则执行ENDm之下的程序段 • 2.省略WHILE语句只有DOm…ENDm,则从DOm到ENDm之间形成死循环 • 3.嵌套 • 4.EQNE时,空和“0”不同 • 其他条件下,空和“0”相同
三、方案设计 • 1.零件图纸分析 • 本零件为具有非圆曲线的配合零件,零件要求较高的部位是φ53mm、φ44mm,有公差要求,椭圆及其他外圆表面粗糙度为1.6μm,因此应安排精车,才能达到图样要求。 返回
三、方案设计 • 2.制定加工方案 • 根据图样分析,可安排数控车加工,因是单件加工,毛坯可选φ55mm棒料,使用三爪自定心卡盘装夹,用工件的外圆定位。 • 加工顺序安排如下: • 使用端面车刀车削配合件1左端端面; • 使用外圆车刀粗、精车配合件1左端φ53mm、φ44mm; 返回
三、方案设计 • 使用端面车刀车削配合件2左端端面; • 使用外圆车刀、外切槽刀、外螺纹刀车削配合件2左端; • 使用端面车刀车削配合件1右端端面,并控制零件总长; • 使用外圆刀、内孔刀、内切槽刀、内螺纹刀车削配合件1右端; • 将配合件2左端外螺纹与配合件1右端内螺纹配合,使用端面车刀车削配合件2右端端面,并控制配合件2总长; • 使用外圆车刀车削配合件2右端椭圆面; 返回
三、方案设计 • 3.选择刀具及切削用量 返回
三、方案设计 • 4.确定编程原点 • 配合件(1)和配合件(2)的加工均要进行掉头装夹,加工哪一端,就将工件坐标系原点选择在哪一端面与轴心线相交点上。
四、项目实施 • 问题导入 • (1).该零件加工需要加工哪些部位?加工有何要求? • (2).需要选用何种系统何种类型的数控机床?是否需要辅助夹具? • (3).工件材料是什么?其切削性能如何? • (4).加工材料为45号钢应选用什么刀具材料?是机夹可转位刀片还是整体刀具? • (5).需选用几把刀具?刀具形状及几何角度有何要求? • (6).毛坯如果是棒料?能否一刀切削到图样尺寸? • (7).粗加工用了什么指令来完成? • (8).数控车床一般要进行哪些日常维护? • (9).工件加工完毕,需要进行哪些检查?要用什么量具?如何测量?
四、项目实施 配合件1左端加工程序 返回
四、项目实施 返回
四、项目实施 配合件2左端加工程序 返回
四、项目实施 返回
四、项目实施 配合件1右端加工程序
四、项目实施 配合件2右端加工程序
四、项目实施 • 零件加工 • (1)工件总长控制操作 工件两端面切削可在MDI方式下或手摇轮方式下完成,特别是工件第二个端面切削,要控制总长。通过测量确定第二个端面加工余量。 • (2)每更换一次工件装夹,就必须对下一个加工过程中所用刀具进行重新对刀。新重设定刀补值。
五、检查评估 • 零件检验主要包括零件的形状、尺寸和表面粗糙度检验,下表为本零件检验内容与要求: 返回
六、技能训练 • 试分析如图所示配合件零件图样,按引导文提示完成零件加工工艺分析及程序编制,并在FANUC数控系统车床上加工出来。 配合件(1) 配合件(2)