关于ug CAM刀具补偿的问题. o. k$ p* T+ m( _ B
一、刀具补偿的提出 用立铣刀在数控机经济上加工工件,可以清楚看出刀具中心运动轨计与工件轮廓不重合,这是! ]1 a s w- ]5 t- h4 U# v' ~6 Y, A
一、刀具补偿的提出+ j6 R* T$ f! H* Z2 G
( x- p! O$ @0 k- a' Q
用立铣刀在数控机经济上加工工件,可以清楚看出刀具中心运动轨计与工件轮廓不重合,这是因为工件轮廓是立铣刀运动包络形成的。立铣刀的中心称为刀具的刀位点(4、5坐标数控机经济称为刀位矢量),刀位点的运动轨计即代表刀具的运动轨迹。在数控加工中,是按工件轮廓尺寸编制程序,还是按刀位点的运动轨迹尺寸编制程序,这要根据具体情况来处理。7 J6 X" [" C* [$ l
; i. o0 H( J# v2 u5 J
数控机床立铣刀加工6 Y" X6 i) [. M; b
" A5 n( G: b+ w8 w! r
在全功能数控机床中,数控系统有刀具补偿功能,可按工件轮廓尺寸进行编制程序,建立、执行刀补后,数控系统自动计算,刀位点自动调整到刀具运动轨迹上。直接利用工件尺寸编制加工程序,刀具磨损,更换加工程序不变,因此使用简单、方便。7 q) i3 s5 r7 P! V g% D4 w' u4 c
) C. U7 T' O! D7 m! i }
经济型数控机床结构简单,售价低,在生产企业中有一定的拥有量。在经济型数控机床系统中,如果没有刀具补偿功能,只能按刀位点的运动轨迹尺寸编制加工程序,这就要求先根据工件轮廓尺寸和刀具直径计算出刀位点的轨迹尺寸。因此计算量大、复杂,且刀具磨损、更换需重新计算刀位点的轨迹尺寸,重新编制加工程序。
, L; H& w4 u# u! l
2 g1 x* |( w3 N# G% X+ C: w 二、全功能数控机床系统中刀具补偿
* e- X: h2 y. \& W/ N
5 G" ] s' k% L2 L6 C/ O 1.数控车床刀具补偿. K, @6 l" O) F; X2 q" s! s
# t* r! y, M/ o4 x+ z
数控车床刀具补偿功能包括刀具位置补偿和刀具圆弧半径补偿两方面。在加工程序中用T功能指定,TXXXX中前两个XX为刀具号,后两个XX为刀具补偿号,如T0202。如果刀具补偿号为00,则表示取消刀补。
) P4 R& y- L. V( [5 k8 d- y! H+ g& {- v" U9 ~5 S9 Z
(1)刀具位置补偿 刀具磨损或重新安装刀具引起的刀具位置变化,建立、执行刀具位置补偿后,其加工程序不需要重新编制。办法是测出每把刀具的位置并输入到指定的存储器内,程序执行刀具补偿指令后,刀具的实际位置就代替了原来位置。' |1 |/ k9 p1 M9 C* S% I
9 V8 ~9 ]; T( f6 t* B3 T 如图2所示的加工情况,如果没有刀具补偿,刀具从0点移动到1点,对应程序段是N60 G00 C45 X93 T0200,如果刀具补偿是X=+3,Z=+4,并存入对应补偿存储器中,执行刀补后,刀具将从0点移动到2点,而不是1点,对应程序段是N60 G00 X45 Z93 T0202。. b2 t! H5 n% b4 |+ m
7 x a8 `5 N1 x! ]( z
(2)刀具圆弧半径补偿 编制数控车床加工程序时,车刀刀尖被看作是一个点(假想刀尖P点),但实际上为了提高刀具的使用寿命和降低工件表面粗糙度,车刀刀尖被磨成半径不大的圆弧(刀尖AB圆弧),如图3所示,这必将产生加工工件的形状误差。另一方面,刀尖圆弧所处位置,车刀的形状对工件加工也将产生影响,而这些可采用刀具圆弧半径补偿来解决。车刀的形状和位置参数称为刀尖方位,如图4所示,用参数0~9表示,P点为理论刀尖点。$ {& C* ?+ b; x" o
3 M) g) e. p1 q& g/ f (3)刀补参数 每一个刀具补偿号对应刀具位置补偿(X和Z值)和刀具圆弧半径补偿(R和T值)共4个参数,在加工之前输入到对应的存储器,CRT上显示如图5所示。在自动执行过程中,数控系统按该存储器中的X、Z、R、T的数值,自动修正刀具的位置误差和自动进行刀尖圆弧半径补偿。/ G8 l" t3 P$ J7 W* Y7 z
4 q0 c2 x3 j" s7 { 2.加工中心、数控铣床刀具补偿8 Q! c `; v& ?# g, g2 n$ \
3 ~4 {% a4 t4 @- l' w! `8 f 加工中心、数控铣床的数控系统,刀具补偿功能包括刀具半径补偿、夹角补偿和长度补偿等刀具补偿功能。
1 p, C) [% g/ Z: K: v0 P
7 A& _3 E7 m6 T (1)刀具半径补偿(G41、G42、G40) 刀具的半径值预先存入存储器HXX中,XX为存储器号。执行刀具半径补偿后,数控系统自动计算,并使刀具按照计算结果自动补偿。刀具半径左补偿(G41)指刀具偏向编程加工轨迹运动方向的左方(如图1所示),刀具半径右补偿(G42)指刀具偏向编程加工轨迹运动方向的右方。取消刀具半径补偿用G40,取消刀具半径补偿也可用H00。" X/ W" f' a, J* n1 T1 @
! @3 ?8 r: \! Z }. Q. l% V 使用中需注意:建立、取消刀补时,即使用G41、G42、G40指令的程序段必须使用G00或G01指令,不得使用G02或G03,当刀具半径补偿取负值时,G41和G42的功能互换。0 C8 \$ V: |- _) F% s2 H
5 x9 c' B- W. c3 q 刀具半径补偿有B功能和C功能两种补偿形式。由于B功能刀具半径补偿只根据本段程序进行刀补计算,不能解决程序段之间的过渡问题,要求将工件轮廓处理成圆角过渡,因此工件尖角处工艺性不好,C功能刀具半径补偿能自动处理两程序段刀具中心轨迹的转接,可完全按照工件轮廓来编程,因此现代CNC数控机床几乎都采用C功能刀具半径补偿。这时要求建立刀具半径补偿程序段的后续两个程序段必须有指定补偿平面的位移指令(G00、G01,G02、G03等),否则无法建立正确的刀具补偿。+ {4 B, ^3 a( u' F8 }& j
. w7 S: N/ D% E) B* K1 @7 o (2)夹角补偿 (G39) 两平面相交为夹角,可能产生超程过切,导致加工误差,可采用夹角补偿(G39)来解决。使用夹角补偿(G39)指令时需注意,本指令为非模态的,只在指令的程序段内有效,只能在G41和G42指令后才能使用。
2 T2 r3 ~# k! q w0 `- t( j8 n$ l0 U
(3)刀具长度偏置(G43、G44、G49) 利用刀具长度偏置(G43、G44)指令可以不改变程序而随时补偿刀具长度的变化,补偿量存入由H码指令的存储器中。G43表示存储器中补偿量与程序指令的终点坐标值相加,G44表示相减,取消刀具长度偏置可用G49指令或H00指令。程序段N80 G43 Z56 H05与中,假如05存储器中值为16,则表示终点坐标值为72mm。5 ~4 j- Z- z& Y* m# p# j
5 j6 Y$ R' O8 y9 X8 s* l
存储器中补偿量的数值,可用MDI或DPL预先存入存储器,也可用程序段指令G10 P05 R16.0表示在05号存储器中的补偿量为16mm。, J1 N0 |8 A% M. A1 y
4 s- s2 i8 b6 h6 j
三、经济型数控机床中刀具轨迹的计算1 R5 y, k% X1 k& d1 p
4 ?, C: D5 T' O$ ?' H# s8 Y* s, O
经济型数控机床系统,如果没有刀具补偿指令,则只能计算出刀位点的运动轨迹尺寸,然后按此编程,或者进行局部补偿加工。" j9 ^' P8 n8 Z
: c; @! G+ }+ R! e4 o$ T0 z
1.刀具中心(刀位点)轨迹的计算3 _6 I" ?7 ^( Y! ` e* ?
7 K" y7 M$ p8 f8 H 在需要计算刀具中心轨迹的数控系统中,要算出与零件轮廓的基点和节点对应的刀具中心上基点和节点的坐标。图1所示为用φ8立铣刀加工工件曲线时的刀具中心运动轨迹。可以看出,刀具运动轨迹是零件轮廓的等距线,由零件轮廓和刀具半径可求出。
1 O; i3 Z# i4 r6 _6 \2 D
- `2 k* p3 b( d6 L: t0 r7 j直线的等距线方程:3 ?5 n, n2 q+ C% g8 s2 K% ~+ P
7 r! }2 S' Q% Y所求等距线在原直线上边时,取“+”号,反之取“-”号。/ L5 _' ~0 O5 O, Y$ m
& {% H, }) _2 I# c" L圆的等距线方程:( x9 `, R& F! ~0 B C
( w9 X( X& u. U; B3 x" ?所求等距线为外等距线时,取“+”号,反之取“-”号。, {8 Z! D3 W2 ^1 ]) g. |+ ~
$ I* t' b/ `, v! f0 d9 A求解等距线上的基点坐标,只需将相关等距线方程联立求解。例求3′点的坐标,2点坐标(40,85),3点坐标(70,105)。, {, U- X- y$ O/ l J) b$ Z
! u0 C/ u3 Y G6 k+ W wA=y2-y3=-20 5 S6 k/ i8 R( W0 e; @* ~$ \# s ^6 w
% H8 d; v1 j" E
B=x3-x2=30: [% j& Y; Z7 V C- M
( {/ n4 O* K6 n+ @) F Q$ ^
C=x3y2-ybx2=1750' w6 T" I* n. S! A3 B9 Q6 j( J1 p0 t, N
) x$ ~( Z: S: u+ \/ X5 N2 }5 M
求出圆心坐标为 (85,105)。1 e; e7 @- L1 {4 w) A
+ c+ ^) x' D5 \& f4 _, v* w' M
两等距线方程联立:
( J4 m( z# ~1 n9 K2 {. H2 ?0 d/ T! B* L" h8 ?
-20x+30y=1750+144.222( X" ^3 m0 T: p2 i
1 _5 {/ M& h/ I. s3 g( v9 A(x-85)+(y-105)=(15+4)
H" u. F9 F$ w" p8 D7 ~, p* t' j6 F" H$ `$ g- {0 p- o6 k( w6 q
解出 x=66.134 y=107.2317 |' T; f% U' t5 D( m& p: K
+ ~% ]0 _7 Z" M$ `即3′点的坐标为(66.34,107.231),刀具中心轨迹上其他基点或节点的坐标用相同的方法可求出,然后按此编程。
! b# ]$ N" h' S- J9 Y& A& h6 v4 k$ V6 i+ F" B+ h+ {1 }
2.数控车床假想刀尖点的偏置计算+ i' P# s4 J2 I& i3 e7 h. `
. i7 C0 }1 Q: z) @ 在数控车削加工中,为了对刀方便,常以假想刀尖P点来对刀。如果没有刀尖圆弧半径补偿,在车削锥面或圆弧时,会产生欠切现象。当零件精度要求较高且有锥面或圆弧时,解决办法为:计算刀尖圆弧中心轨迹尺寸,然后按此编积,进行局部补偿计算。
! v3 T& A" A" f$ e/ }! Y
$ ]/ W+ Z$ l' M- E! D5 X# Z 图3所示为在车削维面时,由于刀尖圆弧半径r引起的刀位补偿量。采用在Z向和X向同时进行刀具位置补偿时,实际刀刃与工件接触点A移动到编程时刀尖设定点P上,r的补偿量可按下式计算:) i6 ]6 D( @; @+ l2 \2 l" g
7 }, |: ~7 y( a R在编制加工工件锥面程序时,其基点坐标为工件轮廓基点坐标(Z和X)加上刀尖圆弧半径r的补偿量(Dz和DX),这样就解决了没有刀尖圆弧半径补偿的问题。
6 n5 h$ }7 l2 v
: S5 d* \4 [% B) G# d' A* F 四、结论$ e: u& X. ?2 D5 v' G3 Q
" q3 j2 G0 a, N: }1 d) ~ 在数控加工中,由于刀尖有圆弧,工件轮廓是刀具运动包络形成,因此刀位点的运动轨迹与工件的轮廓是不重合的。在全功能数控系统中,可应用其刀具补偿指令,按工件轮廓尺寸,很方便地进行编程加工。在经济型数控系统中,可以根据工件轮廓尺寸、刀具等计算出刀位点的运动轨迹,按此编程,也可按局部补偿的方法来解决。
0 R* @* n6 @9 j8 q8 }* y. t. X& ?2 |: C3 F: z& [5 M
|