G-Code 38.2

Sezione dedicata al G-code, postate qui dubbi o i Vs. lavori in formato G-code.
Rispondi
Avatar utente
leomonti
Senior
Senior
Messaggi: 2097
Iscritto il: mercoledì 20 dicembre 2006, 19:04

G-Code 38.2

Messaggio da leomonti » lunedì 29 maggio 2017, 17:53

Buonasera,
non riesco a trovare da nessuna parte la sintassi e i parametri per il codice di tastatura 38.2
Molto banalmente, non riesco neanche a capire come dirgli in che direzione deve andarsi a cercare il bordo pezzo... :?
Qualche anima pia che possa postare l'elenco dei comandi, la sintassi, e, banalmente, possa dirmi come e dove definire la direzione di tastatura?
Grazie.
Il cervello è l'organo più sopravvalutato...(W.Allen)

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: G-Code 38.2

Messaggio da gino » lunedì 29 maggio 2017, 18:08

@ leomonti ...
la sintesi e questa , (...me la studio quando ritorno..)
e`una cosa che non uso e non posso provare ma ci Provo..

N010 (Tastatura per trovare il centro di un foro circolare)
N050 G1 Z 10 F 500
N060 #1001=0 (valore X nominale del centro del foro )
N070 #1002=0 (valore Y nominale del centro del foro)
N080 #1003=-5 (profondita dove effettuare la tastatura)
N090 #1004=2 (raggio della punta del tastatore)
N100 #1005=[50/2.0 - #1004] (Diametro nominale del foro /2 - raggio punta tastatore)
N110 G1 X#1001 Y#1002 (movimento al centro nominale del foro)
N120 G1 Z#1003 (movimento dentro il foro)
N130 G38.2 X[#1001 + #1005] (tastatura in X+ del foro)
N140 #1011=#5061 (salva il risultato)
N150 G1 X#1001 Y#1002 (torna al centro del foro)
N160 G38.2 X[#1001 - #1005] (tastatura in -X del foro)
N170 #1021=[[#1011 + #5061] / 2.0] (trova un valore valido del centro del foro)
N180 G1 X#1021 Y#1002 (torna al centro del foro)
N190 G38.2 Y[#1002 + #1005] (tastatura in +Y del foro)
N200 #1012=#5062 (salva il risultato)
N210 G1 X#1021 Y#1002 (torna al centro)
N220 G38.2 Y[#1002 - #1005] (tastatura in -Y del foro)
N230 #1022=[[#1012 + #5062] / 2.0] (trova un ottimo valore del centro Y del foro)
N240 #1014=[#1012 - #5062 + [2 * #1004]] (trova il diametro del foro nella direzione Y)
N250 G1 X#1021 Y#1022 (torna al centro del foro)
N260 G38.2 X[#1021 + #1005] (tastatura in +X del foro)
N270 #1031=#5061 (salva il risultato)
N280 G1 X#1021 Y#1022 (torna al centro del foro)
N290 G38.2 X[#1021 - #1005] (tastatura in -X del foro)
N300 #1041=[[#1031 + #5061] / 2.0] (trova un ottimo valore del centro X del foro)
N310 #1024=[#1031 - #5061 + [2 * #1004]] (trova il diametro del foro in X)
N320 #1034=[[#1014 + #1024] / 2.0] (trova il valore medio del diametro)
N330 #1035=[#1024 - #1014] (trova la differenza nei diametri)
N340 G1 X#1041 Y#1022 (torna al centro del foro)
N350 M2 (fine)

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: G-Code 38.2

Messaggio da gino » lunedì 29 maggio 2017, 18:08

@ leomonti ...
la sintesi e questa , (...me la studio quando ritorno..)
e`una cosa che non uso e non posso provare ma ci Provo..

N010 (Tastatura per trovare il centro di un foro circolare)
N050 G1 Z 10 F 500
N060 #1001=0 (valore X nominale del centro del foro )
N070 #1002=0 (valore Y nominale del centro del foro)
N080 #1003=-5 (profondita dove effettuare la tastatura)
N090 #1004=2 (raggio della punta del tastatore)
N100 #1005=[50/2.0 - #1004] (Diametro nominale del foro /2 - raggio punta tastatore)
N110 G1 X#1001 Y#1002 (movimento al centro nominale del foro)
N120 G1 Z#1003 (movimento dentro il foro)
N130 G38.2 X[#1001 + #1005] (tastatura in X+ del foro)
N140 #1011=#5061 (salva il risultato)
N150 G1 X#1001 Y#1002 (torna al centro del foro)
N160 G38.2 X[#1001 - #1005] (tastatura in -X del foro)
N170 #1021=[[#1011 + #5061] / 2.0] (trova un valore valido del centro del foro)
N180 G1 X#1021 Y#1002 (torna al centro del foro)
N190 G38.2 Y[#1002 + #1005] (tastatura in +Y del foro)
N200 #1012=#5062 (salva il risultato)
N210 G1 X#1021 Y#1002 (torna al centro)
N220 G38.2 Y[#1002 - #1005] (tastatura in -Y del foro)
N230 #1022=[[#1012 + #5062] / 2.0] (trova un ottimo valore del centro Y del foro)
N240 #1014=[#1012 - #5062 + [2 * #1004]] (trova il diametro del foro nella direzione Y)
N250 G1 X#1021 Y#1022 (torna al centro del foro)
N260 G38.2 X[#1021 + #1005] (tastatura in +X del foro)
N270 #1031=#5061 (salva il risultato)
N280 G1 X#1021 Y#1022 (torna al centro del foro)
N290 G38.2 X[#1021 - #1005] (tastatura in -X del foro)
N300 #1041=[[#1031 + #5061] / 2.0] (trova un ottimo valore del centro X del foro)
N310 #1024=[#1031 - #5061 + [2 * #1004]] (trova il diametro del foro in X)
N320 #1034=[[#1014 + #1024] / 2.0] (trova il valore medio del diametro)
N330 #1035=[#1024 - #1014] (trova la differenza nei diametri)
N340 G1 X#1041 Y#1022 (torna al centro del foro)
N350 M2 (fine)

Avatar utente
leomonti
Senior
Senior
Messaggi: 2097
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: G-Code 38.2

Messaggio da leomonti » mercoledì 31 maggio 2017, 15:23

Ciao Gino,
grazie, intanto.
Quella è una sorta di macro (quella che c'è bell'e fatta su Colibri).
Io intendevo proprio il comando base su una riga:
G38.2 f30 (un numero a caso) e, a parte questo? Anche solo dirgli: vatti a cercare il contatto muovendo in positivo o negativo, e, se cerco la X, su quale valore di Y etc. etc.
A presto (attendo la tua macro per trovare i bordi)
Il cervello è l'organo più sopravvalutato...(W.Allen)

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: G-Code 38.2

Messaggio da gino » mercoledì 31 maggio 2017, 16:17

Ciao Leomonti , si la descritta in precedenza e bell`e fatta
e da li bisogna partire ! le righe piu importanti (inizio e salvataggio)
N110 G1 X#1001 Y#1002 (movimento al centro nominale del foro)
N140 #1011=#5061 (salva il risultato)
cosa deve scrivere li ? se voglio usare il comando per altre determinazioni.
da usare poi in calcoli.
alla svelta dico che forse dovro`aggiungere altri parametri ed eliminare altri dopo altri calcoli.
anche in vecchi programmi Selca di tastatura con Renishaw che ho ancora
ci sono i diversi tipi da usare per cerchio , pareti , e definizioni parti obligue in gradi ed e una lista..lunga si definiva anche a quanti gradi e piazzato un pezzo.
Renishaw e professionale , ma con obbiste avendo con il G38.2 la macro iniziale credo si possa modificare..
domani in mattinata abbiamo l`aereo per nord europa dove saro` per circa 2 settimane per cose private.
ho avuto gia qui da 2 anni intoppi con uffici italiani per semplici documenti (pazzesco)
ma in 2 settimane risolvo tutto fuori confine..
..credo che dopo avro` piu pace per lavorarci.

Avatar utente
leomonti
Senior
Senior
Messaggi: 2097
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: G-Code 38.2

Messaggio da leomonti » giovedì 1 giugno 2017, 11:49

Buon viaggio, Gino.
Il Nord Europa - almeno quel poco che conosco io - è spettacolare, soprattutto in questa stagione.
Il cervello è l'organo più sopravvalutato...(W.Allen)

Avatar utente
leomonti
Senior
Senior
Messaggi: 2097
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: G-Code 38.2

Messaggio da leomonti » venerdì 16 giugno 2017, 18:22

Riprendo un attimo il post perchè c'è una cosa che mi fa impazzire!
Tastatura bordo in X. Questa la riga di comando che sto usando: G38.2 x20 f30
Partendo da una posizine di zero (zero programma) ad una distanza dal bordo da tastare inferiore rispetto a quella che gli ho dato come punto finale, il comando deve spostare l'asse verso il punto designato e semplicemente fermare la corsa quando si apre il contatto del tastatore. Lo, fa, si ferma al contatto, ma immediatamente torna indietro di circa 3/10 staccando la sonda dal pezzo. A quel punto, io non so più dov'è il mio zero.
Se tutto andasse come previsto, e cioè che l'asse si fermi all'apertura del contatto, dopo la tastaturai dovrei mpostare l'asse nella posizione -2.000 per essere a zero, avendo un tastatore con punta di 4mm.
Perchè lo fa?? Il backlash non c'entra (e comunque non sarebbero mai 3/10; il b.l. è settato a circa 6/100), non ho dato alcuna indicazione di raggio punta tastatore. La riga di comando è esattamente quella che leggete.
Sono andato a guardare nelle impostazioni di Colibri caso mai ci fosse da settare qualcosa nella sezione digitalizzatore, ma non c'è nulla.

Qualche anima pia può farmi risparmiare i soldi per l'analista??
Grazie
Il cervello è l'organo più sopravvalutato...(W.Allen)

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: G-Code 38.2

Messaggio da gino » venerdì 16 giugno 2017, 19:47

Ciao Leomonti
..anche se si sposta; e si sposta per sicurezza ! (..letto non ricordo dove in manuale)
la misura in X tastata viene salvata su parametro interno #5061
che puo essere assicurata sotto altro parametro libero ( tipo #1011) richiamabile per calcoli
con la Riga subito dopo il G38.2 #1011=#5061 (salva il risultato)

la misura in Y viene salvata su parametro #5062
che puo essere assicurata sotto altro parametro libero ( tipo #1012) richiamabile per calcoli
non e un gran che ma bisogna capire il funzionamento parametri interni definiti per assi
che vanno da #5061 a # 5066 ; anche per rotatori
i calcoli poi sono liberi da gestire sotto i secondi parametri scelti.(#1011 #1012....questi potrebbero essere anche altri numeri)

Avatar utente
leomonti
Senior
Senior
Messaggi: 2097
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: G-Code 38.2

Messaggio da leomonti » venerdì 16 giugno 2017, 20:16

Gino, credo di aver capito. Io mi limitavo a leggere il dro dell'asse quando si fermava dopo la tastatura. Usando quei parametri gli permetto di scrivere il valore prima dell'inversione di sicurezza. Ho visto che, sul manuale fornito da Twintec per il linguaggio RS-274, c'è una tabella che descrive le funzioni dei parametri dal 5161 al 5386. Dove trovo gli altri? Capisco solo adesso che il #5061 memorizza la x (spero az<zeri anche il dro) il #5062 lo fa su Y, ma mi piacerebbe avere un listato completo col significato e le funzioni dei parametri fissi.
A qusto punto, comunque, visto che lui va a scrivere il valore ZERO, a quella riga di comando "G38.2 #1011=#5061" devo, in qualche modo aggiungere il raggio punta del tastatore. Posso usare questa formulazione? G38.2 X20 f30 #1011=[#5061+2] O devo necesariamente dichiarare il raggio in una variabile?
Il cervello è l'organo più sopravvalutato...(W.Allen)

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: G-Code 38.2

Messaggio da gino » venerdì 16 giugno 2017, 20:52

si il raggio tastatore va dichiarato in un parametro prima del uso G38.2
in modo che trovi le distanze giuste
ed in calcoli poi ( caso mai raddoppiando o triplicamdo per distanza in sicurezza)
i parametri 5061,5062 non azzerano ma rilevano una quota che verra elaborata in progr con susseguenti parametri.

..la descriziome parameri fino a 5066 li lo presi dalla foto del testo vedi-foto
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

Avatar utente
leomonti
Senior
Senior
Messaggi: 2097
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: G-Code 38.2

Messaggio da leomonti » sabato 17 giugno 2017, 9:33

E qual è il comando/parametro per fargli scrivere su dro lo zero trovato?
Il cervello è l'organo più sopravvalutato...(W.Allen)

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: G-Code 38.2

Messaggio da gino » sabato 17 giugno 2017, 10:14

questo non lo so , e non so neanche se esiste.
perche´ sarebbe un riazzeramento origine in automatico .(senza farlo manualmente)
bisognerebbe chiedere alla Twintec ,se ce qualche possibilita di farlo a fine tastatura.

Avatar utente
leomonti
Senior
Senior
Messaggi: 2097
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: G-Code 38.2

Messaggio da leomonti » sabato 17 giugno 2017, 13:28

Così dovrebbe funzionare. Più tardi provo. Se funziona, poi lo completo con i movimenti di approccio che per ora farò manualmente.
Se premo Zero X sul dro, a fine programma, quello dovrebbe essere lo zero reale...o no?

(TASTATURA DIRETTA X - AZZERARE X A 10mm DA BORDO PEZZO E Z SULLA SUPERFICIE)
N010 #1001=4
N020 G1 F150 X0 Z-3
N030 g38.2 x20 f30
N040 #1031=5061
N050 G1 F150 Z10 X[5061+#1001/2]
N060 M2
Il cervello è l'organo più sopravvalutato...(W.Allen)

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: G-Code 38.2

Messaggio da gino » sabato 17 giugno 2017, 14:06

Leomonti,
..il tastatore (che non ho) funziona come i professionali ??
cioe` tasta la quota a centro sferetta , oppure appena tocca ?
in questo caso dovrei modificare qualche parametro...

un progr per tastare X ed Y ad un angolo :

(Tastatura per partenze in X0 Y0)
(POSIZIONATO in un angolo a X- e Y+)
g57 (ORIGINE DA TASTARE)
#1000=0 (valore X nominale )
#1001=0 (valore Y nominale )
#1002=5 (profondita dove effettuare la tastatura )
#1003= [0-#1003] (valore #1002 invertito verso-)
#1004=2 (raggio della punta del tastatore)
G1 Z10 F600 (Z altezza sicura)
G1 x-5 y-10 (movimento posizione per X)
G1 Z#1003 (discesa Z )
G38.2 X [ #1000 + #1004 ] F200 (tastatura in X+ +++++++++)
#1011=#5061 (salva il risultato di X)
g1Z #1002 f600
G1 X10 Y5 (movimento posizione per Y)
G1 Z#1003 (discesa Z centro albero)
G38.2 Y [ #1001 - #1004 ] F200 (tastatura in Y-------)
#1012=#5062 (salva il risultato di Y)
g1Z 10 f600
G1 x[0-#1011]Y[0-#1012] (torna a X0 Y0 trovato )
G1 Z 40 f800
M2 (fine)
(----AZZERARE le quote X e Y nel drop----)

Avatar utente
leomonti
Senior
Senior
Messaggi: 2097
Iscritto il: mercoledì 20 dicembre 2006, 19:04

Re: G-Code 38.2

Messaggio da leomonti » sabato 17 giugno 2017, 19:23

Gino, tasta appena tocca. E' di quelli con i contatti interni a tre punti e quando se ne sollevi uno di niente, apre il contatto.
Il programmino breve che avevo postato prima, funziona (un asse per volta).
Nei prossimi giorni proverò quello che hai appena postato.
Il cervello è l'organo più sopravvalutato...(W.Allen)

Rispondi

Torna a “G-code”