Finalmente, approfittando del periodo di vacanze, sono riuscito a costruirmi il tastatore per azzerare le frese sul pezzo da lavorare, accessorio indinspensabile.
Col mio piccolo ma funzionale tornietto, ho ricavato il corpo da un cilindretto di alluminio pieno.
Ho creato lo spazio interno per inserirvi un microswitch di precisione e in testa ho inserito la base di pressione in materiale acciaioso, anche per dare più peso possibile al congegno.
Ho dotato il tastatore anche di un LED blu di indicazione contatto avvenuto e
di un guidacavo per evitare rotture del cavetto, rigorosamente schermato.
La guarnizione di plastica nera attorno al tastatore ha la funzione di migliorare la presa e,
non lo nascondo, anche un tocco estetico.
Veniamo al settaggio:
per abilitare la funzione dell'azzeratore su Mach3,
bisogna inserire lo script relativo.
Dal menù andiamo in OPERATOR e clicchiamo EDIT BUTTON SCRIPT,
alcuni tasti sullo schermo cominceranno a lampeggiare, quindi clicchiamo
su AUTO TOOL ZERO e si aprirà una finestrella.
In questa finestra cancelliamo quello che eventualmente c'è e inseriamo
con copia e incolla il seguente testo , dopodichè salviamo.
-------------------------------------------------------------
CurrentFeed = GetOemDRO(818)
DoSpinStop()
ZMove = 20.00
ZOffset = 30.00
ZOffset = 30.00
ZSal = ZOffset + 20.00
StopZmove = 0
If GetOemLed (825)=0 Then
DoOEMButton (1010)
Code "G4 P2.5"
StopZmove = 0
If GetOemLed (825)=0 Then
DoOEMButton (1010)
Code "G4 P2.5"
Code "G31 Z-"& ZMove &
"F25"
While IsMoving()
Sleep(200)
Wend
Probepos = GetVar(2002)
If Probepos = - ZMove Then
responce = MsgBox ("**ERROR** " , 4 , "Probe **ERROR**" )
Code "G0 Z10"
While IsMoving()
Sleep(200)
Wend
Probepos = GetVar(2002)
If Probepos = - ZMove Then
responce = MsgBox ("**ERROR** " , 4 , "Probe **ERROR**" )
Code "G0 Z10"
StopZmove = 1
Code "F" &CurrentFeed
End If
If StopZmove = 0 Then
Code "G0 Z" & Probepos
While IsMoving ()
Sleep (200)
Wend
Call SetDro (2, ZOffset)
Code "G4 P1"
Code "G0 Z" & ZSal
Code "(Z zeroed)"
Code "F" &CurrentFeed
End If
Else
Code "(Check Ground Probe)"
End If
Exit Sub
Code "F" &CurrentFeed
End If
If StopZmove = 0 Then
Code "G0 Z" & Probepos
While IsMoving ()
Sleep (200)
Wend
Call SetDro (2, ZOffset)
Code "G4 P1"
Code "G0 Z" & ZSal
Code "(Z zeroed)"
Code "F" &CurrentFeed
End If
Else
Code "(Check Ground Probe)"
End If
Exit Sub
---------------------------------------------------
Ora la cosa più importante, è concentrarsi sulla quarta e quinta riga.
La quarta riga indica lo spessore del tastatore che abbiamo costruito e quindi
metteremo questo valore in mm al posto di 30.00, mentre la quinta riga indica
di quanto vogliamo far risalire lo Z dopo il contatto col tastatore, quindi
inseriamo un nostro valore a piacimento al posto di 20.00 .
Da notare che la retroazione di Z si porterà ad una quota pari alla
somma dell'altezza del tastatore più la risalita che assegnamo.
Ad esempio: se il nostro tastatore misura lo spessore di 30 mm e immettiamo una risalita di Z
di 20 mm, al termine dell'azzeramento leggeremo sul DRO la quota 50.00.
Da notare che la retroazione di Z si porterà ad una quota pari alla
somma dell'altezza del tastatore più la risalita che assegnamo.
Ad esempio: se il nostro tastatore misura lo spessore di 30 mm e immettiamo una risalita di Z
di 20 mm, al termine dell'azzeramento leggeremo sul DRO la quota 50.00.
Altra cosa importante è abilitare il PROBE e assegnare un numero
di pin disponibile sulla vostra scheda. Pin possibili sono: 10-11-12-13 e 15.
Schema elettrico del tastatore con pulsante N.O. (normalmente aperto).
Il LED si attiverà solo a contatto avvenuto.
Molti preferiscono usare contatti normalmente chiusi, per cui aggiungo lo
schema elettrico del tastatore con pulsante N.C. (normalmente chiuso).
In questo caso per attivare il LED avremo bisogno di un componente
in più, cioè un comune transistor NPN tipo BC547 o simili.