Sottoprogrammi e ripetizioni di blocchi di programma
Le tecniche di programmazione contribuiscono a strutturare un programma NC e a evitare inutili ripetizioni. Con l'ausilio di sottoprogrammi è necessario definire soltanto una volta ad es. posizioni di lavorazione per più utensili. Con ripetizione di blocchi di programma si evita di programmare più volte sequenze di programmi o blocchi NC successivi e identici. La combinazione e il concatenamento di entrambe le tecniche di programmazione consentono di creare programmi NC più brevi e di apportare eventuali modifiche soltanto in pochi punti centrali.
Sottoprogrammi e ripetizioni di blocchi di programma con label LBL
Definizione di label
La funzione NC G98 consente di definire una nuova label nel programma NC.
Ogni label deve poter essere identificata in modo univoco nel programma NC con l'ausilio di un numero o di un nome. Se un numero o un nome è presente due volte nel programma NC, il controllo numerico visualizza un warning prima del blocco NC.
Se si programma una label dopo M30 o M2, la label corrisponde a un sottoprogramma. I sottoprogrammi devono essere sempre conclusi con una G98 L0. Questo numero è l'unico che può essere presente un numero di volte qualsiasi nel programma NC.
N110 G98 L1 | ; Inizio sottoprogramma definito con numero |
N120 G00 Z+100 | ; Disimpegno in rapido |
N130 G98 L0 | ; Fine sottoprogramma |
N110 G98 L "UP" | ; Inizio sottoprogramma definito con nome |
G98 L corrisponde alla sintassi in Klartext LBL.
Chiamata sottoprogramma
La funzione NC L consente di richiamare un sottoprogramma programmato dopo una M30 o M2.
Se il controllo numerico legge la funzione NC L, passa alla label definita e continua a eseguire il programma NC da questo blocco NC. Se il controllo numerico legge G98 L0, ritorna al blocco NC successivo dopo la chiamata con L.
N110 L1 | ; Chiamata sottoprogramma |
L senza G98 corrisponde alla sintassi in Klartext CALL LBL.
Chiamata di label con CALL LBL
Se si definisce il numero delle ripetizioni desiderate, ad es. L1.3, programmare una ripetizione di blocchi di programma.
Ripetizione di blocchi di programma
La ripetizione di blocchi di programma consente di ripetere una sezione del programma un numero di volte qualsiasi. La sezione del programma deve iniziare con la definizione di una label G98 L e terminare con una L. Le cifre dopo il punto decimale consentono di definire come opzione quante volte il controllo numerico ripete questa sezione di programma.
N110 L1.2 | ; Chiamata per due volte della label 1 |
L senza 98 e la cifra dopo il punto decimale corrispondono alla sintassi in Klartext CALL LBL REP.