10. Custom Macro
Esempi Pratici
Esempi Pratici di Macro
Raccolta di esempi pratici per comprendere meglio la programmazione parametrica.
1. Tasca Rettangolare Parametrica
O9001 (TASCA RETTANGOLARE)
; G65 P9001 X.. Y.. Z.. W.. H.. D.. S.. F..
; X,Y = Centro tasca
; Z = Profondità totale
; W = Larghezza
; H = Altezza
; D = Diametro utensile
; S = Passo Z
; F = Avanzamento
#100 = #24 - #7 ; Larghezza utile (W - D)
#101 = #11 - #7 ; Altezza utile (H - D)
#102 = 0 ; Profondità corrente
G0 X#24 Y#25 Z5
WHILE [#102 GT #26] DO1
#102 = #102 - #19 ; Decrementa per passo
IF [#102 LT #26] THEN #102 = #26
G1 Z#102 F[#9/2] ; Scendi
; Rettangolo interno
G1 X[#24 - #100/2] F#9
G1 Y[#25 + #101/2]
G1 X[#24 + #100/2]
G1 Y[#25 - #101/2]
G1 X[#24 - #100/2]
G1 Y#25
G1 X#24
END1
G0 Z5
M99
2. Filettatura con Controllo Profondità
O9002 (FILETTATURA CONTROLLATA)
; G65 P9002 X.. Y.. Z.. R.. K.. P..
; X,Y = Posizione
; Z = Profondità finale
; R = Piano di ritorno
; K = Passo filetto
; P = Numero passate
#100 = [#26 - #18] / #16 ; Incremento per passata
#101 = #18 ; Profondità corrente
G0 X#24 Y#25
G0 Z#18 ; Al piano R
#102 = 0
WHILE [#102 LT #16] DO1
#101 = #101 + #100
G1 Z#101 F[#11 * 2] ; Maschiatura
G1 Z#18 F[#11 * 2] ; Ritorno
#102 = #102 + 1
END1
G0 Z5
M99
3. Pattern di Fori su Griglia
O9003 (GRIGLIA FORI)
; G65 P9003 X.. Y.. I.. J.. P.. Q.. Z.. R.. F..
; X,Y = Punto iniziale
; I = Passo X
; J = Passo Y
; P = Numero colonne
; Q = Numero righe
; Z = Profondità
; R = Piano R
; F = Avanzamento
#100 = 0 ; Contatore righe
WHILE [#100 LT #17] DO1
#101 = 0 ; Contatore colonne
WHILE [#101 LT #16] DO2
#102 = #24 + [#101 * #4] ; Calcola X
#103 = #25 + [#100 * #5] ; Calcola Y
G0 X#102 Y#103
G81 Z#26 R#18 F#9 ; Ciclo foratura
G80
#101 = #101 + 1
END2
#100 = #100 + 1
END1
M99
4. Arrotondamento Spigoli
O9004 (RACCORDO ANGOLO)
; Crea raccordo in angolo corrente
; G65 P9004 R.. (raggio raccordo)
#100 = #5001 ; X corrente
#101 = #5002 ; Y corrente
#102 = #18 ; Raggio
G1 X[#100 - #102]
G2 X#100 Y[#101 - #102] R#102
G1 Y[#101 - #102 - 10]
M99
5. Incisione Testo (Carattere)
O9010 (LETTERA A)
; Singola lettera A
; Chiamata: G65 P9010 X.. Y.. Z.. H..
; H = Altezza carattere
#100 = #11 / 5 ; Larghezza = H/5
#101 = #11 / 2 ; Meta altezza
G0 X#24 Y#25 Z2
G1 Z#26 F100 ; Scendi
; Traccia A
G1 X[#24 + #100/2] Y[#25 + #11] F200
G1 X[#24 + #100] Y#25
G0 Z2
G0 X[#24 + #100*0.2] Y[#25 + #101]
G1 Z#26 F100
G1 X[#24 + #100*0.8] F200
G0 Z5
M99
Suggerimento: Testa sempre le macro a velocità ridotta prima dell'utilizzo in produzione.
