Welcome! Log In Create A New Profile

Advanced

Z-repeatability bed level

Posted by MagoKimbra 
Z-repeatability bed level
August 11, 2014 05:50AM
Ci stavo lavorando su da un pezzo, purtroppo il tempo è sempre meno, ma hanno fatto prima di me, quindi quello che sto per dirvi non è completamente opera mia, solo piccoli accorgimenti, ma nulla più.
Allora è un comando nuovo che, dopo aver fatto l'auto bed level, ripete in un punto n volte il test per verificare che non ci siano problemi di meccanica o altro.
Il comando ha varie impostazioni, si possono definire il numero di test da effettuare, se muovere x e y per poi tornare nel punto di test, se ritrarre o meno la sonda (ottimo per verificare anche problematiche sulla sonda stessa).
Alla fine dei test restituisce una media che indica l'errore che ha rilevato nel sondare n volte rispetto al test iniziale fatto con g29.
Diciamo che se fosse tutto perfetto dovremmo avere un errore pari a 0, ma sappiamo tutti che questo non può essere, però più si avvicina più la nostra meccanica ed elettronica è vicino alla perfezione.
Il comando è:
M49 (ho cambiato il comando da M48 a M49, perché ricorda G29 visto che ripete l'autobed e non lo zero normale come G28)
EDIT su richiesta dell'autore: Il comando attuale (26/09/2016) è M48, queste informazioni sono obsolete - Gordie
Xxx Yxx sono le coordinate dove effettuare il test
n minuscolo seguito dal numero di test da effettuare esempio n10, il numero può essere compreso tra 4 e 50, default 10
Lxx definisce quanti movimenti casuali su X e Y per poi tornare nel punto specificato per fare il test, serve per provare in modo particolareggiato la meccanica, default 0
Vxx questo numero indica quante informazioni vogliamo leggere, di default è 1 e indicherà solo il dato finale, il massimo è 4 avremmo tutte le informazioni durante i test anche le x e y di movimento in caso del comando L.
E dice se ritrarre o no la sonda durante i test, in questo modo si prova anche che non ci siano difetti nella sonda e nel suo movimento, default off
Naturalmente tutti i comandi possono essere omessi il semplice M49 farà 10 test nella posizione attuale del nozzle.
Io ho dato questo comando: M49 X100 Y100 n10 L10 E
Ho avuto un risultato di: 0,003026


Nel forum dove ho trovato l'argomento ci sono persone che hanno avuto risultati pari a 0.002223, ma anche 0.010128, quindi mi posso ritenere abbastanza soddisfatto della mia Prusa I3 R2 (Grazie anche a Nicola, e qualcosina del mio)....
Se siete interessati fatemi un fischio....


Edit: Piccola nota che aggiungo, il test l'ho fatto dopo aver messo i microstep a 1/8 come ho descritto in questo topic

Edited 3 time(s). Last edit at 09/26/2016 09:18AM by Gordie.


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: Z-repeatability bed level
September 26, 2016 01:54PM
Ciao
sto cercando di capire come funziona questo comando.
L'ho usato sulla mia corexy con BLTouch
Se non ho capito male si deve fare un G29 e subito dopo l'M48.
Io ho fatto il G29 e questo è il risultato

Quote
G29
19:34:04.464 : Info:>>> gcode_G29
19:34:04.464 : Info:current_position=(69.000000, 101.000000, 15.000000) :
19:34:04.464 : Info:Machine Type: Core
19:34:04.464 : Infotongue sticking out smileyrobe: BLTOUCH
19:34:04.479 : Infotongue sticking out smileyrobe Offset X:31 Y:-1 Z:0.000000 (Right-Front & Same Z as Nozzle)
19:34:04.479 : G29 Auto Bed Leveling
************************************++
19:34:29.176 : Debug:
19:34:29.176 : Bed Level Correction Matrix:
19:34:29.176 : +0.999999 +0.000000 -0.001076
19:34:29.176 : -0.000000 +1.000000 -0.000071
19:34:29.176 : +0.001076 +0.000071 +0.999999
19:34:29.191 : Info:BEFORE apply_rotation_xyz > stepper_z = 15.000000 ... z_tmp = 15.234746
19:34:29.191 : Info:AFTER apply_rotation_xyz > z_tmp = 14.966723
19:34:29.191 : Info:current_position=(203.983734, 215.998916, 15.201469) : sync_plan_position
19:34:29.207 : Info:current_position=(203.983734, 215.998916, 15.201469) : corrected Z in G29
19:34:29.207 : Info:Z Probe End Script: G1 Z10 F6000
19:34:29.207 : G1 X125 Y125
19:34:29.207 : G1 Z5
19:34:29.207 : Info:<<< gcode_G29
19:34:29.222 : X:203.983734 Y:215.998916 Z:15.201469 E:0.000000 Count A:67200 B:-1920 Z:5987
19:34:29.222 : Echo:enqueueing "G1 Z10 F6000"
19:34:29.222 : Echo:enqueueing "G1 X125 Y125"
19:34:29.238 : Echo:enqueueing "G1 Z5"

E' buono il livellamento?

Poi col comando M48 X100 Y100 n10 L10 ho:
Quote
M48
19:36:50.220 : Info:>>> gcode_M48
19:36:50.220 : M48 Z-Probe Repeatability test
19:36:50.235 : Info:current_position=(125.000000, 125.000000, 5.000000) : setup_for_endstop_or_probe_move
****************************************+
19:37:26.472 : Mean: 1.396000
19:37:26.472 : Standard Deviation: 0.006042
19:37:26.472 : Info:<<< gcode_M48
19:37:26.488 : Info:current_position=(69.000000, 101.000000, 15.000000) : clean_up_after_endstop_or_probe_move
19:37:26.488 : X:69.000000 Y:101.000000 Z:15.000000 E:0.000000 Count A:27200 B:-5120 Z:6000

Tu dici:
Quote
Mago
Alla fine dei test restituisce una media che indica l'errore che ha rilevato nel sondare n volte rispetto al test iniziale fatto con g29.
Diciamo che se fosse tutto perfetto dovremmo avere un errore pari a 0, ma sappiamo tutti che questo non può essere, però più si avvicina più la nostra meccanica ed elettronica è vicino alla perfezione.

Io ho media 1,39 e deviazione 0.0060.
Nella figura che avevi postato avevi media 17,41 e deviazione 0.0030.

La media è l'errore rilevato, ma in che unità di misura?? mm??? µm??
Come li leggo questi risultati?
Grazie
Pietro
Re: Z-repeatability bed level
September 26, 2016 03:30PM
Bellissimo. Sarebbe bello avere una funzione del genere anche per testare la qualità dei finecorsa. Utile soprattutto nelle delta!

Grande mago!!!!!!!
Re: Z-repeatability bed level
September 26, 2016 04:08PM
Ehm... E' un topic del 2014... Non so se hai notato....
C'è c'è anche per la Delta..

I valori sono in mm.. La media dei punti presi naturalmente da toglier lo Z_OFFSET, e l'errore più alto tra i vari punti presi...
Se si hanno errori più grossi sono dovuti alla sonda... Se si prova nello stesso punto n volte e si hanno errori pari a 0.1 o anche superiori è inutile credere di poter fare un buon livellamento del piatto...


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: Z-repeatability bed level
September 27, 2016 06:06AM
Credo di aver beccato la discussione in cui è stato presentato il Auto_Bed_Leveling.

Auto_Bed_Leveling

Leggendo la discussione vedo che la "mean" è circa pari al valore che viene riportato dopo "echo:endstops hit:"

Che ha senso..
Ovvero ripeto la misura N volte ogni una con un endstop hit di tot.
Faccio la media (mean) e calcolo la deviazione standard (scarto quadratico medio).

A questo punto quanto sarà precisa la mia misura? O meglio le mie misure ripetute con la sonda??

Sarà pari a media+/- t*errore standard, dove per errore standard si intende deviazione standard diviso la radice quadra del numero di prove e t è un valore preso dalla distribuzione di student.

Nel mio caso ho mean = 1,39 e deviazione = 0.0060 con 10 prove.
L'errore standard è 0.006/sqr(10)=0.001897...

Quindi quando ripeto una misura la mia sonda verrà attivata a 1.39mm +/- t*0.002mm

con t=2.262 per 10 ripetizioni

E la mia incertezza massima sarà pari a 2 x (t x errore standard) ovvero 0.0048mm*2=0,0097 (0,01mm circa)

Ma in generale, quando faccio un bed level i punti della mia matrice verranno presi con un errore massimo pari a 0.01mm.
Metti che io stampo a 0,1mm di spessore, il mio errore massimo (ma veramente massimo) è 0.01mm ovvero 1/10 del primo strato stampato (e di quelli a seguire).
Che per me è un ottimo risultato...

Sbaglio?

p

Edited 6 time(s). Last edit at 09/27/2016 06:23AM by pieri70.
Re: Z-repeatability bed level
September 27, 2016 07:51AM
Ops. Non l.avevo notato. Me lo dava da leggere nel forum ma non avevo visto la data del primo mess. Scusate.
Re: Z-repeatability bed level
November 21, 2017 03:18AM
ciao magokimbra , per fare il test dopo lautolivellamento basta dare il codice M49?
Sorry, only registered users may post in this forum.

Click here to login