Gestione ATC in MTC con RosettaCNC

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

Gestione ATC in MTC con RosettaCNC

Messaggio da danieleee » mercoledì 10 aprile 2024, 21:07

Sembra quasi uno scioglilingua... :D
veniamo subito al dunque..
Ho raggiunto un altro piccolo traguardo comprando un mandrino ATC! di seguito spiegherò come lo voglio utilizzare.
Attualmente ho con MTC con impostazione 3 (mi son sempre trovato benissimo).di cui ho movimento aggiuntivo del braccetto (hai fini pratici non cambia nulla)
Ora posso finalmente lavorare su geometrie fisse!.
Quindi:
Premetto, il carico/scarico sarà manuale (allo stato attuale non sono interessato alla giostra utensili).
Vorrei presettare tutti i miei utensili...T1,T2,ecc ecc (mi creo un paio di macro per il movimento del braccetto, ma fin qui è semplice)
A parte mettere la spunta su "Abilita Slot ID"
come faccio a dire a Rosetta che ha su T1 e di iniziare la procedura di presetting?
e per i successivi?
Vi è una sorta di utensile "master" oppure lo zero pezzo lo posso fare con qualsiasi utensile caricato sul naso? (ovviamente presettato e abilitato)
ho visto che sono già disponibili varie macro, ma non ho ben chiaro come utilizzare.
Spero di essermi spiegato.
Attendo qualche dritta...

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

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da torn24 » giovedì 11 aprile 2024, 9:15

Parlando in linea generale valido per la maggior parte dei sistemi cnc che hanno compensazione lunghezza utensile.
Se in semiautomatico programmi T1 M6, o altro numero di utensile, il cnc sa che sul mandrino è montato T1, da programma ti basta applicare la compensazione G43 H1. Per l'azzeramento tu hai una procedura automatica ma probabilmente è riferita all'utensile montato, per cui avvii l'azzeramento.

Se non avevi il cambio utensile la tua macro poteva lavorare in due modi, sempre con lo stesso numero utensile inserendo la lunghezza utensile sempre nella stessa posizione cosa che mi sembra più probabile.

Non conosco macro python di rosettacnc, ma si dovrebbe , programmo cambio utensile, T1 M6, annullo la lunghezza attuale G49, procedo alla nuova misurazione della lunghezza, il tutto T1M6 e G49 in MDI.

Ma se gli sviluppatori frequentano ancora il forum ti possono togliere ogni dubbio, oppure un email :D
CIAO A TUTTI !

rosettacnc
Member
Member
Messaggi: 215
Iscritto il: venerdì 6 settembre 2019, 8:18
Località: Vicenza

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da rosettacnc » giovedì 11 aprile 2024, 17:37

Il cambio utensile, che sia MTC o ATC viene fatto sempre tramite la macro "tool_change.ngc".
In questo caso si usa il linguaggio Fanuc Macro-B esteso e non Python.

Per il calcolo della lunghezza utensile la macro considera sempre il naso mandrino senza utensile
come TZP (Tool Zero Point) o punto iniziale di calcolo della lunghezza utensile:
tzp.png
Quindi la "taratura" dei parametri del cambio utensile richiede che venga catturata la posizione
MCS.X/Y/Z in cui il naso mandrino ATTIVA l'ingresso PROBE di cattura segnale del Tool-Setter.

PARAMETRI DI CONFIGURAZIONE DEL TOOL_CHANGE
set1.png
I parametri 6006..6008 servono a definire dove sta il Tool-Setter in X e Y e a quale altezza di Z deve
arrivare il naso mandrino per ATTIVARE il segnale PROBE.

La funzionalità "Abilita Slot ID" richiede che per ogni tool venga associato uno slot in cui andare a prelevarlo
e scaricarlo e ad abilitare la finestra "Gestione ATC" per una rapida gestione e visione di una rastrelliera,
nastro caricatore o giostra:
atcm.png
atcm2.png
Nel tuo caso potresti tranquillamente farne a meno ed evitare di dover assegnare uno slot per ogni utensile
della libreria. Da decidere.

Per quanto riguarda la tastatura "a volere" di lunghezza dell'utensile caricato nel mandrino,
basta da MDI chiamare:

Codice: Seleziona tutto

	; measure loaded tool length
	G65 P"tool_change" A#5134 B#5135 C#5134 I#5135 J3
Oppure da bottone su toolbar o da macro da ingresso digitale, chiamare la macro measure_tool_length.
Questa macro ti permette di misurare l'utensile corrente, confermandone il numero,
oppure cambiandolo ti fa caricare quello nuovo e poi lo misura.

Codice: Seleziona tutto

;
;	RosettaCNC (c) 2016-2020
;
; Name			: masure_tool_length.ngc
; Sub UID			: 1
; Version			: 1
; Description		: Measure tool length macro
; Note			: This macro require and use tool_change macro
; TAKE CARE 		: The tool_change macro MUST be set to ATC mode
;
;	Conventions of input parameters
;
;	Xx			compulsory parameter
;	[Xx]			optional parameter
;	(Xx|Yy|Zz)?	one of compulsory paramaters
;	[Xx|Yy|Zz]*	zero or more optionals parameters
;	[Xx|Yy|Zz]+	at least one or more optionals parameters
;	M!			compulsory parameter don't take care of passed value
;	[M!]			optional parameter don't take care of passed value
;	M[1|2]?		compulsory parameter with one of listed values (Eg: M1 or M2)
;	[M[1|2]?]		optional parameter with one of listed values (Eg: M1 or M2)
;
;	G65 P"measure_tool_length"
;
O1
	M109 p"Tool to Measure<br><br>Actually Loaded Tool is T#5132" Q3 D#5134
	IF [#5721 NE #5132] THEN01
		; unload eventually loaded tool and load required tool to measure
		T#5721 M06
	END01
	
	; measure loaded tool length
	G65 P"tool_change" A#5134 B#5135 C#5134 I#5135 J3
	
	; enable loaded tool H corrector
	G43 H#5721

	; TODO: This macro can be called from Program/Macro/MDI so check compiler mode to use the right exit command (M99/M102/etc.)
M102
In questo caso puoi togliere l'opzione di misurare l'utensile ad ogni cambio utensile, che usavi prima,
e pre-misurare gli utensili che userai e che hai inserito nei coni uno ad uno prima di avviare una lavorazione.
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: 3719
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da danieleee » giovedì 11 aprile 2024, 19:18

Questo è il bello di Rosetta..soluzioni a portata di mano! 8)
Come si toglie opzione di misurare l'utensile ad ogni cambio utensile??
perchè ho provato e mi esegue la tastatura due volte.
Nota: ho settato il parametro 6000 a 10 come nel tuo esempio.

rosettacnc
Member
Member
Messaggi: 215
Iscritto il: venerdì 6 settembre 2019, 8:18
Località: Vicenza

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da rosettacnc » venerdì 12 aprile 2024, 9:55

Quello era un'immagine di una mia macchina per far capire di che parametri si stava parlando.

In allegato trovi la nuova tool_change.ngc macro versione 7 custom per te, con la gestione del braccetto porta tool-setter.

Imposta
#6000 = 3, per Manual Tool Change (MTC) with tool length from Tools Library info and length probing.
#6056 = 0, TOOL_CHANGE [GEN] : Enable tool-setter at any change [ 0 = No | 1 = Yes ]
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: 3719
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da danieleee » lunedì 15 aprile 2024, 7:55

Lavori in corso..
Appena è operativo provo tutto!
Grazie!!
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: 3719
Iscritto il: lunedì 8 marzo 2010, 22:38
Località: Borgo Vercelli

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da danieleee » lunedì 22 aprile 2024, 21:32

@rosettacnc
Grandioso!!! funziona tutto alla perfezione!!!
Ho fatto solo piccola modifica facendo ignorare i parametri 6002,6003,6006,6007 nella macro tool_change.
Purtroppo stò aspettando ancora i tiranti (ho solo quello in dotazione), ho simulato la cosa usando lo stesso cono.
quando ho tutto faccio un video e metto qui il link.
grazie ancora!! assistenza TOP!!

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

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da danieleee » domenica 5 maggio 2024, 22:58

Breve video
https://youtu.be/2lI7NchG4iU?si=85A_Neh2EaHilxqR
@rosettacnc grazie ancora!

Italmovie
Newbie
Newbie
Messaggi: 5
Iscritto il: venerdì 30 luglio 2021, 19:29

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da Italmovie » lunedì 11 novembre 2024, 10:07

Buongiorno, qualcuno di voi ha idea di come si possa abilitare un atc con sistema rotativo? la classica giostra. Nel mio caso la rotazione avviene tramite un motore passo passo collegato all'asse A (quarto asse) di rosetta.
Grazie mille a chi avrà il tempo di rispondermi.

rosettacnc
Member
Member
Messaggi: 215
Iscritto il: venerdì 6 settembre 2019, 8:18
Località: Vicenza

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da rosettacnc » lunedì 11 novembre 2024, 11:52

Se la giostra con le forchette per prendere i coni è orizzontale allora è già supportata.

Asse A:
  • Dovrà avere cinematica di tipo "asse rotativo libero", cosi da non influenzare la costruzione grafica del percorso utensile.
  • Dovrà avere un proprio sensore di HOMING cosi da
Parametri del cambio utensile per versione 1.12 ufficiale e relativa macro di cambio utensile:
  • #6028: TOOL_CHANGE [ATC] : Rotative clamp position (X with axis orientation 2, Y with axis orientation 3)
  • #6059: TOOL_CHANGE [ATC] : Slot axis orientation (0 = linear along X | 1 = linear along Y | 2 = rotative with Y approach | 3 = rotative with X approach)
Si deve selezionare il cambio utensile tipo 10 (ATC con forchette) nel parametro #6000 (TOOL_CHANGE [GEN] : Type).
Configurare ovviamente tutta la ATC in base alla propria configurazione macchina e numero di slot della giostra.
Definire in #6059 se l'orientamento dello slot umbrella è con approprio in Y o in X.
Definire in #6028 la posizione MCS di clamp (posizione sicura esterna allo slot di caricamento/scaricamento utensile necessaria a poter far girare la giostra senza collidere con le forchette).
Per ogni slot X o Y (in base al parametro #6059) conterranno l'angolo di rotazione giostra per lo slot.
Quello di X o Y che non è l'angolo sarà la posizione centrale per avere il cono perfettamente entro la forchetta.
Quindi X o Y sarà l'angolo e X o Y sarà la posizione MCS per avere il cono perfettamente in forchetta.

Qui si vede un video dimostrativo in cui si usa quel tipo di cambio utensile: https://youtu.be/zSDCvXtMuRc

Italmovie
Newbie
Newbie
Messaggi: 5
Iscritto il: venerdì 30 luglio 2021, 19:29

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da Italmovie » lunedì 11 novembre 2024, 15:45

Confermo, la giostra con le forchette è di tipo orizzontale ed è posta oltre l'area di lavorazione dell'asse X.
é composta da 15 coni posti a 24 gradi di distanza l'uno dall'altro.

La cosa poco chiara nella macro è dove inserire le coordinate dell'asse A per assegnare le coordinate di ciascuno Slot Id, inoltre non riesco a capire tutta la parte pneumatica ed i relativi tempi di azionamento, non ci sono voci in cui assegnare i vari Aux alle relative funzioni come ad esempio apertura cono mandrino, aria pulizia trucioli, chiusura cono mandrino.

Mi sembra poco chiara.

Italmovie
Newbie
Newbie
Messaggi: 5
Iscritto il: venerdì 30 luglio 2021, 19:29

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da Italmovie » martedì 12 novembre 2024, 14:28

Sono riuscito a configurare la giostra e le relative coordinate di ogni slot e funziona perfettamente, ma non c'è modo di azionare gli output per la pneumatica nonostante io abbia assegnato i giusti numeri di output ad ogni funzione ad es: output 3 x cone cleaning blow oppure output 4 per magazine output open.


Avete qualche consiglio per abilitare gli output o sbaglio io qualcosa di ovvio?

rosettacnc
Member
Member
Messaggi: 215
Iscritto il: venerdì 6 settembre 2019, 8:18
Località: Vicenza

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da rosettacnc » martedì 12 novembre 2024, 16:29

In RosettaCNC non si accede direttamente alle uscite digitali hardware con il codice G e quindi nelle macro,
ma alle uscite AUX che sono una virtualizzazione delle uscite fisiche.

Quindi:
- Si entra nel pannello impostazioni scheda e si seleziona la cartella Uscite.
- Qui c'è una griglia che permette di associare alle uscite AUX una uscita digitale.
Per esempio AUX 1 = 9 significa che la AUX 1 è "collegata con l'uscita digitale.
A questo punto con i comandi M62 P<aux> e M63 P<aux> la CNC può accendere e spegnere le relative uscite.

Ora lei deve prima dichiarare nella tabella AUX le uscite digitali fisiche da controllare.
Poi nei parametri di cambio utensile usare il numero di AUX e non di uscita fisica.

Spesso si usa un numero di AUX uguale all'uscita fisica cosi da ridurre le incomprensioni in fase di messa in servizio.

Italmovie
Newbie
Newbie
Messaggi: 5
Iscritto il: venerdì 30 luglio 2021, 19:29

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da Italmovie » martedì 12 novembre 2024, 16:49

Fatto tutto come da indicazioni, perfettamente funzionante.

Grazie mille!

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

Re: Gestione ATC in MTC con RosettaCNC

Messaggio da danieleee » martedì 12 novembre 2024, 19:00

Un video sarebbe alquanto gradito :D

Rispondi

Torna a “RosettaCNC”