在宏程序中有些加工策略的使用,是需要考虑到当前所使用刀具外形的.
以铣床中轮廓倒圆(直)角为例:
一般的处理方案是将 "Z 轴的高度变化"和"XY平面上补偿的刀具半径值"挂钩.从而得到切削方向上的立体图形.
举例说明:
加工一个50*50*20毫米的方形工件后,在其周边倒R5的圆角.
1,首先要做的是选择一把加工刀具.
刀具的选择(这里讲的是刀具的外形)就要根据程序的设计方案来决定.(可以使用立铣刀(或键槽),也可以是用球头刀.)这里使用ф8的键槽刀为例.
2,根据工件和刀具以及加工要求编写程序.(工件零点:对称中心上表面)
%01
#0=0;举升角
#1=4;刀具半径
#2=5;倒圆半径
G54
G90G00Z50
X32Y-32
M03S1800
G01Z10F2000
Z0F500
WHILE #0LE90
#101=#1-#2+#2*cos[#0*pi/180]
#3=#2*sin[#0*pi/180]
G01Z[#3-5]F180
G42G01X25Y-25D101F350
Y25
X-25
Y-25
X25
#0=#0+1
ENDW
G40G01X32Y-32F500
G0Z50
M30
以上面的例题为例,讲解宏程序中的刀具半径补偿的使用方法.
程序中大家需要注意D101.
很多人在刚接触宏编程时,会将调用的半径量写成D[#101].这样以来系统在调用半径补偿时,调用的是#101这个变量的赋值作为系统寄存的刀具号来使用.
比如#101当前的值为3.系统3号所填的刀具半径为5.则:
1,使用D[#101]时系统认为这时使用3号刀的半径值5作为补偿量来使用.
2,若使用D101,系统认为这时将变量#101里的值"3"作为补偿量来使用.