Esempi Pratici

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.