Ora prendiamo un semplice esempio di immissione di un programma macro per illustrare le somiglianze e le differenze tra il programma macro e il programma NC.
Una determinata impresa esegue principalmente la lavorazione di lotti medi di 10 parti simili a quelle mostrate nella Figura 1-1.
Figura 1-1
Le parti sono realizzate in fusione di precisione. Queste parti hanno 6 elementi di lavorazione, tra cui foro interno, smusso interno, faccia terminale, angolo arrotondato esterno, cerchio esterno piccolo e rastremazione tra il cerchio esterno piccolo e il cerchio esterno grande. Queste 10 parti vengono lavorate a loro volta in modo irregolare.
La figura 1-1 mostra un diagramma schematico di una delle parti. Durante la lavorazione di questa parte, la prima fase utilizza l'utensile cilindrico esterno della faccia finale per tornire la faccia finale e il contorno esterno, mentre la seconda fase utilizza l'utensile cilindrico esterno della faccia finale per girare il foro interno e smussare l'angolo interno. Qui viene discusso solo il primo passaggio.
Il programma NC per la prima fase è il seguente:
Immagine
Ogni parte deve essere programmata con un programma NC simile, ma in realtà solo i dati nei segmenti N12~N17 in questi 10 programmi sono diversi.
Pertanto, i dati a 8 dimensioni mostrati nella Figura 1-1 sono sostituiti rispettivamente da 8 variabili (#1~#7, #18) e ad essi vengono assegnati valori prima di eseguire il segmento del programma (segmento macro) contenente queste variabili
(Tra questi, il numero 1 rappresenta la dimensione dello smusso del diametro del foro interno, che verrà utilizzato nel passaggio successivo).
In questo momento, l'esecuzione di questo macro segmento che sostituisce la costante con il valore della variabile equivale all'esecuzione del segmento NC.
Quello che segue è un programma macro per girare la parte mostrata nella Figura 1-1:
Immagine
L'esecuzione di questo programma macro equivale all'esecuzione del programma 0001NC.
Anche la lavorazione di diversi altri pezzi può prendere in prestito questo programma macro, purché le prime sette variabili vengano riassegnate in base alla dimensione effettiva del pezzo da lavorare (cioè si modifichi il valore). Questo programma macro ha altri formati, che verranno introdotti in dettaglio più avanti.





