《第4章 数控铣床编程》由会员分享,可在线阅读,更多相关《第4章 数控铣床编程(63页珍藏版)》请在金锄头文库上搜索。
1、第四章数控铣床编程 教学提示 了解数控铣床程序编制的基本方法 掌握数控铣床的主要功能及工艺性分析 掌握坐标系的设定 刀具的长度与半径补偿 子程序 镜像等编程指令 教学目标 了解局部坐标系G52指令 熟悉工件坐标系设定指令G92 掌握工件坐标系建立指令G54 G59 直线插补指令G01 圆弧插补指令G02 G03 刀具半径补偿指令 G41 G42 G40 刀具长度补偿指令 G43 G44 G49 熟悉参考点返回指令G27 G28 G29 子程序调用 数控铣床是数控加工中最常见 也最常用的数控加工设备 它可以进行平面轮廓曲线加工和空间三维曲面加工 而且换上孔加工刀具 能同样方便地进行数控钻 镗 锪
2、 铰及攻螺纹等孔加工操作 数控铣床操作简单 维修方便 价格较加工中心要低得多 同时由于数控铣床没有刀具库 不具有自动换刀功能 所以其加工程序的编制比较简单 通常数值计算量不大的平面轮廓加工或孔加工可直接手工编程 本章主要介绍数控铣床的功能 分类和基本结构等知识 并介绍FANUC 0i系统简单加工程序的手工编程编制方法 4 1数控铣床概述 数控铣床是由普通铣床发展而来 是发展较早的一种数控机床 4 1 1数控铣床的主要功能及加工对象1 数控铣床的主要功能点位控制功能 连续轮廓控制功能 刀具半径补偿功能 刀具长度补偿功能 比例及镜像加工功能 旋转功能 子程序调用功能 宏程序功能 2 数控铣床的工艺
3、装备1 夹具数控机床主要用于加工形状复杂的零件 但所使用夹具的结构往往并不复杂 数控铣床夹具的选用可首先根据生产零件的批量来确定 2 刀具数控铣床上所采用的刀具要根据被加工零件的材料 几何形状 表面质量要求 热处理状态 切削性能及加工余量等 选择刚性好 耐用度高的刀具 3 数控铣床的主要加工对象1 平面类零件2 变斜角类零件3 曲面类零件 4 1 2数控铣床的分类数控铣床通常分为立式数控铣床 卧式数控铣床和复合式数控铣床 1 立式数控铣床立式数控铣床的主轴垂直于工作台所在的水平面 最适合加工高度相对较小的零件 如板材类 壳体类零件 分为工作台升降式 主轴头升降式和龙门式三种 2 卧式数控铣床卧
4、式数控铣床的主轴平行与工作台所在的水平面 它的工作台大多是回转式的 工件经过一次装夹后 通过回转工作台改变工位 可实现除安装面和顶面以外的四个面的加工 适合箱体类零件的加工 与立式数控铣床相比 卧式数控铣床的结构复杂 占地面积大 价格也较高 且试切时不易观察 生产时不易监视 装夹及测量不方便 但加工时排屑容易 对加工有利 3 复合式数控铣床这类数控铣床的主轴方向可任意转换 能做到在一台机床上既可以进行立式加工 又可以进行卧式加工 由于具备了上述两种机床的功能 其使用范围更广 功能更强 若采用数控回转工作台 还能对工件进行除定位面外的五面加工 4 2数控铣床常用编程指令 数控铣床的编程指令随控制
5、系统的不同而不同 但一些常用的指令 如某些准备功能 辅助功能 还是符合IS0标准的 4 2 1快速定位和直线插补以配置FANUC0i MA系统为例 介绍数控铣床的常用编程指令和编程方法 1 快速定位 G00 快速定位指令的一般格式为 G00X Y Z 执行该指令时 机床以自身设定的最大移动速度移向指定位置 2 直线插补 G01 直线插补指令的一般格式为 G01X Y Z F 例4 1 编制加工如图4 1所示的轮廓加工程序 工件的厚度为5mm 设起刀具点相对工件的坐标为 10 10 300 按A B C D顺序编程 N01G90G92X 10Y 10Z300设定起刀点的位置N02G00X8Y8Z
6、2快速移动至A点的上方N03S1000M03起动主轴N04G01Z 6F50下刀至切削厚度N05G17X40铣AB段N06X32Y28铣BC段N07X16铣CD段N08X8Y8铣DA段N09G00Z20M05抬刀且主轴停N010X 10Y 10Z300返回起刀点N011M02程序结束 4 2 2圆弧插补1 插补指令 G02 G03 1 圆弧在XY面上G17G02 G03 G90 G91 X Y I J 或R F 2 圆弧在XZ面上G18G02 G03 G90 G91 X Z I K 或R F 3 圆弧在YZ面上G19G02 G03 G90 G91 Y Z J K 或R F 其中G17指令表示X
7、Y平面 G18指令表示XZ平面 G19指令表示YZ平面 G02 G03分别表示顺时针 逆时针螺旋线插补 I J K为圆心坐标 圆弧半径R X Y Z 表示圆弧终点位置 在G90绝对输入方式下为圆弧终点在工件坐标系中的实际坐标值 在G91增量输入方式下为圆弧终点相对于圆弧起点的增量值 I J K 为圆心相对于圆弧起点的增量值 不论是在G90下还是在G91下都是如此 另外 圆心的位置也可以用圆弧的半径R表示 当圆弧所对应的圆心角超过1800时 半径R用负值表示 正好为1800时 正负均可 但用R时不能用I J K 程序中R与I J K二不能混用 还应该注意的是 整圆编程时不能使用R 而只能用I J
8、 K 2 说明I指圆弧起点指向圆心的连线在X轴上的投影矢量与X轴方向一致为正 相反为负 J指圆弧起点指向圆心的连线在Y轴上的投影矢量与Y轴方向一致为正 相反为负 K指圆弧起点指向圆心的连线在Z轴上的投影矢量与Z轴方向一致为正 相反为负 例4 3 用数控铣床加工图4 3所示的轮廓ABCDEA 分别用绝对坐标和相对坐标方式编写加工程序 1 绝对坐标程序G92X 10Y 10N01G90G17G00X10Y10LFN02G01X30F100LFN03G03X40Y20I0J10LFN04G02X30Y30I0J10LFN05G01X10Y20LFN06Y10LFN07G00X 10Y 10M02LF
9、G92X 10Y 10 设定机床坐标系与工件编程坐标系的关系 给出机床坐标原点O机相对编程原点O工的坐标值 N01G90G17G00X10Y10LFG90绝对坐标指令 G17XY平面内的加工指令 G00快速定位指定 X10Y10指A点在工件坐标系内的坐标值 该段程序的含义是指令刀具相对于工件由起刀点O机快速移动到A点 N02G01X30F100LFG01直线插补指令 F100进给速度为100mm min该程序段的含义是以直线插补和进给速度100mm min的方式从点A向点B加工直线AB段 N03G03X40Y20I0J10LFG03逆时针圆弧插补指令 X40Y20圆弧的终点相对于工件坐标原点的
10、坐标值 I0J10为圆弧的圆心相对于的起点坐标 该段程序的含义是以逆时针圆弧插补的方式从点B到点C加工BC圆弧段 N04G02X30Y30I0J10LFG02顺时针圆弧插补指令 X30Y30圆弧的终点相对 于工件坐标原点的坐标值 I0J10为圆弧的圆心相对于起点的坐标 该段程序的含义是以顺时针圆弧插补的方式从点C到点D加工CD圆弧段 N05G01X10Y20LF该程序段的含义是以直线插补的方式从点D向点E加工直线DE段 N06Y10LF该程序段的含义是以直线插补的方式从点E向点A加工直线EA段 N07G00X 10Y 10M02LFG00快速定位指定 X 10Y 10指O机点在工件坐标系内的坐
11、标值 M02程序结束指令 2 相对坐标程序N01G91G17G00X20Y20LFN02G01X20F100LFN03G03X10Y10I0J10LFN04G02X 10Y10I010LFN05G01X 20Y 10LFN06Y 10LFN07G00X 20Y 20M02LF 4 2 3刀具半径补偿 G40 G41 G42 1 刀具半径补偿指令格式刀补指令的程序段格式 1 G00 G01G41 G42DXYF2 G00 G01G40XYG40 取消刀具半径补偿 G41 左刀补 在刀具前进方向左侧补偿 如图4 4 a G42 右刀补 在刀具前进方向右侧补偿 如图4 4 b 1 中的D为刀具半径补
12、偿地址 地址中存放的是刀具半径的补偿量 XY为由非刀补状态进入刀具半径补偿状态的起始位置 2 中的XY为由刀补状态过渡到非刀补状态的终点位置 这里的XY即为刀具中心的位置 1 只能在G00或G01指令下建立刀具半径补偿状态及取消刀具半径补偿状态 注意 2 在建立刀补时 必须有连续两段的平面位移指令 这是因为 在建立刀补时 控制系统要连续读人两段平面位移指令 才能正确计算出进入刀补状态时刀具中心的偏置位置 否则 将无法正确建立刀补状态 2 刀具半径补偿编程举例1 例4 4 如图4 5所示 按增量方式编程 O0001N10G54G91G17G00M03G17指定刀补平面 XOY平面 N20G41X
13、20 0Y10 0D01建立刀补 刀补号为01 N30G01Y40 0F200N40X30 0N50Y 30 0N60X 40 0N70G00G40X 10 0Y 20 0M05解除刀补N80M02 2 例4 5 某零件的外形轮廓如图4 6所示 厚度为6mm 刀具 直径为12mm的立铣刀进刀 退刀方式 安全平面距离零件上表面10mm 轮廓外形的延长线切入切出 要求 用刀具半径补偿功能手工编制精加工程序 参考程序如下 程序段2中D01指令调用的0l号刀的半径值为6mm 该值应在运行程序前设置在刀具表中 1000N01G92X20Y 20Z10N02G90G00G41D0lX0N03G01Z 6F
14、200M03S600N04Y50N05G02X 50Y100R50N06G0lX 100N07X 110Y40N08X 130N09G03X 130Y0R20N10G0lX20 NllZ10N12G40G00X20Y 20M05N13M304 2 4刀具长度补偿 G43 G44 G49 1 刀具长度补偿指令格式刀具县长度补偿的建立 执行与撤消使用刀具长度补偿功能 在编程时可以不考虑刀具在机床主轴上装夹的实际长度 而只需在程序中给出刀具端刃的Z坐标 具体的刀具长度由Z向对刀来协调 G00或G01G43Z H G00或G01G44Z H G00或G01G49Z G43 刀具长度补偿正补偿及H代码
15、G44 刀具长度负补偿及H代码 G49 取消刀具长度补偿用 H后跟两位数指定偏置号 在每个偏置号输入需要偏置的量 如图4 7刀具长度补偿 a情况 设定H01 2 则G44H01 c情况 设定H01 2 则G43H02 例4 6 应用刀具长度补偿指令编程的实例 如图4 8中A点为程序的起点 加工路线为1 2 9 相对坐标程序 刀具以顺时针100r min旋转 并快速奔向点 70 35 N02G43D01Z 22LF刀具正向补偿D01 e 并向下进给22mmN03G01Z 18F500LF刀具直线插补以500mm min的速度向下进给18mmN04G04P20LF刀具暂停进给20ms 以达到修光孔
16、壁的目的N05G00Z18LF刀具快速上移18mmN06X30Y 20LF刀具在XY平面上向点 30 20 快速移动N07G01Z 33F500LF刀具以直线插补和进给速度500mm min的方式向下钻孔 N08G00D00Z55刀具快速向上移动55mm 并撤消刀长补偿指令N09X 100Y 15M05M02LF刀具在XY平面上向点 100 15 快速移动 到位后程序运行结束 4 2 5子程序1 子程序指令格式编程时 为了简化程序的编制 当一个工件上有相同的加工内容时 常用调子程序的方法进行编程 调用子程序的程序叫做主程序 子程序的编号与一般程序基本相同 只是程序结束字为M99表示子程序结束 并返回到调用子程序的主程序中 调用子程序的编程格式 M98P程序号L调用次数O10子程序程序号N01子程序体N0nM99子程序结束并返回主程序 使用子程序时应注意 1 主程序可以调用子程序 子程序也可以调用其他子程序 但子程序不能调用主程序和自身 2 主程序中模态代码可被子程序中同一组的其他代码所更改 3 最好不要在刀具补偿状态下的主程序中调用子程序 2 子程序编程举例 例4 7 编制如图4 9所