Transcript 第五章数控铣床程序编制
第五章
主编
周平 吴有恩
副主编 冯新红 揭晓 金黎明
第5章 数控铣床程序编制
数控铣床编程基础
数控铣床编程的基本方法
数控铣削加工综合举例
第5章 数控铣床程序编制
5.1
数控铣床编程基础
5.1.1 数控铣床的主要功能
点位控制功能
连续轮廓控制功能
刀具半径补偿功能
刀具长度补偿功能
比例及镜像加工功能
旋转功能子
程序调用功能
宏程序功能
第5章 数控铣床程序编制
5.1
数控铣床编程基础
5.1.2 数控铣床的加工工艺范围
数控铣床是用来加工工件的平面、,内外轮廓、孔、攻螺纹等工
序,并可通过两轴联动加工零件的平面轮廓,通过两轴半控制、
三轴或多轴联动来加工空间曲面零件。
配点位、直线数控装置——用同一刀具进行多道工序的直线切
削而且需要进行大余量重切削的工件或用同一刀具又有定位精
度要求的加工。
配轮廓数控装置——平面轮廓(特别是由圆弧和直线形成的形
状)的加工及立体曲面形状的铣削(凸轮、样板、冲模、压模、
铸模)。
第5章 数控铣床程序编制
5.1
数控铣床编程基础
5.1.2 数控铣削的工艺分析
提高零件结构工艺性的措施 :
尽量统一零件轮廓内圆弧的有关尺寸
减少薄壁零件或薄板零件
保证基准统一原则
预防零件变形措施:
对于大面积的薄板零件,改进装夹方式,采用合适的加工顺
序和刀具。
采用适当的热处理方法。
粗、精加工分开及对称去除余量等措施来减小或消除变形的
影响。
第5章 数控铣床程序编制
5.2
数控铣床编程的基本方法
5.2.1
概述
数控铣床编程时应注意的问题
*了解数控系统的功能及规格。不同的数控系统在编写数
控加工程序时,在格式及指令上是不完全相同的。
*熟悉零件的加工工艺。
*合理选择刀具、夹具及切削用量、切削液。
*编程尽量使用子程序。
*程序零点的选择要使数据计算的简单。
第5章 数控铣床程序编制
5.2
数控铣床编程的基本方法
5.2.2
回参考点控制指令
1.自动返回参考点(G28)
该指令可以使刀具以点位方式经中间点快速返回到参考点。
格式: G28 X_ Y_ Z_;
目的是防止返回参考点时干涉。
其中X_Y_Z_表示中间点的坐标,可以是绝对值也可以是增量值,取决于是
用G90还是G91。应注意:
①G28通常用于自动换刀,执行前取消各种刀补。
②G28程序段中不仅记忆移动指令坐标值,且记忆中间点的坐标值,直至
被新的G28中对应的坐标值替换。
G90 G00 X100.0 Y200.0 Z300.0;
G28 X400.0 Y500.0; (中间点是400.0,500.0)
G28 Z600.0; (中间点是400.0,500.0,600.0 )
第5章 数控铣床程序编制
5.2
数控铣床编程的基本方法
2.自动从参考点返回(G29)
该指令可以使刀具从参考点出发,经过一个中间点到达由这个指令后面的
X_Y_Z_指定的坐标值位置。
该指令与G28成对使用,因为其中间点是由G28指定的。
格式: G29 X_ Y_ Z_;
其中X_Y_Z_由G90/G91决定是绝对值还是增量值。
若为增量值,是指到达点相对于G28中间点的增量值。使用G28之后,该指
令不是必须的,可以直接用G00定位有时更为方便。
3.返回参考点校验G27
利用这条指令可以检验刀具是否能够定位到参考点上。格式: G27
X_ Y_ Z_;
其中X_Y_Z_分别代表参考点在工件坐标系中的坐标值,刀具如能达到,
则相应轴的指示灯点亮。
①如不要求每次都执行该操作,应在指令前加“/”。
②如希望执行后程序停止,则程序段后加M00或M01。
③刀具补偿方式中,达到的是加上补偿量的位置,不能达到指定参考
点,指示灯不亮,应先取消刀补。
第5章 数控铣床程序编制
5.2
数控铣床程序编制的基本方法
5.2.3 刀具半径补偿功能(G40,G41,G42)
刀具半径补偿指令格式如下:
G17 G41(或G42) G00(或G01) X Y D
或G18 G41(或G42) G00(或G01) X Z D
或G19 G41(或G42) G00(或G01) Y Z D;D为刀补号地址
G40
为取消刀具半径补偿
G41刀具左补偿(顺铣)
G42刀具右补偿(逆铣)
第5章 数控铣床程序编制
5.2
数控铣床程序编制的基本方法
5.2.3 刀具半径补偿 G40,G41,G42
按增量方式编程:
O0001
N10 G54 G91 G17 G00 M03
G17指定刀
补平面(XOY平面)
N20 G41 X20.0 Y10.0 D01
建立刀补
(刀补号为01)
N30 G01 Y40.0 F200
N40 X30.0
N50 Y-30.0
N60 X-40.0
N70 G00 G40 X-10.0 Y-20.0 M05 解除刀补
N80 M02
第5章 数控铣床程序编制
5.2
数控铣床程序编制的基本方法
5.2.4 刀具长度补偿 G43,G44,G49
格式:G43(G44) Z H
其中: Z为补偿轴的终点值。根据补偿的实际需要,还可
以为X、Y等,但在程序中只能选一个。H为刀具长度偏移
量的存储器地址。和刀具半径补偿一样,长度补偿的偏置
存储器号有H00~H99共100个,偏移量用MDI方式输入,偏
移量与偏置号一一对应。偏置号H00一般不用,或对应的
偏移值设置为0。
使用G43指令时,实现正向偏置;用G44指令时,实现负向
偏置。
取消长度补偿指令格式:G49 Z(或X或Y)
实际上,它和指令G44/G43 Z H00的功能是一样的。G43、
G44、G49为模态指令,它们可以相互注销。
第5章 数控铣床程序编制
5.2
数控铣床程序编制的基本方法
5.2.4 刀具长度补偿 G43,G44,G49
H01=-4.0(偏移值)
N10 G91 G00 X120.0 Y80.0 M03
S500;
N20 G43 Z-32.0 H01;
N30 G01 Z-21.0 F1000;
N40 G04 P2000;
N50 G00 Z21.0;
N60 X30.0 Y-50.0;
N70 G01 Z-41.0;
N80 G00 Z41.0;
N90 X50.0 Y30.0;
N100 G01 Z-25.0;
N110 G04 P2000;
N120 G00 Z57.0 H00;
N130 X-200.0 Y-60.0 M05 M03;
第5章 数控铣床程序编制
5.2
数控铣床程序编制的基本方法
5.2.5 镜像功能指令G24,G25
格式:G24 X Y
Z
M98 P
G25 X Y Z
G24建立镜像,由指令坐标轴后的
坐标值指定镜像位置,G25指令取
消镜像。G24、G25为模态指令,
可相互取消,G25为缺省值。
第5章 数控铣床程序编制
5.2
数控铣床程序编制的基本方法
5.2.5 镜像功能指令G24,G25
%0003
主程序
N10 G91 G17 M03;
N20 M98 P100;
加工①
N30 G24 X0; Y轴镜像,位置为X=0
N40 M98 P100;式
加工②
N50 G24 X0 Y0; X、Y轴镜像,位置为
(0,0)
N60 M98 P100;
加工③
N70 G25 X0;
取消Y轴镜像
N80 G24 Y0;
X轴镜像
N90 M98 P100;
加工④
N100 G25 Y0;
取消镜像
N110 M05;
N120 M30;
子程序(①的加工程序):
%100
N200 G41 G00 X10.0 Y4.0 D01;
N210 Y1.0
N220 Z-98.0;
N230 G01 Z-7.0 F100;
N240 Y25.0;
N250 X10.0;
N260 G03 X10.0 Y-10.0 I10.0;
N270 G01 Y-10.0;
N280 X-25.0;
N290 G00 Z105.0;
N300 G40 X-5.0 Y-10.0;
N310 M99;
第5章 数控铣床程序编制
5.2 数控铣床程序编制的基本方法
5.2.6 缩放功能指令G50、G51
格式:G51 X Y Z P
M98 P
G50
其中,G51中的X、Y、Z给出缩
放中心的坐标值,P后跟缩放倍
数。G51既可指定平面缩放,也
可指定空间缩放。G51指定缩放
例:如图所示的三角形ABC,
开,G50指定缩放关。G51、G50
顶 点 为 A(30,40),B(70,40),
为模态指令,可相互注销,G50
C(50,80), 若 D(50,50) 为 中
为缺省值。
心,放大2倍,则缩放程序为
G51 X50 Y50 P2
第5章 数控铣床程序编制
5.2 数控铣床程序编制的基本方法
5.2.6 旋转变换指令G68,G69
G68为坐标旋转功能指令,G69为取消坐标旋转功能指令。
在XY平面:
格式:G68 X Y P
G69;
其中:X、Y为XY平面内的旋转中心坐标,P为旋转角度,
单位是度,0P360.000°。其它平面内变换指令格式相同,
只要把坐标轴作相应的变更就可以。
第5章 数控铣床程序编制
5.2
数控铣床程序编制的基本方法
5.2.6 旋转变换指令G68,G69 %1
主程序
N10 G90 G17 M03;
N20 M98 P100;
加工
N30 G68 X0 Y0 P45;
旋转45°
N40 M98 P100;
加工②
N50 G69;
取消旋转
N60 G68 X0 Y0 P90;
旋转则90°
M70 M98 P100;
加工③
N80 G69 M05 M30;
取消旋转
子程序(①的加工程序)
%100
N100 G90 G01 X20 Y0 F100;
N110 G02 X30 Y0 15;
N120 G03 X40 Y0 15;
N130 X20 Y0-10;
N140 G00 X0 Y0;
N150 M99;
第5章 数控铣床程序编制
5.3
数控铣削加工举例
例:如图所示为某企业生产的自动扶梯的链轮轮廓的示意简
图。链轮由24个齿均布,由局部放大图中可见,链轮的每一个齿
廓都由6个不同曲率半径的拐点相接而成。
第5章 数控铣床程序编制
5.3
数控铣削加工举例
工艺分析:在实际加工中,每铣一个齿后,将坐标系旋转一定的角度,再继
续铣削,降低了编程的工作量。为使程序简化,使用相对坐标指令G91来旋转
坐标系,可以省略每一齿调用子程序的编写。编程时,以加工一个齿形为基准,
一个齿形加工程序的终点作为下一齿形加工的起点,如此循环24次,完成链轮
的加工。使用ф10mm的硬质合金立铣刀进行加工。
数据计算:从图可以看出,用手工计算节点是不现实的,可以使用
AutoCAD绘制。在AutoCAD中使用偏移指令,将链轮正上方的一个齿的轮廓
线偏移一个刀具半径值5mm(这样可以不使用刀具半径补偿),得到如图中双点
划线所示图形。标注各交点的坐标和各段圆弧半径,如图所示。
加工坐标原点:
X:链轮的圆心
Y:链轮的圆心
Z:链轮的下表面
第5章 数控铣床程序编制
5.3
数控铣削加工举例
加工程序:
O0063(主程序)
G54 G90 G00 X-75 Y450
M03 1500
M08
G00 Z5
G01 Z0 F100
G01 X-71.97 Y418.862
M98 P0163 L24
G00 Z100 M09
G69
G90 G00 X100 Y0
M05
M02
O0136(子程序)
G91 G68 R15
M98P1136
M99
O1136(子程序)
G90 G02 X-38.892 Y423.217 R425
X-26.725 Z404.722 R42.293
G03 X-16.119 Z385.965 R62.78
X16.119 Z385.965 R21.18
X26.725 Z404.722 R62.78
G02 X38.892 Y423.217 R42.293
M99
撰稿教师:周平