Come impostare il firmware SkyNet/Marlin per l’uso dell’auto sensore su una stampante ANET

Questa è una mini guida su come parametrare il firmware SkyNet3d/Marlin associato all’uso di un sensore di auto livellamento su una stampante 3D Anet A8.

Si suppone che il vostro sensore sia correttamente posizionato ed collegato in modo corretto.
Si suppone che i driver (CH340) della stampante siano già correttamente installati.
Collegate la vostra stampante al PC attraverso un cavo usb e accendetela.

Scaricate il firmware SkyNet o meglio ancora Marlin (che ormai include i file di configurazione della Anet A8/A6):

https://github.com/MarlinFirmware/Marlin

http://marlinfw.org/

https://www.facebook.com/skynet3ddevelopment/

https://github.com/SkyNet3D
or
https://github.com/thijsk/Skynet3d

Scompattate la cartella dello ZIP che avete scaricato.

Navigate nella cartella SkenetV2.3.1 -> Configuration

e scegliete la configurazione che corrisponde alla vostra, aprite la cartella corrispondente. Selezionate e copiate il file Configuration.h
Tornate alla radice della cartelle SkenetV2.3.1 

e incollate il file Configuration.h che avete precedentemente copiato. Sovrascrivendo quello esistente.

lanciate il programma arduino che trovate nella cartella arduin0-1.8.0

Dal IDE arduino aprite

il file Marlin.ino o SkynetV2.3.1.ino che trovate all’interno della cartella SkynetV2.3.1

Cercate il Tab Configuration.h

Fate Ctrl+F e cercate: //Probe offsets

Ora dovete controllare che la distanza del centro del vostro sensore al centro del nozzle corrisponda a ciò che è inserito nel codice del firmware.
Misurate con un calibro.

Modificate le linee:
#define X_PROBE_OFFSET_FROM_EXTRUDER

e

#define Y_PROBE_OFFSET_FROM_EXTRUDER

in funzione alle vostre misure. Le cifre sono espresse in millimetri.
Se il vostro sensore è posizionato davanti a sinistra rispetto al nozzle i numeri dovranno essere in negativo. Se è davanti a destra X sara negativo e Y sarà positivo, ecc.

Ora nell’IDE arduino selezionate come scheda: Anet v1.0

e la porta seriale dove è collegata le vostra stampante

ora compilate e caricate il nuovo firmware sulla vostra carta

Se tutto è andato per il verso giusto la vostra stampante dovrebbe avere un nuovo Firmware e essere pronto per impostare l’auto livellamento:
https://research.paolorudelli.com/2017/03/07/calibrare-il-sensore-di-autolivellamento-induttivo-con-skynetmarlin-e-repetier-host/

per altri parametri, quali mm/steps, accelerazione ecc. vi consiglio di usare l’interfaccia di repetier host fino a che non avete preso confidenza con il firmware SkyNet/Marlin.

Per ogni aiuto scrivete sul gruppo FaceBook:
https://www.facebook.com/groups/608564376013968

PS: Se vi serve il boot loader per la scheda Anet potete scaricarlo qui:
https://github.com/SkyNet3D/anet-board
Vi consiglio di installare la versione Optiboot che usa meno memoria

Collegare un Sensore di Auto livellamento ad una Mother Board ANET

Questa è una mini guida su come installare il sensore di auto livellamento su una stampante 3D Anet A8.

Ci sono diversi tipi di sensori che potete applicare alla vostra ANET A8, quelli di cui noi ci occuperemo in quests mini guida sono:
quello “originale” della ANET di forma squadrata di colore azzurro solitamente marcato TRONXY, quelli di forma cilindrica di colore blu o ocra con diversi diametri che possono essere sia di tipo induttivo che capacitativo con sigle del tipo  LJ12A3-4-Z/BY o LJC18A3-H-Z/BX.

Per farsi un’idea più ampia delle tipologie di sensori vi suggerisco di guardare l’eccellente video di Thomas Sanladerer:
https://youtu.be/il9bNWn66BY

Questi sensori costano pochi €/$ fate attenzione a non farvi truffare.

La maggioranza di questi sensori funzionano in modo ottimale se alimentati con tensioni di corrente tra i 6V e i 36V, l’ideale è alimentarli con una tensione di corrente di 12V,  la stessa tensione che usiamo per alimentare la motherboard della ANET. Purtroppo l’alimentazione fornita sul pin centrale del connettore per l’end stop della anet fornisce solo 5V  e i circuiti logici non sono in grado di assorbire una tensione di corrente di 12V e brucerebbero.
Per ovviare a questo problema possiamo alimentare il nostro sensore con il 12V che recupereremo dal nostro alimentatore ma saremo obbligati a regolare la tensione di uscita del nostro sensore per abbassarla a 5V ( o ad un intervallo di tensione tra 3.3V-5V).
Per fare questo abbiamo diverse soluzioni: diodo zener, transistor, optoisolatore e chi più ne ha più ne metta. Ma noi qui esploreremo la soluzione più semplice e più economica: il partitore di tensione (attenzione a non confonderlo con un regolatore di tensione).

Con due semplice resistenze dai valori  correttamente stabiliti possiamo abbassare la tensione in uscita  del nostro sensore ai desiderati 5V.

lo schema di un partitore di tensione è questa:

E

Per le formule e calcoli vi rinvio alla pagina di wikipedia.

Quello cha a noi interessa è che ci servono 2 resistenze da 15K Ohm e 10K Ohm, moltre altre ‘accoppiate’ di resistenze sono possibili per portare la tensione da 12V a 5V e potete sempre calcolarle se volete adattare delle resistenze che avete già in casa.

e vanno collegati in questo modo:

Una volta collegato il tutto collegate il sensore ai 12 V e controllate l’uscita del segnale col un multimetro mentre il sensore si attiva, se il voltaggio non è tra i 3V e i 5V qualcosa non va.

FAQ

Perché non posso collegare il sensore a 5V?
Potete benissimo collegarlo ma la precisione non sarà delle migliore e correte il rischio che alcune volte il sensore non si attivi causando molti danni alla vostra stampante.

Voglio provare il sensore ANET originale anche a 5V almeno per controllare se non ci sono difetti. Perchè non funziona?
Probabilmente il connettore è collegato erroneamente,  controllate il colore dei fili, molto probabilmente dovete invertire il marrone con il blu: il segnale con l’alimentazione. Verificate il colore dei fili sullo schema sopra.

Per ogni aiuto scrivete sul gruppo FaceBook:
https://www.facebook.com/groups/608564376013968

Calibrare il sensore di autolivellamento induttivo con skynet/marlin e repetier-host

Questa è una mini guida per settare SkyNet/Marlin per l’auto livellamento.

IMPORTANTE: i sensori induttivi e in ancor maggiore misura i capacitivi sono sensibili al calore, per cui effettuate la regolazione a temperatura operativa del piatto di stampa, o rischiate che non si attivino in modo aleatorio producendo danni.

Si suppone che il vostro sensore sia collegato in modo corretto, alimentato con la giusta tensione e funzionante e inoltre che il vostro firmware skynet/marlin sia correttamente configurato per il vostro sensore e in funzione a dove quest’ultimo è posizionato rispetto al nozzle.

NB: se usate un sensore capacitivo ricordate di regolare attraverso l’apposita vitina, posta in altro del sensore, una distanza di attivazione tra 0.5mm e 1.5mm

Lanciare repetier host e andare sul controllo manuale

 

  • se ri calibrate fare un M851 Z0 e M500 per re impostare l’offset dell’asse Z a zero.
  • Posizionare il sensore più basso del nozzle
  • Fare Home o inserire il comando G28
  • alzare il sensore più alto del nozzle allentando le viti o il bullone.
  • In repetier host  la misura di Z dovrebbe essere a 10,00
  • abbassare il nozzle usando i comandi manuali dall’interfaccia di repetier host fino a che ci sia lo spessore di un foglio di carta tra il nozzle il piano. Se non riuscite ad abbassare sufficientemente il nozzle (Z risulta essere a 0,00) eseguire il comando G92 Z10 e continuate ad abbassare manualmente.
    EDIT: se usate Marlin >1.1 dovete disabilitare i soft end stop prima del G92 com il comando M211 Z0 S0
  • Posizionare il sensore a 1-1.5 mm più alto del bed e stringete le viti/bullone.
  • Fare Home o inserire il comando G28.
  • In repetier host  la misura di z dovrebbe essere a 10,00
  • Abbassare di 10mm il nozzle usando i comandi manuali dall’interfaccia di repetier.
  • ora repetier host dovrebbe indicare Z 0,00
  • eseguire il comando G92 Z10 e continuate ad abbassare usando i comandi manuali dall’interfaccia di repetier host fino a che ci sia lo spessore di un foglio di carta tra il nozzle il piano.
  • annotare il  valore di Z nell’interfaccia di repetier host
  • inserire M851 Z(il valore di Z che leggete)
    ad esempio M851 Z-2.20 (setta l’offset Z)
  • Fare M500 per salvare la configurazione
  • Fare M501 e verificate che la configurazione sia salvata correttamente
  • Rehabilitate i soft end stop con M211 Z0 S1
  • Fare un home (G28) e prima di fare un G29 (autolivellamento) siate pronti a staccare la stampante dalla corrente nel caso abbiata fatto qualcosa di errato e il nozzle inizi a schiacciare sul piatto.
    Se tutto va a buon fine dovreste avere correttamente tarato il vostro sensore di auto livellamento per SkyNet/Marlin

 

Per ogni aiuto scrivete sul gruppo FaceBook:
https://www.facebook.com/groups/608564376013968