Variabili

10. Custom Macro

Variabili

Variabili Macro

Link Utili:

Le variabili sono elementi fondamentali della programmazione parametrica e permettono di memorizzare e manipolare valori numerici.

Tipi di Variabili

Range Tipo Descrizione
#1 - #33LocaliArgomenti passati alla macro (A=#1, B=#2, C=#3...)
#100 - #199ComuniCondivise tra programmi, azzerate allo spegnimento
#500 - #999PermanentiMantenute anche dopo lo spegnimento
#1000+SistemaPosizioni assi, stati macchina, tempi

Variabili di Sistema Comuni

Variabile Descrizione
#5001-#5006Posizione finale blocco (X,Y,Z,A,B,C)
#5021-#5026Posizione corrente macchina
#5041-#5046Posizione corrente lavoro
#3001Timer millisecondi
#3002Timer ore
#4001-#4021Codici G modali attivi

Utilizzo delle Variabili

; Assegnazione
#1 = 25.5          ; Assegna valore diretto
#2 = #1 * 2        ; Assegna risultato operazione
#3 = [#1 + #2] / 2 ; Espressione complessa

; Utilizzo in movimenti
G1 X#1 Y#2 Z#3 F500

; Utilizzo in parametri
G81 X0 Y0 Z[-#4] R2 F#5

; Variabili indirette
#[#10] = 100       ; #10 contiene numero variabile
#11 = #[#10]       ; Legge variabile indicata da #10

Variabile Vuota (#0)

La variabile #0 è sempre vuota e può essere usata per:

  • Verificare se un argomento è stato passato
  • Saltare parametri opzionali
IF [#1 EQ #0] THEN #1 = 10  ; Se #1 vuoto, usa default 10

Nota: I range delle variabili possono variare tra controller. Verifica sempre il manuale del tuo controller specifico.