Installare firmware Marlin su Anet A8

Il firmware fornito con Anet A8 si può definire un po’ datato. E’ per questo che esistono in rete diverse guide che spiegano come eseguire un aggiornamento.

Firmware Marlin

Il firmware

In rete ho trovato un firmware considerato il più compatibile per la stampante Anet A8.Si chiama Skynet ver. 2.3.2: è una personalizzazione del firmware Marlin che però non è più mantenuto. Ho installato questo firmware senza nessun problema e l’ho usato per quasi un anno. Visto l’evolversi della tecnologia mi sono guardato in giro alla ricerca di qualcosa di più recente.

Il firmware Marlin dalla versione 1.1.5 garantisce il supporto anche per la Anet A8 e il progetto viene ancora aggiornato. D’ora in avanti penso che questa sia la scelta più sensata.

In questa guida vi spiego cosa serve, dove recuperarlo, configurare e installare il firmware.

La stampante Anet A8 che ho usato ha il display LCD a caratteri (4 righe).

Arduino

Occorre scaricare e installare l’IDE Arduino versione 1.8.x ( al momento della stesura la versione aggiornata è 1.8.5)

www.arduino.cc

Ambiente per compilazione necessario per la motherboard Anet V1.0

Da skynet serve scaricare il file per la gestione della scheda Anet A8 ver 1.0 che si trova qui (compatibile mac e Windows)

https://github.com/SkyNet3D/anet-board

Firmware Marlin

Scaricare l’ultima versione del firmware Marlin (al momento della stesura è la 1.1.8)

http://marlinfw.org/meta/download/

e scompariamo nella cartella Documenti/Arduino

Io ho installato il sensore 3dtouch per il livellamento del piatto e occorre utilizzare un pin del connettore LCD. In questo modo non è possibile usare il display grafico.

Ho scaricato il supporto per il montaggio del sensore bltouch da thingiverse: https://www.thingiverse.com/thing:2248739

Configurazione dell’ambiente

Se è la prima volta che si modifica il firmware della stampante ANET è necessario includere nell’IDE Arduino il supporto per la scheda madre Anet.

Assicurati di aver chiuso l’IDE Arduino.
Apri la tua cartella “Documenti” in Esplora Risorse
Troverai una cartella chiamata “Arduino” quindi aprila. Dovresti trovare una sottocartella chiamata “hardware” se non esiste creala.
Apri il file anet-board.zip (quello che hai scaricato dal GitHub di SkyNet3d) e copia la cartella “anet” nella cartella “DocumentiArduinohardware”.

Ora l’ambiente è pronto.

Prepariamo i file configurazione del firmware Marlin

Con Esplora Risorse aprire la cartella dove è stato scompagnato il firmware Marlin. All’interno c’è la cartella “Example_configurations”. Qui dentro c’è un’altra sottocartella ANET che contiene la versione A6 e A8: io ho una Anet A8 e di conseguenza ho aperto la cartella A8.

All’interno si trovano 2 file di configurazione: vanno copiati e sostituiti ai file presenti nella cartella in cui si trova il file marlin.ino

Collegare la stampante Anet con un cavo USB al PC e accedere la stampante

Aprire l’IDE Arduino

Nel menù strumenti, aprire scheda e scegliere la voce “Anet V1.0”

Sempre nel menù strumenti aprire “porta” e scegliere la porta usb/seriale collegata alla stampante.

Il file configuration.h

Nel file configuration.h trovato tutto quello che serve per la personalizzazione della nostra Anet.

Se avete la stessa configurazione potete sostituire il file configuration.h con il mio: lo trovate in fondo alla pagina.

Io ho modificato la scritta che appare all’avvio modificando il parametro

#define CUSTOM_MACHINE_NAME "Anet A8"

Altri parametri che ho preferito modificare sono:

#define DEFAULT_MAX_ACCELERATION      { 1000, 1000, 100, 5000 }
#define DEFAULT_TRAVEL_ACCELERATION   400
#define XY_PROBE_SPEED 10000
#define MULTIPLE_PROBING 2
#define PREHEAT_1_TEMP_HOTEND 200
#define PREHEAT_1_TEMP_BED     55
#define PREHEAT_2_TEMP_HOTEND 240
#define PREHEAT_2_TEMP_BED     95
#define PRINTCOUNTER
#define LCD_LANGUAGE it
#define DISPLAY_CHARSET_HD44780 WESTERN

A questo punto il firmware è già pronto per essere flashato sulla scheda madre: l’operazione di compilazione e trasferimento può durare anche 5 minuti (dipende dalla velocità del PC). Una volta terminato il trasferimento la stampante si riavvierà.

Parametri per la configurazione con sensore bltouch

Per la configurazione del sensore bltouch occorre modificare in questo modo

#define SERVO0_PIN 27 // questa riga va aggiunta
#define Z_ENDSTOP_SERVO_NR 0 
#define BLTOUCH
//#define MIN_SOFTWARE_ENDSTOPS

Se avete usato il supporto scaricato da thingiverse nel firmware vanno corretti gli offset per il sensore:

#define X_PROBE_OFFSET_FROM_EXTRUDER 15 // X offset: -left +right [of the nozzle]
#define Y_PROBE_OFFSET_FROM_EXTRUDER 3 // Y offset: -front +behind [the nozzle]

Ho modificato l’attacco della cinghia per lo spostamento della testina quindi nel firmware ho dovuto invertire il movimento dell’asse Y

Dettaglio cinghia di trascinamento

#define INVERT_X_DIR true
#define INVERT_Y_DIR false
#define INVERT_Z_DIR true

Ho attivato il livellamento del piatto

#define AUTO_BED_LEVELING_BILINEAR

Ho modificato le posizioni dei 9 punti per il controllo del livellamento del piatto

// Set the boundaries for probing (where the probe can reach).
 #define LEFT_PROBE_BED_POSITION 15
 #define RIGHT_PROBE_BED_POSITION 190
 #define FRONT_PROBE_BED_POSITION 15
 #define BACK_PROBE_BED_POSITION 160

Altre impostazioni

#define Z_CLEARANCE_DEPLOY_PROBE   5
#define Z_SAFE_HOMING

Inviare il firmware alla stampante

Se avete esperienza con il dispositivo Arduino sapete che è arrivato il momento di salvare, compilare e inviare alla scheda il programma.

Download del mio file configuration.h per Anet A8

(Attenzione: il movimento dell’asse Y è invertito per correggerlo file vedi sopra)

download Configuration.h

SalvaSalva

SalvaSalva

SalvaSalva

SalvaSalva

SalvaSalva

SalvaSalva

Una risposta a “Installare firmware Marlin su Anet A8”

  1. Complimenti, finalmente una chiara guida per un neofita come me. “Preparazione dell’ ambiente” e “Prepariamo i file configurazione del firmware Marlin” sono i punti che mi mancavano. Ora nella mia ignoranza, ho acquistato un ed3v6 e un sensore di livellamento induttivo npn 6-36Vdc, in teoria per il sensore lo si può collegare nonostante la scheda madre eroga 5V, ma ignoravo la configurazione. Potrei lasciare la configutation.h come Lei l’ha impostata? Per l’ed3 invece dovro modificarlo a mano? grazie ancora per l’utilissima guida!!

I commenti sono chiusi.