Sarebbe ancora meglio..
TORNIO DYNA MYTE 3000
- danieleee
- God
- Messaggi: 3675
- Iscritto il: lunedì 8 marzo 2010, 22:38
- Località: Borgo Vercelli
Re: TORNIO DYNA MYTE 3000
Sarebbe ancora meglio..
- danieleee
- God
- Messaggi: 3675
- Iscritto il: lunedì 8 marzo 2010, 22:38
- Località: Borgo Vercelli
Re: TORNIO DYNA MYTE 3000
Che script hai usato per il cambio utensile ?
Re: TORNIO DYNA MYTE 3000
Te lo pubblico quì:
Lavora assieme ad Arduino, in effetti è lui che fà tutto, imposta il mandrino, genera gli step/dir per ATC, controlla la rotazione e le 3 "fotocellule" e altre cose
Codice: Seleziona tutto
' M6Start.m1s
If IsLoading() Then
'Do Nothing, program loading
Else
Dim Requested_Tool As Integer
Dim Current_Tool As Integer
Requested_Tool = GetSelectedTool()
Current_Tool = GetCurrentTool()
' start tool change
'Message ("Requested Tool No=" & Requested_Tool)
Message ("Richiesto Tool No=" & Requested_Tool)
If Requested_Tool > 6 Then
'Message "Requested Tool No. too high, program stopped."
Message "Tool richiesto > 6, program stopped."
Code "M30"
End
End If
If Requested_Tool < 1 Then
'Message "Requested Tool No. too low, program stopped."
Message "Tool richiesto < 1, program stopped."
Code "M30"
End
End If
If Requested_Tool = Current_Tool Then
' do nothing
Message "Tool già in uso"
Else
'Move to safe position
'Code "G0 G53 Z-1 X-.25"
Code"G0 G53 X49" 'Move to tool change location
While Ismoving()
Wend
Code"G0 G53 Z-1"
While Ismoving()
Wend
time_pulse = 1000
If Requested_Tool = 1 then ' Check for the Tool #
ActivateSignal(OUTPUT1)
DeactivateSignal(OUTPUT2)
DeactivateSignal(OUTPUT3)
ActivateSignal(OUTPUT4) 'impulso
Sleep(time_pulse)
DeactivateSignal(OUTPUT4)
End If
If Requested_Tool = 2 then
DeactivateSignal(OUTPUT1)
ActivateSignal(OUTPUT2)
DeactivateSignal(OUTPUT3)
ActivateSignal(OUTPUT4) 'impulso
Sleep(time_pulse)
DeactivateSignal(OUTPUT4)
End If
If Requested_Tool = 3 then
ActivateSignal(OUTPUT1)
ActivateSignal(OUTPUT2)
DeactivateSignal(OUTPUT3)
ActivateSignal(OUTPUT4) 'impulso
Sleep(time_pulse)
DeactivateSignal(OUTPUT4)
End If
If Requested_Tool = 4 then
DeactivateSignal(OUTPUT1)
DeactivateSignal(OUTPUT2)
ActivateSignal(OUTPUT3)
ActivateSignal(OUTPUT4) 'impulso
Sleep(time_pulse)
DeactivateSignal(OUTPUT4)
End If
If Requested_Tool = 5 then
ActivateSignal(OUTPUT1)
DeactivateSignal(OUTPUT2)
ActivateSignal(OUTPUT3)
ActivateSignal(OUTPUT4) 'impulso
Sleep(time_pulse)
DeactivateSignal(OUTPUT4)
End If
If Requested_Tool = 6 then
DeactivateSignal(OUTPUT1)
ActivateSignal(OUTPUT2)
ActivateSignal(OUTPUT3)
ActivateSignal(OUTPUT4) 'impulso
Sleep(time_pulse)
DeactivateSignal(OUTPUT4)
End If
Sleep(100)
'While not IsActive(INPUT2)
While IsActive(INPUT2) 'wait end of stroke
Wend
DeactivateSignal(OUTPUT1)
DeactivateSignal(OUTPUT2)
DeactivateSignal(OUTPUT3)
SetCurrentTool Requested_Tool
Sleep(300)
End If
End If
' end of tool change
- danieleee
- God
- Messaggi: 3675
- Iscritto il: lunedì 8 marzo 2010, 22:38
- Località: Borgo Vercelli
Re: TORNIO DYNA MYTE 3000
Tu sei un fenomeno!
Che invidia cavolo!
Che invidia cavolo!
- danieleee
- God
- Messaggi: 3675
- Iscritto il: lunedì 8 marzo 2010, 22:38
- Località: Borgo Vercelli
Re: TORNIO DYNA MYTE 3000
Curiosità...
Index serve solo nel caso si abbia un classico motore giusto?
Si avesse un brushless con encoder non sarebbe più necessario o sbaglio. ?
Index serve solo nel caso si abbia un classico motore giusto?
Si avesse un brushless con encoder non sarebbe più necessario o sbaglio. ?
Re: TORNIO DYNA MYTE 3000
Bisogna riportare il segnale del canale Z dell'encoder incrementale su Index, per mach3 questo impulso deve avere una larghezza minima, se è troppo stretto bisogna allargarlo, può andare bene un monostabile, se tu hai deciso di usare un altro controller vedi verificare di quanti uSec è la larghezza minima consentita e confrontarla con la larghezza Misurata del canale Z del tuo Encoder
- danieleee
- God
- Messaggi: 3675
- Iscritto il: lunedì 8 marzo 2010, 22:38
- Località: Borgo Vercelli
Re: TORNIO DYNA MYTE 3000
hai detto che "può andare bene un monostabile" cioè???
sarei intenzionato ad una smooth ethernet, per la CSLAB mi ero illuso, devo fare i conti con la realtà dei fatti, quindi per ora rimane un sogno nel cassetto...
i cavi che escono da encoder sono 5 di cui 1 è collegato alla carcassa metallica della spina, quindi presumo sia un GND.
"Misurare la larghezza del canale Z del tuo encoder" per questa operazione, non ho nè competenze ne attrezzature, serve un oscilloscopio qui?
Detto questo, mi verrebbe anche da pensare....
A questo punto con il trucchetto del segnale Z dell'encoder, lo si potrebbe usare anche per home...o sbaglio?
Re: TORNIO DYNA MYTE 3000
Si , diciamo che e' l' home asse C , per quando vengono usati utensili motorizzati, quindi e' il riferimento per tutte le fresature sul pezzo
Se un filo va alla carcassa encoder e' la terra non il negativo, talvolta può coincidere con il Gnd, ma negli encoder quasi mai, gli altri 4 fili saranno probabilmente, gnd,+5v , a, b, il z non c'è
Comunque se metti foto e codice modello e costruttore facciamo prima
Se un filo va alla carcassa encoder e' la terra non il negativo, talvolta può coincidere con il Gnd, ma negli encoder quasi mai, gli altri 4 fili saranno probabilmente, gnd,+5v , a, b, il z non c'è
Comunque se metti foto e codice modello e costruttore facciamo prima
- danieleee
- God
- Messaggi: 3675
- Iscritto il: lunedì 8 marzo 2010, 22:38
- Località: Borgo Vercelli
Re: TORNIO DYNA MYTE 3000
Allora...
Io questo motore per il mandrino non lo possiedo...ho solo 2 motori e drive da 400w, era giusto per capire se era possibile il discorso.
Semmai dovessi comprarlo, prenderei di questa famiglia ma con potenza superiore (vedi foto allegata) visto i prezzi leggermente più bassi.
Io questo motore per il mandrino non lo possiedo...ho solo 2 motori e drive da 400w, era giusto per capire se era possibile il discorso.
Semmai dovessi comprarlo, prenderei di questa famiglia ma con potenza superiore (vedi foto allegata) visto i prezzi leggermente più bassi.
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
- danieleee
- God
- Messaggi: 3675
- Iscritto il: lunedì 8 marzo 2010, 22:38
- Località: Borgo Vercelli
Re: TORNIO DYNA MYTE 3000
Altra curiosità...
Usi index per filettare.
Lo stesso index serve solo per il sincronismo tra rotazione del mandrino ed avanzamento di Z, oppure svolge anche la funzione di stabilizzare i giri?
Faccio esempio.
Se ipotetico giri a 1000 giri.
Durante sgrossatura calano di 200 giri ipotetico.
Questi 200 giri mancanti, tentano di venire recuperati oppure no?
Usi index per filettare.
Lo stesso index serve solo per il sincronismo tra rotazione del mandrino ed avanzamento di Z, oppure svolge anche la funzione di stabilizzare i giri?
Faccio esempio.
Se ipotetico giri a 1000 giri.
Durante sgrossatura calano di 200 giri ipotetico.
Questi 200 giri mancanti, tentano di venire recuperati oppure no?
Re: TORNIO DYNA MYTE 3000
Il CL ? Si, mach3 lo usa anche per il Closed Loop, se attivato, la sua precisione dipende da tanti fattori, il range RPM, in numero di valori discreti del DAC/ADC, il PID, la frequenza del PWM, la gamma.
Io sono riuscito ad ottenete una precisione di +/- 2 RPM MAX su tutta la gamma 150-1800 RPM con un tempo di risposta intorno ai 3-4 secondi, ma questo non e' un problema visto che nelle filettature mach3 aspetta che il CL sia agganciato prima di iniziare la filettatura
Il mandrino del dynamyte ha 3 gamme a puleggia , 1000,1800 e 4000 RPM, ho dovuto scegliere quella intermedia perche con la 4000 avevo più errore e il taluni casi non riusciva proprio ad agganciare, inoltre a a 1800 ho più coppia che nella filettatura non guasta mai, cambiando la gamma a 4000 per tornire diameyri piccoli dovrei cambiate anche un paio di parametri ma finché ce la faccio con il 1800 preferisco andare un po' più piano ma restare in questa gamma, tanto non e' che devo produrre con efficienza
Io sono riuscito ad ottenete una precisione di +/- 2 RPM MAX su tutta la gamma 150-1800 RPM con un tempo di risposta intorno ai 3-4 secondi, ma questo non e' un problema visto che nelle filettature mach3 aspetta che il CL sia agganciato prima di iniziare la filettatura
Il mandrino del dynamyte ha 3 gamme a puleggia , 1000,1800 e 4000 RPM, ho dovuto scegliere quella intermedia perche con la 4000 avevo più errore e il taluni casi non riusciva proprio ad agganciare, inoltre a a 1800 ho più coppia che nella filettatura non guasta mai, cambiando la gamma a 4000 per tornire diameyri piccoli dovrei cambiate anche un paio di parametri ma finché ce la faccio con il 1800 preferisco andare un po' più piano ma restare in questa gamma, tanto non e' che devo produrre con efficienza
- danieleee
- God
- Messaggi: 3675
- Iscritto il: lunedì 8 marzo 2010, 22:38
- Località: Borgo Vercelli
Re: TORNIO DYNA MYTE 3000
Sì hai ragione mi sono spiegato male.
Intendevo nel classico caso inverter e motore trifase.
Intendevo nel classico caso inverter e motore trifase.
Re: TORNIO DYNA MYTE 3000
Sì, il CL in Mach3 funziona con tutti i Driver che supportano i 0-10V come i VFD, senza il CL è impossibile filettare
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
- danieleee
- God
- Messaggi: 3675
- Iscritto il: lunedì 8 marzo 2010, 22:38
- Località: Borgo Vercelli
Re: TORNIO DYNA MYTE 3000
Una domanda tira altra... quindi nel caso di un VFD per la rotazione del mandrino se già controllato da index sarebbe opportuno disattivare il controllo vettoriale, altrimenti diventa pazzo..! giusto?