ok, sia tu che Pigi probabilmente avete lo stesso problema che ho avuto sulla Robo agli inizi
Non so se e´tra i bug Marlin risolti o meno
comunque per Z ci son 2 parametri uno di calibrazione distanza ugello ed un Z offset, l offset sarebbe per calibrare le gemetrie macchina, la calibrazione per compensare l'ugello montato.
Alla fine il software somma i 2 valori per sapere dove iniziare la stampa, gia´se sono di segno diverso spesso si incasina
poi siccome questo valore influisce anche sullo spostamento prima della stampa diventa un problema che Marlin cerca di risolvere a priori.
Cerco di spiegare il caso specifico. quando la stampante si deve avvicinare al punto di stampa con X e Y tiene Z sollevata di 4mm ma nei settaggi cé un Z offset di - 12mm e un calibrazione di 8.1mm allora la stampante
semplifica i valori con un calcolo e gli risulta un offset di -4 e un calibrazione di 0.1 e li tiene in memoria volatile sino a che non si spegne la stampante
Subito dopo il calcolo li scrive nella eeprom ma spesso come succede a scriverci manualmente la eeprom per errore mantiene uno o entrambe i valori vecchi ! se fate la rilettura dati vi accorgete che spesso e' cosi, la stampante nel momento che scrive non fa' controllo con rilettura per lei e' scritto e parte a stampare coi valori in memoria volatile.
Senonche' al riavvio carica i dati dalla eeprom che non e' stata scritta come si deve e a seconda dei dati o stampa in aria o sbatte
il controllo differenza ed eventuale calcolo tra offset Z e calibrazione viene comunque rieseguito eventualmente i dati cambiati e quindi riscritto in eeprom ed alla terza stampa ci sono altri valori sbagliati ma diversi e capisco bene che ci si impazzisce
9 su 10 se non son riscritti correttametne i dati il gap tra Z offset e calibrazione e' tale che li ricalcola quindi succede quanto sopra.
Come risolvere
Se da bordo macchina si puo' fare
vi mettete Z offset a 0 manualmente
vi rileggete il valore da eeprom per esser sicuri che sia stato scritto ,se non lo ha fatto lo riscrivete sino a che non lo digerisce
Spegnete e riavviate e ricontrollate
si calibra la stampante
ci si annota il valore di calibrazione con un Z offset a 0 il firmware non fa' calcoli e tiene buoni i valori che ha quindi quelli restano
si leggono i 2 dati Z offset e calibrazione dalla eeprom
se vi trovate con un valore calibrazione sbagliato vuol dire che non ha scrittto bene e allora inserite a mano il valore che vi siete annotati
Ricontrollate con rilettura dati eeprom se finalmente son giusti ,se non lo sono ripetete ad oltranza, a me e' capitato di riscrivere 5 volte un dato prima che veramente fosse scritto in eeprom!
Se tutto ok spegnete riavviate e al controllo i dati dovrebbero esser giusti e 'd;ora in poi la stampante partira' sempre bene
Attenzione! se la stampante fa' autocalibrazione ad ogni avvio tutti i problemi descritti sopra si ripresentano tutte le volte
Dovete disabilitare l' autocalibrazione per tener buoni solo i valori della calibrazione manuale
Se scrivere leggere e calibrare questi parametri non potete farlo a bordo macchina perche' i menu' non sono abilitati potete farlo via usb o da remoto, Cura ,Octoprint, Printrun,Repetier ecc tutti possono leggere e scrivere i parametri in eeprom
La procedura e' esattamente la stessa descritta sopra solo che la fate da PC