Ciao,
come avevo scritto all'inizio anche io avevo questo problema.
Per la Anet A8 ho trovato 3 firmware originali e i sorgenti del Marlin da compilare con l'IDE di Arduino e scaricarlo nella scheda della Anet A8.
Attenzione che nel link della Anet c'è anche il firmware della Anet A6 da non usare.
In effetti, per la ANET A8 esistono tre firmware: L'originale, il reset (credo per la EEPROM) e il riveduto e corretto.
- Il primo è quello che si tiene all'atto di acquisto.
- Il secondo è utilizzato per resettare la eeprom prima di cambiare il firmware
- Il terzo è quello riveduto e corretto.
Ho eseguito l'installazione del firmware di reset e a seguire il firmware corretto. Peccato che dopo ho rieseguito il firmware di reset e ho rimesso l'originale.
Il motivo risiede nel rallentamento di calcolo del processore della Anet A8 con il nuovo firmware. Da una parte si risolve il problema della pausa e ripristino ma dall'altra si ha il buffer che si riempie velocemente e la stampante si ferma temporaneamente ad ogni cambio direzione.
Ho provato con il Marlin ma c'è un problema di spazio di memoria con la mia scheda, cercando su internet, tutti affermano che deve essere tolto il codice in eccesso (quello che prevede funzioni a cui si può fare a meno) e per motivi di tempo ho lasciato perdere (per il momento).
Ritornando al firmware originali: Alla fine ho capito il comportamento del firmware vecchio per il discorso pausa/ripristino.
In effetti il piano della stampante è 220*220*240h. Montando un piano di vetro, quest'ultimo ha gli angoli tagliati per via delle viti di regolazione del livello del piano.
La conseguenza è che si imposta un nuovo punto di posizione dell'ugello tramite "Set Origin" come Home Position ossia si porta più indietro di circa 1cm e più a destra di un cm e si usa "set origin" dal menu della Anet per memorizzare la nuova posizione (se poi si usa "Save EEPROM" si memorizza anche dopo lo spegnimento della Anet) .
Ora, il firmware originale sembra tenere preimpostata la dimensione della tavola 220*220 come costante e non fa quindi i calcoli sulla base del nuovo punto di origine. Facendo un esempio sull'asse Y, ciò si traduce che se arretro l'ugello di un cm, la lunghezza massima di spostamento Y dovrebbe passare da 220 a 210, non essendo presente un calcolo che tiene conto del nuovo punto di origine, la macchina cerca (nella pausa) di spostare il carrello per un totale di 220cm e non essendoci nessuno switch di finecorsa nasce il problema della perdita del passo di circa 1 cm. Quando si effettua il ripristino l'ugello si sposta con quel cm in meno perchè non sa della perdita del passo di circa un cm. conseguenza inizia da un punto diverso.
Il firmware nuovo risolve questo problema ma ogni volta che esegue nuove traettorie, secondo me, rieffettua il calcolo del "Set Origin" e come conseguenza rallenta l'esecuzione di stampa fermandosi per qualche decimo di secondo.
Con il Marlin, invece c'è un problema di dimensione richiesta Vs la dimensione della memoria della scheda che sembra più piccola delle altre.
Ho cercato di eliminare codice di funzioni che non utilizzo per ridurre lo spezio occupato ma il problema persiste. Per fare una prova estrema, ho eliminato anche altre funzioni e infatti sono riuscito a caricare il firmware nella Anet A8 e vedere sul display la scritta Merlin con la versione.
Poi ho rimesso il firmware originale rimandando in un'altra data il discorso Marlin.
Credo che mi sono allungato un po, ma almento spero di essere stato chiaro.
Saluti e Buona Pasqua
cnesan