BaroneRosso.it - Forum Modellismo

BaroneRosso.it - Forum Modellismo (https://www.baronerosso.it/forum/)
-   CNC e Stampanti 3D (https://www.baronerosso.it/forum/cnc-e-stampanti-3d/)
-   -   Gcode: ottimizzazione (https://www.baronerosso.it/forum/cnc-e-stampanti-3d/54692-gcode-ottimizzazione.html)

Lillo 11 maggio 07 00:59

Gcode: ottimizzazione
 
Esistono, che voi sappiate, ottimizzatori di percorsi gcode?

Quando devo fresare qualche profilo semplice ed imposto la strategia dei piani paralleli in X con passate multiple in Z ottengo, insieme ai percorsi in cui la fresa asporta materiale, altri percorsi duplicati in cui la fresa ripassa su una zona già lavorata senza asportare niente ovviamente.

Dato che, generalmente, le operazioni di fresatura non si concludono nel giro di 5 minuti mi chiedevo se ci fosse qualche programmillo che analizzi il gcode ed elimini le passate inutili.

Ferdi 11 maggio 07 12:43

Ciao Lillo,
l’ottimizzazione del percorso utensile è gestita direttamente dal programma CAM.
Dubito ci siano programmi specifici che in funzione del G-code generato ne eseguano una ulteriore ottimizzazione.
Per avere un percorso ottimizzato, dovresti usare programmi professionali quali MasterCam, BobCAD, PowerMill o molti altri programmi.
Non sono programmi semplici da usare, spesso bisogna fare un corso specifico per il loro utilizzo ottimale.
Quando fai una lavorazione 3D sarebbe opportuno eseguire una prima fase di sgrossatura con un utensile appropriato per poi fare la finitura con un altro utensile.
Ciao
Ferdinando

Lillo 11 maggio 07 12:58

Citazione:

Originalmente inviato da Ferdi
Ciao Lillo,
l’ottimizzazione del percorso utensile è gestita direttamente dal programma CAM.
Dubito ci siano programmi specifici che in funzione del G-code generato ne eseguano una ulteriore ottimizzazione.
Per avere un percorso ottimizzato, dovresti usare programmi professionali quali MasterCam, BobCAD, PowerMill o molti altri programmi.
Non sono programmi semplici da usare, spesso bisogna fare un corso specifico per il loro utilizzo ottimale.
Quando fai una lavorazione 3D sarebbe opportuno eseguire una prima fase di sgrossatura con un utensile appropriato per poi fare la finitura con un altro utensile.
Ciao
Ferdinando

Ciao Ferdinando,

mi rendo perfettamente conto che la ottimizzazione non è cosa semplice ma in certi casi, come quello esposto da me, non dovrebbe essere difficile.
In pratica la fresa esegue sempre passate da Xmin ad Xmax incrementando solo la profondità di azione della Z per ogni strato.

Ho analizzato il gcode e sarebbe possibile fare uno script che funzioni solo in questo tipo di lavorazioni. Volevo solo evitare di perdere tempo per scriverlo da me... anche perchè utilizzando la sgrossatura il problema rimane lo stesso.

Adesso provo ad analizzare più da vicino l'affare e se cavo il ragno dal buco magari posto il programmillo :wink:

btiziano 12 maggio 07 10:37

Si, direi che quoto Ferdinando.
Non credo esistano, infatti nelle officine meccaniche di un certo livello si usano CAM piuttosto che altri prprio per questo motivo.
Un CAM che costa tanti soldi, differisce da uno mediocre proprio per queste ottimizzazioni, ormai tutti i programmi hanno tutto ma pochi ottimizzano a esempio le passate.
Per le grandi aziende che hanno molti centri centri di lavoro infondo all'anno sono molti soldi risparmiati.:wink:

Ciao lillo.

Lillo 12 maggio 07 11:12

Citazione:

Originalmente inviato da btiziano
Si, direi che quoto Ferdinando.
Non credo esistano, infatti nelle officine meccaniche di un certo livello si usano CAM piuttosto che altri prprio per questo motivo.
Un CAM che costa tanti soldi, differisce da uno mediocre proprio per queste ottimizzazioni, ormai tutti i programmi hanno tutto ma pochi ottimizzano a esempio le passate.
Per le grandi aziende che hanno molti centri centri di lavoro infondo all'anno sono molti soldi risparmiati.:wink:

Ciao lillo.

Ho già iniziato a scrivere del codice in VBA. Penso di finirlo la prossima settimana.
L'algoritmo è molto semplice:
1) Faccio eseguire la lavorazione del primo strato e memorizzo l'affondamento massimo della passata
2) Analizzo lo strato successivo ed eseguo solo le passate con affondamento maggiore di quello dello strato precedente e così via fino alla fine degli strati.

Teoricamente dovrebbe funzionare...

ciao

Lillo 15 maggio 07 12:32

Il codice l'ho gia scritto: virtualmente funziona. Testato con Mach3 in simulazione.
Ovviamente è ottimizzato per lavorare solo con il formato bobcad. Io lo genero con ArtCam.

Allegato 36712

L'ho realizzato con il VBA di excel per cui se qualcuno vuole dargli una occhiatina o lo vuole utilizzare per qualche test si accomodi pure. :D

Se vi occorrono più info sul codice non avete che da chiedere :wink:


Tutti gli orari sono GMT +2. Adesso sono le 12:47.

Basato su: vBulletin versione 3.8.11
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
E' vietata la riproduzione, anche solo in parte, di contenuti e grafica. Copyright 1998/2019 - K-Bits P.I. 09395831002