Problema g code generato con fusion 360

Sezione dedicata a RosettaCNC
Rispondi
mirco90
Newbie
Newbie
Messaggi: 18
Iscritto il: mercoledì 14 marzo 2018, 20:41

Problema g code generato con fusion 360

Messaggio da mirco90 » martedì 21 settembre 2021, 20:15

Buona sera.
Chiedo aiuto per un problema quando genero un programma con fusion 360.
Esempio, quando utilizzo la funzione contornatura e imposto in fusion l'opzione compensazione in controllo in modo che se devo aggiustare le quote basta che modifico la tabella utensile.
Generato il g code lo carico in rosetta una volta caricato mi va in allarme E0070 cutter gouging with cutter radius Comp.
Invece se in tabella utensile metto la il raggio non mi dà l'errore però nella tabella dovrei mettere il diametro
Grazie del aiuto

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

Re: Problema g code generato con fusion 360

Messaggio da torn24 » mercoledì 22 settembre 2021, 6:39

Non è un problema del CAM fusion 360, indichi di usare il correttore raggio e lui effettivamente usa G41 o G42, e fa il percorso considerando il raggio utensile zero, sara poi il cnc a fare i calcoli e tenere conto del raggio.
La questione è rosettacnc, che conosco poco, normalmente si inserisce il diametro utensile in tabella, questo in cnc come Fanuc, il fatto è che ti da errore mentre va bene se inserisci il raggio, aspettiamo gli esperti di rosettacnc, ma forse in rosetta bisogna inserire il raggio e non il diametro.

Cosa che non mi aspettato visto che la programmazione di rosetta si ispira ai controlli più diffusi, come Fanuc e Mitsubischi dove va inserito il diametro in tabella utensili.
CIAO A TUTTI !

mirco90
Newbie
Newbie
Messaggi: 18
Iscritto il: mercoledì 14 marzo 2018, 20:41

Re: Problema g code generato con fusion 360

Messaggio da mirco90 » mercoledì 22 settembre 2021, 8:31

In rosetta si inserisce il diametro in tabella utensile

qandro
Member
Member
Messaggi: 252
Iscritto il: lunedì 29 ottobre 2018, 9:54

Re: Problema g code generato con fusion 360

Messaggio da qandro » mercoledì 22 settembre 2021, 8:36

RosettaCNC non ha 1 ma 3 motori e modi di compensare il diametro utensile:
  • NIST:
    The default NIST mode.
  • Easy Lead-In:
    Delays the first movement of the entry move until the following line or arc is specified.
    When the second entry motion is specified it performs the entry move to a position tangent to the beginning of the second line or arc.
    This option works well with some CADs such as Fusion360 indeed not gouging errors are generated.
  • Normal:
    It is the only option that can handle concave corners and concave arcs.
Sono documentati qui (LEGGERE BENE LA DOCUMENTAZIONE ALLEGATA):
http://wiki.rosettacnc.com/en/software/ ... mpensation

Il sistema NIST è quello definito nello standard NIST RS274NGC Interpreter - Version 3:
https://tsapps.nist.gov/publication/get ... _id=823374

Prevede che, nel caso si usi una compensazione untensile vi sia un primo tratto (CB) di lunghezza superiore alla massima compensazione raggio utensile che verrà usata ed un arco BA di un raggio maggiore della massiama compensazione raggio utensile utilizzata.
In parole povere se nella realtà si useranno diametri che variano da 5 a 6mm a livello CAM bisognerà sempre impostare un diametro di poco superiore a 6mm (ad esempio 6.01) di modo che la CNC possa "compensare" una variazione di diametro da 6.009... in giù. Richiede anche che il tratto CB sia tangente al tratto (arco) BA. Molto restrittiva ma lo standard definisce che deve essere cosi
001.png

Fusion360 ha un lead-in da compensazione completamente diverso.
Anzichè arrivare tangente arriva con un angolo di 90 gradi sull'arco d'entrata:
concave_corner_lead-in.png

In questo caso va applicata la compensazione di tipo Easy Lead-In sempre tenendo a mente che quanto definito in CAM come utensile da usare DEVE SEMPRE ESSERE più grande del reale diametro utensile in tabella.
Questa tipologia di compensazione non può, per natura, gestire angoli concavi:
cutter_compensation_errors.png

La terza modalità, Normal, riesce a gestire anche gli angoli concavi ed ha un approcio di lead-in automatico.

Per Fusion360 bisogna usare il tipo 2, Easy Lead-In, oppure bisogna metter mano al post-processore per definire un modo diverso di fare la parte di lead-in di una compensazione.
002.png
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

mirco90
Newbie
Newbie
Messaggi: 18
Iscritto il: mercoledì 14 marzo 2018, 20:41

Re: Problema g code generato con fusion 360

Messaggio da mirco90 » mercoledì 22 settembre 2021, 9:11

Grazie per l'aiuto
Molto gentile

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

Re: Problema g code generato con fusion 360

Messaggio da torn24 » mercoledì 22 settembre 2021, 9:12

Domanda?
In questo caso va applicata la compensazione di tipo Easy Lead-In sempre tenendo a mente che quanto definito in CAM come utensile da usare DEVE SEMPRE ESSERE più grande del reale diametro utensile in tabella.
Definire il diametro utensile nel CAM serve per avere la giusta distanza di avvicinamento al pezzo!? Mentre il CAM con compensazione raggio, per eseguire il percorso di fresatura non tiene conto del diametro utensile. Corretto quello che ho detto?
CIAO A TUTTI !

qandro
Member
Member
Messaggi: 252
Iscritto il: lunedì 29 ottobre 2018, 9:54

Re: Problema g code generato con fusion 360

Messaggio da qandro » mercoledì 22 settembre 2021, 9:23

Il CAM, genera sempre una fase di Lead-In, Lead-out di una lavorazione.
In base al CAM questa fase può essere con una retta, arco, retta-arco, etc.

Quando si usa la compensazione utensile in CNC di norma applica una retta-arco.

Alcuni CAM permettono di definire sia la lunghezza retta che il raggio arco, mentre altri, come Fusion 360, la creano automaticamente
prendendo come dati il diametro dell'utensile di libreria utilizzato.

Fusion 360, inoltre, non fa la retta tangente l'arco, che a sua volta è tangente il percorso di lavorazione, ma la retta la mette a 90 gradi
rispetto la tangenza d'arco.

Questo fa a "botte" con lo standard NIST, cosi siamo stati costretti a gestire la particolarità di questo CAM.
Sentendo gli sviluppatori di Fusion 360 c'era anche la soluzione di metter mano al post-processore ma questo complicava la vita agli utenti,
i quali sarebbero stati fuorviati da quanto si vedeva nel preview e simulazione rispetto a quanto poi generato in codice G, quindi abbiamo
pensato di inserire una modalità di valutazione entrata in compensazione raggio utensile apposta per questo caso.

In ogni caso, dato che Fusion, non permette di definire lunghezza tratto e raggio di entrata ma li prende dai dati utensile della libreria,
tutto funziona bene quando in CNC si vanno ad usare utensili con diametro uguale o più piccolo di quello espresso in CAM.

La CNC riesce a compensare solamente per difetto e non per eccesso, almeno nel modo NIST e Easy-Leadin.

Viene semplice quindi, in fase CAM, usare un utensile "ipotetico" che copra tutti i casi possibile nella reale utilizzo.

Con il modo "Normal" questo decade perchè in ogni caso il sistema è più intelligente e risolve l'entrata a modo suo.
Putroppo non abbiamo Fusion per valutare come lavorerebbe con il sistema "Normal" ma lo avevamo quando abbiamo collaudato il
sistema "Easy Lead-in".

qandro
Member
Member
Messaggi: 252
Iscritto il: lunedì 29 ottobre 2018, 9:54

Re: Problema g code generato con fusion 360

Messaggio da qandro » mercoledì 22 settembre 2021, 10:13

Merita una precisazione:

La CNC non ha problemi a compensare un raggio utensile in eccesso o diffetto ma lo ha il sistema di verifica entrata in compensazione (Lead-IN),
il quale RICHIEDE che il tratto-arco siano sufficienti per far stare il nuovo raggio in compensazione.

Ora, sono anni che non lo uso, non so se FUSION abbia aggiunto dei campi per definire la lunghezza tratto e il raggio arco del lead-in.
Se cosi fosse il problema si risolve facilmente usando Easy Lead-in mode ed impostando tratto e raggio arco di una misura sufficiente a coprire
tutti i raggi utensile che si useranno.

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

Re: Problema g code generato con fusion 360

Messaggio da torn24 » mercoledì 22 settembre 2021, 10:59

Approfitto della competenza e pongo una domanda :D
Ho usato alcuni CAM solo per diletto hobby, ma ho scritto programmi per cnc manualmente. In caso di compensazione raggio il metodo usato era,
avvicinamento in linea retta G1, partendo da una distanza tra centro utensile e pezzo superiore al raggio utensile, per programmazione manuale è un metodo accettabile, potrebbe dare errore in qualche cnc e o creare problemi di altro tipo?
CIAO A TUTTI !

qandro
Member
Member
Messaggi: 252
Iscritto il: lunedì 29 ottobre 2018, 9:54

Re: Problema g code generato con fusion 360

Messaggio da qandro » mercoledì 22 settembre 2021, 11:39

Molto dipende dalla CNC su cui poi si va ad eseguire il codice.
Se la CNC applica "regole strette" di controllo sull'entrata in compensazione il codice d'entrata deve tenerle in considerazione.

Spesso le CNC richiedono che tutti i movimenti di lead-in alla compensazione siano sufficienti a garantire che l'utensile, una
volta compensato, non "mangi" pezzo del lavorato, e quindi devono essere più abbondanti del raggio utensile che si andrà
ad utilizzare, altrimenti si otterrà un errore in fase d'esecuzione.

Altre CNC applicano regole automatiche per evitare che ci possano essere problemi.

Nelle CNC non professionali di solito viene utilizzato in modo "strict" quanto definito dallo standard NIST, a cui gran parte,
si sono ispirate.

LinuxCNC per esempio fa qualcosa di simile a quanto abbiamo implementato nella modalità "Normal" in RosettaCNC,
la quale a sua volta è più completa in quanto molto simile a quanto implementato nelle Haas a cui ci siamo ispirati.

Di norma l'importante è entrare sempre tangente al percorso di lavorazione compensato, per esempio usando un arco che
abbia un raggio maggiore del massimo raggio che si andrà a compensare, anticipato da un tratto lineare, sempre tangente
l'arco d'entrata. Tutto questo per evitare che durante le fasi di entrata in compensazione, con misure errate, l'utensile eroda
in quel punto lo stock in modo anomalo.

mirco90
Newbie
Newbie
Messaggi: 18
Iscritto il: mercoledì 14 marzo 2018, 20:41

Re: Problema g code generato con fusion 360

Messaggio da mirco90 » mercoledì 22 settembre 2021, 12:07

adesso mi funziona grazie a tutti della disponibilità

Avatar utente
Fiveaxis
God
God
Messaggi: 5718
Iscritto il: sabato 15 gennaio 2011, 12:08
Località: Monza e Brianza

Re: Problema g code generato con fusion 360

Messaggio da Fiveaxis » mercoledì 22 settembre 2021, 12:17

@mirco90
Come hai risolto da CAM o da CN?

@ qandro
In Fusion 360 non si può gestire il punto di attacco/stacco...Ma è vero? :shock:
La macchina conta...ma la differenza la fa il "manico"!

qandro
Member
Member
Messaggi: 252
Iscritto il: lunedì 29 ottobre 2018, 9:54

Re: Problema g code generato con fusion 360

Messaggio da qandro » mercoledì 22 settembre 2021, 13:39

@Fiveaxis
Da quanto Fusion360 ha cambiato le regole nelle licenze e non ci ha rinnovato la licenza annuale per produttori non lo usciamo più.
E si parla ormai di un paio d'anni quindi so com'era ma ora potrebbe essere totalmente cambiato.

Ho la possibilità di valutare le funzionalità solo dei CAD di cui i produttori ci hanno "regalato" una licenza: BobCAD/CAM, BobCAD RhinoCAM Plugin, SheetCAM, Deskproto, etc.

mirco90
Newbie
Newbie
Messaggi: 18
Iscritto il: mercoledì 14 marzo 2018, 20:41

Re: Problema g code generato con fusion 360

Messaggio da mirco90 » mercoledì 22 settembre 2021, 19:54

Fiveaxis
Ho risolto da cn impostando Comi mi è stato spiegato
E quello che volevo fare adesso lo riesco a fare cioè cambiando il diametro in tabella utensili mi aggiusta la misura del pezzo.
Io uso anche frese riaffilate per questo mi è comodo

Rispondi

Torna a “RosettaCNC”