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