Introduction: Come Installare Il Firmware Marlin Su Anet A8

Alcuni semplici passi per installare il firmware Marlin originale (1.5 mentre scrivo questa guida) sulla stampante Anet A8, che è ora supportata dal FW standard

Step 1: Scarica Ed Estrai Il Firmware

1. Scarica l'ultima versione del FW da http://marlinfw.org/meta/download/

2. Estrai il file zip e cerca la cartella Marlin\Marlin-1.1.x\Marlin\example_configurations\Anet\A8

3. Copia i files Configuration.h e Configuration_adv.h dalla cartella A8 alla cartella principale Marlin\Marlin-1.1.x\Marlin 4. Edita il file Configuration.h secondo la configurazione dela tua stampante

Step 2: Configura La Tua Stampante

Principalmente i settaggi di cui abbiamo bisogno per configurare la nostra Anet sono tutti nel file Configuration.h, che in parte grazie al passo precedente è già configurato per una Anet.

Ora vediamo invece alcuni parametri che ho impostato nella mia personale configurazione, per abilitare ad esempio l'autovel con un sensore induttivo.

Apri il file Marlin.ino con Arduino IDE (io sto usando Arduino 1.8.4), spostati sul tab Configuration.h.

Usa la funziona Modifica - Trova per rintracciare i parametri elencati qui sotto e quindi modificarli a tuo piacimento:

Definito il tipo di sensore rimuovendo il commento da questa linea:

#define FIX_MOUNTED_PROBE

Abilitato doppia misurazione sensore (per aumentare la precisione), rimuovendo il commento da questa linea:

#define PROBE_DOUBLE_TOUCH

Abilitato opzione M48 per testare il sensore, rimuovendo il commento da questa linea:

#define Z_MIN_PROBE_REPEATABILITY_TEST

Abilitato altezza minima di sicurezza prima dell'homing e autolevel, rimuovendo il commento da questa linea:

#define Z_HOMING_HEIGHT 4

Abilitato opzione di sicurezza che impedisce l'homing dell'asse Z senza che prima il sensore sia stato mosso sopra il bed, rimuovendo il commento da questa linea:

#define Z_SAFE_HOMING


Setto la velocità di movimento degli assi X e Y durante l'homing (io l'ho abbassata un pò):

#define HOMING_FEEDRATE_XY (100*30)

Impostato gli offeset del mio sensore impostando le coordinate su queste 3 linee:

#define X_PROBE_OFFSET_FROM_EXTRUDER +36 // X offset: -left +right [of the nozzle]

#define Y_PROBE_OFFSET_FROM_EXTRUDER +3 // Y offset: -front +behind [the nozzle]

#define Z_PROBE_OFFSET_FROM_EXTRUDER 0 // Z offset: -below +above [the nozzle]

Abilitato l'autovel rimuovendo il commento da questa linea:

#define AUTO_BED_LEVELING_BILINEAR

Definito l'area entro cui il sensore può muoversi per testare l'hotbed su queste 4 linee:

#define LEFT_PROBE_BED_POSITION 50

#define RIGHT_PROBE_BED_POSITION 200

#define FRONT_PROBE_BED_POSITION 20

#define BACK_PROBE_BED_POSITION 190

Una spiegazione veramente molto esaustiva e alla fine per niente complicata la trovate qui: http://marlinfw.org/docs/configuration/configuration.html

Step 3: Carica Il Firmware Aggiornato Sulla Stampante

5. Carica il FW sulla scheda Anet con Arduino IDE, seleziona i parametri come segue e premi Sketch - Carica

Scheda: Anet V1.0

Porta: la porta USB a cui è connessa la stampante

Programmatore: AVRISP mkll


Per aver la Scheda Anet disponibile tra quelle selezionabili in Arduino, segui questa istruzione https://github.com/SkyNet3D/anet-board


Step 4: Fatto

6. Il firmware è caricato! Prima di partire con il primo homing, consiglio di mettere un oggetto metallico sotto il sensore (se di tipo induttivo come il mio), ed inviare il comando M119, se viene restituito Z TRIGGERED il sensore funziona, se invece ritorna OPEN c'è qualche problema, inutile provare un homing perchè ci andremo sicuramente a schiantare sul bed

Step 5: Calibrare L'Offset Z Dell'estrusore

Di seguito la lista di comandi che utilizzo per calibrare l'Offset Z del mio estrusore rispetto al bed.

M851 Z0 ; RESET Z OFFEST TO 0

G28 ; HOME XY AXIS

G1 Z0 ; MOVE DOWN Z TO 0

M211 S0 ; REMOVE SOFTWARE SAFETY, Z CAN NOW GO BELOW Z0 -- ATTENZIONE, DOPO QUESTO COMANDO LA Z NON SI FERMERA' DA SOLA SE VOI LA MANDATE A SBATTERE SUL BED

[Adjust with SMALL Z movements your nozzle to get the right height using an A4 paper]

M114 ; READ AXIS COORDINATES

[Copy the Z value from the M114 output]

M851 Z[your value] (example M851 Z-0.80)

M500 ; STORE VALUES TO EPROM

Then if you want to check:

G28

G0 Z0

M114