Per noi "Rosettisti" tema macro MTC

Sezione dedicata a RosettaCNC
Rispondi
Avatar utente
danieleee
God
God
Messaggi: 3664
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Per noi "Rosettisti" tema macro MTC

Messaggio da danieleee » sabato 27 marzo 2021, 10:43

Riusciamo tutti insieme a crearci una macro ??
La mia idea è quella di modificare il comportamento generale della macro di tastatura nuovo utensile nella modalità MTC.
Ora vi spiego il mio "piano malvagio" :twisted:
O meglio dire la sequenza di funzionamento, che fondalmentalmente è molto simile ad attuale, ma essendo "spezzata" con due macro evita la doppia tastatura intesa come misura attuale, poi la successiva.

Procediamo...

1-si monta una fresa qualunque.
2-si và a toccare il pezzo in Z
3-senza spostare asse Z, si azzera valore nel DRO, immettendo se necessario il valore di sovrametallo, ipotizziamo 1mm, quindi inseriamo 1 nel valore di Z.
4-fatto azzeramento, e senza muovere asse Z, premeremo da software un pulsante macro dedicato. Io per esempio lo chiamerò M200.
Questo pulsante lo possiamo anche avere nella console volendo, basterà assegnargli il suo Input dedicato.
5-alla pressione della macro, fermerà il mandrino.
Si porta alla Z massima di sicurezza.
Andrà in posizione di tastatura sopra il Probe (muovendo ovviamente assi X e Y)
6- andrà a tastare la attuale fresa, con doppio tocco come comportamento attuale (uno veloce di ricerca, altro lento di misura, come attuale).
Rileverà una distanza.
Questa operazione creata dalla macro M200 la definirei MASTER TOOL SET
Ovviamente si riporterà in Z massima di sicurezza completa la procedura.

Adesso abbiamo 3 dati fondamentali.
*Origine asse Z (scatto home micro asse Z)
*Zero pezzo (il controller sà a che distanza è zero pezzo da home Z.
*Distanza tra scatto micro Home Z e scatto micro Probe.
Questi 3 dati fondamentali dovranno essere assegnati alle variabili

Adesso tocca alla macro M6

Questa macro, dovrà comportarsi fonamentalmente come la M200.
(Posizionamento, doppia tastatura, ecc ecc,)
Unica differenza, è che a seconda della nuova fresa, aggiornerà lo zero pezzo in base alla differenza di lunghezza.

Ovviamente lanciando il gcode troverà quasi subito un T..M6
Andrà solo in quel caso a ritastare la attuale.
Ma da lì in poi, puoi avere anche un numero indefinito di cambi utensile, che tasterà solo quello montato, saltando la doppia tastatura attuale..
Tempi dimezzati, senza tralasciare precisione.
Sarà Rosetta e la macro a fare calcoli.
Praticamente non devi usare il cervello😀.
È tutto automatizzato e sequenziato.
Anche un principiante è in grado di usare senza rischi una CNC.

Il "succo" di tutto stà in poche parole.
Tocchi il pezzo con una fresa qualsiasi.
Premi macro M200 o tasto da console assegnato. E da lì in poi sei in una botte di ferro!.
Scongiurate collisioni da parte di errori da operatore.
Sarà Rosetta ad occuparsi di tutto.

Ora vorrei sapere cosa ne pensate....
Poi se piace uniamo le teste e cerchiamo di realizzare tutto ciò!

Diego
Member
Member
Messaggi: 559
Iscritto il: domenica 13 gennaio 2008, 15:18
Località: Vicenza

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da Diego » sabato 27 marzo 2021, 14:31

Io l'ho fatta, non x Rosetta ma me la sono scritta molto simile alla tua idea. È strutturata così (con un solo e importante obbligo, il CAM deve scrivere gli M6 partendo da M6T1... all'infinito).
Ho una macro che funziona così:
- fisso la fresa T1 a una lunghezza ignota
- dopo aver posizionato e fissato il pezzo sul piano avvio la mia macro
La macro alza Z al max e accende il mandrino
In manuale mi posiziono vicino al grezzo e una volta "deciso" dove e come posizionarmi (premendo il tasto dedicato) azzero il G54 e memorizzo in variabili lo Z rispetto alle coordinate macchina G53.
Si spegne il mandrino dopo che si è alzato di una quota decisa da me... ora la CNC è pronta per lavorare e la macro conclusa.

Ora avvio il Gcode (che trovando M6T1) va a misurare e memorizzare in variabili il primo utensile
Al successivo M6Tx si porterà sopra il tastatore e andrà in pausa.
Cambio fresa (a casaccio) e continuo la macro M6 col tasto dedicato.
Misura... differenza di quota in Z tra "prima" ed "ora"... aggiornamento G54... continuo lavorazione... fino al prox M6Tx

Ho fatto una modifica sulla macro M6... con un IF..
l'IF (SE) trova T=<1 misura e salva in variabili
Se trova T=>1 misura, salva, calcola e aggiorna la differenza da T1.. all'infinito

Avatar utente
danieleee
God
God
Messaggi: 3664
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da danieleee » sabato 27 marzo 2021, 15:26

Non male come idea...
Ti devi ricordare i primi passaggi diciamo..
La mia è a prova di utente distratto...
Che software usi con questa macro?

Diego
Member
Member
Messaggi: 559
Iscritto il: domenica 13 gennaio 2008, 15:18
Località: Vicenza

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da Diego » sabato 27 marzo 2021, 15:37

Ah è semplice... fissi la fresa T1 avvii la macro come procedura "zero pezzo" e diventa semi"automatica" la macro.

Io ci ho "ricamato" sopra dopo averla testata bene.. ho aggiunto un laser a croce come "mirino" per X e Y che si accende e spegne in automatico.. una volta che trova Tx va in parcheggio e aspetta... aspetta (in pausa) finché io non gli dico "ho cambiato fresa via avanti" (premendo invio).. a prova di pirla che cambia fresa con lunghezza a casaccio e preme in bottone.

Ho da decenni la EDINGCNC (prima USBCNC) a 6 assi..
Ho un'altra macro per trovare lo Zero sul 4° asse... ma sempre la stessa M6 per tutti Gcode. Impostato il CAM da T1 a Tinfinito.. zero problemi ad oggi

Avatar utente
danieleee
God
God
Messaggi: 3664
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da danieleee » sabato 27 marzo 2021, 16:12

Quindi non ci puoi dare una mano con Rosetta..avranno due linguaggi differenti credo..

Diego
Member
Member
Messaggi: 559
Iscritto il: domenica 13 gennaio 2008, 15:18
Località: Vicenza

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da Diego » sabato 27 marzo 2021, 16:40

Sinceramente EDINGCNC è molto "generic iso", legge bene Fanuc, Mazak e altri linguaggi "addattandoli" un cicin ovviamente. Come lo è colibrì... una macro Rosetta mai vista sinceramente.

Ovviamente (per me) le macro di Mach3 sono incomprensibili e non adatte al linguaggio della mia scheda.

Se (da come suppongo) Rosetta ha un linguaggio iso "universale" analizzando una macro già compilata presumo non sia difficoltoso recuperare il "suo senso logico"

Avatar utente
danieleee
God
God
Messaggi: 3664
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da danieleee » sabato 27 marzo 2021, 16:51

allego macro.
qui la utilizzavo...
https://www.youtube.com/watch?v=MmS1DEv4RcQ&t=369s
come vedi fà una marea di movimenti "inutili".
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
danieleee
God
God
Messaggi: 3664
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da danieleee » sabato 27 marzo 2021, 18:35

Diego ha scritto:
sabato 27 marzo 2021, 14:31
Io l'ho fatta, non x Rosetta ma me la sono scritta molto simile alla tua idea. È strutturata così (con un solo e importante obbligo, il CAM deve scrivere gli M6 partendo da M6T1... all'infinito).
il problema è che non è detto che uno parta sempre da un T1.
diciamo che con la mia idea si bypassa questo inconveniente o clausola di uso.

Diego
Member
Member
Messaggi: 559
Iscritto il: domenica 13 gennaio 2008, 15:18
Località: Vicenza

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da Diego » sabato 27 marzo 2021, 19:03

Si hai ragione riguardo T1.. ma per me era solo una "spunta" da aggiungere al CAM. Io per "mania/scelta personale" parto da T1 anche non avendo rastrelliera utensili. :) personalmente ritengo più "Ordinato" il gcode e se riscontro un problema so "quale utensile" ho fallato sul CAM.. ma... sono solo "manie mie personali".
Che la macro M6 riconosca da sola se T1 = fai questa cosa L'importante se invece T>1 = fai quest'altro per me una comodità una volta lanciato il gcode. Ma alka fine è arrivare alla scrittura della macro come l'utilizzatore desidera ovviamente.

Avatar utente
danieleee
God
God
Messaggi: 3664
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da danieleee » sabato 27 marzo 2021, 20:59

Sicuramente funzionale e complimenti per averla realizzata! Ma non del tutto conforme alla "richiesta ".
Ma la macro perfetta è quella a "prova di stupido" :D

Avatar utente
danieleee
God
God
Messaggi: 3664
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da danieleee » domenica 28 marzo 2021, 19:20

io ci ho provato, anche caricando la attuale macro funzionante come programma (ma dà degli errori, ne ignoro il motivo).
ho fatto vari tentativi, ma nulla di concreto....
bisogna essere programmatori per saper agire su stè macro...
ho il sentore che stò post come è nato..sia già finito....
di quei pochi "rosettisti" che conosco nessuno sà darmi qualche dritta, nemmeno ci provano a capirci qualcosa..

Diego
Member
Member
Messaggi: 559
Iscritto il: domenica 13 gennaio 2008, 15:18
Località: Vicenza

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da Diego » domenica 28 marzo 2021, 20:27

Se sai cosa comporta un IF... ELSE... GOTO.. e utilizzare le variabili non è impossibile compilarla. E se l'ho fatta io in quattro mesi di tentativi e studio.. credici.
Tu cerchi una macro "conforme" alla tua richiesta.. e a volte le strade per ottenere ciò che si cerca sono due...
- farsela (studiare il linguaggio scheda, la sua "logica" e provare... provare.. provare)
- pagare uno per fartela (lasciare le rogne a lui)... magari proprio i programmatori di Rosetta.

Posso solo dirti che se vuoi fartela devi mettere in conto tanto tempo da dedicarci e "studio" del linguaggio di Rosetta.

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

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da qandro » domenica 28 marzo 2021, 20:45

Non vi demoralizzate ancor prima di averci provato :)

E' tutto ben documentato nella macro stessa cosa fa, riga per riga.
Fatto apposta perché sia da spunto a chi vuole modificarla o farsene una di nuova.

Il linguaggio di programmazione è lo stesso di Fanuc per cui in rete ci sono molti libri e tonnellate di esempi.
Tutti i comandi, parametri della CNC, e sintassi del linguaggio sono disponibili direttamente nella documentazione online della scheda.

Poi se avete pazienza e costanza c'è un mio collega che sta descrivendo la cosa in modo discorsivo
nel suo blog personale... magari iniziate da li.

Iniziate con macro semplici semplici, e provandole.
L'appetito vien mangiando.
https://shineworlds.com/

Costanza e impegno portano sempre ad un risultato.

Avatar utente
danieleee
God
God
Messaggi: 3664
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da danieleee » domenica 28 marzo 2021, 21:37

@Diego
Ti assicuro che non è questione di pigrizia.
Non riuscivo ad entrare nella logica.
Nella attuale ci sono molte operazioni di sicurezza, queste la rendono completa ma complessa.
Dovrei iniziare con movimenti banali per poi magari affinarli con il tempo e magari esperienza.
Capivo alcune condizioni, se non soddisfatte saltavano ad un altra tramite il GOTO.
Non capivo le lettere tipo Q4.
Provo a documentarmi meglio...vediamo se salta fuori qualcosa...

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

Re: Per noi "Rosettisti" tema macro MTC

Messaggio da qandro » domenica 28 marzo 2021, 21:40

Nella documentazione del linguaggio G di RosettaCNC trovi tutto:
https://wiki.rosettacnc.com/en/software ... twaregcode

Ogni comando G, ma anche gli M, può avere diverse argomenti ed opzioni (lette A<valore>, b<valore>, ...)

Rispondi

Torna a “RosettaCNC”