找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 30417|回复: 8

G41G42和G40补偿怎么用?FANUC系统

[复制链接]
发表于 2006-8-1 10:46:30 | 显示全部楼层 |阅读模式
请告诉一下,还没理解是什么意思!起什么作用!
回复

使用道具 举报

发表于 2006-8-4 11:23:09 | 显示全部楼层

Re: G41G42和G40补偿怎么用?FANUC系统

  你先把那个刀尖方位号熟悉一下。。然后根据你所在的方位给于补偿,在刀补里面有一个半径,和一个方位号,你把这些东东填进去就可以了
发表于 2006-9-9 22:24:15 | 显示全部楼层

Re: G41G42和G40补偿怎么用?FANUC系统

在相应程序前,加上g41或g40代码就行。
发表于 2010-1-25 15:17:58 | 显示全部楼层
很容易理解吧。车外圆是G42。内孔G41。这都是从右车至左。如果是从左车到右就相反呀
发表于 2010-1-28 22:06:07 | 显示全部楼层
这个一般在铣上用的比较多吧~~分别为左右补偿。这个得看你是顺铣还逆铣了~
发表于 2010-2-23 14:58:21 | 显示全部楼层
G41是刀具半径左补偿;G42是刀具半径右补偿;G40是取消刀具半径补偿。1 t! Y3 ?; |1 [/ X9 t
通常从刀具的进给方向看,刀具是在被加工面的左边时用G41,刀具是在被加工面的右边时用G42。3 U8 m3 @, N9 v' @& ^
G41/G42 D? X? Y?
发表于 2010-3-23 16:45:55 | 显示全部楼层
1.刀具半径的左右补偿指令
- L+ Z& V0 a. W* N+ m& p% m在编制工件切削程序时,一般以工件的轮廓尺寸为刀具轨迹编程,即假设刀具中心运动轨迹是沿工件轮廓运动的,而实际的刀具运动轨迹要与工件轮廓有一个偏移量(刀具半径)。利用刀具半径补偿功能可以方便的实现这一转变,简化编程。数控车床可以自动判断补偿的方向和补偿值的大小,自动计算刀尖圆弧半径补偿量,把刀尖移到正确的位置上。; ~$ a- v# y5 m+ X7 Z3 b9 ~
   根据不同的刀具运动路径,刀具半径补偿的指令有:9 a8 C9 i7 `3 l
(1)G41刀具半径左补偿。沿不在切削平面Y坐标轴的负方向并顺着刀具运动方向看,刀具在工件左侧,称为刀具半径左补偿。用G41代码编程。
7 f' v( o6 E5 O/ v      ! O! n1 D& ]7 g+ B' |
a) 后置刀架,+Y轴向外                   b) 前置刀架,+Y轴向内
7 }" H# N- [$ v2 b图3-1-7  刀尖圆弧半径补偿偏置方向的判别2 w; L4 y# _; `" E1 y# x$ I
(2)G42刀具半径右补偿。沿不在切削平面Y坐标轴的负方向并顺着刀具运动方向看,刀具在工件的右侧,称为刀具半径右补偿。用G42代码编程。
$ x5 u( h0 V0 _6 c' Y; S(3)G40取消刀具半径左右补偿。如需要取消刀具半径左右补偿,可编入G40代码。: G! R# Q/ B; U- t0 H" l
注意:编程时,刀尖圆弧半径补偿偏置方向的判别如图3-1-6所示。在判别时,一定要沿Y轴由正向负观察刀具所在位置,因此应特别注意如图3-1-6a所示后置刀架和如图3-1-6b所示前置刀架对刀尖圆弧半径补偿的区别。( g8 \9 R3 A, I# O( W
指令格式如下:; ~& c. H: n8 Y
         G41 G00/G01 X   Z   F   ;3 L6 {7 K9 \, V) o7 o
         G42 G00/G01 X   Z   F   ;
' _1 h' _) O1 C6 E         G40 G00/G01 X   Z   F   ;
& d8 H! `& P+ b* ^- I2.刀尖号位置的确定. D' a  f% A1 A* W2 G* D8 y' S1 J
数控车床在采用刀具圆弧半径补偿进行工件加工时,如果刀具的刀尖形状和切削时所处的位置不同,那么刀具的补偿量与补偿方向也不同。如图3-1-5所示,对应每个刀具补偿号,都有一组偏置量X、Z,刀尖圆弧半径补偿量R和假想刀尖号位置T。如果程序中输入指令“G00 G42 X60.0 Z3.0 T0101;”,则数控系统就会按照01号刀具补偿值自动修改刀具的安装误差,并根据刀尖圆弧半径补偿值,自动将刀尖移到正确位置上。根据刀尖及刀尖位置的不同,数控车床刀具的刀尖号位置共有9种,如图3-1-7所示。4 d) K7 e$ L2 _0 F4 B
. t; ~" Z3 a6 C( {- e- B0 f7 g# W
图3-1-8 刀尖号位置
1 K+ O6 {6 o5 P9 R3.刀具半径补偿的编程实例, X8 |+ k, Z# ^: g: X
如果根据机床初始状态编程(即无刀具半径补偿),车刀按理想刀尖轨迹运动,如图3-1-8a所示,这时会产生圆锥表面误差δ。' \; ^, T: z( ~( g* L# f4 \8 a
如果在编程时编入G42指令,车刀将按刀具圆弧中心轨迹运动,如图3-1-8b所示,就不会产生圆锥表面误差。从图3-1-8a和图3-1-8b中A1点的比较中可以看出,当编入G42指令到达A1点时,b图比a图车刀多走了一个刀具半径距离。4 n- ^' a4 \! `6 `0 i3 M# t

/ ~1 ^6 C% J0 g5 M7 ?" u图3-1-9  刀具半径补偿的编程实例
0 L& Q& L5 m0 N, v4 u9 X- p8 \* ^9 ia) 无刀具半径补偿    b)刀具半径右补偿G42
1 `, ^& Y4 f# \3 ]用刀具半径补偿车削如图3-1-8b所示工件,编程指令如下:
( q5 ]2 m( R& z4 Q, }N30 G00 XA0 ZA0;, L1 n: y+ M, i
N40 G01 G42 XA1 ZA1 F50;
: k. c! W/ n; w! Z+ K( W: GN50        XA2 ZA2;
- ]" S) [7 g! H1 N% ON60        XA4 ZA4;& q  }+ c+ `6 G9 W4 r  Q7 h
N70 G00 G40 XA5 ZA5;
* Q8 @  x4 B! U9 }# W其中:A0~A5是刀具在工件移动轨迹中的坐标值。- q) K3 c5 x" g/ }
使用刀具半径补偿时的注意事项:0 q2 y7 Y4 E) j2 a* k5 U3 {- l
(1)G41、G42、G40只能用在G00、G01指令的程序段内,不允许与G02、G03指令用在同一程序段内,以免产生报警。
# A$ C1 n. s% M/ j  d(2)在编入G41、G42、G40的G00、G01前后的两个程序段中,X、Z值至少有一个值变化,否则会产生报警。
( L: M) ]/ f% h% \; M(3)在调用新的刀具之前,必须取消前一个刀具补偿,避免产生加工
发表于 2010-4-2 22:56:05 | 显示全部楼层
学习咯!感谢各位高手的指教…
发表于 2012-3-12 18:44:52 | 显示全部楼层
我编了个简单的程序试用了下半径补偿可总是错请各位给说说想谢谢了     
& c/ I4 ]2 |. K: T4 {4 }  M03 S20006 q* m! W0 x; \! I
   G17G90G54G0X0Y0Z10
/ |: A4 B3 K- u; o* d/ o$ b     G0G42X-20 D1{刀具半径是3}3 @7 D2 i0 K5 d- ?; t" Q
      G1Z-2  \: r( t1 p, Y
       Y20
% {: X1 r3 {' S% t* H; t        X20
; \& V9 d6 w' i5 |4 K/ E# W7 u( v        Y-20
, `/ J9 E* e( O/ c0 x1 z2 E         X-20
  y% E. L0 ?' ~6 h# F         X0
  c# A- z0 ~. G/ Y         G0G40Z30
7 H0 O7 x$ y6 Y1 E4 R         M30 $ ?- v% R3 I  h5 h0 X
    我走出来的图形是偏的刀补没补进去要么就是补得大了   7 a( y9 W9 c# G1 z( j2 y& S
    各位大大问题到底出在那各位帮我看看
4 C7 E: W! L3 N; t* u  T
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

Archiver|手机版|小黑屋|机械社区 ( 京ICP备10217105号-1,京ICP证050210号,浙公网安备33038202004372号 )

GMT+8, 2025-6-25 02:56 , Processed in 0.076129 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5 Licensed

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表