Che codice è questo? sembra G CODE

Sezione dedicata al G-code, postate qui dubbi o i Vs. lavori in formato G-code.
Rispondi
Avatar utente
tornitore2
Senior
Senior
Messaggi: 747
Iscritto il: giovedì 28 dicembre 2006, 0:26
Località: Milano

Che codice è questo? sembra G CODE

Messaggio da tornitore2 » domenica 6 maggio 2018, 9:22

una macchina a controllo per la lavorazione del marmo, con cam e post processore fornito dal produttore, esegue questo tipo di file. ci sono poche righe iniziali e poi una lunga serie di G02 che non credo siano archi di cerchio come da standard GCODE. di che si tratta?

esempio
QUOTE RELATIVE
G73 X2000
G72 X0
G12 Z0.0
G12 X0.0 Y0.0
G12 Z0
G12 X40 Y0
G02 Z-10
G02 X333 Y0 Z-10.41175
G02 X334.0004 Y0.01251 Z-10.41316
G02 X335.00018 Y0.05004 Z-10.41457
G02 X335.99871 Y0.11256 Z-10.41598
G02 X336.99536 Y0.20004 Z-10.41739
G02 X337.98951 Y0.31241 Z-10.41879
G02 X338.98053 Y0.44961 Z-10.4202
G02 X339.96782 Y0.61156 Z-10.42161
G02 X340.95075 Y0.79814 Z-10.42302
G02 X341.9287 Y1.00925 Z-10.42443
G02 X342.90107 Y1.24476 Z-10.42584
G02 X343.86725 Y1.50451 Z-10.42725
G02 X344.82662 Y1.78834 Z-10.42866
G02 X345.7786 Y2.09608 Z-10.43007
G02 X346.72258 Y2.42753 Z-10.43148
G02 X347.65798 Y2.78248 Z-10.43289
G02 X348.58421 Y3.16072 Z-10.4343
G02 X349.50069 Y3.56201 Z-10.43571
G02 X350.40684 Y3.98609 Z-10.43712
G02 X351.30211 Y4.4327 Z-10.43853
G02 X352.18592 Y4.90156 Z-10.43993
G02 X353.05774 Y5.39238 Z-10.44134
G02 X353.917 Y5.90485 Z-10.44275
G02 X354.76318 Y6.43865 Z-10.44416
G02 X355.59574 Y6.99345 Z-10.44557
G02 X356.41417 Y7.5689 Z-10.44698
G02 X357.21795 Y8.16463 Z-10.44839
G02 X358.00658 Y8.78028 Z-10.4498
G02 X358.77957 Y9.41546 Z-10.45121
G02 X359.53643 Y10.06978 Z-10.45262

continua sempre uguale con G02 e tre coordinate fino all'ultima riga che è
G12 Z0

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

Re: Che codice è questo? sembra G CODE

Messaggio da torn24 » domenica 6 maggio 2018, 9:48

Non esiste un unico linguaggio per CNC, anche la programmazione ISO in realtà è formata da tanti dialetti di programmazione, più o meno diversi tra di loro.

Allora questo linguaggio particolare è sicuramente lontano dallo standar, lo si potrebbe comunque chiamare un linguaggio GCODE, che letteralmente significa codici G, mentre non lo si potrebbe chiamare ISO, perché molto diverso dallo standard.

E' una cosa comune trovare in controlli poco diffusi un linguaggio di programmazione diverso, ne esistono veramente tanti differenti tra di loro, dove i codici G hanno significati diversi. :D
CIAO A TUTTI !

turbina

Re: Che codice è questo? sembra G CODE

Messaggio da turbina » domenica 6 maggio 2018, 18:34

Quel G02 non è sicuramente un arco, sembra piuttosto un movimento interpolato lineare a 3 assi, quindi è un linguaggio proprietario, la solo presenza di una lettera G nel file non lo rende assimilabile al GCode, molte macchine funzionano nella maniera della tua, non è da meravigliarsi, per vari decenni ognumo progettava e si inventava un protocollo e un formato proprietario, ancora oggi ci sono produttori che lo fanno, se vuoi farla funzionare con il tuo CAM preferito bisogna scrivere un post processor appropriato

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

Re: Che codice è questo? sembra G CODE

Messaggio da torn24 » domenica 6 maggio 2018, 19:09

Off topic
Il termine Gcode è usato in paesi di lingua inglese
In Italia a livello professionale si parla di programmazione Iso, e esistono molti dialetti iso molto differenti tra loro, vedi ad esempio ISO fanuc da ISO selca, quindi anche parlare di Gcode vuol dire di parlare di tanti dialetti diversi, è i CNC hobbystica che si rifanno tutti allo standard o simili fanuc.
CIAO A TUTTI !

Avatar utente
tornitore2
Senior
Senior
Messaggi: 747
Iscritto il: giovedì 28 dicembre 2006, 0:26
Località: Milano

Re: Che codice è questo? sembra G CODE

Messaggio da tornitore2 » lunedì 7 maggio 2018, 13:52

ah, ok. Info molto interessanti. Quindi, in pratica, lo standard che utilizza, per intenderci Mach3 è quello Fanuc.
In questo caso sembra un codice estremamente elementare. G02 è sicuramente un interpolazione rettilinea. Non ho trovato nessun arco, vediamo se riesco a programmarne uno in modo da esaminare codice iso.
Vediamo se ne vengo a capo.

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

Re: Che codice è questo? sembra G CODE

Messaggio da torn24 » lunedì 7 maggio 2018, 16:45

La programmazione mach3 è simile alla programmazione Fanuc per all'incirca il 90%, stesso discorso se si confronta la programmazione Fanuc con quella haas o mitsubishi, sono tutti molto simili al 80-90%, ma presentano il 20% di differenza che fa si che un programma scritto per un cnc potrebbe non funzionare in un altro cnc, quindi per i sistemi CAM deve esserci il post processor del cnc e non unico. Poi esistono linguaggi ISO differenti da questi elencati, ad esempio iso selca o iso sinumerik e altri, sono molto differenti da fanuc, mitsubishi e haas.

Per fare qualcosa di programmazione su un cnc è obbligatorio prima dare un occhiata al manuale di programmazione, altrimenti è quasi inevitabile avere collisioni e danni
CIAO A TUTTI !

Avatar utente
tornitore2
Senior
Senior
Messaggi: 747
Iscritto il: giovedì 28 dicembre 2006, 0:26
Località: Milano

Re: Che codice è questo? sembra G CODE

Messaggio da tornitore2 » giovedì 10 maggio 2018, 0:50

analizzando l'iso ho capito che non esistono altri comandi spostamento se non G02, anche gli archi di cerchio sono ottenuti mediante una serie di spostamenti ad interpolazione rettilinea, ciascuno con la sua riga di codice G02. Perché non sono utilizzati dei codici appositi per gli archi di cerchio, c'è una particolare convenienza a fare così? Oppure si tratta di un software di controllo molto rudimentale, secondo voi?

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

Re: Che codice è questo? sembra G CODE

Messaggio da torn24 » giovedì 10 maggio 2018, 7:38

Sicuramente è un cnc pensato per l'uso esclusivo con sistemi CAM, non sono previsti molti comandi perché avere più funzioni serve solo per la programmazione manuale a bordo macchina. Se ha effettivamente solo l'interpolazione lineare diventa impossibile programmare a mano anche un semplice arco... :D
CIAO A TUTTI !

Avatar utente
tornitore2
Senior
Senior
Messaggi: 747
Iscritto il: giovedì 28 dicembre 2006, 0:26
Località: Milano

Re: Che codice è questo? sembra G CODE

Messaggio da tornitore2 » giovedì 10 maggio 2018, 9:16

ah, ok. Ho capito. Effettivamente la macchina viene venduta con un cad-cam proprietario integrato nel computer a bordo macchina, molto rudimentale. Ora il mio obiettivo è quello di far produrre dei file iso da un altro cam, magari più evoluto, come solidcam. Beh, credo, all'impronta, che con il linguaggio così semplice, dovrebbe essere più semplice fare un postprocessore utile allo scopo. vediamo...

Avatar utente
tornitore2
Senior
Senior
Messaggi: 747
Iscritto il: giovedì 28 dicembre 2006, 0:26
Località: Milano

Re: Che codice è questo? sembra G CODE

Messaggio da tornitore2 » mercoledì 16 maggio 2018, 14:33

Secondo voi, ho qualche possibilità di programmare un post processore per ottenere questo codice da SolidCam? (non nel senso di esserne capace, proprio se si può fare o i post processori sono bloccati dalla softwarehouse)
Ho letto di un certo machine id editor... sono sulla strada giusta?

safe60
Senior
Senior
Messaggi: 730
Iscritto il: venerdì 29 maggio 2009, 8:43
Località: Ferrara
Contatta:

Re: Che codice è questo? sembra G CODE

Messaggio da safe60 » mercoledì 16 maggio 2018, 14:49

La prima cosa da fare sarebbe quella di capire se il cam che intendi utilizzare consenta agli utenti di scrivere post. Personalmente non lo so ma temo di no perche' in genere la politica dei cam di un certo livello e' quella. Pero' posso informarmi. Il rivenditore di SolidCam e' al piano di sotto rispetto a dove lavoro io.

Se sara' cosi', il secondo step e' quello di capire molto bene la sintassi del linguaggio del tuo controllo. Se dici di quale macchina si tratta, si puo' cercare di capire quale controllo monta. Non credo che un costruttore di macchine si prenda la briga di farsi anche il controllo, pero' tutto puo' essere.

Se proprio proprio non si risale al controllo e non hai un manuale di programmazione disponibile (penso sia cosi' altrimenti ci avresti gia' guardato) resta la strada del "reverse engineering".

Si fanno lavorazioni semplicissime ma note e si vede cosa risulta nel codice.
Esempi :
un quadrato di 100 mm di lato, oppure una linea che parta da X0 Y0 lunga 100 e poi magari una inclinata di 45 gradi e via cosi.
Per ogni esempietto si vede quale codice risulta e si compara per capire quali sono le parti comuni a tutti i files di output e quali specifici della lavorazione
More Maiorum

Avatar utente
tornitore2
Senior
Senior
Messaggi: 747
Iscritto il: giovedì 28 dicembre 2006, 0:26
Località: Milano

Re: Che codice è questo? sembra G CODE

Messaggio da tornitore2 » mercoledì 16 maggio 2018, 17:02

Grazie per l'aiuto! La macchina è prodotta da Helios. Si tratta della Helios Star, che presenta 3 assi + 2 indexati. Sarebbe un'inclinazione della testa di una manciata di gradi oltre i 90 ed una tavola rotante di appoggio dei pezzi in lavorazione.
Effettivamente immagino che non si siano fatti il controller da soli, ma non si può dire, perché si sono fatti un cam (molto rudimentale) da soli.
Fino ad ora quello che ho capito è che la sintassi del dei file iso è molto semplice. Praticamente, (se escludiamo il posizionamento iniziale e l'impostazione del feed) un solo comando utilizzato per tutto (G2) che corrisponde al movimento dell'interpolazione lineare. Se il movimento programmato è effettivamente lineare, ok. Se si tratta di archi di circonferenze, pure si usa solo G2, spezzettando l'arco di circonferenza in segmenti sufficientemente piccoli e scrivendo una sequenza di movimenti lineari che l'approssimano.
Se proprio non si può in SolidCam mi toccherà cambiare cam.

safe60
Senior
Senior
Messaggi: 730
Iscritto il: venerdì 29 maggio 2009, 8:43
Località: Ferrara
Contatta:

Re: Che codice è questo? sembra G CODE

Messaggio da safe60 » mercoledì 16 maggio 2018, 17:25

Domani avro' una risposta sulla fattibilita' o meno di creare post in solidcam.

Per quanto riguarda la macchina, il nome Helios l'ho gia' sentito su questo forum e in effetti una ricerca della sola parola "Helios" produce un tot di risultati.
Immagino che l'azienda non documenti la sintassi dei suoi comandi, perche' dovrebbe poi ? Perche' mai permettere agli utenti di essere almeno in parte autonomi e non dipendere da loro ?

P.S. --> scherzavo
More Maiorum

safe60
Senior
Senior
Messaggi: 730
Iscritto il: venerdì 29 maggio 2009, 8:43
Località: Ferrara
Contatta:

Re: Che codice è questo? sembra G CODE

Messaggio da safe60 » giovedì 17 maggio 2018, 9:26

@tornitore2 : Buona notizia.
Contrariamente a quanto pensavo, con SolidCam i post processors pare siano modificabili anche dall'utente finale. Mi e' stato riferito che ogni post e' costituito da due files. Uno ha estensione .GPP e l'altro .VMID. entrambi sono files di testo e quindi accessibili.
More Maiorum

Avatar utente
tornitore2
Senior
Senior
Messaggi: 747
Iscritto il: giovedì 28 dicembre 2006, 0:26
Località: Milano

Re: Che codice è questo? sembra G CODE

Messaggio da tornitore2 » giovedì 17 maggio 2018, 21:11

wow... grazie... ora a studiare...
alla fine il compito non sarà semplicissimo... vedo che tutti i file non contengono comandi per le circonferenze... ora non so se il controller della helios contempli questi comandi o devo fare diversamente. Vabbè, vi terrò aggiornati

Rispondi

Torna a “G-code”