Skip to main content

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>}
. I blocchi possono essere così strutturati:
  • N<block number> G<expression> <G code words>

  • N<block number> <G code words> (il G<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

Esempio 15. Esempio

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 CNC ➔ Soppressione del passo 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: N01

G<espressione>

Comando di viaggio

  • Se in un blocco non è specificato alcun comando di traslazione, il comando di traslazione nel blocco precedente viene integrato automaticamente.

  • Maiuscole e minuscole vengono ignorate.

  • Gli zeri iniziali vengono ignorati. Perciò, G01 = g1 si applica

  • Corrisponde a un elemento del percorso o un oggetto del percorso

    Esempio: G1 (lineare), G2 (arco)

  • La velocità con cui vengono interpolati gli oggetti di interpolazione; in linea di principio corrisponde alla velocità vettoriale, all'accelerazione vettoriale e alla decelerazione impostate. L'interpolatore fa in modo che questi valori limite non vengano superati.

<Parola in codice G>

Maiuscole e minuscole vengono ignorate.

Parola in codice G

  • È costituito da un indirizzo (ad es. E) e un'espressione (ad es. 100; insieme E100)

  • Maiuscole e minuscole vengono ignorate.

  • Gli zeri iniziali vengono ignorati.

  • Scrive il numero della parola in una variabile

    La lettera della parola è il nome della variabile. Il comando di viaggio accede a questo.

  • Tutti i numeri possono essere valori in virgola mobile. Questo non si applica al G<expression> comando di viaggio, M<expression> funzione M, e H<expression> punto di commutazione.

  • Le parole di un blocco sono separate da a spazio o tab.

<espressione>

Vedere: espressioni

()

Commento

  • I caratteri tra parentesi vengono interpretati come un commento.

Nota: Circa l'ingresso bParenthesesAsComments (FB SMC_ReadNCFile2) i commenti possono essere ridefiniti.

Interpolazione tra due blocchi consecutivi

La velocità durante la transizione di due oggetti adiacenti è determinata dalle seguenti regole:

  • Se uno dei due oggetti è un posizionamento di G0, quindi la velocità di transizione = 0.

  • Se l'angolo tra le tangenti di entrambi gli elementi del percorso sulla transizione è maggiore della tolleranza dell'angolo, la velocità di transizione = 0.

  • In caso contrario, la velocità di transizione è la velocità minima specificata di entrambi gli elementi del percorso.

  • Di norma, il comando di traslazione è responsabile di un'interpolazione della posizione di arrivo dell'ultimo comando di traslazione sulla posizione di arrivo, che è stata specificata dall'attuale comando di traslazione, da eseguire. Il primo comando di traslazione inizia nella posizione definita nel decoder o nell'editor CNC. Se questa posizione non è definita, il punto di partenza è X=0, Y=0, Z=0.

Comandi di viaggio e relativi elementi di percorso

Comando di viaggio

Descrizione

Elemento del percorso

G0

Movimento diretto senza azionamento dell'utensile; moto lineare

Posizionamento

G1

Movimento lineare con azionamento utensile

Moto lineare

G2

Segmento circolare o cerchio, in senso orario

Arco

G3

Segmento circolare o cerchio, in senso antiorario

Arco

G4

Tempo di sosta

Tempo di sosta

G5

Punto di una spline cardinale 2D

Spline

G6

Parabola

Parabola

G8

Arco ellittico o ellisse, in senso orario

Ellisse

G9

Arco ellittico o ellisse, in senso antiorario

Ellisse

G10

Punto di una spline cardinale 3D

Spline

G15

Passa a 2D

Modalità 3D

G16

Passa al 3D attivando la modalità 3D con il vettore normale I/J/K all'aereo

Modalità 3D

G17

Passa al 3D attivando la modalità 3D in X/Y aereo

Modalità 3D

G18

Passa al 3D attivando la modalità 3D in Z/X aereo

Modalità 3D

G19

Passa al 3D attivando la modalità 3D in Y/Z aereo

Modalità 3D

G20

Salto condizionale a L, Se K <> 0

Salto

G31

Elimina la distanza residua con arresto di decodifica

Funzione di rilevamento (distanza residua chiara)

G36

Scrivi valore D a variabile O

Modifica dei valori delle variabili

G37

Variabile di incremento O per valore D

Modifica dei valori delle variabili

G38

Attiva la funzione di preelaborazione estesa

Attivazione della funzione di preelaborazione estesa

G39

Disattiva la funzione di preelaborazione estesa

Attivazione della funzione di preelaborazione estesa

G40

Compensazione fine raggio utensile

Pre-elaborazione

G41

Inizio della compensazione raggio utensile, a sinistra della direzione di marcia

Pre-elaborazione

G42

Inizio della compensazione del raggio utensile, a destra della direzione di marcia

Pre-elaborazione

G43

Avvia la correzione della lunghezza dell'utensile

Pre-elaborazione

G50

Arrotondamento/smussatura dell'estremità degli angoli

Pre-elaborazione

G51

Inizio della levigatura degli angoli

Pre-elaborazione

G52

Inizio dell'arrotondamento degli angoli

Pre-elaborazione

G53

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

G54

Trasformazione assoluta delle coordinate

Spostamento, rotazione e ridimensionamento del sistema di coordinate

G55

Trasformazione relativa delle coordinate

Spostamento, rotazione e ridimensionamento del sistema di coordinate

G56

Imposta l'orientamento, la posizione e la scala correnti del DCS è impostato come punto di riferimento

Spostamento, rotazione e ridimensionamento del sistema di coordinate

G60

Soppressione della fine del ciclo

Pre-elaborazione

G61

Inizio della soppressione del ciclo

Pre-elaborazione

G70

Fine del livellamento degli assi aggiuntivi

Vedere: SMC_SmoothAddAxes

Pre-elaborazione

G71

Inizio del livellamento di ulteriori assi

Vedere: SMC_SmoothAddAxes

Pre-elaborazione

G75

Sincronizzazione del tempo con l'interpolatore

Sincronizzazione dei tempi con l'interpolatore

G90

Le coordinate (X/Y/Z/A/B/C/P/Q/U/V/W) sono interpretati come valori assoluti. (Questa è l'impostazione predefinita.)

modalità

G91

Le coordinate (X/Y/Z/A/B/C/P/Q/U/V/W) vengono interpretati come valori relativi alla posizione corrente.

modalità

G92

Posizionamento per salto

Posizionamento

G98

I punti medi dell'asse (I/J/K) sono interpretati come valori assoluti.

modalità

G99

I punti medi dell'asse (I/J/K) vengono interpretati come valori relativi alla posizione iniziale. (Questa è l'impostazione predefinita.)

modalità

Riconoscimento delle parole in codice G

A

Posizione di destinazione dell'asse spline aggiuntivo

Per una trasformazione delle coordinate nel sistema di coordinate del decodificatore, la parola contiene un angolo.

B

C

D

  • Raggio utensile per la compensazione G40-G42

  • Distanza dell'utensile per arrotondare gli angoli G50-G51

  • Valore variabile G36/G37

E

Accelerazione/decelerazione massima del percorso in [u/sec2]. Valore > 0: accelerazione; valore < 0: decelerazione

EF

Accelerazione/decelerazione del percorso per G0 movimento

E<axis>

Accelerazione/decelerazione individuale (>0/<0) del valore specificato <axis> asse aggiuntivo

Gli assi aggiuntivi sono A, B, C, P, Q, U, V, W, e anche Z in modalità 2D.

Se viene utilizzato questo codice G, allora il blocco di elaborazione del percorso SMC_ExtendedVelocityChecks deve essere utilizzato per limitare la velocità.

F

Velocità (in [u/sec]): "Avanzamento"

FF

Velocità per G0 movimenti

F<axis>

Velocità individuale dell'asse aggiuntivo specificato <asse>

Gli assi aggiuntivi sono A, B, C, P, Q, U, V, W, e anche Z in modalità 2D.

Se viene utilizzato questo codice G, allora il blocco di elaborazione del percorso SMC_ExtendedVelocityChecks deve essere utilizzato per limitare la velocità.

G

Condizione del percorso

H

Punto di commutazione (funzione H)

Positivo: accendere

Negativo: Spegnere

I

  • Coordinata X del punto medio del cerchio/ellisse per G02/G03/G08/G09

  • Coordinata X del vertice della parabola per G06

  • Vettore normale (X) per la funzione piano 3D

  • Parametri per l'attivazione delle funzioni di preelaborazione estese per G38/G39

  • Ridimensionamento in direzione X per G54/G55/G56

  • Correzione utensile in direzione X per G43

J

  • Coordinata Y del punto medio cerchio/ellisse per G02/G03/G08/G09

  • Coordinata Y del vertice della parabola per G06

  • Vettore normale (Y) per la funzione piano 3D

  • Parametri per l'attivazione delle funzioni di preelaborazione estese per G38/G39

  • Ridimensionamento in direzione Y per G54/G55/G56

  • Correzione utensile in direzione Y per G43

K

  • Direzione dell'asse dell'ellisse primaria; matematicamente: 0° = O, 90° = N, eccetera.

  • Condizione di salto per G20

  • Valore del parametro dT1 per la funzione M

  • Coordinata Z del punto medio del cerchio per G02/G03 in modalità 3D

  • Vettore normale (Z) per la funzione piano 3D

  • Parametri per l'attivazione delle funzioni di preelaborazione estese per G38/G39

  • Ridimensionamento in direzione Z per G54/G55/G56

  • Correzione utensile in direzione Z per G43

L

  • Posizione assoluta dell'interruttore per la funzione H, misurata dall'inizio dell'elemento del percorso (se posizione > 0) o misurata dalla fine dell'elemento del percorso (se posizione < 0).

  • Salta il bersaglio per G20

  • Valore del parametro dT2 per la funzione M

  • Numero dell'asse aggiuntivo per G70 e G71

M

Opzione aggiuntiva per macchinari; anche funzione M

O

  • Posizione relativa del punto di commutazione con campo di valori [0..1] per funzione H

  • Valore variabile G36/G37.

  • Struttura dei dati per i parametri di una funzione M

P

Posizione di destinazione dell'asse lineare aggiuntivo P

P<axis><period>

Configurazione degli assi modulo

Se Period = 0 si applica (esempio: PA0), allora il comportamento dell'asse è lineare.

PROBE

Attiva la funzione di rilevamento (distanza residua chiara) per il movimento

Q

Posizione di destinazione dell'asse lineare aggiuntivo Q

R

  • Raggio del cerchio alternativo a I, J con G02/G03

  • Rapporto di lunghezza dell'asse ellittico secondario/primario nel campo di valori di [0..1] con G08/G09

S

Profilo a S per assi lineari

Positivo: accendere

Negativo: Spegnere

Asse

  • 3: Z, se Z è in modalità 2D

  • 7: P

  • 8: Q

  • 9: U

  • 10: V

  • 11: W

T

Parametro specifico del comando

U

Posizione di destinazione dell'asse lineare aggiuntivo U

V

Posizione di destinazione dell'asse lineare aggiuntivo V

W

Posizione di destinazione dell'asse lineare aggiuntivo W

X

Coordinata X della posizione target

Y

Coordinata Y della posizione target

Z

Coordinata Z della posizione di destinazione