楼主的意思很简单嘛,就是想用#200指定某个数就程序就加工这几个槽嘛,既然想要程序简单,又方便那为什么要限定一个#200数来迷惑大家呢,我的想法很简单,就是直接指定5个变量代表加工5个刀槽,需要做几个槽就将这几个变量改成1就好了,程序既简单又明了,写的人和用的人都能一目了然。程序如下:
9 d1 j4 V' j% x9 T I! j3 h/ q5 y
#1=0 (指定刀槽加工,1为打开,加工槽1,其他任意数关闭,安全措施,避免意外加工)# K/ R* O \3 W/ T, s9 H
#2=0 (指定刀槽加工,1为打开,加工槽2,其他任意数关闭,安全措施,避免意外加工) O2 w9 ?/ s% E, j- Z! w3 m
#3=0 (指定刀槽加工,1为打开,加工槽3,其他任意数关闭,安全措施,避免意外加工)+ R# \3 L$ @# ]
#4=0 (指定刀槽加工,1为打开,加工槽4,其他任意数关闭,安全措施,避免意外加工)
9 B/ p7 n" O, e5 a# U2 i: V/ {#5=0 (指定刀槽加工,1为打开,加工槽5,其他任意数关闭,安全措施,避免意外加工)/ _+ I3 n! [$ [; \$ Q
G90 G54 G0X0Y0 (回归原点)- ]9 i# ?5 k- [. o" g0 q$ [! s
N10 IF[#1EQ1]GOTO100 (跳转,当刀槽#1=1时进行加工槽1)$ Z$ j6 o# T- o+ q5 V) D6 t' ^
N20 IF[#2EQ1]GOTO200 (跳转,当刀槽#2=1时进行加工槽2): }' X# ?% i7 h U
N30 IF[#3EQ1]GOTO300 (跳转,当刀槽#3=1时进行加工槽3)
. o0 K3 j# H; k$ X( q o4 C# ?7 g3 ^N40 IF[#4EQ1]GOTO400 (跳转,当刀槽#4=1时进行加工槽4)
( X/ w& l1 h8 rN50 IF[#5EQ1]GOTO500 (跳转,当刀槽#5=1时进行加工槽5)7 m3 M' \: j) Q: I5 r2 R
GO999 (刀槽加工后跳转到999号程序)
( y: y: z5 O9 p4 y' g3 |; a' X9 WN100 G00 X-50. Y-26.0 (第1个槽坐标定位,Y轴刀槽安全避空1mm)/ h: W" I# E" y* E2 C% w
G01Y-30.0 F30 (切槽,单边槽深3mm)
" h3 G' T% }/ f! b: U+ ?' u G01Y-26.0 F100 (退刀) A+ h$ m: u1 G
#1=#1+1 (变量增值)( O1 e' d" s8 Q& j" V
GO10 (跳转)6 u' T8 \; T6 I% X
N200 G00 X-40. Y-26.0 (第2个槽坐标定位,Y轴刀槽安全避空1mm)- X0 e3 e& \6 b- @
G01Y-30.0 F30
) }$ {$ l Z, w' @* d G01Y-26.0 F100 8 I4 R5 P' ^$ V6 Y+ x
#2=#2+1
: s8 A& f8 ` K A; U6 a; ^ GO20
/ _/ v& h: g( w+ qN300 G00 X-30. Y-26.0 (第3个槽坐标定位,Y轴刀槽安全避空1mm)
m4 E2 @5 O3 Z6 |# b! ?4 v G01Y-30.0 F30 8 S# T5 H0 n4 D/ F5 @6 X1 k
G01Y-26.0 F100 # w0 J3 `0 Y R- t5 t# }$ `8 u
#3=#3+10 d& W& X$ L7 r* P% ]
GO30
( y" i, @; P7 {8 B; KN400 G00 X-20. Y-26.0 (第4个槽坐标定位,Y轴刀槽安全避空1mm)% k5 ]9 Y3 I" I
G01Y-30.0 F30
L1 s0 \1 a W7 M G01Y-26.0 F100
. j8 |* i0 O% e3 R #4=#4+12 Y( y3 o; v+ Z6 }: G8 S9 `
GO40; w4 Q9 Z8 p& q
N500 G00 X-10. Y-26.0 (第5个槽坐标定位,Y轴刀槽安全避空1mm); f! w0 f R9 D: n
G01Y-30.0 F30
8 i$ A( N E+ W- R& k. s; e7 }, a G01Y-26.0 F100
+ h$ Y- j: N+ q/ ~3 }% ] #5=#5+1
/ N$ w( G7 X1 o9 B GO50
! ]4 M2 T# @: S3 ~N999 G00 X0 Y0) V5 l+ u, @6 W1 ]
M30 |