CAXA今年推出了制造工程师2008版新品,它是具有卓越工艺性的
数控编程CAM软件,高效易学,为
数控加工行业提供了从造型、设计到加工代码生成、加工仿真、代码校验等一体化的解决方案,是
数控机床真正的“大脑”。CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。
DUEA"m h HcUivC 下面介绍“CAXA编程助手”模块的一些应用案例,本文主要介绍四种含各类循环及变量的代码读入案例。
wJ1qJ!s@ KCq qwGM 1.单次循环代码读入案例
5*[zIKdt2 7on$}=% “CAXA编程助手”支持如下带循环语句和变量的代码读入:
F0o7XUt k^z)Vu|f. %
] $$ciFM G90G54G00Z200
Df||#u=n X0Y0
)"|'= T03G43H03
fC.-* r S800M03
Sq %BfP)a( Z100
y1cAw G01 Z100 F50
k<ku5U1| X100 F300
;H_yNrwA #1=10
dE_BV=H{ #3=100
%<O'\&!, WHILE [#1 LE #3] DO1;
Y~dRvt0_w Z#1
"'94E,W Y100
mV@.JFXKP X-100
-5>K
pgXo\ Y-100
)K -@{v^| X100
FlOKTY Y0
gEIjG #1=#1+10
(-(,~E END 1
ggVB8QN{ X0
]?#f=/ Z20F100
z(g4D! G0 Z200
Ec8Y}C,{7< M30
eqD%Qdx %
P-K\)65{Y FgE6j; 读入后结果如下:
,8;;#XR3 ,@R~y g v&xC 6> D2E~c? V 单次循环代码的读入
#E5Sc\, @Rig@ 2.循环嵌套代码读入案例
]]d9\fw G2ZF`WQ 如下椭球面加工代码:
&?9p\oY[ `XP]y= %
%g5weiFM G54G90G00X120Y0Z200
(+4gq6b T2 G43H03 M06
{{ R/:-6?@ Z150
K*'(;1AiW #20=120
t&mw@bj #21=60
{O5;V/00} #22=70
F&lWO!4 X0
7Nh6 ` #1=90
zbddn4bW9 WHILE[#1GE0]DO2
E$ q/4 #7=#22*SIN[#1]
Y{1IRP?S #8=#20*COS[#1]
|n=m8X #9=#21*COS[#1]
]Q-ON&/ #2=0
;s3"j~5m) WHILE[#2LE360]DO1
R/~j <.s3P #3=#8*COS[#2]
w)&] k#r #4=#9*SIN[#2]
Up`$U~%- G90G01X#3Y#4Z#7F300
"6Nma)8 #2=#2+5
H_ .@{8I END1
zY(w`Hm2 #1=#1-5
_;yp^^S END2
j{7_p$JM Z200
# h/- M30
i'L7t!f}o %
O1JGv8Nr ;pU9ov4) 读入后结果:
wDem
}uO S!#7]wtbP 循环嵌套代码的读入
`;(/Wh :)q/8 0@ 3.旋转指令代码读入案例
-tF5$pb' D(~6h,=m 对G68的支持,代码如下:
/]>&OSV r@e_cD]
M %
G( nT.\ G54G90
/6gqpzum4 T2G43H02
g/lv>*+gS G00Z100
BpDf4)| #1=0
NrgN{6u; #2=0
[\V]tpl! #3=120
jzI\Q{[m' #4=60
e&8pTD3 #7=360
?qHW"0Tjn WHILE[#1LE#7]DO1
ro}plK(<WQ Z100
UQPd@IVu6 G17X0Y0
QP7EP aW G68X0Y0R[#1]
UI<'T3b X#3
hNyYk(t^ Z0
(+@3Dr5o0} #2=0
y:iE'SRRK6 WHILE[#2LE#7]DO2
b-M[la}1" #5=#3*COS[#2]
kR-N9|>i #6=#4*SIN[#2]
n1y#gC G01X#5Y#6 F200
4oT25VH #2=#2+5
2~2 END2
UB .FX #1=#1+30
|; $fy- Z100
iq5h[ X0Y0
fyYv}z G69
>P>.j+o/ END1
mmwwz M30
BtBy.bR %
k#JFDw\ AjAmV
hq 读入后图形显示:
q_OIzZ@ $Fc*^8$ryC p
%
3B^ 旋转指令代码的读入
viD+~j18 MO9}Itg 4.刀具长度及径向补偿变量代码读入案例
#MHnJ ,{%/$7) 对于常见的轮廓导圆角加工,常使用
刀具长度和径向两个方向的补偿作变量,如下面的代码:
yeE_1C . &^63*x;hE %
0>H<6Ja O1200
M[Y|$I} N00 T3 M6
/-^gK^ N05 G90 G54 G0 X31.894 Y-59.862 S3000 M03
@`wBe#+\ N10 G43 H0 Z100. M07
.DHZs#R N15 #1=0.0 ;(起始角度);
9s73mu`Twg N20 #2=5 ;(角度增量);
X[j4V<4O N25 #3=90.0 ;(终止角);
asQ pVP N30 #4=6 ;(圆角半径);
Iy8gQdI N35 #5=5 ;(球刀半径);
K&BlWXT N40 #8=0 ;(轮廓线所在的高度Z值);
^zsCF0 N45 WHILE[#1 LE #3] DO1; (循环直到#1小于等于#3时停止) ;
EVgn^, N50 #6=#8-[[#4+#5]-[#4+#5]*COS[#1]] ; (深度) ;
"! p#8jR^ N55 #7=[[#4+#5]*SIN[#1]]-#4; (径向补偿);
?Sn$AS I
N60 G10L12P1 R#7; (将径向补偿值#7输入机床中);
duXv
[1 N65 Z0.
6\4oHRJC N70 G01Z#6
%lv2 ;- N75 G41 D1 Y-39.862 F1000
M`BD]{tN} N80 X-41.788
0m7J'gm{ N85 G17 G2 X-62.788 Y-18.862 I0. J21.
eJ'2CM6 N90 G1 Y37.295
XXuU@G6Z7$ N95 G2 X-41.788 Y58.295 I21. J0.
DG7FG-- N100 G1 X31.894
*:
e^yi N105 G2 X43.894 Y46.295 I0. J-12.
}=s@y"[" N110 G1 Y-27.862
v :6`(5 N115 G2 X31.894 Y-39.862 I-12. J0.
JP!$uK{u N120 G1 G40 Y-59.862
3 c@Cb`w@ N125 G0 Z100.
D*vrQ9
8 N130 X31.894 Y-59.862
fAUtqkB N135 #1=[#1+#2];
zclt2? N140 END 1;
`9a%}PVQ- N145 M09
P8DJv-f` N150 M05
hS*3yCE"8 N155 M30
+wD--24!( %
\ts:' =zqOkC
h$ 用“CAXA编程助手”读入后,直接显示轨迹如下:
5SR29Z[ !uO|1b a3HT1!M) uPR usG4!R 刀具长度及径向补偿变量代码的读入CAXA制造工程师2008版新增加的“CAXA编程助手”模块是CAXA为数控机床操作工提供的,用于手工数控编程的小工具。它一方面能让操作工在计算机上方便地进行手工代码编制,同时也能让操作工很直观地看到所编制代码的轨迹。本文继续介绍“CAXA编程助手”模块的三种含各类循环及变量的代码读入案例、啄式钻孔模拟和代码与机床单机通信应用案例。
H&mw!=FV0 Y_Ej-u+>{ 一、三种含各类循环及变量的代码读入案例
e{To&gy~ ,_u8y&<|I 1.子程序调用支持案例
5y}}?6n+ {-Yp~HQF lsJ'dS “CAXA编程助手”支持宏程序的子程序调用,并能按机床模拟调用过程。
1@CI7j b=K 例如主程序:
cQ*:U@ L)8;96 %
Wf0ui1@ O4
o\b8lwA, G90G00Z50.
hd/5*C{s Z0.0
{r[*}Bv
G65P9130U80.0V60.0C10.0R12.0D21F130;
g B+cU G90G0Z50.
[7|}h/ X-100.0
.s7o$u~l Z0.0
^L]+e G65P9130U60.0V80.0R10.0C8.0D15F90W1;
F~W*"i+EZ G90G0Z50.
<X|"5/h M30
RX?Nv4- %
f+fF5Z\ >,uof ? 子程序:
Gp;[WY\ ;Qk* h'}f %
*% Vd2jW/ O9130(SQUARE)
kj@#oLd% IF[#21EQ#0]GOTO5
k5g\s9n] IF[#22EQ#0]GOTO5
)bi*y`UM] IF[#18EQ#0]GOTO5
#mx;t3ja7 IF[#7EQ#0]GOTO5
<|
Xf4. #10=ABS[#[2000+#7]]
1MfRFv IF[#18LT#10]GOTO10
s8@f Z4 IF[#3EQ#0]GOTO1
rIW`(IG_ IF[#3LT#10]GOTO10
84)S0Y8w N1 #15=[ROUND[#21/2*1000]]/1000
RTLu]Bry #16=[ROUND[#22/2*1000]]/1000
?kE2S6j5 IF[#3GE#15]GOTO15
cl:*Q{(Cjk IF[#3GE#16]GOTO15
uW Q` IF[#18GE#15]GOTO15
?D57HCd`n IF[#18GE#16]GOTO15
]$0{PBndW IF[#23EQ#0]GOTO2
N4)&K[ G91G17G01G42X#18Y-[#16-#18]D#7F#9
I>L
lc Y G02X-#18Y-#18I-#18
2rPKZ| G01X-[#15-#3]
wpx,~`& G02X-#3Y#3J#3
W=I%3F_C"R G01Y[#22-2*#3]
z7HC6{g%X G02X#3Y#3I#3
/\
~{ G01X[#21-2*#3]
-_>c P G02X#3Y-#3J-#3
%b@>riR(y G01Y-[#22-2*#3]
4sNM#]%| G02X-#3Y-#3I-#3
d 'x;]#S G01X-[#21-#15-#3]
"pMXTRb G02X-#18Y#18J#18
8Q#&=]W$ G01G40X#18Y[#16-#18]F[#9*3]
uZ<Bfrc GOTO20
>tib21* N2 G91G17G01G41X-#18Y-[#16-#18]D#7F#9
eA{,=,v) G03X#18Y-#18I#18
m_\CK5T_ G01X[#15-#3]
YJrK oK} G03X#3Y#3J#3
//H+S
q66 G01Y[#22-2*#3]
=wS:)%u G03X-#3Y#3I-#3
Og30&a!~F G01X-[#21-2*#3]
Wd~}O<" G03X-#3Y-#3J-#3
yMX4 f G01Y-[#22-2*#3]
-cY/M~ G03X#3Y-#3I#3
FY#`]124* G01X[#21-#15-#3]
#?}Y~Oe G03X#18Y#18J#18
0vQkm< G01G40X-#18Y[#16-#18]F[#9*3]
t M A GOTO20
#'$CC<*vy N5 #3000=140(ARGUMENT IS NOT ASSIGNED)
2HQHC] N10 #3000=141(OVERSIZE OFFSET VELUE)
RR`?o\ N15 #3000=142(COMMAND DATA ERROR)
nU`vj`K
N20 G#27G#28D#29M99
ks(PH6:]< %
tH>%`: 8 hWQ 只要将主程序和子程序放到一个目录下,用“CAXA编程助手”编程调用主程序,则主、子程序结合后的加工轨迹都能全部显现出来,并且可以进行模拟仿真。
r~t&;yRv =YLt?5|e {oz04KGsH 子程序调用说明示意图2螺旋插补代码读入案例
mN@0lfk; Lc<Gny^ 对螺旋插补代码支持如下:
r8Gq\ ^ &,NHk9.aq %
pC#Z]_k T2 G43H02 M6
<@;e N& G90 G54 G0 X0. Y0. S30000 M03
e[Q(OV5(R G43 H0 Z100. M07
I&1Mh4yu Z0
%pTbJaM\U #1=10
5
0~L(< #2=100
Hej0l^ WHILE[#1LE#2]DO1
6@Eip[e #3=-[#1]
f"k/j?e* G1 X49.98 F300
EWH'x$z_q G17 G3 I-49.98 J0. Z#3 F1500
p9l&K/ #1=#1+10
j
q1qj9KZ END1
&w/aQs~ G1X0Y0
!H?#~{
W} G1 Z6. F4500
#;?z< G0 Z100.
Z)6bqU<LQE M30
`@Kh>K %
7p u*/W~ I"<~!krt% 读入后图形如下:
i 3(bg, 3z~zcQ^\ 螺旋插补代码的读入3比例缩放代码支持案例
/\#qz.c2K Kj-:'jzW 代码如下:
@iWIgL 0 B3*\ H}5 %
I:mJWe #20=70
oX?2fu- #21=30
mE^6Zu #22=40
?bN8h)>QQ8 #23=-50.0
,YH^jc #24=-30.0
=(Gv_ #26=0
RJBNY;0 #30=4
m0=CD #27=1
\B2=E (增量)
wXNFL9F8 G90G00G54X0Y0Z250
I?F^c6M= T2
K
7YpGGd5 S1000 M03
eJ7A.O X#20
ih1SN,/ #1=1
B;7L: #7=#22
tQ=U22&7 #8=#20
?CmW{9O #9=#21
xx9qi^
WHILE[#1LE#30]DO2
NUx%zY #2=0
:Q&8DC#] #3=#8*#1 - #23*[#1-1]
p|AIz3 G90G00X#3
2v%~KV Z0.0
,h> 0k`J:a G51 X[#23]Y0.0P[#1]
LvW9kL+WiQ WHILE[#2LE360]DO1
%&z9^}Vd[ #3=#8*COS[#2]
"p$`CUtI #4=#9*SIN[#2]
<R]?8L0{h G90G01X#3Y#4F300
fkk\Q>J9!= #2=#2+10
PlBT
H END1
<VgnrqF6: #1=[#1+#27]
WnHf)(J`" G50
P8;|>OLZ) IF[#1 EQ 6] GOTO 50
C/
;f)k< #3=#8*[#1-#27]-#23*[#26*#27]
Dc BTW+ X#3
SjG=H% N50 Z150.0
tr/S*0$ #26=#26+1
h'kgL~+$ END2
m=j7 vb M30
})T_D\2M %
B6=8cf"i C Q3;NY=o 读入后图形如下:
]j_S2lt &t%ICz&3 比例缩放代码的读入
M}M. =_Qt&B)
二、换刀模拟及G83啄式钻孔等的模拟
j.ANBE96> FV:{lC{h~ 利用“CAXA编程助手”的仿真线框仿真功能,可模拟程序的换刀及啄式钻孔,其中啄式钻孔可模拟出钻头上下往复的运动情况。
(x?A#o>% ?c=l"\^x 例如:
yfuvU2nVH nm\n\j~ %
{-<h5_h@ T27 M06
7nIg3s% G90 G55 G0 X0. Y0.
dsJ}C|N S1500 M03
0)9GkHVu( G43.4 H27 Z100.
&o:ZOD. G99 G81 X-47.611 Y-12.969 Z-15. R0.5 Q1. F100
MLa]s*
; d X-31.57 Y5.119
{b]WLBy X-17.918 Y-10.922
DB%=/ \U X-6.655 Y23.208
OL=IUg" G80
(AR-8 G90 G0 Z40.
S/7D}hJ X0. Y0.
AO/J:` T26 M06
#M{}Grg S1000 M03
f+L )x G43.4 H26 Z100.
183'1Z$KA Z80. M08
^B]M- XG G99 G83 X-50.341 Y26.962 Z-13. R15.5 Q1. F100
}$g5:k! X-3.925 Y49.488
W&Fa8 X47.611 Y20.137
Vs9fAAXS4 G80
Q"QrbU G90 G0 Z100.
l2n>Wce9 X0. Y0.
ilzR/DJ Ma M09
MO/l(wO M30
NaAq^F U %
CIYD'zR[2 -FE5sW 上述代码中,一般CAM模拟只能做简单的G81钻孔动作,但对于G83这样的啄式钻孔则无法模拟,而“CAXA编程助手”则可以做上下往复的真实模拟。
&/a/V q]'VVlP) 三、代码与机床的单机通信
pMs%`j#T PksHq77 “CAXA编程助手”面向操作工级别,因此支持单机RS232通信,可直接在软件内完成“发送代码”、“接收代码”以及传输设置。方便数控操作工在计算机手工编程结束后直接将代码送到机床。
@8V8gV?zm bpKb<c 以FANUC Oi 通信为例:
sowkxw.^Q 8FbBv"LI,g F>!fu.Ws CAXA编程助手代码传输的快捷性FANUC标准通信
参数设置:
o.y4&bC14; &z%7Nu MIi:\m5 s_EiA _ FANUC标准通信参数设置按上述设置,在传输通信操作过程中,需要在“CAXA编程助手”中先发送代码,然后在机床端接收代码。如果希望机床端先接收,在“CAXA编程助手”后发送,则需要将在“CAXA编程助手”发送参数中将“发送前等待XON信号”选项去掉(不打钩)。
|A5]hL shP,-Vs# 另外在传输前,需要做一条FANUC传输线(或购买一条FANUC标准传输线),将计算机串口和机床串口连接起来。
^Z\1z!{R K$f~Fft (文章来源:网络转载,作者:李秀)