CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
K/,lw~> 7f$Lb,\y 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
dbXG?K][ -?'CUm*Od 1.单次循环代码读入案例
KE3v3g< WE7l[<b “CAXA编程助手”支持如下带循环语句和变量的代码读入:
%%>?<4t I(CI')Q %
G9[-|[j^N G90G54G00Z200
,{50zx2 X0Y0
)-{Qa\6(% T03G43H03
!jW32$YTR S800M03
s?E: ] Z100
7| T:TbY> G01 Z100 F50
'x0t,
;g X100 F300
:jX~]1hpmA #1=10
=KZ4:d5 #3=100
ckk [n WHILE [#1 LE #3] DO1;
ES2qX]I Z#1
D.6dPzu` Y100
Uk2q,2 X-100
8(D}y\ Y-100
KV*:,> X100
f.$o|R=v Y0
~-GDheA #1=#1+10
l}2WW1b( END 1
f)x}_dw% X0
9-^p23.@[j Z20F100
ka3Z5 G0 Z200
20qVzXi M30
o%%fO %
w0!,1
Ry 9%qMZP0] 读入后结果如下:
Q2NnpsA^6 d/>,U7eS[+
Fzs'@* JY+[ 单次循环代码的读入
sJ/e=1* /8>/"Z2S 2.循环嵌套代码读入案例
MGzF+ln^U i 8Xz 如下椭球面加工代码:
e;5Lv9?C8 ;NeP&)Td %
Vcq?>mH&T G54G90G00X120Y0Z200
u&XkbPZ%4c T2 G43H03 M06
q4iD59yd)S Z150
QP%Fz#u` #20=120
)^Pvm #21=60
J\'5CG #22=70
l%(`<a]VIB X0
Xh"iP % #1=90
q'U5QyuC WHILE[#1GE0]DO2
p8d n-4 #7=#22*SIN[#1]
8M9\<k6 #8=#20*COS[#1]
IJY5wP1" #9=#21*COS[#1]
*v ^"4 #2=0
\]A;EwC4C WHILE[#2LE360]DO1
@a\SR'8 #3=#8*COS[#2]
b6vYM_ Q #4=#9*SIN[#2]
pHB35=p28 G90G01X#3Y#4Z#7F300
je4&'vyU #2=#2+5
f<:U"E. END1
_-J @$d% #1=#1-5
az;jMnPpR5 END2
-==qMrKP Z200
[=6~"!P} M30
wrYQ=u#Z %
IWo~s `L#?eQ{ 读入后结果:
iv+jv2ZF%
B8AzN9v&"N 循环嵌套代码的读入
)?&kQ^@v Ja v2A6a 3.旋转指令代码读入案例
(Q8?) <-:@} |br 对G68的支持,代码如下:
MlK`sH6 $>ZP%~O
%
9m!! b{ G54G90
Z/kaRnG[@t T2G43H02
1DLG]-j} G00Z100
.q`H`(QM #1=0
|8c:+8 #2=0
- (_e=3$ #3=120
N@*wi"Q #4=60
uy _i{Y| #7=360
j'Y"/< WHILE[#1LE#7]DO1
JkDPuTXD Z100
U+PCvl=x G17X0Y0
Mq:'-` G68X0Y0R[#1]
OZ'.}((?n X#3
]vQ?]d?>a Z0
3V
Mh) #2=0
P%@rH@^Y WHILE[#2LE#7]DO2
n R\n\
#5=#3*COS[#2]
dH2]ZE0V #6=#4*SIN[#2]
Q
A)9 G01X#5Y#6 F200
2PR7M.V7 #2=#2+5
9;]wF8h END2
.z$Sm #1=#1+30
P"9@8aLB Z100
{ w8
!K X0Y0
xw+<p G69
KT];SF^Y END1
mvTyx7h= M30
ri<'-w i %
}WO9!E( } }f_ 读入后图形显示:
,V33v<|wc 1rv$?=Z
974eY 旋转指令代码的读入
3aO;@GNJ WHgV_o 8 4.刀具长度及径向补偿变量代码读入案例
r2SJp@f 6mBDd>`0 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
nR o=J5tY AGEZ8(h %
L7Qo- O1200
s`#ntset0 N00 T3 M6
a*6wSAA ) N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
7}d$*C N10 G43 H0 Z100. M07
&$m=^ N15 #1=0.0 ;(起始角度);
}0BL0N`_ N20 #2=5 ;(角度增量);
G}P)vfcH N25 #3=90.0 ;(终止角);
JN&MyA" N30 #4=6 ;(圆角半径);
C!7U<rI N35 #5=5 ;(球刀半径);
VR4E
2^ N40 #8=0 ;(轮廓线所在的高度Z值);
KP=D! l&q N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
Mu'^OX82 N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
X:G&5 N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
7MO N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
U~{Sa+ N65 Z0.
[xtK"E# N70 G01Z#6
wX)efLmyhY N75 G41 D1 Y-39.862 F1000
Ql~#((K N80 X-41.788
}c`
?0FQ N85 G17 G2 X-62.788 Y-18.862 I0. J21.
e(}oq"'z N90 G1 Y37.295
(|g").L N95 G2 X-41.788 Y58.295 I21. J0.
C~ZE95g N100 G1 X31.894
VLh%XoQx[ N105 G2 X43.894 Y46.295 I0. J-12.
t7|MkX1 N110 G1 Y-27.862
9 m\)\/V N115 G2 X31.894 Y-39.862 I-12. J0.
7szls71/= N120 G1 G40 Y-59.862
>oft :7p N125 G0 Z100.
[as-3&5S N130 X31.894 Y-59.862
d[Rb:Yw N135 #1=[#1+#2];
20rN,@2< N140 END 1;
a3O nW\N N145 M09
m!#_CQ: N150 M05
<\, &:< N155 M30
7<EJo$-j %
@Pxw hlxa :v#k&Uh3y 用“CAXA编程助手”读入后,直接显示轨迹如下:
s8t f@H4r kU#:I9PO
cy1\u2x_` o-SRSu 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
Y*Y&)k6t tCWJSi`IJ 一、三种含各类循环及变量的代码读入案例
RRx`}E9, `]K,'i{R 1.子程序调用支持案例
`aO.=:O_ 7'_nc!ME G$cxDGo “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
X,>(Y8 qPsyqn?Y| 例如主程序:
X!T|07#c |.j^G2x %
;e&! O4
M$,Jg5Dc G90G00Z50.
-&trk Z0.0
4$%`Qh>yA G65P9130U80.0V60.0C10.0R12.0D21F130;
ewo*7j4* G90G0Z50.
"YuZ fL`bb X-100.0
De;, =BSp Z0.0
"\`>2 G65P9130U60.0V80.0R10.0C8.0D15F90W1;
LL{t5(- _ G90G0Z50.
v-ThdE$G# M30
9U]pH%.9 %
> P(eW7RL R @"`~#$$ 子程序:
>/b^fAG
LlU'_}> %
BApa^j\? O9130(SQUARE)
N].4"0Jv-D IF[#21EQ#0]GOTO5
f](I.lm: IF[#22EQ#0]GOTO5
YjFWC!Qj$ IF[#18EQ#0]GOTO5
=Wj{]&` IF[#7EQ#0]GOTO5
{n\6BTs #10=ABS[#[2000+#7]]
h:f;mn?x IF[#18LT#10]GOTO10
!@( M_Z' IF[#3EQ#0]GOTO1
Wt(Kd5k0'2 IF[#3LT#10]GOTO10
/;DjJpwf0 N1 #15=[ROUND[#21/2*1000]]/1000
^ b@!dS #16=[ROUND[#22/2*1000]]/1000
/n(9&'H< IF[#3GE#15]GOTO15
hPcS,
p{% IF[#3GE#16]GOTO15
>Z}@7$(7!~ IF[#18GE#15]GOTO15
n9DbiL1{ IF[#18GE#16]GOTO15
@Eo4U]- IF[#23EQ#0]GOTO2
3a%xn4P G91G17G01G42X#18Y-[#16-#18]D#7F#9
[qiOd! G02X-#18Y-#18I-#18
.M8=^,h^K G01X-[#15-#3]
Q2q|*EL G02X-#3Y#3J#3
?C}sR: K/ G01Y[#22-2*#3]
k'x#t( G02X#3Y#3I#3
6Hda]y G01X[#21-2*#3]
:aH%bk G02X#3Y-#3J-#3
cu<y8
:U< G01Y-[#22-2*#3]
0EyAMu G02X-#3Y-#3I-#3
F% }7cm2 G01X-[#21-#15-#3]
Uh*@BmDA G02X-#18Y#18J#18
N^lAG"Jao[ G01G40X#18Y[#16-#18]F[#9*3]
u-kZW1wrQ GOTO20
_1P`]+K\D$ N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
x =h0Fq,T G03X#18Y-#18I#18
0:. 6rp G01X[#15-#3]
;t|,nz4kJ G03X#3Y#3J#3
9T$u+GX' G01Y[#22-2*#3]
Gh'X.?3 G03X-#3Y#3I-#3
rfX=*mjt G01X-[#21-2*#3]
Y3<b~!f G03X-#3Y-#3J-#3
X>}@EHT G01Y-[#22-2*#3]
fL2^\dB; G03X#3Y-#3I#3
q4+Yv2e
<r G01X[#21-#15-#3]
&;s<dDQK G03X#18Y#18J#18
y=#j`MH{> G01G40X-#18Y[#16-#18]F[#9*3]
.wD>Gs{sH[ GOTO20
^Wm*-4 N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
?&6Q%IUW1 N10 #3000=141(OVERSIZE OFFSET VELUE)
&5d\~{; N15 #3000=142(COMMAND DATA ERROR)
TywK\hH N20 G#27G#28D#29M99
Si]X
rub %
bH,M,xIL2 6(>WGR 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
aV#h5s /eb-'m
y`6\L$c 子程序调用说明示意图2螺旋插补代码读入案例
9ZhDZ~)p, nn'Af,ko/ 对螺旋插补代码支持如下:
/~tP7<7A L@?e:*h %
)O&z5n7t4s T2 G43H02 M6
o<nS_x G90 G54 G0 X0. Y0. S30000 M03
AC'lS
>7s G43 H0 Z100. M07
\WX@PfL Z0
&*A:[b\ #1=10
a(f(R&-:$Y #2=100
tJAnuhX WHILE[#1LE#2]DO1
z-I|h~ii #3=-[#1]
n7S;
Xve# G1 X49.98 F300
f]]f85 G17 G3 I-49.98 J0. Z#3 F1500
`|,Bm|~: #1=#1+10
AX K95eS END1
i(Vm!Y82 G1X0Y0
5#2jq<D G1 Z6. F4500
_Z$?^gn G0 Z100.
NN mM#eB:4 M30
l|7O)
%
14-]esSa <S&]$?`{Wi 读入后图形如下:
p(?g-
:]-$dEu& 螺旋插补代码的读入3比例缩放代码支持案例
.lr5!Stb )P%4:P 代码如下:
\C7q4p?8 Qh8C,"a %
S eOy7 #20=70
\?dTH:v/E #21=30
`,P
>mp)uU #22=40
Wj tft% #23=-50.0
+KP_yUq[ #24=-30.0
.:N:p We #26=0
r>O|L%xpv #30=4
(kY@7)d'e #27=1
ol }`Wwy (增量)
|EEi&GOR(y G90G00G54X0Y0Z250
]'g:B p T2
Fpf><Rn S1000 M03
QAUykS8 X#20
1mix+.d #1=1
+99Bi2H}o #7=#22
7@3sUA_Go #8=#20
p#=;)1 #9=#21
^cn@?k((A WHILE[#1LE#30]DO2
(l_:XG)7~b #2=0
NNp}|a9 #3=#8*#1 - #23*[#1-1]
lQ$+JX;n(y G90G00X#3
`2e_ L Z0.0
gyFr"9';c G51 X[#23]Y0.0P[#1]
0
u2Ny&6w WHILE[#2LE360]DO1
#9,=Owup
#3=#8*COS[#2]
D2]ZMDL. #4=#9*SIN[#2]
vpV$$=Qwp G90G01X#3Y#4F300
Cm410 =b #2=#2+10
$L\@da? END1
zR/IqW.`9 #1=[#1+#27]
bvp)r[8h G50
]5)"gL%H` IF[#1 EQ 6] GOTO 50
`M0YAiG #3=#8*[#1-#27]-#23*[#26*#27]
dN0mYlu1| X#3
[4\aYB 9N N50 Z150.0
I&\4C.\> #26=#26+1
JhH`uA& END2
yzg9I M30
p&O8qAaO %
-=sf}4A {G%3*=?,j 读入后图形如下:
> Y]_K
PkO!'X 比例缩放代码的读入
^Et,TF\ +4HlRGH 二、换刀模拟及G83啄式钻孔等的模拟
H:{?3gk.P3 C5;wf3 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
5zVQ;;9 .R\p[rv& 例如:
`-u7 I QoWR@u6a %
q0g1EJar T27 M06
[Xq<EEb G90 G55 G0 X0. Y0.
OEI3eizgH S1500 M03
T5q-"W6\ G43.4 H27 Z100.
Ih3$ G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
x G ^f X-31.57 Y5.119
y+RRg[6| X-17.918 Y-10.922
506V0]`/ X-6.655 Y23.208
}PmTR4F!} G80
4i`S+`# G90 G0 Z40.
2+Zti8 X0. Y0.
5QOZ%9E&M T26 M06
3a9u"8lG S1000 M03
%",ULtZ+ G43.4 H26 Z100.
Z'e\_C Z80. M08
F+3!uWUK G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
*l{4lu X-3.925 Y49.488
(V)9s\Le_ X47.611 Y20.137
pND48 g; G80
zWtj|%ts G90 G0 Z100.
/`}6rXnw9 X0. Y0.
t2U$m'(A& M09
E[ 0Sst x M30
qh H+m %
7JS#a=D# 8F)=n \ 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
-F1P28<? A6Q c;v+ 三、代码与机床的单机通信
$bFgsy*N2 ,6RQvw “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
V_lGj U1jSUkqb 以FANUC Oi 通信为例:
K k`<f d
A]#_"fayo c8q G\\t[ CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
]| z")gOE ?;fv!'?%
F=:c5z pLPd[a FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
?`"<DH~:0B &*jixqzvn 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
y+= \z*9
4L!e=>as"1 (文章来源:网络转载,作者:李秀)