Se i blocchi da mascherare sono tanti la soluzione più semplice è quella che ti è già stata suggerita, ovvero racchiudere la parte di programma che non ti serve in una label sotto allo STOP M2.
La volta che ti serve la richiami.
A volte basta un po' di fantasia nella programmazione, se devi fare 6 pezzi per esempio, e alla fine te ne rimangono solo due basta mascherare col blocco barrato solo i richiami alla label, così non avrai programmi lunghi un chilometro.
Altro esempio, se hai un PGM con 10 utensili ma ti servono solo i primi due basta mettere lo STOP M2 alla fine della seconda lavorazione, oppure puoi sempre fare una copia in un altro PGM della lavorazione da mantenere "quando mi serve" e la richiami con PGM CALL.
Avendo fra le mani il tuo programma sarebbe possibile farti un esempio mirato...
Ecco un esempio di PGM con le label sotto STOP M2
Codice: Seleziona tutto
0 BEGIN PGM 123-900A MM
1 BLK FORM 0.1 Z X+0 Y-16 Z-12
2 BLK FORM 0.2 X+75 Y+0 Z+0
3 ;
4 ;PRESET=121/122/123/124/125/126
5 ;
6 ; ZERO=SX
7 ; 6 PEZZI, 2 X MORSA
8 ; FERMO CENTRALE L=30
9 ;
10 TOOL CALL 20 Z S4500 ; 20/Z3-4240 PM
11 TOOL DEF 12
12 CALL LBL 10
13 L X+4.9 Y-31 Z+50 R0 FMAX M79 M3
14 L Z-2.8 R0 FMAX
15 CALL LBL 1
16 CALL LBL 20
17 CALL LBL 1
/18 CALL LBL 30
/19 CALL LBL 1
/20 CALL LBL 40
/21 CALL LBL 1
/22 CALL LBL 50
/23 CALL LBL 1
/24 CALL LBL 60
/25 CALL LBL 1
26 L Z+10 R0 FMAX
27 L Z+100 R0 FMAX M78 M5
28 M1
.... continua....
150 STOP M2
151 ;
152 LBL 5
153 L X+35 Y-10.5 Z+3 R0 FMAX
154 L Z-3.8 R0 F700
155 L Z+3 R0 FMAX
156 L X+50 Y-9.25 R0 FMAX
157 L Z-2.8 R0 F500
158 L Z+3 R0 FMAX
159 L X+67 Y+5 R0 FMAX
160 L Z-1.8 R0 FMAX
161 L Y-24 R0 F2000
162 L X+13 R0 FMAX
163 L Y+9
164 L Z+3 R0 FMAX
165 LBL 0
166 LBL 4
167 L X+35 Y-10.5 Z+3 R0 FMAX M99
168 LBL 0
169 LBL 3
170 L X+50 Y-9.25 Z+3 R0 FMAX M99
171 LBL 0
...continua...