[[documentation:bedleveling]]

Istruzioni per la configurazione del Bed Auto Leveling

Guida in Italiano: http://forums.reprap.org/read.php?352,416597

Ci sono due opzioni per questa funzione: è possibile scegliere di utilizzare un servo montato sul carrello X, oppure utilizzare una slitta che si monta sull'asse X, che può essere accantonata quando non in uso. Vedere la sezione per ciascuna opzione, e per informazioni specifiche sull'installazione e la configurazione. Sono incluse anche le istruzioni valide per entrambe le opzioni.

Decommentare "AUTO_BED_LEVELING_FEATURE" define (commentato per default)

Le seguenti opzioni definiscono le posizioni di misura del sensore. Questi sono dei validi valori iniziali. Si raccomanda di mantenere il sensore ad una discreta distanza dai bordi nel primo test, per poi avvicinarlo il più possibile ai bordi nei successivi:

#define LEFT_PROBE_BED_POSITION 30
#define RIGHT_PROBE_BED_POSITION 140
#define BACK_PROBE_BED_POSITION 140
#define FRONT_PROBE_BED_POSITION 30

Altre opzioni:

#define XY_TRAVEL_SPEED 6000

Velocità di spostamento dell'asse X e Y tra le misurazioni, in mm/min. Attenzione! spostamenti troppo veloci possono far perdere alcuni step: 6000 mm/min (100 mm/s) è un valore corretto.

#define Z_RAISE_BEFORE_PROBING 10
#define Z_RAISE_BETWEEN_PROBINGS 10

L'asse Z viene sollevato quando il sensore va verso il primo punto della sonda con: Z_RAISE_BEFORE_PROBING e viene sollevato quando il sensore va dal primo punto al secondo, e poi dal secondo al terzo con: Z_RAISE_BETWEEN_PROBINGS. Tutti i valori sono in mm.

Non sarebbe utile un sistema per ritrarre la sonda ed evitare urti con i pezzi sul bed? noi consigliamo di usare un semplice servo RC. Qui trovate le istruzioni per realizzare il progetto: http://www.youtube.com/watch?v=3IKMeOYz-1Q (Abilitate i sottotitoli in italiano) Questo è un video che mostra le strabilianti capacità dell'autolevelling: http://www.youtube.com/watch?v=x8eqSQNAyro

Per far funzionare il servo, è necessario abilitare:

#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command

// Define nr servo for endstop -1 not define. Servo index start 0
#define X_ENDSTOP_SERVO_NR -1
#define Y_ENDSTOP_SERVO_NR -1
#define Z_ENDSTOP_SERVO_NR 0

#define X_ENDSTOP_SERVO_ANGLES {0,0}  // X Axis Extend and Retract angles
#define Y_ENDSTOP_SERVO_ANGLES {0,0}  // Y Axis Extend and Retract angles
#define Z_ENDSTOP_SERVO_ANGLES {90,0} // Z Axis Extend and Retract angles

La prima definizione indica al firmware quanti servo RC sono disponibili. La seconda indica a quale asse verrà collegato questo servo. Nell'esempio sopra, abbiamo un servo sull'asse Z. La terza indica l'angolo in 2 situazioni: misurazione (165º) a riposo (60º). Fate un check con questo comando: M280 P0 S{angolo} (esempio: M280 P0 S60 muove il servo a 60º)

Quindi è necessario definire l'offset Z endstop, cioè la distanza dalla punta dell'ugello. Questo il metodo preferito:

  • Fare un piccolo segno sul bed col pennarello.
  • Posizionare la punta dell'ugello il più esattamente possibile sul segno, toccando il bed. Sollevare l'hotend di 0,1 mm (un foglio di carta) e azzerare tutti gli assi (G92 X0 Y0 Z0);
  • Sollevare l'ugello di 10mm (o più) per il gioco della sonda, abbassare la sonda Z (Z-Endstop) con M401 e posizionarlo su quel segno spostando X, Y e Z;
  • Abbassare la Z in incrementi di 0,1mm, con la sonda che tocca esattamente il segno del pennarello (potrebbe essere necessario regolare anche X e Y) fino a sentire il "clic" che indica che il microinterruttore si è azionato. Confermare con M119;
  • Ora hai la sonda nella stessa posizione in cui l'ugello si trovava prima. Eseguire un M114 e annotare i valori, ad esempio: X: 24,3 Y: -31,4 Z: 5.1;
  • È possibile sollevare la sonda Z con il comando M402;
  • Compilare le voci qui sotto moltiplicando i valori per "-1" (cambia solo il segnale)

Attenzione! X e Y-Offset devono essere numeri interi!

#define X_PROBE_OFFSET_FROM_EXTRUDER -24
#define Y_PROBE_OFFSET_FROM_EXTRUDER 31
#define Z_PROBE_OFFSET_FROM_EXTRUDER -5.1

L'opzione slitta, utilizza un elettromagnete per attaccare e staccare il carrello X. Vedere http://www.thingiverse.com/thing:396692 per maggiori dettagli su come stampare e installare questa funzione. Usa le stesse connessioni dell'opzione servo.

Per usare l'opzione slitta, devi decommentare due comandi in Configuration.h:

#define Z_PROBE_SLED
#define SLED_DOCKING_OFFSET 5

decommentare la funzione Z_PROBE_SLED per abilitare la slitta (commentata per impostazione predefinita).

Decommentare SLED_DOCKING_OFFSET per impostare la distanza aggiuntiva che l'asse X deve percorrere per agganciare la slitta. Questo valore può essere trovato spostando l'asse X nella sua posizione massima, quindi misurare la distanza dall'estremità destra X e sottrarre la larghezza della slitta (23mm se si è stampata la slitta da Thingiverse).

Quindi è necessario definire l'offset Z endstop (sonda) da hotend. Questo il metodo preferito:

a) Home degli assi X e Y.

  b) Spostare l'asse X a circa il centro del piano di stampa. Fare un segno sul letto di stampa.

  c) Spostare l'asse Y nella posizione massima. Fare un altro segno.

  d) Home sull'asse X e usa un righello per tracciare una linea tra i due punti.

  e) Ripetere (b) - (d) invertendo X e Y. Quando hai finito, avrai due linee sul piano di stampa: le useremo per misurare l'offset per la sonda Z endstop.

  f) Spostare l'ugello in modo che sia posizionato sul punto centrale delle due linee. È possibile utilizzare un movimento fine di 0,1 mm per arrivare il più vicino possibile. Annotare la posizione di X e Y.

  g) Azzerare l'asse Z con il comando G92 Z0.

  h) Aumentare l'asse Z di circa 20mmm.

  i) Utilizzare il comando G32 per recuperare la slitta.

  j) Ora muovere l'asse X e Y alla posizione registrata in (f).

  k) Abbassare l'asse Z in incrementi di 0,1mm fino a sentire il "clic" che indica che il microinterruttore si è azionato. Confermare con il comando M119. Annotare la posizione dell'asse Z.

  l) Fare un segno sul piano di stampa nel punto in cui l'endstop ha toccato il piano di stampa. Sollevare l'asse Z di circa 30 mm per avere spazio tra il bed e la sonda.

  m) Misurare la distanza dal punto centrale al punto di contatto della sonda, lungo l'asse X e Y, usando le linee tracciate in precedenza.

  n) Inserire i valori seguenti. Se il segno di fine corsa si trova davanti alla linea che va da sinistra a destra, utilizzare valori positivi. Se è dietro, usare valori negativi. Per l'asse Z utilizzare il valore da (k) e sottrarre 0,1 mm.

Ad esempio, supponiamo di aver misurato la posizione di fine corsa e che fosse 20 mm a destra della linea che corre da fronte a retro, 10 mm verso la parte anteriore della linea che scorre da sinistra a destra, e il valore da (k) era 2,85. I valori per i define sarebbero:

#define X_PROBE_OFFSET_FROM_EXTRUDER 20
#define Y_PROBE_OFFSET_FROM_EXTRUDER 10
#define Z_PROBE_OFFSET_FROM_EXTRUDER 2.75

Questo è tutto … divertiti a non dover mai più calibrare il tuo endstop Z né a livellare il bed a mano ;-)