假设这个图是一个直径100的孔和一个长100宽60拐角是R10的圆弧角的唤友唤长方形,圆心到长方形的一条长边距离160,主程序跑坐标子程序加工。下面用最简单的宏程序说明一下:
零点放直径100圆心,用直径20刀,铣100圆和R10的圆弧角省换刀。此为一刀切,子程也没功夫编。
G54G64G90G0Z50
R1=100/2-10 R2=60/2-10R3=1
S500M03F1000
AA:
X0Y0
Z=R3
L1 调用子程序
G0Z50提刀至安全高度
TRANS X190坐标系绝对平移,坐标轴X有效
X0 X轴重定位,用G111也可以。
Z1
L2子程告信序加工长方形
G0Z50
M30 程序结束
HOLES2 (CPA, CPO, RAD, STA1, INDA, NUM)CPA 实数 孔圆弧的圆心,横坐标(绝对)
CPO 实数 孔圆弧圆心,纵坐标 (绝对)
RAD 实数 孔圆弧半径(不输入符号核尘)
STA1 实数 起始角
值范围: –180 <STA1 ≤ 180 度
DEF REAL CPA=70,CPO=60,RAD=42,STA1=45 ;参数定义
DEF INT NUM=4 ;赋值
N10 G90 F140 S710 M3 D1 T40 ;确定工艺数值
N20 G17 G0 X50 Y45 Z2 ;返回运行到出发位置
N30 MCALL CYCLE82 (2, 0,2, , 30) ;模态调用钻削循环,
没有停留时间,DP 没有编程
N40 HOLES2 (CPA, CPO, RAD, STA1, , NUM) ;调用孔圆弧,增量角在
;循环中计算,因为
参数INDA 已经删除
N50 MCALL ;撤改闹禅消选择模弯正态调用
N60 M30 程序结束
法拉科的%
O0000
#1=D(刀具直径)
#2=A(大孔直径)
#3=B/2(注意这是斜度角度,是锥度的一半)
#4=C(深度闭滑悉)
#5=TAN[#3]
#6=0.5(第一刀进刀深度,也可以是0)
G90 G0 G54
M03 S1000
M03
M08
WH[#6LE#4]DO1
#7=[#2]/2-[#1]/2
#8=#7-#6*[#5]
G0 X0 Y0
G0 Z-#6 (Z轴进刀,按已经钻好进刀孔算的)
G1 X#8 F1000
G02 I-#8
G0 X0 Y0
#6=#6+0.5 (每刀进刀深度0.5,可轿乎以根据精度要求改小比如 #6=#6+0.1)
END1
G0 X0 Y0
G0 Z200
M02
%
()里面内容是注释,你可以试试,我在数控铣上常这样用。镗床也是一样的,变动不大,西
门子系统没怎么用过,你可以根据编程说明书上的格式让携改下就可以了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)