楼主的意思很简单嘛,就是想用#200指定某个数就程序就加工这几个槽嘛,既然想要程序简单,又方便那为什么要限定一个#200数来迷惑大家呢,我的想法很简单,就是直接指定5个变量代表加工5个刀槽,需要做几个槽就将这几个变量改成1就好了,程序既简单又明了,写的人和用的人都能一目了然。程序如下:
4 Y% O/ p+ M8 v* c. F* Z! A. o& F* R& Q2 j
#1=0 (指定刀槽加工,1为打开,加工槽1,其他任意数关闭,安全措施,避免意外加工)2 E7 K! w4 n+ ?. m
#2=0 (指定刀槽加工,1为打开,加工槽2,其他任意数关闭,安全措施,避免意外加工)
; Q/ o* G( Q7 g2 M. N4 n#3=0 (指定刀槽加工,1为打开,加工槽3,其他任意数关闭,安全措施,避免意外加工)
9 t9 Y* V' @8 ~8 f#4=0 (指定刀槽加工,1为打开,加工槽4,其他任意数关闭,安全措施,避免意外加工)
* Z0 V8 g3 U+ M0 g- M& D; Q#5=0 (指定刀槽加工,1为打开,加工槽5,其他任意数关闭,安全措施,避免意外加工)
) A5 k A& o& P5 l8 E+ L, V0 J5 O9 IG90 G54 G0X0Y0 (回归原点)
- b( k! k; d. q9 o" s: fN10 IF[#1EQ1]GOTO100 (跳转,当刀槽#1=1时进行加工槽1)
* x$ C! {) }! K% F8 \& w$ bN20 IF[#2EQ1]GOTO200 (跳转,当刀槽#2=1时进行加工槽2)
6 O# i# ~, n& U$ J9 VN30 IF[#3EQ1]GOTO300 (跳转,当刀槽#3=1时进行加工槽3)% n! L- x2 _: s8 d9 l0 ]% v5 Z: H
N40 IF[#4EQ1]GOTO400 (跳转,当刀槽#4=1时进行加工槽4)' |' l1 J2 G! R( E
N50 IF[#5EQ1]GOTO500 (跳转,当刀槽#5=1时进行加工槽5)
8 q4 q1 F4 V5 D; k% M+ I( UGO999 (刀槽加工后跳转到999号程序)
3 {5 i4 K U6 e( w) MN100 G00 X-50. Y-26.0 (第1个槽坐标定位,Y轴刀槽安全避空1mm)
1 T7 i- `% F- Q% Q! k7 B G01Y-30.0 F30 (切槽,单边槽深3mm)
$ N: z8 k) @' k G01Y-26.0 F100 (退刀)
, K4 s, r4 \) z1 N9 U9 e: L #1=#1+1 (变量增值)
9 E" z2 ^3 N: \ GO10 (跳转)
6 j8 ]" c, h7 LN200 G00 X-40. Y-26.0 (第2个槽坐标定位,Y轴刀槽安全避空1mm)+ F3 D, H/ I+ V6 m; V$ M2 K
G01Y-30.0 F30
! b0 Z( E8 ~. o; c9 P/ P5 c" E G01Y-26.0 F100 # Q& t6 i+ b/ T! O) K
#2=#2+1
/ b Z5 b+ {* p" _& B GO20
8 d8 c) X" S- g2 aN300 G00 X-30. Y-26.0 (第3个槽坐标定位,Y轴刀槽安全避空1mm)
6 X" N0 ^# l9 r* _3 d& t6 E4 y4 @ G01Y-30.0 F30 9 V4 I0 _: F, @# V
G01Y-26.0 F100 1 s5 s2 r7 h. R& t! V
#3=#3+1
0 z# |3 E6 R; d. [ K# @3 u. P GO30+ B4 R* `8 _# @' E) W
N400 G00 X-20. Y-26.0 (第4个槽坐标定位,Y轴刀槽安全避空1mm)1 u+ A& Z1 b2 P& T
G01Y-30.0 F30 9 V9 |7 Z' H6 {4 C3 U: N
G01Y-26.0 F100
5 \" t( Y9 k3 \* @; d" N #4=#4+15 Y! Y( [% W0 W4 ?; ^
GO406 {% b4 r( G0 w* m
N500 G00 X-10. Y-26.0 (第5个槽坐标定位,Y轴刀槽安全避空1mm)
3 v& S3 j7 [; \5 s, @ G01Y-30.0 F30 % p! P! h6 n' @. y# X# e8 {
G01Y-26.0 F100
" f. O! J& Y) {9 o2 z O" b #5=#5+1% N, e l' f6 h7 i# F3 M9 ?* f
GO50
" i2 f/ P' I2 [% j! VN999 G00 X0 Y01 P2 V; D ~7 T$ p. ]
M30 |