楼主的意思很简单嘛,就是想用#200指定某个数就程序就加工这几个槽嘛,既然想要程序简单,又方便那为什么要限定一个#200数来迷惑大家呢,我的想法很简单,就是直接指定5个变量代表加工5个刀槽,需要做几个槽就将这几个变量改成1就好了,程序既简单又明了,写的人和用的人都能一目了然。程序如下:
: d* v1 N4 g/ N1 s9 g1 D9 A
" l: R# R( R- Z3 E0 I( [#1=0 (指定刀槽加工,1为打开,加工槽1,其他任意数关闭,安全措施,避免意外加工)
: x+ x0 B6 L+ J#2=0 (指定刀槽加工,1为打开,加工槽2,其他任意数关闭,安全措施,避免意外加工)
. V+ H$ y$ N& A+ _, w#3=0 (指定刀槽加工,1为打开,加工槽3,其他任意数关闭,安全措施,避免意外加工)1 i+ ^+ [- p$ q6 [
#4=0 (指定刀槽加工,1为打开,加工槽4,其他任意数关闭,安全措施,避免意外加工)
* F( ?7 n6 o8 D4 t, a% w7 o#5=0 (指定刀槽加工,1为打开,加工槽5,其他任意数关闭,安全措施,避免意外加工)) l4 `/ B; O1 Y/ `; G2 P
G90 G54 G0X0Y0 (回归原点)
" G, m7 ?" y! [; F3 QN10 IF[#1EQ1]GOTO100 (跳转,当刀槽#1=1时进行加工槽1)8 q& a2 U% m. I% R/ u) o
N20 IF[#2EQ1]GOTO200 (跳转,当刀槽#2=1时进行加工槽2)2 P! o# Q( g. _# C/ a
N30 IF[#3EQ1]GOTO300 (跳转,当刀槽#3=1时进行加工槽3)6 h; w9 P3 i" q" |( `- q( }9 }2 S
N40 IF[#4EQ1]GOTO400 (跳转,当刀槽#4=1时进行加工槽4)7 U3 o v+ T1 P4 g6 Q) V
N50 IF[#5EQ1]GOTO500 (跳转,当刀槽#5=1时进行加工槽5), k6 K/ e3 R: c E8 F
GO999 (刀槽加工后跳转到999号程序)1 f0 _" }# i1 J( {( x
N100 G00 X-50. Y-26.0 (第1个槽坐标定位,Y轴刀槽安全避空1mm)
' g5 ~ r9 I# X0 o G01Y-30.0 F30 (切槽,单边槽深3mm)8 m' l6 ^7 n: A* h
G01Y-26.0 F100 (退刀)
& P K2 t5 B, W& h: M #1=#1+1 (变量增值)
% F# }2 c2 ?3 z5 g/ s GO10 (跳转)
6 Y/ S' v6 }5 TN200 G00 X-40. Y-26.0 (第2个槽坐标定位,Y轴刀槽安全避空1mm)
7 C3 z) E. @: F) M: u% w G01Y-30.0 F30
. i$ L6 _. v, m2 q, g4 `: ` G01Y-26.0 F100 % P O* \% j5 Q! p: V; U9 K
#2=#2+1
2 R1 G9 n" Z, P* c3 t2 M GO20
: r6 o( _" f0 {8 @% A7 H& U, ?N300 G00 X-30. Y-26.0 (第3个槽坐标定位,Y轴刀槽安全避空1mm)
3 n* G# ]/ u3 [ t+ p G01Y-30.0 F30
! t- A3 S' K' D G01Y-26.0 F100
1 L0 ~3 k% t3 X" V #3=#3+1
) A$ }, C- A5 k A1 H GO30( E( C" p. ]" @) d6 T9 ^, k
N400 G00 X-20. Y-26.0 (第4个槽坐标定位,Y轴刀槽安全避空1mm)
3 r/ U @! i' U* h3 X G01Y-30.0 F30 5 W7 s, E" Z$ N1 J
G01Y-26.0 F100
! \( S6 k7 o* |2 S #4=#4+18 K) T4 m4 E. c4 U- g, L8 m" v7 h7 @
GO40
9 n" R; s* m4 K L0 m) DN500 G00 X-10. Y-26.0 (第5个槽坐标定位,Y轴刀槽安全避空1mm)" m6 V% ~7 z' J% F n6 L
G01Y-30.0 F30 $ r$ b; W7 t1 ^/ `7 o' z
G01Y-26.0 F100
; [3 ?9 C c! L% _% g #5=#5+1
( M2 O: t+ ]; N& Q GO50# ]. O' |$ Z* l# r& I! a
N999 G00 X0 Y0
1 C8 P- X2 T$ _* Z% W2 h M30 |