数铣G10指令如何倒圆角

2022-06-30 14:17:43 浏览数 (1)

Fanuc系统中的G10格式会根据输入的数据不同而不同,可输入系统参数.坐标系参数.刀具补偿值.等...

G10格式之前分享过,可以打开‍链接:G10格式

如图所示工件,底孔半径为20mm,倒圆角半径为10mm,可选刀具有:半径为8mm立铣刀,半径为8mm球头刀。

我们知道,要正确加工一个圆型腔一般都要用到半径补偿,当刀具半径补偿值的设置与刀具实际半径一致时,加工出的圆与设计值一致,当刀具半径补偿值小于刀具的实际半径值时,将会加工出比设计半径值大的圆,且其变化量是一致的。利用这一规律我们可以找出深度Z及与之对应的刀具半径补偿值之间的关系,通过变化刀具半径几何补偿值加工出孔口圆角。变化刀具半径几何补偿值用G10指令在程序中输入,同样将自变量设置为角度θ,其变化范围为0~90°。

由此可以将倒角程序编制如下:

O1000

......

G00

X0Y0

#1=15(设置底孔半径)

#2=10(设置圆角半径)

#3=0(设置角度初始值)

#4=-90(设置角度终止值)

#5=8(设置初始刀具半径补偿值)

WHILE[#3LT#4]DO1(判断如果角度小于90°,就继续下个圆的计算、切削,否则结束倒圆角程序)

N80#7=#5-#2 #2*cos[#3](求出当前刀具半径几何补偿值)

#6=#2*sin[#3]-#2(求出当前圆的深度)

G01Z#6

G10L12P50R#7(选择半径为8mm立铣刀,将刀具半径几何补偿值输入D50,补偿值的大小由#7决定)

G41G01X#1Y0D50

G03I-#1

G40G01X0Y0(到相应深度铣相应半径的圆)

#3=#3 1(角度加1)

END1

G00Z100

......

M30

也可用宏程序编写如下

O2000

......

G00

X0Y0

#1=20(设置底孔半径)

#2=10(设置圆角半径)

#3=0(设置角度初始值)

#4=90(设置角度终止值)

WHLE[#3LT#4]DO1判断如果角度小于90°,就继续下个圆的计算,切削,否则结束倒圆角程序

#6=#2-#2*cos[#3](求出△R)

#5=#1 #6(求出R')

#7=#2*sin[#3]-#2(求出圆所在的深度)

G01Z#7F200

G41G01X#5Y0D1

(选择半径为8mm立铣刀,设定刀具半径补偿值D1为8)

G03I-#5

G40G01X0Y0(到相应深度铣相应半径的圆)

#3=#3 1(角度加1)

END1

G00Z100

......

M30

0 人点赞