楼主的意思很简单嘛,就是想用#200指定某个数就程序就加工这几个槽嘛,既然想要程序简单,又方便那为什么要限定一个#200数来迷惑大家呢,我的想法很简单,就是直接指定5个变量代表加工5个刀槽,需要做几个槽就将这几个变量改成1就好了,程序既简单又明了,写的人和用的人都能一目了然。程序如下:+ d/ s8 J* X; a, C. ^$ t0 _
6 Y; G3 @+ h( T. ?
#1=0 (指定刀槽加工,1为打开,加工槽1,其他任意数关闭,安全措施,避免意外加工)$ W4 T4 J) I' g& C% F& M
#2=0 (指定刀槽加工,1为打开,加工槽2,其他任意数关闭,安全措施,避免意外加工)
$ _2 @0 p, S* b# M#3=0 (指定刀槽加工,1为打开,加工槽3,其他任意数关闭,安全措施,避免意外加工)
! o) u! q+ T4 t8 _#4=0 (指定刀槽加工,1为打开,加工槽4,其他任意数关闭,安全措施,避免意外加工)
: ~. @' c4 Y; I; o- A7 K1 K @. \#5=0 (指定刀槽加工,1为打开,加工槽5,其他任意数关闭,安全措施,避免意外加工)2 d, O# Y& D; C0 ~) I
G90 G54 G0X0Y0 (回归原点)6 I+ y# d4 W9 k7 o; X4 D
N10 IF[#1EQ1]GOTO100 (跳转,当刀槽#1=1时进行加工槽1)
# y9 b; F, e7 N3 N) aN20 IF[#2EQ1]GOTO200 (跳转,当刀槽#2=1时进行加工槽2)5 k. J# G- c: ^3 O" z3 T4 y
N30 IF[#3EQ1]GOTO300 (跳转,当刀槽#3=1时进行加工槽3)
4 Z+ R( m7 p+ U2 X, E' ^- X- [N40 IF[#4EQ1]GOTO400 (跳转,当刀槽#4=1时进行加工槽4)
9 q' @9 f' v7 P) n, J9 bN50 IF[#5EQ1]GOTO500 (跳转,当刀槽#5=1时进行加工槽5)
' S/ e7 v& W' f: O1 lGO999 (刀槽加工后跳转到999号程序)9 a) Q- v0 G, K( n3 D7 n
N100 G00 X-50. Y-26.0 (第1个槽坐标定位,Y轴刀槽安全避空1mm)5 L( \/ F! Y+ v/ S( k9 i' E
G01Y-30.0 F30 (切槽,单边槽深3mm)
5 y$ g( i! z8 E4 m% z( @* X G01Y-26.0 F100 (退刀)0 |% `- s: y% {
#1=#1+1 (变量增值)5 I& c) u: J" W
GO10 (跳转)
, h: n; W6 O- T9 Y W! ^# gN200 G00 X-40. Y-26.0 (第2个槽坐标定位,Y轴刀槽安全避空1mm)- B* _6 V0 ^* Z$ g7 M8 F2 @
G01Y-30.0 F30
! A8 f& g. L0 X J+ \/ I G01Y-26.0 F100 1 i* N0 k: D3 z x0 A. V
#2=#2+1: u' S2 c4 v+ x6 g0 W* k& u
GO20
1 K# E5 A. T$ U4 A8 J, uN300 G00 X-30. Y-26.0 (第3个槽坐标定位,Y轴刀槽安全避空1mm)2 C/ H8 R8 E8 G/ I s' [( ]2 b
G01Y-30.0 F30
6 [7 Z0 |( z' J. a+ } G01Y-26.0 F100 2 u8 C( ~" z6 o; P! `
#3=#3+1& b8 I0 _8 l k+ g
GO300 p* z* V0 I1 Q/ d+ d
N400 G00 X-20. Y-26.0 (第4个槽坐标定位,Y轴刀槽安全避空1mm)
* ^( c& {) M/ Z$ U) |7 H G01Y-30.0 F30 0 Z' z8 {7 S( M
G01Y-26.0 F100 1 g8 z! {7 m2 T. f$ @
#4=#4+1
: N& l( i' n. E' O; H3 N GO40' [% h1 G ~* c N* x: V
N500 G00 X-10. Y-26.0 (第5个槽坐标定位,Y轴刀槽安全避空1mm)
2 g6 b! M1 K0 J; v/ { G01Y-30.0 F30 # S& [3 a+ I1 X8 ^8 R+ `, d
G01Y-26.0 F100
7 c* V/ q9 f9 \$ e7 O #5=#5+1
2 F' ]1 E1 a1 q: h GO50- {% y8 W$ f, V
N999 G00 X0 Y04 u& i! n, I ?8 I
M30 |