Messaggio
da _GABBER » venerdì 31 gennaio 2014, 15:09
dopo aver provato e riporovato...secondo me con mach3 non si riesce a fare una scansione come la tua Zebrauno con colibrì....il G-code che si genera con mach 3, riporta la Z sempre all'altezza massima dopo aver eseguito la tastatura...non viaggia ad una Z inferiore impostata e poi si alza una volta incontrato un ostacolo...se imposto Z vicino al piano, X inizia a muoversi, incontra l'oggetto, e si ferma tutto...la sonda rimane aperta ed invia il segnale, ma il G-code non da il comando di alzarsi, se gli dai quel tot di altezza. Dovrebbe essere il contrario come logica di gestione, do una Z che sfiora il piano, muovo X per la scansione, incontro un ostacolo, do comando a Z di alzarsi fino a quando si disattiva la sonda, allora rimuovo la X della quota ogni quanto voglio far la scansione (esempio, 0,5mm), e da li riabbasso la Z...quindi dovrei lavorare con Z in positivo, punto di partenza Z0 a salire, mentre mach3 lavora con Z a scendere....per funzionare il suo Z0 deve essere sopra il punto più alto della scansione, e da li poi scende per le varie tastate, tornando sempre a Z0 (cioè in alto) ogni volta prima di rispostare gli altri assi.
C'è nessuno che fa scansioni 3D utilizzando mach3? Mi conferma questo?
Volevo allegare il file digitize.set, ma non mi lascia allegarlo...dovrebbe essere quello che genera il Gcode di mach3.
Questo è il Gcode generato per una superficie di X10 x Y10 mm, scansione ogni 1 mm, altezza Z 5 mm e profondità di tastatura 0 mm (quindi la corsa accettata per la sonda è da Z5 a Z0...quindi la sonda parte da Z5 e arriva a Z0).
(Digitize File)
M40
G92X0Y0Z0
F1000
G0X0Y0Z5
G31 Z0
G0 Z5
G0X1Y0Z5
G31 Z0
G0 Z5
G0X2Y0Z5
....tagliato per accorciare
M30
La mia domanda ora è
Riesco a creare un G-code, che lavori in modo diverso? che viaggi con la sonda quasi a livello del piano, e che quando incontri un ostacolo, si alzi, fino a quando il contatto della sonda si richiude, quindi si risposta in X della quantità decisa (es. 0.5 mm) , e che qui si abbiano due opzioni:
1) incontra un ostacolo entro questa corsa di 0,5 mm, e quindi venga registrato il punto, e la Z si alzi come sopra
2)non incontra ostacoli, e quindi una volta spostato di X 0,5mm, si abbassi la Z fino ad eseguire la tastatura.
Servirebbe un comando che azioni Z ad un valore di poco superiore alla Z riscontrata nell'ultima precedente tastatura...per capirci, nel caso la sonda non tocchi niente, si avrà questa situazione
X0Y0Z0 punto di partenza
G31 X1
G31 X2
G31 X3
e via così fino al raggiungimento di un punto dove la sonda tocca, o al limite massimo impostato per la scansione
Nel caso la sonda tocchi, sarebbe
X0Y0Z0 punto di partenza
G31 X1 (ma a X0.5 la sonda tocca, quindi) (punto A)
G0 Z1 (se la il contatto sonda si richiude, allora ok, altrimenti)
G0 Z2 (si chiude il contatto della sonda)
G31 X1 Z0 (la sonda si sposta a X1 e verso Z0, dove non arriverà perchè ci sarà l'oggetto da tastare, e registra il punto)
poniamo che la sonda tasti a X1 Z1.5 (punto B) , ora la sonda dovrebbe alzarsi di Z (punto B)+ 0,5mm, dopodichè
G31 X2 Z0
ecc..
spero sia chiaro cosa intendo..praticamente alzare la Z dopo la scansione, della quota rilevata nella tastatura precedente + una tot misura impostata (es 0.5mm). In questo modo, tastando una superficie "piana", la sonda viaggerebbe a 0,5 mm dalla superficie da tastare, in caso di superficie inclinata in salita, si seguirebbe il profilo, idem per tastare una superficie inclinata in discesa.
Credo questo sarebbe il modo corretto di operare, che da quanto ho capito, è lo stesso procedimento che usa colibrì.
Esiste un modo per ottenere questo? Cosa ne pensate?