Welcome! Log In Create A New Profile

Advanced

Auto Bed Level G29

Posted by AlexCFB 
Auto Bed Level G29
November 01, 2017 03:17PM
Ciao Magokimbra

seguendo la guida per utilizzare il comando G29 (ABL) postata sul sito web, ho configurato la funzione (allego overall.h) utilizzando un servo che abbassa il probe.

La procedura funzione (faccio prima G28 XYZ e poi G29 e poi inizia la stampa).

Durante la stampa vedo anche che l'asse Z compensa durante i movimenti XY ma e come se non compensasse correttamente.

Se faccio la procedura manualmente ovvero: G28 poi G29 e poi mi sposto nei 4 angoli del piatto, dando il comando G1 Z0 , la distanza del nozzle dal piatto non è sempre la stessa nonostante durante i movimenti XY l'asse z venga compensato.

Potrebbe dipendere dai passi/mm di Z errati (Vite con passo 4mm 6400 microstep ho impostato 1600 step).

Allego configurazione.

Configuration_Overall.h

Grazie 1000 anticipatamente
Re: Auto Bed Level G29
November 01, 2017 07:03PM
mi accodo perchè abbiamo fatto a distanza le stesse prove...

dopo il G29 ci ritroviamo 2 decimi in più sul Xmax Ymax

Inoltre portando il nozzle su X0Y0 anche lo Z0 si ritrova più distante dal piatto dei (circa) due decimi
Re: Auto Bed Level G29
November 02, 2017 09:24AM
Quei decimi sono dati dalla correzione, quindi se la probe ha rilevato quei decimi. Avete settato bene l'offset della sonda, perché se si sbaglia quello si tutto non torna, la sonda rileva sempre lo stesso dato, avete provato il repetability probe??


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Auto Bed Level G29
November 02, 2017 09:57AM
Si ho fatto repetibility test 10 volte e mi ha dato come std 0.01 mm di deviazione.
Re: Auto Bed Level G29
November 02, 2017 10:03AM
Sì, anche a me l'ultimo test 0,003697
Re: Auto Bed Level G29
November 02, 2017 12:29PM
Giusto per dare qualche elemento in più ho fatto questa prova:

1) Home XYZ (zero con probe su endstop ottico che viene ritratto dal servo)

2) G1 Z0 il nozzle si porta sul piatto come in foto1, questo mi conferma che l'offset è messo bene

3) G29 linear su 9 punti, si ferma in posizione X350 Y350

4) riporto tutto sul punto zero con G1 X0 Y0

5) rimetto il nozzle su Z0 con G1 Z0 e il nozzle non è più sul piatto ma ha preso qualche decimo (foto2)

da questo momento non si avvicina più di questo, ma se provo a dare nuovamente G28 Z e poi G1 Z0 si rimette nuovamente precisamente sul piatto come in foto 1
Attachments:
open | download - Foto1.JPG (330.3 KB)
open | download - Foto2.JPG (418.7 KB)
Re: Auto Bed Level G29
November 02, 2017 01:09PM
Ho fatto anke io la stessa prova effettuata da VittorioMX
Ottenendo lo stesso risultato.
Re: Auto Bed Level G29
November 03, 2017 07:12AM
A quanto sembra questo problema è già stato trovato in Marlin, ma una nuova versione ha risolto il problema

[www.thingiverse.com]

Mago è possibile fixarlo anche il MK?
Re: Auto Bed Level G29
November 03, 2017 09:01AM
Mha quella versione è abbastanza vecchia, cmq se mi trovate l'eventuale bug lo correggo...


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Auto Bed Level G29
November 03, 2017 11:36AM
Forse è una battuta ma si sarà perso per strade l'emoticons

va bene lo stesso, grazie.
Re: Auto Bed Level G29
November 03, 2017 12:20PM
Quote
VittorioMX
Forse è una battuta ma si sarà perso per strade l'emoticons

va bene lo stesso, grazie.

Ma dici a me?? No davvero dico? Sono andato sul link ma non sono riuscito a trovare nulla sul bug.. Dicono che è stato risolto in Marlin 1.1.3 ma dove??


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Auto Bed Level G29
November 03, 2017 01:05PM
e certo che dico a te.

Ti abbiamo sottoposto un problema reale con tanto di indicazioni e tu dici che non c'è bug. Va bene ma dalle mie parti si dice che io vengo dal morto e tu dici che è vivo.

Poi mi rispondi così ma è come andare da un medico specialista e lui ti dice "fatti la diagnosi, trovati la malattia e io ti prescrivo le medicine".

Marlinkimbra lo hai sviluppato tu e penso sia lecito e logico chiedere a te di analizzare il problema e trovarne la causa e ovviamente applicarne le correzioni.

Ma è già da tempo che ho la sensazione che le mie rischieste/indicazioni non sono gradite, tant'è che il configuratore continua a sbagliare le coordinate per il cambio filamento e non è possibile dare lo zero Y prima di X (li cambio a mano tranquillo, non sono un bimbominkia, le mani ce le so mettere). Alla mia richiesta non mi hai neanche risposto. va bene

Se poi vogliamo dire che lo fai per hobby e che qualsiasi modifica o attività ci vuole tempo allora ok, nessuno pretende nulla, sei ringraziato a prescindere.

La soluzione me la trovo da solo, chiudo qui, non ho nè intenzione nè voglia di fare polemica.

Saluti
Re: Auto Bed Level G29
November 03, 2017 01:20PM
Guarda che sei tu che stai facendo polemica...
Io ti ho detto, e forse sono stato frainteso, che nel link che mi avete messo non ho trovato nessuna soluzione al problema e vi ho chiesto se avevate capito dov'era il bug. Ora visto che gran parte delle cose sono copiate da marlin e solo riadattate e la versione di cui si parla è pure vecchia, ora stanno alla 1.1.6, mentre nel post si parla di 1.1.3, quello che penso è che il fix di cui si parla è stato già applicato anche a MK4duo...
Ora se ti dai una calmata vediamo di riuscire a capirci qualcosa, altrimenti non so come aiutarvi...

Poi non ho capito la storia di fare la home di Y prima di X, ma hai attivato #define HOME_Y_BEFORE_X serve per fare quello o no???

Il configuratore sbaglia le coordinate di fine filo in che senso???


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Auto Bed Level G29
November 03, 2017 02:40PM
ti riporto i link ai miei post:

[forums.reprap.org] ho provato adesso e funziona, ad aprile non mi funzionava ancora.

[forums.reprap.org] il parametro è quello, ma non ho trovato la voce nel configuratore, considerato che sto ancora trovando la migliore configurazione per la core XY che mi sono costruito e uso spesso caricare /modificare / scaricare il firmware online per non dover poi riportare tutte le modifiche nei commenti in fondo al config overall..è solo per comodità. Se dimentico di decommentare ogni qualvolta modifico online qualcosa poi rischio di rompere il carrello a causa della posizione dell'endstop X.

per la qestione G29, nel limite delle mie capacità, perqualsiasi aiuto posso dare per capire dove è l'errore ci sono. ù
Abbiamo ipotizzato che dopo il G29 (non so dove in quale routine) il FW creando geometricamente delle rette per i punti acquisiti poi sbaglia il calcolo matematico tirando fuori una correzione errata.

In breve dopo il G29, ci sono due conseguenze:
1) lo zero dell'asse Z nel punto X0 Y0 si trova incrementato di 0,2mm (più lontano dal piatto)
2) muovendo l'estrusore verso ad esempio X350 Y350 la correzione di Z avviene (è visibile) ma non sufficiente, quindi da un lato schiaccia sul piatto dall'altro estrude quasi a vuoto.

Un altra cosa strana che avviene è :

1) Zero in X0 Y0
2) G29 esegue il probing in 9 punti e si ferma in X350 Y350
3) se do' G1 Z0 il piatto si muove di pochissimo e poi i motori per un secondo "grattano" come se avessero un feedrate altissimo.

Se può servire faccio un video



Vittorio
Re: Auto Bed Level G29
November 03, 2017 04:03PM
Info... X e Y offset della probe e la stampa di M320 V ( o se ha ila nuova M420 V)

Edited 1 time(s). Last edit at 11/03/2017 04:04PM by MagoKimbra.


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Auto Bed Level G29
November 03, 2017 05:00PM
X0 e Y 20

M320V

20:59:33.116: Bed Level Correction Matrix:+1.000000 +0.000000 +0.000761
20:59:33.118: -0.000002 +0.999998 +0.002038
20:59:33.120: -0.000761 -0.002038 +0.999998

EDIT: HO AGGIUNTO IL FILE OVERALL

Edited 1 time(s). Last edit at 11/03/2017 05:09PM by VittorioMX.
Attachments:
open | download - Configuration_Overall.h (39.7 KB)
Re: Auto Bed Level G29
November 03, 2017 07:38PM
Dopo svariate prove sembra funzionare.

Non so in realtà cosa possa essere il motivo.

Una sensazione ma devo fare altre prove per confermare è che mettendo RIGHT_PROBE_BED_POSITION e BACK_PROBE_BED_POSITION di valori differenti il problema si presenta..ma forse è solo un caso.

la configurazione attuale è


#define X_PROBE_OFFSET_FROM_NOZZLE 25
#define Y_PROBE_OFFSET_FROM_NOZZLE -1
#define Z_PROBE_OFFSET_FROM_NOZZLE -3.9

#define X_MAX_POS 400
#define X_MIN_POS 0
#define Y_MAX_POS 420
#define Y_MIN_POS 0
#define Z_MAX_POS 420
#define Z_MIN_POS 0

#define LEFT_PROBE_BED_POSITION 25
#define RIGHT_PROBE_BED_POSITION 380
#define FRONT_PROBE_BED_POSITION 25
#define BACK_PROBE_BED_POSITION 380
Re: Auto Bed Level G29
November 04, 2017 03:27AM
Ok ho visto il tuo overall, mi sembra di capire che tu abbia la versione MK 4.3.2 giusto?
Ma hai provato la dev, magari il problema è stato risolto!!!


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Auto Bed Level G29
November 04, 2017 05:18AM
Sì, ho la 4.3.2

Oggi provo la dev
Re: Auto Bed Level G29
November 04, 2017 06:02AM
Anche io ho la 4.3.2.

prima avevo:
#define X_PROBE_OFFSET_FROM_NOZZLE 24
#define Y_PROBE_OFFSET_FROM_NOZZLE -6
#define Z_PROBE_OFFSET_FROM_NOZZLE -2.1
#define LEFT_PROBE_BED_POSITION 30
#define RIGHT_PROBE_BED_POSITION 330
#define FRONT_PROBE_BED_POSITION 30
#define BACK_PROBE_BED_POSITION 340

poi ho messo:
#define X_PROBE_OFFSET_FROM_NOZZLE 25
#define Y_PROBE_OFFSET_FROM_NOZZLE -6
#define Z_PROBE_OFFSET_FROM_NOZZLE -2.1
#define LEFT_PROBE_BED_POSITION 45
#define RIGHT_PROBE_BED_POSITION 330
#define FRONT_PROBE_BED_POSITION 45
#define BACK_PROBE_BED_POSITION 330

e la situazione è migliorata tantissimo... però anche se minimo, il difetto rimane, specialmente quando mi sposto sul lato destro in alto del piatto quindi verso X MAX e Y MAX.

Ho provato anche la dev e si comporta alla stessa maniera di quella normale.

Ho fatto un po di misurazioni:

G28 e G29

poi

Nozzle X0 Y0 Z0.3 (altezza del nozzle dal piatto = 0.3mm)
Nozzle X360 Y0 (Altezza del nozzle dal piatto = 0.1)
Nozzle X360 Y370 (Altezza del nozzle dal piatto = 0 - Tocca sul piatto)
Nozzle X0 Y370 (Altezza del nozzle dal piatto = 0.3)
Re: Auto Bed Level G29
November 04, 2017 08:42AM
Se mi permetto vorrei consigliare un modo che ho usato io che avevo lo stesso problema.
Premetto che uso RC8 1.1.6 e ABL bilinear e avevo una compensazione con degli errori che non sapevo come risolvere.
Come letto in giro per il forum maggiore e' la distanza nozzle-probe, maggiore e' l' errore.
L' ideale e' avere il nozzle che fa da probe.
Allora ho usato il comando M421 per correggere la misura nei vari punti.
Sapevo di quanto sbagliava il firmware, cosi ho fatto una cosa del genere:

m421 i0 j0 q0.1
m421 i1 j0 q0.1
m421 i2 j0 q0.1
m421 i0 j1 q0
m421 i1 j1 q0.05
m421 i2 j1 q0.1
m421 i0 j2 q0.1
m421 i1 j2 q0.05
m421 i2 j2 q0.05

Ho messo queste righe direttamente nel gcode nella parte iniziale, cosi che ogni volta che generavo il gcode mi trovo le correzioni.
E' un idea che non risolve il problema (ripeto, l'ideale sarebbe avere il nozzle che fa da probe), ma almeno posso stampare bene in tutti i punti.
E' una buona idea?


Geeetech prusa i3 pro b acrylic
GT2560
marlin 1.1.9
Repetier host 1.6.2, cura 4.3, slic3r
Arduino 1.8.1
bltouch
pla 1.75
e3d v6 clone
Re: Auto Bed Level G29
November 04, 2017 09:16AM
Queste correzioni vanno inserite dopo aver fatto il G29?

Oppure non c'è piu bisogno e basta solo il G28 e poi le correzioni?

Così provo e se mi risolve il problema per me va benissimo.
Re: Auto Bed Level G29
November 04, 2017 09:22AM
Guarda, ti allego il mio gcode che ho messo in repetire host nella sezione :
PRINTER SETTINGS
CUSTOM G-CODE
START G_CODE

G28 ; Home extruder
g29
;m420 s1
m421 i0 j0 q0.1
m421 i1 j0 q0.1
m421 i2 j0 q0.1
m421 i0 j1 q0
m421 i1 j1 q0.05
m421 i2 j1 q0.1
m421 i0 j2 q0.1
m421 i1 j2 q0.05
m421 i2 j2 q0.05
M107 ; Turn off fan
G90 ; Absolute positioning
M82 ; Extruder in absolute mode
G92 E0 ; Reset extruder position
g1 x100 y100 z50 f9000
g4 s4
m75

logicamente i valori che ho messo io (M421 i.. j.. q..) saranno diversi dai tuoi, dopo "q" metti il valore che positivo o negativo a seconda di quanto vuoi correggere.
Salva con il profilo che usi, e ogni volta che generi il gcode te li trovi in automatico.
Attenzione che io uso RC8 1.1.6, forse per MK il comando M421 e' diverso, non so, informati...

Edited 2 time(s). Last edit at 11/05/2017 03:43AM by andrea2.


Geeetech prusa i3 pro b acrylic
GT2560
marlin 1.1.9
Repetier host 1.6.2, cura 4.3, slic3r
Arduino 1.8.1
bltouch
pla 1.75
e3d v6 clone
Re: Auto Bed Level G29
November 04, 2017 09:45AM
Ok. Grazie 1000

Provo e vi faccio sapere.
Re: Auto Bed Level G29
November 04, 2017 12:17PM
dalle ultime prove è venuto fuori (certezza abbastanza alta) che il linear sbaglia di parecchio, soprattutto non considera il centro mentre il bilinear va decisamente meglio
Re: Auto Bed Level G29
November 04, 2017 03:34PM
Andrea2 ha parzialmente o forse anche totalmente risposto al vostro problema... Quello che continuo a dire da molto il problema è la distanza sonda nozzle, in effetti si va a fare una probe in un punto che non è quello dove invece è il nozzle e quindi si va a compensare in maniera errata...
Io ho due stampanti una è una cartesiana la Wanhao D6 e l'altra è una delta, mentre su quest'ultima la geometria è un bel casino, sulla cartesiana mettere il piatto in piano è facilissimo, basta regolare le viti di supporto... Toglietelo di mezzo proprio l'abl oppure passate a UBL che ha anche la possibilità di correggere punto per punto i valori presi dalla probe..


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Auto Bed Level G29
November 05, 2017 04:22AM
Ho impostato anche io su Bilinear.

Poi in repetier ho impostato lo start gcode in questo modo:

M42 P4 S0
M42 P5 S0
G28 XYZ
G29
M321 I0 J0 Q0.02
M321 I1 J0 Q0.12
M321 I2 J0 Q0.12
M321 I0 J1 Q0.12
M321 I1 J1 Q0.12
M321 I2 J1 Q0.27
M321 I0 J2 Q0.12
M321 I1 J2 Q0.22
M321 I2 J2 Q0.47
G1 X10 Y10 F6000

Facendo un test di stampa perimetrale, adesso è perfetto. mi trovo lo stesso spessore su ogni lato.

Ho usato M320 e M321 invece di M420/M421.
Re: Auto Bed Level G29
November 05, 2017 07:20AM
Praticamente sei andato a correggere i punti, ora perchè non salvi in eeprom invece di farlo ogni volta l'abl e modifichi come hai fatto e risalvi in eeprom e cosi non devi mettere più quei valori nello start gcode??


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: Auto Bed Level G29
November 05, 2017 07:34AM
Sarebbe molto comodo.. perchè perde tempo ad ogni stampa...

Come si fa a salvare in EEPROM... (a me è abilitata).. basta dare M500 dopo la procedura (comprese correzioni)?
Re: Auto Bed Level G29
November 05, 2017 07:39AM
yes


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Sorry, only registered users may post in this forum.

Click here to login