发那科 加工中心宏程序+g10的应用
g10指令的应用非常广泛,通过g10来设置机床刀具的有关数据来实现分层铣削.对任意轮廓倒圆角. g10的基本格式
刀具长度补偿 g10 l10 p(刀具号)r(补偿值)
刀具长度磨损 g10 l11 p r
刀具半径补偿 g10 l12 p r
刀具半径磨损 g10 l13 p r
这个格式中的p 为刀具号可以为变量 r为半径值可以为变量
只要设定g10 中 r的参数值 那么在刀补中的相应的值将失效.举个例子
假如刀具半径为10 我们可以这样设定
g10l12p01r10
这样就给1号刀的半径补偿中设定半径为10在用半径补偿是就会掉用此值.
下面我们来看一个简单的例子 铣削一个40的正方形 刀具半径为10
o1200
g54g17g90g80g49g40g98
g00x-60y-60
z5
g10l12p01r10
g01z-5f100
g01g41x0y0d01f100
y40
x40
y0
x0
g40g00x-60y-60
g0z100
m30
这个是个很简单的例子当然我们可以再半径补偿的半径是用变量来表示
同样用上面的这个例子我们留0.1的加工余量来精加工.程序怎么写
o1200
#100=1
g54g17g90g80g49g40g98
g00x-60y-60m3s600
z5
#5=10.1
n10 g10l12p01r#5
g00x-60y-60z10
g01z-5f100
g01g41x0y0d01f100
y40
x40
y0
x0
g40g00x-60y-60
#10=10 改半径值 精加工
#100+#100+1 计数
m3s2000 精加工高速
if[#100le2]goto10
g0z100
m30
下面我们来看这个比较复杂的零件怎么来价工.
椭圆长半轴40短半轴25
椭圆轮廓我们用一个子程序来编写
o0111
g54g17g90g80g40
#100=0
n200 #101=40*cos[#100] x值
#102=25*sin[#100] y值
g41g01x#101y#102d01f100
#100=#100+0.05 每次增加0.05度
if[#100le360]goto200
g91g40g1x20f800 取消刀补
g90
m99
主程序 用一把10mm的刀铣削
00110
g54g17g90g80g40g49
g00x70y70z5
#10=0 长度补偿
#11=45半径补偿
g10l12p01r#11 半径补偿.
g10l10p01r#10 长度补偿
g49h01z0