楼主的意思很简单嘛,就是想用#200指定某个数就程序就加工这几个槽嘛,既然想要程序简单,又方便那为什么要限定一个#200数来迷惑大家呢,我的想法很简单,就是直接指定5个变量代表加工5个刀槽,需要做几个槽就将这几个变量改成1就好了,程序既简单又明了,写的人和用的人都能一目了然。程序如下:
# `1 @0 p0 P- z7 T
& ~' |2 k# m9 w* E#1=0 (指定刀槽加工,1为打开,加工槽1,其他任意数关闭,安全措施,避免意外加工)
; p: t7 |9 `" }4 s5 `. B; a#2=0 (指定刀槽加工,1为打开,加工槽2,其他任意数关闭,安全措施,避免意外加工)
9 f9 W2 e5 ^+ k# ^- V( u6 f% H#3=0 (指定刀槽加工,1为打开,加工槽3,其他任意数关闭,安全措施,避免意外加工)" s3 q3 q% u. }& Y$ h
#4=0 (指定刀槽加工,1为打开,加工槽4,其他任意数关闭,安全措施,避免意外加工)6 y$ `( z! A9 g ?5 o- B" K4 x3 f
#5=0 (指定刀槽加工,1为打开,加工槽5,其他任意数关闭,安全措施,避免意外加工)3 f8 }4 O' [1 M& r
G90 G54 G0X0Y0 (回归原点)& F- n' [& t5 a% h" @0 F
N10 IF[#1EQ1]GOTO100 (跳转,当刀槽#1=1时进行加工槽1)
: I$ U) e& Z) o! Q" C. vN20 IF[#2EQ1]GOTO200 (跳转,当刀槽#2=1时进行加工槽2)7 {+ o1 l9 h0 z/ ~
N30 IF[#3EQ1]GOTO300 (跳转,当刀槽#3=1时进行加工槽3)8 e2 \0 y) h- u; n& n w
N40 IF[#4EQ1]GOTO400 (跳转,当刀槽#4=1时进行加工槽4)% t; g+ d; f4 N
N50 IF[#5EQ1]GOTO500 (跳转,当刀槽#5=1时进行加工槽5)9 M0 i4 E) [* g$ o# r
GO999 (刀槽加工后跳转到999号程序)
, P' A# D4 G" `N100 G00 X-50. Y-26.0 (第1个槽坐标定位,Y轴刀槽安全避空1mm)( ?" i$ O+ Z! M, z% i7 d( t
G01Y-30.0 F30 (切槽,单边槽深3mm)- R0 F+ P: D4 ?' `+ T
G01Y-26.0 F100 (退刀)
1 }6 T( e; A. N" J* y$ O5 @! V #1=#1+1 (变量增值)
{6 K* D- |) d8 p" g GO10 (跳转)7 ?2 m! y) ?: @# X4 l
N200 G00 X-40. Y-26.0 (第2个槽坐标定位,Y轴刀槽安全避空1mm): \" z" L: _* n1 O( ~
G01Y-30.0 F30
Z) {- H8 |, Z/ x7 m3 v" O8 K G01Y-26.0 F100
" l6 B# ]" l, u2 i+ Y* { #2=#2+1
) N' `- p* |' o R5 P' S; {3 Q GO20
" [8 t# `9 F8 {0 f U1 |N300 G00 X-30. Y-26.0 (第3个槽坐标定位,Y轴刀槽安全避空1mm)
5 B& L9 @& b9 Y G01Y-30.0 F30
! Z [2 t$ U$ V G01Y-26.0 F100 % A' F( n- l3 ?4 \+ i
#3=#3+1
. A) Z4 T3 B+ s/ V# p3 j- Q, k GO301 @# o1 z! m) I# E' [
N400 G00 X-20. Y-26.0 (第4个槽坐标定位,Y轴刀槽安全避空1mm)% H; m* g1 x. }( D! R
G01Y-30.0 F30 2 c9 I3 I) Q& I1 o0 b
G01Y-26.0 F100
( q- B D$ z3 Q- u1 `9 R0 \6 ^ #4=#4+13 Q0 O0 T8 w D4 _
GO40
# K7 n2 n7 F1 \- B; B: mN500 G00 X-10. Y-26.0 (第5个槽坐标定位,Y轴刀槽安全避空1mm)( q9 v/ l7 c% E+ ^* K1 P
G01Y-30.0 F30 4 D3 O% q$ J) I. Z
G01Y-26.0 F100 + x7 S1 h# `" I& ~) B; X, s1 x
#5=#5+1
' l( \9 E3 `/ @/ c* S GO50
9 O- W5 m+ I- }4 ON999 G00 X0 Y0
4 P9 r4 X$ U# H! x+ j9 r! V M30 |