G13 in Fanuc

Sezione Fanuc
Rispondi
Mitketto86
Newbie
Newbie
Messaggi: 2
Iscritto il: lunedì 12 novembre 2018, 23:19

G13 in Fanuc

Messaggio da Mitketto86 » lunedì 12 novembre 2018, 23:49

Buonasera a tutti :D .
Senza indugi vi descrivo nell'immediato il mio problema: per un anno ho lavorato su una fresatrice verticale CNC con controllo Mitzubisci ed ora mi ritrovo su una macchina simile con controllo Fanuc.
Io sono un fresatore alle prime armi…..
Nel controllo Mitsubisci, quando dovevo fare un interpolazione circolare, bastava scrivere il comando G13 I20 D1 (valori puramente ipotetici) e il controllo mi realizzava un interpolazione con attacco "dolce" partendo direttamente dal centro del mio posizionamento.
Purtroppo ho scoperto che in Fanuc la Macro G13 non è di "serie"....
Al fine di effettuare un'interpolazione su quest'ultima CNC con attacco "dolce" mi sono ritrovato a scrivere i seguenti comandi:

(ESEMPIO)
G1X0Y0
Z-3
G1X-9
G3I9
G1X-8
G41Y12D1
G3X-20Y0R12
G3I20
G3X-8Y-12R12
G1G40Y0
X0

A parte il fatto che ogni volta devo scrivere tutta questa pappardella e fare i calcoli affinchè l'attacco G3 in uscita ed in entrata siano a 45 gradi (difficoltà fastidiosissime ma superabili); il problema di fondo è che in quest'ultimo modo non ho la possibilità di partire direttamente dal centro e dovendo fare delle interpolazioni con una fresa che differisce di poco con il diamentro del foro, la cosa diventa alquanto complicata, se non impossibile.
Come ho specificato all'inizio, sono alle prime armi.
Da solo non sono in grado di inserire una macro "G13".....
Attualmente non sono ancora riuscito a trovare una soluzione alternativa (anche con l'ausilio dei parametri, che mi permetta di risolvere questo mio PROBLEMONE).
Spero che qualcuno di voi possa ragguagliarmi circa il mio dilemma :?
Vi ringrazio

torn24
God
God
Messaggi: 5075
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: G13 in Fanuc

Messaggio da torn24 » martedì 13 novembre 2018, 8:12

Ciao! Esiste la guida di "badade" programmazione macro.
La puoi scaricare e imparare il linguaggio macro del FANUC.

Il tuo problema non dovrebbe essere difficile da risolvere, è il programma ISO che hai scritto ma invece di usare valori numerici devi usare variabili.
In questo modo il programma funzionerebbe per tutti i diametri di foro e di utensile.
Poi in cnc Fanuc ci sono dei parametri appositi, se io inserisco nel parametro 13 vuol dire che esiste il G13, a ogni parametro è associato un numero programma dove inserire la macro. Esempio scrivo nel programma G13 e mi richiama il programma associato.

E' tutto descritto nella guida di badade viewtopic.php?f=108&t=28806&hilit=macro+fanuc

Il tuo problema partendo dal tuo ISO non è difficile, ma non ho nessuna voglia di cimentarmi :D Poi se lo fai tu impari il linguaggio Macro e molto probabilmente ti piacerà :badgrin:
CIAO A TUTTI !

Avatar utente
shineworld
Senior
Senior
Messaggi: 673
Iscritto il: venerdì 18 marzo 2016, 9:44
Località: Vicenza
Contatta:

Re: G13 in Fanuc

Messaggio da shineworld » martedì 13 novembre 2018, 8:28

Se hai un Fanuc allora basta che ti crei una parametrica apposta.
Ho cercato velocemente in rete una parametrica per il G12 (il G13 è simulare, basta fare qualche modifica).
001.png

Codice: Seleziona tutto

T04 M06                 ; 5.0 END MILL
G54 G90 S1200 M03 T05   ; Start spindle
G00 X2.5 Y2.0           ; Rapid to hole-center
G43 H04 Z0.1            ; Rapid approach in Z
M08                     ;Turn on coolant

G65 P1000 X0 Y0 D15 R15 Z-2.0 A3 T1 F5 H1
G91 G28 Z0

M2

O1000
    IF [#24 EQ #0] GOTO 95      (X)
    IF [#25 EQ #0] GOTO 95      (Y)
    IF [#26 EQ #0] GOTO 95      (Z)
    IF [#18 EQ #0] GOTO 95      (R)
    IF [#7 EQ #0] GOTO 95       (D)
    IF [#20 EQ #0] GOTO 95      (T)
    IF [#9 EQ #0] GOTO 95       (F)
    IF [#1 EQ #0] GOTO 95       (A)
    IF[#11 EQ #0] GOTO 95       (H)
    (A MUST BE BIGGER THAN HALF OF T)
    IF [#1 GT [#20/2 +0.1]] GOTO 2
    #3000=101(APPROACH RADIUS TOO SMALL)
    (RAPID TO APPROACH POSITION)
    N2 G00 X#24 Y#25
    Z#18

    (TEST FOR HOLE IN CENTER)
    IF[#11 EQ 1.0] GOTO 5
    G01 Z#26 F#9
    GOTO 6
    N5 G01 Z#26 F[#9 * 5]

    (MOTIONS TO MILL CIRCLE)
    N6 G01 Y[#25 + #7/2 - #1] F#9
    X[#24 - #1 + #20/2]
    G02 X#24 Y[#25 + #7/2 - #20/2] R[#1 - #20/2]
    J-[#7/2 - #20/2]
    X[#24 + #1 - #20/2] Y[#25 + #7/2 -#1] R[#1 - #20/2]
    G00 Z#26
    X#24 Y#25
    M99
    N95 #3000=100 (INPUT VALUE MISSING)
M99
Non è il massimo come codice ma è il primo che ho trovato.

Poi se il tuo sistema ti permette di chiamare macro esterne la chiami G12 e tutto si semplifica:
002.png

Codice: Seleziona tutto

T04 M06                 ; 5.0 END MILL
G54 G90 S1200 M03 T05   ; Start spindle
G00 X2.5 Y2.0           ; Rapid to hole-center
G43 H04 Z0.1            ; Rapid approach in Z
M08                     ;Turn on coolant

G65 p"G12" X0 Y0 D15 R15 Z-2.0 A3 T1 F5 H1
G91 G28 Z0

M2
Link all'articolo
https://www.mmsonline.com/columns/a-cir ... stom-macro
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login

torn24
God
God
Messaggi: 5075
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: G13 in Fanuc

Messaggio da torn24 » martedì 13 novembre 2018, 9:08

Ad esempio MODIFICHI il parametro 6050 e gli assegni il valore 13 ! Adesso esiste il G13
Al parametro 6050 è assegnato il numero programma 9010, O9010 , QUANDO SCRIVI G13 sarà
richiamato il programma 9010 che contiene la tua macro.
CIAO A TUTTI !

Rispondi

Torna a “Fanuc”