Auto bed Leveling 3Drag
Inviato: 18/03/2020, 11:32
Ciao a tutti,
Premetto che ho già cercato l'argomento e mi sono fatto un'idea sul come aggiungere un sistema di auto leveling alla mia stampante 3drag, tuttavia seguendo questa guida
https://github.com/ErikZalm/Marlin
ho riscontrato un problema: il servo non si muove in posizioni assolute, e può fare un massimo di circa 45/50* alla volta, mi spiego meglio:
supponiamo di avere il servo montato in verticale e il braccio che punta in alto e supponiamo che ci sia arrivato dando il comando
M280 P0 S0
se ora io invio il comando
M280 P0 S90
mi aspetto che il braccio compia una rotazione in senso positivo di 90 gradi, ma quello che succede è che si ferma prima, se mando più volte lo stesso comando compie una serie di rotazioni minori fino ad assestarsi ad una posizione (che sembra quella corretta). Questo mi crea un problema perchè se anche escogitassi un sistema per cui mi bastano 30* di escursione per abbassare od alzare il sensore, è possibile che la stampante abbia il sensore a riposo, che all'avvio gli mandi il comando per andare a riposo e che quindi sposti il riferimento, finendo per avere il riferimento di "braccio abbassato" errato, quindi non riuscendo a mettere il sensore con la faccia corretta contro il piatto. Qualcuno sa a cosa può essere dovuto?
Ho controllato il servo ed è perfettamente funzionante (ne ho provato un altro al suo posto e fa uguale, poi ho controllato entrambi con una arduino e un dummy facile e possono fare gli angoli che voglio senza battere ciglio, garantendo la ripetibilità) e ho controllato anche il voltaggio gnd vcc che gli arriva con il multimetro ed è corretto, non so veramente cosa fare
Premetto che ho già cercato l'argomento e mi sono fatto un'idea sul come aggiungere un sistema di auto leveling alla mia stampante 3drag, tuttavia seguendo questa guida
https://github.com/ErikZalm/Marlin
ho riscontrato un problema: il servo non si muove in posizioni assolute, e può fare un massimo di circa 45/50* alla volta, mi spiego meglio:
supponiamo di avere il servo montato in verticale e il braccio che punta in alto e supponiamo che ci sia arrivato dando il comando
M280 P0 S0
se ora io invio il comando
M280 P0 S90
mi aspetto che il braccio compia una rotazione in senso positivo di 90 gradi, ma quello che succede è che si ferma prima, se mando più volte lo stesso comando compie una serie di rotazioni minori fino ad assestarsi ad una posizione (che sembra quella corretta). Questo mi crea un problema perchè se anche escogitassi un sistema per cui mi bastano 30* di escursione per abbassare od alzare il sensore, è possibile che la stampante abbia il sensore a riposo, che all'avvio gli mandi il comando per andare a riposo e che quindi sposti il riferimento, finendo per avere il riferimento di "braccio abbassato" errato, quindi non riuscendo a mettere il sensore con la faccia corretta contro il piatto. Qualcuno sa a cosa può essere dovuto?
Ho controllato il servo ed è perfettamente funzionante (ne ho provato un altro al suo posto e fa uguale, poi ho controllato entrambi con una arduino e un dummy facile e possono fare gli angoli che voglio senza battere ciglio, garantendo la ripetibilità) e ho controllato anche il voltaggio gnd vcc che gli arriva con il multimetro ed è corretto, non so veramente cosa fare