10. Custom Macro
Variabili
Variabili Macro
Link Utili:
- ⬅️ Introduzione Macro
- ➡️ Operatori
Le variabili sono elementi fondamentali della programmazione parametrica e permettono di memorizzare e manipolare valori numerici.
Tipi di Variabili
| Range | Tipo | Descrizione |
|---|---|---|
| #1 - #33 | Locali | Argomenti passati alla macro (A=#1, B=#2, C=#3...) |
| #100 - #199 | Comuni | Condivise tra programmi, azzerate allo spegnimento |
| #500 - #999 | Permanenti | Mantenute anche dopo lo spegnimento |
| #1000+ | Sistema | Posizioni assi, stati macchina, tempi |
Variabili di Sistema Comuni
| Variabile | Descrizione |
|---|---|
| #5001-#5006 | Posizione finale blocco (X,Y,Z,A,B,C) |
| #5021-#5026 | Posizione corrente macchina |
| #5041-#5046 | Posizione corrente lavoro |
| #3001 | Timer millisecondi |
| #3002 | Timer ore |
| #4001-#4021 | Codici 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.
