Tasto in mach3 per azzeramento utensili

Sezione dedicata a Mach3
Rispondi
Avatar utente
simone72
Member
Member
Messaggi: 254
Iscritto il: lunedì 13 novembre 2006, 10:44
Località: Subbiano (AR)

Tasto in mach3 per azzeramento utensili

Messaggio da simone72 » sabato 10 novembre 2007, 17:59

Vi posto il lavoro che sono riuscito a fare smanettando un pò con screen 4 e VB ogni riga di comando è commentata.

Visto che in rete avevo trovato poco a riguardo e quello che avevo trovato non mi soddisfaceva ho deciso di provare a creare uno script per azzerare l'utensili nel pezzo.
Ho testato lo script e funziona molto bene comunque se ci sono eventuali segnalazioni di errori cercherò di correggerle.
Allego anche lo sceen che sostituisce quello attuale con l'unica variazione del pulsante per lo zero.

Simone
-------------------------------------------------------------------------------------
CurrentFeed = GetOemDRO(818) 'Memorizzazione feedrate corrente
DoSpinStop() 'Fermo in ogni caso per sicurezza il motore M5
ZMove = 2.0 'Misura di Ricerca del probe
ZOffset = 30 'Altezza del probe
ZSal = ZOffset + 5 'Altezza di risalita dopo l'azzeramento utenise
StopZmove = 0 'Blocco programma con Zmove oltrepassata


If GetOemLed (825)=0 Then 'Controllo se il probe è OK o difettoso
DoOEMButton (1010) 'Azzero asse Z Cosi che la sonda comincerà  a muoversi da qui
Code "G4 P2.5" 'Tempo di posizionamento del probe sotto la Z
Code "G31 Z-"& ZMove & "F25" 'Comando discesa Z , Distanza Ricerca probe e feedrate
While IsMoving() 'Attesa del segnale d'ingresso digitalize
Wend
Probepos = GetVar(2002) 'Rilevo il punto esatto di contatto al probe
If Probepos = - ZMove Then 'Se distanza Zmove = Probepos Azzeramento non possibile
responce = MsgBox ("**ERRORE** Utensile non Inserito o Probe non posizionato" , 4 , "Probe **ERRORE**" )
Code "G0 Z10" 'Alzo la Z di (x)mm in rapido
StopZmove = 1 'Mando StopMove a 1 per bloccare la sub successiva
Code "F" &CurrentFeed 'Ritorno al feedrate Originale
End If
If StopZmove = 0 Then 'Con Stepmove a 0 continuo ciclo
Code "G0 Z" & Probepos 'ritorno al punto di touch, eliminando eventuli errori
While IsMoving ()
Wend
Call SetDro (2, ZOffset) 'Azzeramento Z con somma altezza probe
Code "G4 P1" 'Attesa Aggiornamento Dro.
Code "G0 Z" & ZSal 'Quota Z di ritorno (x)mm dopo dall'azzeramento
Code "(Asse Z Azzerata)" 'Messaggio visualizzato con azzeramento a buon fine
Code "F" &CurrentFeed 'Ritorno al feedrate Originale
End If
Else
Code "(Segnale Probe a terra, Controlla connesioni e riprova)" 'Messaggio visualizzato con azzeramento fallito
End If
Exit Sub
-------------------------------------------------------------------------------------
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
Non fare dell'erba un fascio....................fatti delle piccole dosi!!!!!!!

giansa
Member
Member
Messaggi: 460
Iscritto il: martedì 14 novembre 2006, 18:48
Località: Sant'Olcese

Messaggio da giansa » sabato 10 novembre 2007, 18:31

doamnda stupida? no molto di più!!!! ma come si lanciano 'sti script? :?

Avatar utente
dusar
Member
Member
Messaggi: 487
Iscritto il: mercoledì 6 dicembre 2006, 19:48
Località: Santa Marinella (RM)

Messaggio da dusar » sabato 10 novembre 2007, 18:36

INTERESSANTISSIMO.... :roll: :roll: :roll:
alcune domande...
per probe intendi il tastatore?
e se si come lo colleghi a mach... quale pin di quelli in ingresso..
si possono impostare dare le coordinate X ed Y per il posizionamento del tastatore?

ho detto una palla di stupidagini?

bravissimo...

Avatar utente
simone72
Member
Member
Messaggi: 254
Iscritto il: lunedì 13 novembre 2006, 10:44
Località: Subbiano (AR)

Messaggio da simone72 » sabato 10 novembre 2007, 19:15

X giansa lo script è gia inserito nello screen di mach 3 basta sostituirlo con quello che hai attualmente.View>load screens.
Premi il pulsante auto tool zero e lo script parte :D

Xdusar
1) Si il probe e il tastatore o palpatore 1.
2) Lo colleghi ad uno che fa capo ad un fc su configuration port-pin setti a probe il pin assegnato che vedrai se premuto con il led digitize su diagnostica.
3) Volendo credo che si possa fare, ma nel mio script no, io azzero sempre sopra al pezzo da lavorare.
Non fare dell'erba un fascio....................fatti delle piccole dosi!!!!!!!

Avatar utente
simone72
Member
Member
Messaggi: 254
Iscritto il: lunedì 13 novembre 2006, 10:44
Località: Subbiano (AR)

Messaggio da simone72 » sabato 10 novembre 2007, 21:57

Dimenticavo una cosa importante l'altezza del mio tastatore è di 30mm non sarà  sicuramente come quello che avete, quindi dovete modificare il parametro Zoffset ed immettere il valore relativo al vostro tastatore.

Operator>edit button script ed cliccare sul pulsante "auto toll zero"

vi apparira lo scrpit per esteso quindi immettere il valore esatto e salvare.

Scusate per non averlo precisato :cry:

nello stesso modo potete modificare la corsa per la ricerca del tastatore Zmove e l'incremento da dare per la risalita Zsal
Non fare dell'erba un fascio....................fatti delle piccole dosi!!!!!!!

Avatar utente
dusar
Member
Member
Messaggi: 487
Iscritto il: mercoledì 6 dicembre 2006, 19:48
Località: Santa Marinella (RM)

Messaggio da dusar » domenica 11 novembre 2007, 19:44

oggi ho provato il tuo script.... ho modificato i valori per adeguarlo alle mie esigenze.... bhè.. che dire... sei un mito... è FAVOLOSO...
:D :D :D
bravo bravo bravo

Avatar utente
simone72
Member
Member
Messaggi: 254
Iscritto il: lunedì 13 novembre 2006, 10:44
Località: Subbiano (AR)

Messaggio da simone72 » martedì 13 novembre 2007, 23:06

GRAZIE :D
se riesco a trovare tempo modifichero lo script con qualche miglioramento
Non fare dell'erba un fascio....................fatti delle piccole dosi!!!!!!!

Avatar utente
dusar
Member
Member
Messaggi: 487
Iscritto il: mercoledì 6 dicembre 2006, 19:48
Località: Santa Marinella (RM)

Messaggio da dusar » mercoledì 14 novembre 2007, 8:02

io invece sto pensando ad un tipo diverso di tastatore...
anzichè portare il livello alto tramite un microinterruttore, vorrei che il contatto elettrico sia dato dal contato della punta della fresa sul pezzo.
Certo la cosa non è possibile con CNC in metallo, dove punta, struttura e pezzo sono allo stesso potenziale. Ma se lo faccio con un pezzettino di lastra per circuiti stampati, isolata dal pezzo e ci comando un relè che mi cambia il livello dell'ingresso probe?... il vantaggio sarebbe quello di non avere microinterruttori più o meno sensibili e precisi con relativa struttura che li ospita..
un pezzetino piccolo di vetronite che sagomi a piacimento per ogni esigenza....

che ne pensate?

io comunque aspetto le tue modifiche... che sono certo saranno migliorative..

GRANDE

Avatar utente
quintino
Senior
Senior
Messaggi: 1136
Iscritto il: martedì 17 luglio 2007, 15:16
Località: catania

Messaggio da quintino » mercoledì 14 novembre 2007, 10:40

LO PROVO CIAO
HO COMINCIATO MA ANCORA SONO PER STRADA

Avatar utente
simone72
Member
Member
Messaggi: 254
Iscritto il: lunedì 13 novembre 2006, 10:44
Località: Subbiano (AR)

Messaggio da simone72 » mercoledì 14 novembre 2007, 11:20

X dusar Lo script funziona tranquillamente anche come dici.
Io per il momento utilizzo il tastatore con proximity induttivo interfacciato con schedina a relè ma credo che se utilizzi come ho visto su yuotube una piastrina da circuito stampato dove porterai il positivo e il negativo lo mandi alla struttura metallica della fresa dovrebbe essere ok anche perchè i segnali di fc (a) dell'interfaccia lpt se non erro sono a 5vdc e 0Vdc .
Se hai notato prima di far partire lo script controllo che non vi sia gia il contatto 0-5 per un errato posizionamento della pistra.

Simone
Non fare dell'erba un fascio....................fatti delle piccole dosi!!!!!!!

Avatar utente
dusar
Member
Member
Messaggi: 487
Iscritto il: mercoledì 6 dicembre 2006, 19:48
Località: Santa Marinella (RM)

Messaggio da dusar » mercoledì 14 novembre 2007, 12:30

si... confermo... i livelli logici della lpt sono di 0V e 5V, il cambio di stato lo farei fare da un relè..
la massa dell'elettronica la collegherei alla struttura della CNC, il gruppo formato da utensile e piastrina costituisce l'interruttore che eccità  il relè di cambio stato, questo sarà  invece alimentato dai 12 V precludendo ogni possibile interferenza tra le tenzioni di alimentazione e quelle degli stati logici della parallela..
sulla piastrina alla fine basterebbe un solo filo...
è da aggiungere che nel caso di piani in mdf o comunque elettricamente isolati, il pezzo si sostituisce alla piastrina... ed in questo caso lo 0 di Z e sicuramente lo 0 del pezzo...

Avatar utente
Bit79
Senior
Senior
Messaggi: 1701
Iscritto il: mercoledì 10 gennaio 2007, 23:27
Località: Fornaci di Barga (Lucca)

Messaggio da Bit79 » lunedì 26 novembre 2007, 18:24

Lavoro interessante!

Dove si possono trovare spiegazioni circa i vari comandi di interfaccia tra lo script VB e mach3, tipo lo stato di un pulsante, il valore di una coordinata, lo stato di un ingresso, o effettuare i vari comandi?

Per realizzare ad esempio le macro di cambio utensile il procedimento è lo stesso giusto?

Ciao!
Non accontentarti mai, scegli gli strumenti giusti, usali bene, non accettare compromessi, pretendi il successo. Poi ricomincia da capo.

bluice79
Junior
Junior
Messaggi: 78
Iscritto il: domenica 7 ottobre 2007, 20:29
Località: padova
Contatta:

Messaggio da bluice79 » martedì 3 giugno 2008, 13:06

ciao, mi permettete la domanda :
come è fatta sta basetta?
è possibile avendo già  a disposizione un micro...usare quello?
in fin dei conti se la basetta è a positivo e l'utensile è il secondo polo... un interruttore è uguale o sbaglio?

Avatar utente
marcop20
Member
Member
Messaggi: 257
Iscritto il: mercoledì 29 novembre 2006, 14:49
Località: Barletta (BA)

Messaggio da marcop20 » martedì 3 giugno 2008, 14:44

E' validissimo come azzeratore quando fai lavorazioni con più utensili, ma come tanti altri che sono in giro tipo anche quello di Robotfactory ha una pecca, mi spiego meglio:
Comincio una lavorazione poi quando devo cambiare l'utensile in questo caso premo il tasto, quindi prendo la misura del primo utensile poi mi fermo per il cambio, sostituisco l'utensile, riprendo la misura del nuovo utenile e ricomincio.
Fin quì tutto OK, ma se durante una lavorazione mi si dovesse spezzare l'utensile come faccio a riprendere la misura? :?
Spero non sia l'unico ad avere questo problema.
In pratica servirebbe che prima della lavorazione venga memorizzato da qualche parte la misura di riferimento del primo utensile in base alle coordinate macchina, così anche quando si effettuerà  il cambio farai solo la seconda misurazione, cioè quella per azzerare il nuovo utensile.
Spero di eesere stato chiaro :wink:

bluice79
Junior
Junior
Messaggi: 78
Iscritto il: domenica 7 ottobre 2007, 20:29
Località: padova
Contatta:

Messaggio da bluice79 » domenica 22 giugno 2008, 0:06

allora, oggi ho finalmento fatto funzionare lo script con la sonda.

basetta in rame con cavo su pin 12, cavetto massa su utensile.
lancio auto tool zero e lui va alla ricerca,lo trova, si ferma, si alza in sicurezza e sono pronto per partire a lavorare!!!!

che figata!!!!
una cosa, oltre a lanciare itascreen probe devo anche prima mettere l'interfaccia in italiano? se io lancio solo lo script della sonda, non trovo il tasto di reset.

seconda cosa,
ho dovuto mettere ZMove=200 se no lui non la trova,
ho messo offset a 3 che è lo spessore della mia basetta

possibile che se io metto zmove a 20 lui parte, a 20 non lo trova il contatto e poi mi parte in salita fino a cozzare con il mio fine corsa?????
c'è per caso un errore in quello che ho fatto???

ciao

enrico

Rispondi

Torna a “Mach3”