CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
'#.#$8l y t5H oy 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
*z8|P#@ pr&=n;_ n 1.单次循环代码读入案例
IeP
WOpj3 X!>eiYK) “CAXA编程助手”支持如下带循环语句和变量的代码读入:
`XKVr Z6Fp\aI8@ %
A&"%os G90G54G00Z200
BUsV|e\ X0Y0
oyvKag T03G43H03
/?*]lH. S800M03
G^;>8r Z100
&%mXYj3y5 G01 Z100 F50
t e,[f X100 F300
gE])!GMM3 #1=10
*F`A S> #3=100
69G`2_eKCp WHILE [#1 LE #3] DO1;
;
)Eo7?]- Z#1
Ii&7rdoxe Y100
3\:y8| X-100
bt$)Xu<R Y-100
+>\id~c( X100
gckI.[!b Y0
1P(&J #1=#1+10
S DLvi!y END 1
~1L:_Sg* X0
!?!C'-ps Z20F100
sN6N >{ G0 Z200
,|kDsR! M30
Zd:Taieh@ %
EYX$pz(x; .6f%?oo 读入后结果如下:
Y>+y(ck jMNU ?m:
DA&?e~L&H XB59Vm0E= 单次循环代码的读入
w= P9FxB [*:6oo98' 2.循环嵌套代码读入案例
9f+>ix,ek* Av' GB 如下椭球面加工代码:
H1n1-!%d Bun><Y
@ %
^=
0m-/ G54G90G00X120Y0Z200
GL{57 T2 G43H03 M06
{gbn/{ Z150
*+)AqKP\Kv #20=120
UMl#D>:C< #21=60
$(e#aHB #22=70
svf|\p>]H X0
::FS/Y]Fg #1=90
R:Q0=PzDi# WHILE[#1GE0]DO2
GVHV =E #7=#22*SIN[#1]
I/gjenUK #8=#20*COS[#1]
YuZ"s55zU{ #9=#21*COS[#1]
jw<pK4?y #2=0
Z[__"^} WHILE[#2LE360]DO1
V-'K6mn; #3=#8*COS[#2]
w }^ I #4=#9*SIN[#2]
o6
E!IX+ G90G01X#3Y#4Z#7F300
sm[94,26 #2=#2+5
QTX8
L END1
B33$pUk #1=#1-5
&F STpBu END2
#jA[9gWI Z200
c:Wze*vI; M30
)9l^O
%
6`vC1PK^ EI!6MC) 读入后结果:
]e.JNo
AL#4_]m' 循环嵌套代码的读入
`\Hf]b w2_bd7Wp< 3.旋转指令代码读入案例
nWQ;9_qBB 5p.rwNE 对G68的支持,代码如下:
>D201&*G% 7$h#OV*@, %
ZaNQpH. G54G90
T^J >ZDA T2G43H02
z~`b\A,$ G00Z100
Uf}\p~; #1=0
_uc
hU= #2=0
F 8B#}%JE #3=120
orOt>5}b< #4=60
#9K-7je;j #7=360
Jgnhn>dHe WHILE[#1LE#7]DO1
23~Sjr
Z100
^%O]P`$ G17X0Y0
ZXm/A0)S G68X0Y0R[#1]
o=0]el^A X#3
5mb]Q)f9- Z0
"
Hd|7F'u= #2=0
+\v?d&.f0 WHILE[#2LE#7]DO2
fbUr`~Y" #5=#3*COS[#2]
ai0XL}!+ #6=#4*SIN[#2]
)7h$G-fe G01X#5Y#6 F200
%2v4<icvq #2=#2+5
LD!Q8" END2
0jEL<TgC #1=#1+30
Yk=PS[f Z100
B
~OZ2-~ X0Y0
_4g.j G69
P#AW\d^"B END1
8@tV9+u M30
~?(N %
R=jI?p 'q`^3&E 读入后图形显示:
2k=#om19 ^pUHKXihD
w!D|]LoE 旋转指令代码的读入
?!+MM&c-n BqT y~{)+ 4.刀具长度及径向补偿变量代码读入案例
N0r16# -g EVGt 5z 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
P
Y >D4#y %
,N)/w1?I O1200
HPZ}*m' N00 T3 M6
:\|SQKD N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
pS:4CNI{ N10 G43 H0 Z100. M07
R~PA1wDZ N15 #1=0.0 ;(起始角度);
=|Y,+/R? N20 #2=5 ;(角度增量);
76`8=!]R N25 #3=90.0 ;(终止角);
Q637N|01 N30 #4=6 ;(圆角半径);
I"ok&^t^} N35 #5=5 ;(球刀半径);
-X"p:=;j N40 #8=0 ;(轮廓线所在的高度Z值);
3qf
Ym}d N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
ZusEfh? N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
k=jk`c{<[ N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
6}!#;@D~ N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
5;YMqUkw N65 Z0.
jWrj?DV,2N N70 G01Z#6
hbY5l}\5 N75 G41 D1 Y-39.862 F1000
oaIi2=Tf N80 X-41.788
Jt}Bpg!J N85 G17 G2 X-62.788 Y-18.862 I0. J21.
B&n<M]7 N90 G1 Y37.295
i uF*.hc,% N95 G2 X-41.788 Y58.295 I21. J0.
C@'h<[v`1v N100 G1 X31.894
GU( _ N105 G2 X43.894 Y46.295 I0. J-12.
uc){+'[ N110 G1 Y-27.862
@fl-3q N115 G2 X31.894 Y-39.862 I-12. J0.
G6$kv2(k`@ N120 G1 G40 Y-59.862
*Qg _F6y N125 G0 Z100.
T9Nb`sbV] N130 X31.894 Y-59.862
&tg&5_ N135 #1=[#1+#2];
kH
G"XTL N140 END 1;
mjW8Q\D N145 M09
{?:X8&Sf N150 M05
e4 >_v(' N155 M30
;)D];u|_ %
-;^j:L{ hpO`] 用“CAXA编程助手”读入后,直接显示轨迹如下:
"eB$k40- YoBDvV":@
VHIOwzC {y=j?lD 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
7$CBx/X50) <
HVl(O 一、三种含各类循环及变量的代码读入案例
9_Be0xgJ3^ wea-zN 1.子程序调用支持案例
6ZP(E^. Vf]
"L.G Vex{.Vh," “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
t gI{`jS% xMTKf+7 例如主程序:
(|klSz_4LM H4:`6 PSL %
fF7bBE)L/| O4
I ?gSG*m G90G00Z50.
l]Ax : Z Z0.0
F8jd'OR G65P9130U80.0V60.0C10.0R12.0D21F130;
$4h 5rC g0 G90G0Z50.
n"G&ENN"$ X-100.0
$u]jy0X<Y; Z0.0
_K l_61k G65P9130U60.0V80.0R10.0C8.0D15F90W1;
=P't(< G90G0Z50.
2bw_IT M30
J;.wXS_U8 %
d3ZdB4L gQ Fjr_IS# 子程序:
JTSlWq4 6jE| %
tn(JC%?^ O9130(SQUARE)
o<BOYrS IF[#21EQ#0]GOTO5
?XrQ53 IF[#22EQ#0]GOTO5
z> Rsi IF[#18EQ#0]GOTO5
M+||rct IF[#7EQ#0]GOTO5
"p_J8 #10=ABS[#[2000+#7]]
+ jc!5i . IF[#18LT#10]GOTO10
\2N!:%k IF[#3EQ#0]GOTO1
8 OY 3A IF[#3LT#10]GOTO10
*|%@6I( N1 #15=[ROUND[#21/2*1000]]/1000
ORe(]I`Z #16=[ROUND[#22/2*1000]]/1000
52:HNA\E/ IF[#3GE#15]GOTO15
A9I{2qW9+Z IF[#3GE#16]GOTO15
uwzvb gup? IF[#18GE#15]GOTO15
xjfV?B'Y}V IF[#18GE#16]GOTO15
U}yW<#$+ IF[#23EQ#0]GOTO2
{XR6>] G91G17G01G42X#18Y-[#16-#18]D#7F#9
qE&v ; G02X-#18Y-#18I-#18
y"bByd|6 G01X-[#15-#3]
>`Y.+4mE G02X-#3Y#3J#3
C7lH]`W|/ G01Y[#22-2*#3]
<"{qk2LS1 G02X#3Y#3I#3
K1mPr^3rC G01X[#21-2*#3]
]R h#g5X G02X#3Y-#3J-#3
gw#5jW\ G01Y-[#22-2*#3]
Cn'(<bl G02X-#3Y-#3I-#3
Xe6w| G01X-[#21-#15-#3]
mHV%I@`Y6 G02X-#18Y#18J#18
R "n5 G01G40X#18Y[#16-#18]F[#9*3]
&]" GOTO20
nzd2zY>V N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
X 0WJBEE G03X#18Y-#18I#18
U
9_9l7&r G01X[#15-#3]
!\nBh G03X#3Y#3J#3
HW3 }uP\c G01Y[#22-2*#3]
3h;{!|-3 G03X-#3Y#3I-#3
EYtL_hNp}I G01X-[#21-2*#3]
7C,&*Ax,9 G03X-#3Y-#3J-#3
E27vR 7 G01Y-[#22-2*#3]
jF ^~p9z G03X#3Y-#3I#3
fol,xMc& G01X[#21-#15-#3]
S^-DK~Xt4 G03X#18Y#18J#18
M2PAy! J G01G40X-#18Y[#16-#18]F[#9*3]
F"&~*m^+ GOTO20
q$I;dOCJ, N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
QQ%D8$k" N10 #3000=141(OVERSIZE OFFSET VELUE)
]$ L| N15 #3000=142(COMMAND DATA ERROR)
f!\lg N20 G#27G#28D#29M99
}YB*]<] %
{@eJtF+2 {IxA)v-` 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
Z,sv9{4r 7E!IF>`
$G8E 3|k 子程序调用说明示意图2螺旋插补代码读入案例
`z{%(_+[ AJh w 对螺旋插补代码支持如下:
+MR.>" o|>'h$ %
+AR5W(& T2 G43H02 M6
'Q|M'5' G90 G54 G0 X0. Y0. S30000 M03
s3~lT. G43 H0 Z100. M07
#*QO3y~ZM Z0
(KFCs^x7wG #1=10
gRCdY8GH #2=100
*^g:P^4 WHILE[#1LE#2]DO1
4lr(,nPRD #3=-[#1]
#r#1JtT G1 X49.98 F300
!k6K?xt G17 G3 I-49.98 J0. Z#3 F1500
1;C+$ #1=#1+10
G/b^|;41 END1
lpQSup G1X0Y0
i*|\KM?P G1 Z6. F4500
LCZ\4g05 G0 Z100.
P^A!.}d M30
j}%ja_9S %
LgKaPg$ Lhl]g^SN 读入后图形如下:
*AG#316
ZvNJ^Xz 螺旋插补代码的读入3比例缩放代码支持案例
/j4P9y^]= JW{rA6? 代码如下:
p~SClaR3H XlV0* }S %
y+X2Pl #20=70
24E}<N,g #21=30
x}_]A$nV #22=40
% W=b?: #23=-50.0
ZjgsR|i #24=-30.0
xAK6pDp #26=0
qlb-
jL #30=4
9{(.Il J> #27=1
ySx>LuY#3 (增量)
/q<__N G90G00G54X0Y0Z250
eFaO7mz5V% T2
aNScF S1000 M03
W{5#@_pL X#20
K@sV\"U(*E #1=1
C69q&S, #7=#22
)Hpa}FGT #8=#20
7({]x*o*% #9=#21
VXYK?Qc' WHILE[#1LE#30]DO2
uehDIl0\[b #2=0
_oHNkKQ #3=#8*#1 - #23*[#1-1]
G`n_YH084 G90G00X#3
.} q&5v Z0.0
W yB3ls~ G51 X[#23]Y0.0P[#1]
Jl5c
[F WHILE[#2LE360]DO1
G+%zn| #3=#8*COS[#2]
]!I7Y.w6 #4=#9*SIN[#2]
pnjXf.g"O G90G01X#3Y#4F300
eZSNNgD<: #2=#2+10
*]AdUEV? END1
z`!XhU #1=[#1+#27]
nSW=LjrO~< G50
.$qnZWcgG IF[#1 EQ 6] GOTO 50
b\3Oyp> #3=#8*[#1-#27]-#23*[#26*#27]
$"FQj4%d X#3
p^Ak1qm~e N50 Z150.0
O_ChxX0KP #26=#26+1
EH256f(& END2
{4G%:09~J M30
G_0(
|% %
>+JqA7K }q $5ig 读入后图形如下:
AyNI$Q6Z
4Uphfzv3D 比例缩放代码的读入
)6q,>whI] !ePr5On 二、换刀模拟及G83啄式钻孔等的模拟
qv]}$WU 9;r)#3Q[^ 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
~R22?g. >Db;yC& 例如:
;\]b T;# %>~sJ0 %
|C!ox hu< T27 M06
YL]Z<%aKt G90 G55 G0 X0. Y0.
mS~o?q-n S1500 M03
<,[cQ I/ G43.4 H27 Z100.
8n'B6hi G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
yf[~Yl>Ogw X-31.57 Y5.119
*M:B\D X-17.918 Y-10.922
.}O[dR X-6.655 Y23.208
q1QL@Ax G80
"JlpU-8[0@ G90 G0 Z40.
6^eV"&+@ X0. Y0.
rEB@$C^ T26 M06
\/: {)T~ S1000 M03
bYEy<7)x G43.4 H26 Z100.
H5Z$*4%G Z80. M08
[H6hyG~ G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
v6>_ j
L X-3.925 Y49.488
syaPpM
Q- X47.611 Y20.137
H."EUcE{ G80
p-Kz-+A [ G90 G0 Z100.
L<ue$' X0. Y0.
wE? 'Cl M09
GBRa.;Kk M30
j!U-'zJ %
[co% :xJu y#U+c*LB 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
] lrWgm 4lKq{X5< 三、代码与机床的单机通信
Dey<OE& cc~O&?)i “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
n)^i/ nXb' 5@+,Xh,H|t 以FANUC Oi 通信为例:
I'uSp-Sfy
orWbU
UC "#{4d),r CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
hRUhX[ 45,1-? -!
&e#~<Wm82 ;#vKi0V7 FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
&Low/Y'.jJ q,93nhs " 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
NT e5 ,*7 (%k^` (文章来源:网络转载,作者:李秀)