数控铣床刀具补偿及编程
数控铣床编程与加工技术刀具半径补偿指令的学习

E
⑥
A
②
①
10
⑦
对刀点K
-10
D
④
C R10
B
③
X
30
40
%1008 G92 X-10 Y-10 Z50 G90 G17 G42 G00 X4 Y10 D01 Z2 M03 S900 G01 Z-10 F800 X30 G03 X40 Y20 I0 J10 G02 X30 Y30 I0 J10 G01 X10 Y20 Y5 G00 Z50 M05 G40 X-10 Y-10 M02
刀具半径补偿指令的学习
刀具半径补偿的作用
在数控铣床上进行轮廓铣削时,由于刀具半径的存在, 刀具中心轨迹与工件轮廓不重合。
1、编程时直接按工件轮廓尺寸编程。刀具在因磨损、 重磨或更换后直径会发生改变,但不必修改程序,只需改 变半径补偿参数,从而简化编程。
2、刀具半径补偿值不一定等于刀具半径值,同一加工 程序,采用同一刀具可通过修改刀补的办法实现对工件轮 廓的粗、精加工;同时也可通过修改半径补偿值获得所需 要的尺寸精度。 。
30
⑤
20
10 -10
E
⑥
A
②
①
10
⑦
对刀点K
-10
D
④
C R10
B
③
X
30
40
要求建立如图所示 的工件坐标系,按 箭头所指示的路径 进行加工,设加工 开始时刀具距离工 件上表面50mm,切 削深度为10mm.
刀具半径补偿的举例
考虑刀具半径补偿,编制如图所示零件的加工程序。
Y
30
⑤
20
10 -10
P3
P2
P1
P1点取消刀具补偿恢复到切 线方向
数控铣床编程指令

14
4、 暂停G04指令
指令格式 X__ G04 P__ 指令功能 刀具作短暂的无进给光整加工 指令说明 1 地址码X可用小数,单位为S; 2 地址码 P只能用整数,单位为ms。 3 G04程序段必须单独在一段中,该段中不允许有其他指令。
15
第三章 数控机床编程实例
三、刀具补偿指令
1、刀具半径补偿指令(G41、G42、G40)
7
例题
刀具从A点直线插补至B点,使用绝对坐标与增量坐标 方式编程。
G90 G01 X60 Y30 F200 G91 G01 X40 Y20 F200
8
3、圆弧插补指令(G02 G03)
指令格式
G90 G91 G17 G18 G02 G03 X X Y Z I I J K
(R
)F
G19 指令说明
Y
10
XY插补平面
XZ插补平面
YZ插补平面
11
例题
如图所示,设起刀点在坐标原点O,刀具沿A-B-C路 线切削加工,使用绝对坐标与增量坐标方式编程。
12
绝对坐标编程 G92 X0 Y0
增量坐标编程 ห้องสมุดไป่ตู้92 X0 Y0
G90 G17 G00 X200 Y40 M03 S500
G03 X140 Y100 I-60 (或R60) F100 G02 X120 Y60 I-50 (或R50) G00 X0 Y0 M05 M02
G91 G17 G00 X200 Y40 M03 S500
G03 X-60 Y60 I-60 (或R60) F100 G02 X-20 Y-40 I-50 (或R50)
G00 X-120 Y-60 M05 M02
13
数控铣编程教程

R30 O
A X
G90 G03 X30 Y0 I-30 J0 F80 G91 G03 X0 Y0 I-30 J0 F80
• (5)G02/ G03 实现空间螺旋线进给
• 格式:G17 G02(G03) X... Y... R... Z... F...
• 或 G18 G02(G03) X... Z... R... Y... F...
• 2、该指令执行后,所有坐标值指定的坐标尺寸 都是选定的工件加工坐标系中的位置。1~6号工 件加工坐标系是通过CRT/MDI方式设置的。
• 3、G54~G59预置建立的工件坐标原点在机床坐 标系中的坐标值可用MDI方式输入,系统自动记 忆。
• 4、使用该组指令前,必须先回参考点。
• 5、G54~G59为模态指令,可相互注销。
注意:铣床中X轴不再是直径.
(3)、工件坐标系选择 G54-G59
G54 G55
G56 G57
G58 G59
Z G54 原点
G54 工件坐标系 Y
Z 。。。
G59 工件坐标系
G59 原点
Y
X 工件零点偏置 X 机床原点
工件坐标系选择(G54~G59)
说明
• 1、G54~G59是系统预置的六个坐标系,可根据 需要选用。
(b)
•G17X G90 G03 X0 YZ25 I-25 J0 F80 Z
•G91 G03 X-25 Y25 R25 F80
10
G02
G03
G02
G03
G02
30
•G91 G03 X-25 Y25 I-25 J0 F80
X
G18
Z
Y
30
• 例2 、 整圆编程
数控铣床常用编程指令

数控铣床常用编程指令?一、有关单位的设定1.尺寸单位选择G20,G21,G22格式:G20;G21;G22;本系统采用3种尺寸输入制式:英制由G20指定,公制由G21指定,脉冲当量由G22指定,缺省时采用公制。
3种制式下线性轴、旋转轴的尺寸单位如下表所示。
尺寸输入制式及其单位?线性轴旋转轴英制(G20)英寸度公制(G21)毫米度脉冲当量(G22)移动轴脉冲当量旋转轴脉冲当量这3个代码必须在程序的开头坐标系设定之前用单独的程序段指令。
G20,G21,G22不能在程序的中途切换。
2.进给速度单位的设定G94、G95格式:G94 [ F_ ];G95 [ F_ ];G94为每分钟进给,F的单位依G20/G21/G22的设定而为mm/min,in/min或脉冲当量/min。
此外,G94 F_可以指定旋转轴的速度,旋转轴的速度单位为度/min或脉冲当量/min。
G95为每转进给,在F之后,直接指定刀具在主轴转一转的进给量,单位依G20/G21/G22的设定而为mm/r,in/r或脉冲当量/r。
这个功能必须在主轴装有编码器时才能使用。
G94,G95为模态功能,可相互注销,G94为缺省值。
这两种指令功能的关系为:每分钟进给=每转进给×主轴速度?二、进给控制指令常用G指令动画1.快速定位指定G00格式:G00 X_ Y_ Z_ A_ B_ C_ U_ V_ W_;其中,X,Y,Z,A,B,C,U,V,W为快速定位终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。
2.线性进给指令G01格式:G01 X_ Y_ Z_ A_ B_ C_ U_ V_ W_ F_;其中,X,Y,Z,A,B,C,U,V,W为终点,在G90时为终点在工件坐标系中的坐标;在G91时为终点相对于起点的位移量。
(1)圆弧进给格式:图2 圆弧插补应用其中,α、β∈{X,Y,Z,U,V,W}为圆弧终点,在G90时为圆弧终点在工件坐标系中的坐标;在G91时为圆弧终点相对于圆弧起点的位移量;γ、δ∈{I,J,K},不论在G90还是在G91时都是以增量方式指定,为圆心相对于起点的偏移值,R为圆弧半径,当圆弧圆心角小于180°时,R为正值,否则R为负值,整圆编程时不可以使用R,只能用γ、δ;F为编程的两个轴的合成进给速度.在G02/G03前必须用G17/G18/G19指定平面,其中用G17代码进行XY平面的指定,省略时就被默认为是G17,但当在ZX(G18)和YZ(G19)平面上编程时,平面指定代码不能省略。
巧用G41、G42、G40(刀具半径补偿指令)编制数控程序

巧用G41、G42、G40(刀具半径补偿指令)编制数控程序作者:魏国军来源:《中国科技博览》2015年第15期[摘要]数控铣床手动编程中二维加工在没有使用刀补的情况下编制数控加工程序时,由于刀具是圆柱形,存在一定的直径,使刀具中心轨迹与零件轮廓不重合。
如此时按照轮廓线编程,刀具中心(刀位点)行走轨迹将和图样上的零件轮廓轨迹重合,就会造成过切或少切现象。
作者通过分析、尝试及验证,在数控程序中巧秒地使用G41、G42、G40指令,不仅可以解决上述问题,且使编程及加工变得简单。
[关键词]巧用;刀具半径补偿指令;编制;数控程序中图分类号:TG659 文献标识码:A 文章编号:1009-914X(2015)09-0304-02在手动编制数控铣加工程序时,为了确保铣削加工出的轮廓符合要求,编程员必须依据图样尺寸要求结合所使用刀具半径计算出新的节点坐标,再根据这些坐标值进行编程,这给编程带来了很大数据计算及处理的麻烦(见图1)。
编程时为了避免出现上述所说的数据坐标值计算,考虑利用刀具半径补偿来解决这一问题(见图2),可大大地节省时间提高编程效率。
一、刀具半径补偿数控加工中,是按零件轮廓进行编程的。
由于刀具总有一定的半径(如铣刀半径、铜丝的半径),刀具中心运动的轨迹并不等于所需加工零件的实际轮廓,而是偏移轮廓一个刀具半径值。
这种偏移称为刀具半径补偿。
1、刀具半径补偿指令及格式G41(刀具半径左补偿指令):G41 G00/G01 X Y DG42(刀具半径右补偿指令):G42 G00/G01 X Y DG40(刀具半径补偿取消指令):G40 G00/G01 X Y2、刀具半径补偿指令注意事项在编制数控程序时,使用G41、G42、G40指令可让我们省去因刀具半径而造成的坐标点计算,但在使用过程中需注意一些事项,规纳总结如下五点:(1)、G40、G41指令在使用前,必须由G17、G18、G19指令指定刀具半径补偿平面,且补偿中不能随意更换铣削平面,需要半径补偿指令结束后才能更换铣削平面,否则程序出现报警信号;(2)、编程时,X、Y坐标值的计算参照G00、G01格式,与没有使用刀补时一样,刀补建立时,只能使用G00、G01指令,不能使用G02、G03指令;(3)、D-指令代码为刀具半径补偿寄存器的地址字,在编写程序时应与补偿寄存器号相对应;(4)、G41、G42判别:沿着刀具前进方向看,刀具在前进轨迹方向左侧为左刀补,刀具在前进轨迹方向右侧为右刀补;(5)、刀具半径补偿值设置为负值时,G41、G42刀具所走轨迹将相反。
数控铣削加工刀具的补偿

一
的轮廓 轨迹是 不一 致的 。 因此 , 在加 工过程 中须 对加工 刀具 的位置进 行 定 的调 整 , 分 别为铣 削外 圆时 刀具 向工件外 侧移动 一段 距离, 铣 削内 圆则向内侧移动一 段距离 。 移动 距离在粗加 工和 半精加工 时= 加工余 量 + 刀具半 径 , 精加 工则为 刀具 半径 。 通 过补偿 , 计 算出刀具中心的运动 路
工艺参数 。 距离 , 但这 样输入 的补偿值 通常偏 大。 当利 用数控 机 床对 工件 进行轮 廓加 工 时, 编程 采 取 的刀具轨 迹 是 4 . 刀 具补 偿 的应 用
1 , 前 言 相比传统 的机床 , 数控 机床在 加工零件方面 , 通过 编制数控程序 ,
以工件 的轮 廓尺寸为标 准。由于 铣 刀的运动 轨 迹和 工件加 工轮廓 不 一 刀具 补 偿可 以避 免重复编 程 , 减 轻编程 人员的工作强度 , 提 高了数 致, 若数 控机 床无法 进行半 径补偿 , 则需 要针 对刀具 中心 轨迹 进行程 序 控加 工的加 工质量和 效率 。 编程 人员可 以直接加 工工件轮廓 , 而且编 制 当编制 完工件轮 廓加 编制 , 通过一 系列计算 修改 程序 , 相 当复 杂而且 加工 质量很难 保证 。 若 的程 序 可 以在粗 加工 和精加 工 工序 中重复使 用。
.
藏青稔
数控铣削加工刀具的补偿
刘 志强
中国电子科技集 团公司第5 3 研究所
【 摘 要l简 述数控铣削的刀具半径补偿与刀具长度补偿, 以及 刀具
补偿对 于数控加工精度的重要性 。 【 关键 词l数控铣削加工 ; 刀具补偿 刀具 的损坏 。
数控铣床刀具半径补偿G40.G41.G42
G41 左补偿指令是指沿着刀具前进的方向观察,刀具偏在工件轮廓的左边。
如下图所示:G42 右补偿指令是指沿着刀具前进的方向观察,刀具偏在工件轮廓的右边。
如下图所示:●G40 刀具半径补偿取消指令,该指令与G41或G42配合使用,使用该指令后,使与其配合使用的G41或G42指令无效。
●<1>给上刀具半径补偿指令格式⏹ G00 G411)(G17)X_Y_D_;⏹ G01 G42⏹ G00 G412) (G18) X_Z_D_;⏹ G01 G42⏹ G00 G413) (G19) Y_Z_D_;⏹ G01 G42●<2>取消刀具半径补偿指令格式●G00●G40 X_Y; (X_Z_;) (Y_Z_;)●G01(5)刀具半径补偿指令格式说明:●<1>刀具半径补偿用G17、G18、G19命令在被选择的工作平面内进行补偿。
比如当G17命令执行后,刀具半径补偿仅影响X、Y轴的移动,而对Z轴没有作用。
<2>刀具半径补偿指令G41或G42只在G00和G01模式下有效,不能在G02和G03模式下给出刀具半径补偿G41或G42,否则机床报警。
<3>D_是刀具补偿号,其具体数值在加工或试运行前已设定在补偿存储器中,D_是续效代码。
<4>刀具半径补偿必须在程序结束前取消,否则刀具中心将不能回到程序原点上;刀具半径补偿必须在G00和G01模式下取消,在G02和G03模式下机床将会报警。
<5>取消刀具半径补偿除可以用G40指令外,还可以用D00指令,即”G00(G01)X_Y_D00;”也可以取消刀具半径补偿。
●<6>刀具半径补偿除方便编程外还可以用改变刀具半径补偿值大小的方法来实现同一程序进行粗加工、精加工,故有:●粗加工刀补值=刀具半径+精加工余量●精加工刀补值=刀具半径+修正量(若刀具尺寸准确或零件上下偏差相等,修正量为零)(6)使用刀具半径补偿时应注意的问题:●<1>一般情况下刀具半径补偿号要在刀补取消后才能变换,如果在补偿方式下变换补偿号,当前句的目的点的补偿量将按照所换补偿号的新值给定,而当前句开始点补偿量则不变。
数控铣床程序编程(精)
第5章 数控铣床程序编程
(8) 数据输入/输出及DNC功能。数控铣床一般通过RS232C 接口进行数据的输入及输出,包括加工程序和机床参数等,可 以在机床与机床之间、机床与计算机之间进行 ( 一般也叫做脱 线编程 ) ,以减少编程占机时间。近来数控系统有所改进,有 些数控机床可以在加工的同时进行其他零件的程序输入。
固定点。它在机床装配、调试时就已确定下来了,是数控机床
进行加工运动的基准点,由机床制造厂家确定。
第5章 数控铣床程序编程
2.数控铣床参考点
在数控铣床上,机床参考点一般取在X、Y、Z三个直角坐 标轴正方向的极限位置上。在数控机床回参考点(也叫做回零) 操作后,CRT显示的是机床参考点相对机床坐标原点பைடு நூலகம்相对位 置的数值。对于编程人员和操作人员来说,它比机床原点更 重要。对于某些数控机床来说,坐标原点就是参考点。 机床参考点也称为机床零点。机床启动后,首先要将机 床返回参考点(回零),即执行手动返回参考点操作,使各轴都 移至机床参考点。这样在执行加工程序时,才能有正确的工 件坐标系。数控铣床的坐标原点和参考点往往不重合,由于 系统能够记忆和控制参考点的准确位置,因此对操作者来说, 参考点显得比坐标原点更重要。
5.1.2 数控铣床坐标系和参考点
1.数控铣床坐标系 1) 坐标系的确定原则 我国机械工业部 1982 年颁布了 JB 3052—82 标准,其中规 定数控铣床坐标系的命名原则如下: (1) 刀具相对于静止工件而运动的原则。这一原则使编程 人员能在不知道是刀具移近工件还是工件移近刀具的情况下,
就可依据零件图样,确定机床的加工过程。也就是说,在编程
17
第5章 数控铣床程序编程
G47 G48 G54 G55 G56 G57 G58 G59 G65 G68 G69 G73 G74 G76 * G80 09 00 16 14 00 刀具位置增加两倍补偿值 刀具位置减少两倍补偿值 第一工件坐标系设定 第二工件坐标系设定 第三工件坐标系设定 第四工件坐标系设定 第五工件坐标系设定 第六工件坐标系设定 自设程序(宏程序) 坐标系旋转 坐标系旋转取消 深钻孔循环 左螺纹攻螺纹循环 精钻孔循环 固定循环取消 G81 G82 G83 G84 G85 G86 G87 G88 G89 G90 G91 G92 G98 G99 00 10 03 09 09 钻孔循环 盲孔钻孔循环 钻孔循环 右螺纹攻螺纹循环 铰孔循环 镗孔循环 反镗孔循环 手动退刀盲孔镗孔循环 盲孔铰孔循环 绝对值坐标系统 增量值坐标系统 工件坐标系设定 返回固定循环起始点 返回固定循环参考点(R 点)
数控编程中刀具补偿量确定及调用子程序指令
数控编程中刀具补偿量确定及调用子程序指令数控编程中刀具补偿量确定及调用子程序指令职教论坛CAREERHORIZON数控编程中刀具补偿量确定及调用子程序指令文/茸啊强近几年来,随着数控领域对应用型,操作型人才需求的不断增加,数控教学中如何突破传统的教学方式,不断更新,充实教材内容.引导学生活学活用以适应社会发展需要已成为中职职业教育急需解决的问题.但是在中职数控编程系列教材中.有些内容在应用上已适应不了当前教学工作和就业的需要. 如数控编程中刀具半径补偿指令中补偿量的设置及子程序调用的方法,这部分内容在实践中应用广.而教材对这方面的内容没有进行系统详细的举例说明使学生在程序的理解,编写和应用方面受到一定程度的限制因此为提高学生的实际运用和操作能力.本人在从事多年数控的教学中凡涉及到该方面的内容均对学生作详细的举例讲解和现场操作演示.使学生在程序的认识,理解和运用上得到启发,提高.乃至成功地解决现实问题.现就如何引导学生巧用刀具补偿量及调用于程序指令的应用进行探讨.与同行共勉.1.强化刀具补偿概念的理解.在数控铣床上对工件进行轮廓加工时.任何大小的铣刀都有一定半径,如果将工件加工成图纸要求的零件那么刀具中,轨迹和工件轮廓不重台.即要求刀具必须沿工件轮廓的法线方向偏离一定数值的距离后,切削路径才与工件的轮廓相重台这就是所谓的刀具半径补偿指令. 应用刀具半径补偿指令时,任何情况都是按零件的轮廓轨迹进行编程.然后将刀具补偿值输入到数控系统中执行到有补偿的指令时,数控系统会自动计算刀具中心轨迹,进行刀具半径补偿.从而加工出符合图纸要求的零件2.调整刀具补偿量.实现工件轮廓的分层铣削.在执行刀具半径补偿指令时,系统会根据补偿号D01一D99所输入的补偿量去执行刀具补偿.以实现刀具中心偏离零件轮廓线加工工件. 补偿量可以是半径值,也可以大于或小于半径值,当输入的补偿量不等于半径值时.加工路径相同,可对工件进行多切或少切.所以加工零件时如一次精加工路径不能完全去除霉件轮廓外的金属层时.可以通过设置不同的补偿值.产生相互平行的加工路径.进行多次分层铣削工件,完成粗,半精,精加工工艺过程.每层的进刀量可由刀具补偿量设置确定至于数值多大.可根据工件的材料,加工余量,精度,粗糙度及刀具的参数灵活地设定刀具补偿值.精加工路径补偿量值为刀具的半径值r.粗加工,半精加工的补偿量为r+?(?代表加工余量). 比方加工如例图所示的零件,切削刀具用中16平头铣刀,加工外轮廓.图中c线为加工后零件的外轮廓线(即精加工路径) 从图中可看到切削量单边为25mm大于刀具直径中16,显然一次铣削无法将工件加工成图示的零件.根据单边要去除的切削量为25mm.精加工余量为?一6.可分3次切削将工件加工成形:第1轮切削后加工余量?1=17.所以了]具补偿值为r+? 1=8-t-17=25,进刀路径为图中的路径1切削后的轮廓为图中的A线;第二轮切削后加工余量?2=6.刀具补偿值为r+? 2=8-t-6=14.进刀路径为图中的路径2.切削后的轮廓为图中的 B线i第三轮切削后加工余量?3=0.所以刀具补偿值为r+? 3=8-t-0=8,进刀路径为图中的路径3.切削后的轮廓为图中的 C线(零件的外形轮廓).每轮切削刀具补偿值不同,但编程轨迹都是以零件的轮廓线C作为编程路径.3.灵活应用子程序功能?子程序的定义.在编制加工程序中.有时会遇到一组程序段在一个程序中多次出现.或者在几个程序中都要使用它.这几组典型的加工程序可以作为固定程序.并单独加以命名,这组单独命名的程序段称为子程序.如程序中的O2100.?使用子程序的目的和作用.使用子程序可以减小不必要的重复编程.从而达到简化程序的目的.主程序可以调用子程序.,个子程序也可以调用下一级的子程序.? 子程序的调用在主程序中,调用子程序的指令是一个程序段. 其格式随具体的数控系统而定,FANUC,6T系统子程序调用格式为M98P—L_式中M98(子程序调用指令)P一子程序号:L一子程序调用次数.如程序段M98P21O0为调用子程序02100指令,实现了重复使用予程序02100.?具体分层铣削加工,调用子程序的程序如下主程序00001G90G54GOOXOYOZ50M03S800 X一80Y一6OGO1Z一5F60G01G41X一25Y一6OHO1补值为25)M98P21O0GO1G41X一25Y一60F6OHO2M98P21O0MO1S1000GO1G41X一25Y一60H03GOOZ5OXOY0MO5M3O子程序O210OGO1X一25Y一10GO3X25Y1OR10 GO1X一25Y15GO2X一15Y25R10 G01X一1OY25GO3X1OY25R10 GO1X15Y25GO2X25Y15R1O GO1X25Y10GO3X25Y一1OR10 GO1X25Y一15GO2X15Y一25R10 GO1X1OY一25GO3X-1OY-25R10 GO1X一15Y一25GO2X一25Y一15R10 加工路径1.轮廓线A.HO1刀调用于程序O2100】H02刀补值为14】调用子程序O21OO) :暂停.测量工件】HO3刀补值为8)铣削轮廊C的程序】G4OGO1X-80Y-60(取消刀具补偿)M99(返回主程序)4.强调使用刀具半径补偿的注意事项.?使用刀具半径补偿时应避免过切现象.使用刀具半径补偿和取消刀具半径补偿时.刀具必须在补偿的平面内移动.且移动距离应大于刀具半径补偿值.若加工半径小于刀具半径的圆弧进行半径补偿时将产生过切;若被铣削槽底宽小于了]具直径.此时也将产生过切现象.只有在过渡圆角R?刀具半径r+精加工余量的情况下才能正常切削@刀具半径补偿指令G41(左补偿),G42(右补偿),G40(取消补偿)必须在GOO或GO1模式下使用.G41,G42 不能重复用,且在使用时不允许有两句连续的非移动指令.? D00一D99刀具补偿号,D00代表取消刀具补偿刀具补偿值在加工或运行之前必须设定在补偿存储器中.在数控教学中.必须让学生了解在数控加工中.工件轮廓由刀具运动包络而成.刀位点(刀具中心点)的运动轨迹与工件的轮廓是不重台的.在数控系统中.可应用其刀具补偿指令. 通过设置不同的刀补值.以零件的轮廓线作为编程轨迹,编写出共同须调用的子程序,产生不同层,但轨迹形状相似的刀具路径.可完成对工件进行分层铣削加工以至加工成零件. 总之.刀补值的设置和调用子程序在数控加工中有着非常重要的作用.灵活,台理地运用刀补值并结台子程序的调用编制程序是保证数控加工有效性,准确性的重要因素 (作者单位:广西玉林市机电工程学校)。
数控铣床常用编程指令及实例
8.3 数 控 铣 床 常 用编程 指令
(a) 左刀补偿
(b) 右刀补偿
图8-11 刀具半径补偿方向
8.3 数 控 铣 床 常 用编程 指令
2.刀具半径补偿编程举例 例8-9 如图8-12所示,按增量方式进行刀具半径补 偿编程。 % O0007; N10 G54 G91 G17 S300 M03; G17指定XOY平 面 N20 G41 G00 X20.0 Y10.0 D01;刀具左补偿 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 %
程时可以不考虑刀具在机床主轴上装夹的实际长度,而只需在程序中给出 刀具端刃的Z坐标,具体的刀具长度由Z向对刀来协调,如图8-14所示。当 指令了G43时,用H代码表示的刀具长度偏移值(存储在偏置存储器中)加到 程序中指令的刀具终点位置坐标上。当指令了G44时,同样的值从刀具终 点位置坐标上减去。其计算结果为补偿后的终点位置坐标,而不管是否选
图8-8 小于180度和大于180度的圆弧
8.3 数 控 铣 床 常 用编程 指令
例8-7 如图8-9所示圆弧的绝对值和增 量值编程。
(1)绝对值的情形 G92 X200.0 Y40.0 Z0; G90 G03 X140.0 Y100.0 R60.0 F300. ; G02 X120.0 Y60.0 R50.0; 或者 G92 X200.0 Y 40.0 Z0; G90 G03 X140.0 Y100.0 I-60.0 F300. ; G02 X120.0 Y60.0 I-50.0;
N30 G43 Z-32.0 H01;
在Z方向快进到工件上方3mm处(参考平面)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C 粗加工刀补半径 R r = R + d 精加工刀心轨迹 粗加工刀心轨迹 D 粗铣实用刀具半径 R
d
精加工余量
R 精铣刀具及刀补半径 d
多把刀加工示例 钻T01 扩T02
刀具基准
10
(1)、G41刀径左补偿, G42刀径右补偿。
刀补位置的左右应是顺着编程轨迹前进的方向进 行判断的。 G40为取消刀补。
补偿量 刀具旋转方向 刀 具 前 进 方 向 刀具旋转方向 刀 具 前 进 方 向
在前进方向 右侧补偿
补偿量 (a)
顺铣
刀具补偿方向 (a)左刀补 (b)右刀补
(b)
逆铣
(2)、在进行刀径补偿前,必须用G17或G18、G19指定刀 径补偿是在哪个平面上进行。平面选择的切换必须在补偿 取消的方式下进行,否则将产生报警。
200
设定当前点O为程序零点
指定点A,实到点B 实到点C
N2 G90 G00 G44 Z10.0 H02 N3 G01 Z-20.0
+X
20
10
B O C
N4
N5
Z10.0
G00 G49 Z0
实际返回点B
实际返回点O
+Z A O
使用G43、G44相当于平移了Z轴 原点。
+X
即将坐标原点O平移到了O’点处,后 续程序中的Z坐标均相对于O’进行计算。 使用G49时则又将Z轴原点平移回到了 O点。
2、刀具长度补偿的方法
将不同长度刀具通过对刀操作获取差值。 通过MDI方式将刀具长度参数输入刀具参数表。 执行程序中刀具长度补偿指令。
刀具长度补偿G43,G44,G49
3、刀具长度补偿指令
G43
G44
(1)格式
G00
G01 G00
Z— H —
G49
G01
Z—
G43 刀具长度正补偿
G49取消刀长补偿
(3)、刀补的引入和取消要求应在G00或G01程序段 ,不 要在G02/G03程序段上进行。
(4)、当刀补数据为负值时,则G41、G42功效互换。 (5)、G41、G42指令不要重复规定,否则会产生一种特 殊的补偿。
(6)、G40、G41、G42都是模态代码,可相互注销。
4、刀具半径补偿应用
格式:
G17 执行刀补 G18
G41 G42
G00 G01
X— Y— X— Z—
X— Y— X— Z—
D—
G19
Y— Z—
取消刀补Z 值是建立补偿直线段的终点坐标值;
D 为刀补号地址,用D00~D99来指定,它用来调用内
存中刀具半径补偿的数值。
指令的几点说明:
数控铣床刀具补偿及编程
一、数控铣床刀具补偿的含义 在数控铣床上,由于程序所控制的刀具刀位 点的轨迹和实际刀具切削刃口切削出的形状并不 重合,它们在尺寸大小上存在一个刀具半径和刀 具长短的差别,为此就需要根据实际加工的形状 尺寸算出刀具刀位点的轨迹坐标,据此来控制加 工。
二、数控铣床刀具补偿类型
刀具半径补偿:
响. 补偿刀具半径对工件轮廓尺寸的影
刀具长度补偿:
补偿刀具长度方向尺寸的变化.
三、刀具补偿的方法
•人工预刀补:人工计算刀补量进行编程 •机床自动刀补:数控系统具有刀具补偿功能。
四、刀具半径补偿功能
1、刀具半径补偿的作用
在数控铣床上进行轮廓铣削时,由于刀具半径的 存在,刀具中心轨迹与工件轮廓不重合。
执行G44时,(刀具短时,趋近工件补偿)
Z实际值 = Z指令值 -(H xx)
其中(Hxx)是指xx 寄存器中的补偿量, 其值可以是正值或者 是负值。当刀长补偿 量取负值时,G43和 G44的功效将互换。
10
程序中指令点
B
200
实际到达点
示例 1
+Z A O
+X
设(H02)= 200 mm时
N1 G92 X0 Y0 Z0
T01
10
T02
T03
10
4、刀补编程举例 Z
刀座
45
w
Y
25 25 R15 150
20
X 对刀点
φ8
10
G42
刀 补取 消
160
R10
R1 0
刀 补 引入
60
人工计算刀具中心轨迹编程,计算相当复杂,且 刀具直径变化时必须重新计算,修改程序。
当数控系统具备刀具半径补偿功能时,数控编程 只需按工件轮廓进行,数控系统自动计算刀具中 心轨迹,使刀具偏离工件轮廓一个半径值,即进 行刀具半径补偿。
2、刀具半径补偿的过程
分为三步:
1、刀补的建立:在刀具从起点 接近工件时,刀心轨迹从与编 程轨迹重合过度到与编程轨迹 偏离一个偏置量的过程。
60 Z=0 T01 50
铰T03
10
G90 G01 Z-50 F50 …..
五、刀具长度补偿
1、刀具长度补偿的作用:
用于刀具轴向(Z向)的补偿. 使刀具在轴向的实际位移量比程序给定值增加或 减少一个偏置量. 刀具长度尺寸变化时,可以在不改动程序的情况 下,通过改变偏置量达到加工尺寸.
利用该功能,还可在加工深度方向上进行分层铣 削,即通过改变刀具长度补偿值的大小,通过多 次运行程序而实现。
G44 刀具长度负补偿
G43 G44 G49 均为模态指令
其中Z 为指令终点位置,H为刀补号地址,用H00~H99来指定,它用来 调用内存中刀具长度补偿的数值。
+Z
+Z
+Z A
G43
G44 程序中指令点
(Hxx )值
O
(Hxx )值
实际到达点
O C
执行G43时,(刀具长时,离开刀工件补偿)
Z实际值 = Z指令值 +(H xx)
2、刀补进行:刀具中心始终与 变成轨迹相距一个偏置量直到 刀补取消。 3、刀补取消:刀具离开工件, 刀心轨迹要过渡到与编程轨迹 重合的过程。
Y 50 刀心轨迹
刀补进行中
刀补矢量 20 刀补取消 10 编程轨迹 法向刀补矢量 刀补引入 10 20 50 X
自 刀
3、刀具半径补偿指令
刀具半径补偿G41,G42,G40
10
B O C
200
+X
20
在机床上有时可用提高Z轴位置 的方法来校验运行程序。
示例2
使用T01, T02, T03号刀具对工件进行钻、扩、铰加 工.编程时选T01刀具为标准刀具长度.试写出用 G43 、 G44 指令对T02, T03刀具向下快速移动100mm时,进行长度 补偿的程序段,并说明存储器中的补偿值是多少?刀具的实 际位移是多少?