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 16. 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

Tabella 50.

['%' <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

  • È composto da un indirizzo (esempio: E) e un'espressione (esempio: 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

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

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

Inizio della compensazione della lunghezza dell'utensile.

Pre-elaborazione

G50

Fine dell'arrotondamento/smussatura dell'angolo

Pre-elaborazione

G51

Inizio del livellamento dell'angolo

Pre-elaborazione

G52

Inizio dell'arrotondamento dell'angolo

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

modalità

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 utensile per l'arrotondamento dell'angolo 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 di commutazione assoluta per la funzione H, misurata dall'inizio dell'elemento di traiettoria (se posizione > 0) o misurata dalla fine dell'elemento di traiettoria (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.

modalità

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