Fondamenti DIN 66025
Struttura di un programma DIN 66025
Il programma DIN 66025 è costituito da singoli blocchi di movimento. Il numero del blocco si trova all'inizio di ogni blocco.
['%' <Programmname>] <Satz>{<Satz>}
N<block number> G<expression> <G code words>
N<block number> <G code words>
(ilG<expression>
del blocco precedente si applicano)N<block number> M<expression> <G code words>
N<block number> <subroutine name> ( <ActualParamList> )
Strutture di blocco aggiuntive per i sottoprogrammi:
SUBPROGRAM <Name> {<FormalParamList>} <RESTORE_OPT>
N<block number> RETURN
END_SUBPROGRAM
Percorso da due linee e un arco, seguito da una chiamata di subroutine
% MyProgram N10 G01 X100 Y100 E100 F100 E-200 N20 G01 Z40 F20 N30 G03 X-100 R200 F100 N40 SubPrg{5}
Sintassi
['%' <nome programma>] | Intestazione opzionale Inizia con %, seguito dal nome del programma separato da a Spazio o tab |
<blocco> | Il blocco viene elaborato parola per parola da destra a sinistra. |
/ | Soppressione del passo Se un blocco inizia con / e comando è selezionato, il blocco non viene eseguito. |
N<numero blocco> | Il numero di blocco viene utilizzato come marker per definire i target di salto. Esempio: |
G<espressione> | Comando di viaggio
|
<Parola in codice G> | Maiuscole e minuscole vengono ignorate. Parola in codice G
|
<espressione> | Vedere: espressioni |
() | Commento
Nota: Circa l'ingresso |
Interpolazione tra due blocchi consecutivi | La velocità durante la transizione di due oggetti adiacenti è determinata dalle seguenti regole:
|
Comandi di viaggio e relativi elementi di percorso
Comando di viaggio | Descrizione | Elemento del percorso |
---|---|---|
| Movimento diretto senza azionamento dell'utensile; moto lineare | |
| Movimento lineare con azionamento utensile | |
| Segmento circolare o cerchio, in senso orario | |
| Segmento circolare o cerchio, in senso antiorario | |
| Tempo di sosta | |
| Punto di una spline cardinale 2D | |
| Parabola | |
| Arco ellittico o ellisse, in senso orario | |
| Arco ellittico o ellisse, in senso antiorario | |
| Punto di una spline cardinale 3D | |
| Passa a 2D | |
| Passa al 3D attivando la modalità 3D con il vettore normale | |
| Passa al 3D attivando la modalità 3D in | |
| Passa al 3D attivando la modalità 3D in | |
| Passa al 3D attivando la modalità 3D in | |
| Salto condizionale a | |
| Scrivi valore | |
| Variabile di incremento | |
| Compensazione fine raggio utensile | |
| Inizio della compensazione raggio utensile, a sinistra della direzione di marcia | |
| Inizio della compensazione del raggio utensile, a destra della direzione di marcia | |
| Inizio della compensazione della lunghezza dell'utensile. | |
| Fine dell'arrotondamento/smussatura dell'angolo | |
| Inizio del livellamento dell'angolo | |
| Inizio dell'arrotondamento dell'angolo | |
| Termina la trasformazione delle coordinate e ripristina il sistema di coordinate del decoder nella posizione originale (= sistema di coordinate macchina) | Spostamento, rotazione e ridimensionamento del sistema di coordinate |
| Trasformazione assoluta delle coordinate | Spostamento, rotazione e ridimensionamento del sistema di coordinate |
| Trasformazione relativa delle coordinate | Spostamento, rotazione e ridimensionamento del sistema di coordinate |
| Imposta l'orientamento, la posizione e la scala correnti del DCS è impostato come punto di riferimento | Spostamento, rotazione e ridimensionamento del sistema di coordinate |
| Soppressione della fine del ciclo | |
| Inizio della soppressione del ciclo | |
| Fine del livellamento degli assi aggiuntivi Vedere: | |
| Inizio del livellamento di ulteriori assi Vedere: | |
| Sincronizzazione del tempo con l'interpolatore | |
| Le coordinate ( | |
| Le coordinate ( | |
| Posizionamento per salto | |
| I punti medi dell'asse ( | |
| I punti medi dell'asse ( |
Riconoscimento delle parole in codice G
| Posizione di destinazione dell'asse spline aggiuntivo Per una trasformazione delle coordinate nel sistema di coordinate del decodificatore, la parola contiene un angolo. |
| |
| |
|
|
| Accelerazione/decelerazione massima del percorso in [u/sec2]. Valore > 0: accelerazione; valore < 0: decelerazione |
| Accelerazione/decelerazione del percorso per |
| Accelerazione/decelerazione individuale (>0/<0) del valore specificato Gli assi aggiuntivi sono Se viene utilizzato questo codice G, allora il blocco di elaborazione del percorso |
| Velocità (in [u/sec]): "Avanzamento" |
| Velocità per |
| Velocità individuale dell'asse aggiuntivo specificato <asse> Gli assi aggiuntivi sono Se viene utilizzato questo codice G, allora il blocco di elaborazione del percorso |
| Condizione del percorso |
| Punto di commutazione (funzione H) Positivo: accendere Negativo: Spegnere |
|
|
|
|
|
|
|
|
| Opzione aggiuntiva per macchinari; anche funzione M |
|
|
| Posizione di destinazione dell'asse lineare aggiuntivo |
| Configurazione degli assi modulo Se modalità |
| Posizione di destinazione dell'asse lineare aggiuntivo |
|
|
| Profilo a S per assi lineari Positivo: accendere Negativo: Spegnere Asse
|
| Parametro specifico del comando |
| Posizione di destinazione dell'asse lineare aggiuntivo |
| Posizione di destinazione dell'asse lineare aggiuntivo |
| Posizione di destinazione dell'asse lineare aggiuntivo |
| Coordinata X della posizione target |
| Coordinata Y della posizione target |
| Coordinata Z della posizione di destinazione |