Configurazione livellamento del piatto/letto di stampa

Uno dei problemi più frequenti che influisce sulla qualità di stampa, è l’allineamento corretto tra ugello e piatto di stampa. I sensori di livellamento aiutano a compensare questi errori, ma comunque deve essere fatto un primo livellamento manuale per evitare che siano presenti errori troppo grossolani.

Marlin include una funzione di “livellamento del piano” che compensa queste imperfezioni misurando la distanza piano-ugello in 3 o più punti e quindi regolando la posizione dell’ugello durante la stampa in modo che rimanga a una distanza costante dal piano.

Metodi di livellamento del piatto

Nel firmware Marlin 2, e precedenti, sono presenti cinque modalità di livellamento piatto che andremo a vedere in questo articolo, cercheremo di analizzarle cercando di capire le peculiarità e vantaggi di ognuna.

Quando compili Marlin, ogni sistema di livellamento viene fornito con il proprio set di opzioni e fa sì che G29 si comporti in modo diverso.

Le cinque modalità di livellamento sono:

  • Sondaggio a 3 punti su un triangolo per determinare l’altezza e l’inclinazione del piano del letto. Durante la stampa l’ugello viene regolato in X, Y e Z, in modo da poter stampare anche su un piano mal inclinato. Tuttavia, questo metodo richiede una superficie molto piana e uniforme;
  • Linear Grid sonda una griglia quadrata (per quanto possibile su DELTA) per determinare l’altezza e l’inclinazione del letto. Successivamente funziona esattamente allo stesso modo del livellamento a 3 punti;
  • Bilinear Grid sonda una griglia allo stesso modo di Linear Grid, ma durante la stampa l’asse Z viene regolato in base all’interpolazione bilineare tra i punti misurati. Ciò consente alla stampante di compensare una superficie irregolare;
  • Livellamento mesh del letto funziona allo stesso modo della griglia bilineare ma accetta parametri G29 diversi. (Questa funzione viene sostituita combinando l’opzione della sonda manuale con il livellamento bilineare e non sarà inclusa nelle versioni future di Marlin.)
  • Unified Bed Leveling combina elementi di livellamento bilineare e planare e include utilità extra per contribuire a migliorare la precisione della misurazione, in particolare per le delta.

Andiamo intanto ad analizzare le varie configurazioni per il probe.

Configurazione pin della sonda Z

Prima di configurare qualsiasi sonda e’ necessario verificare la documentazione presente nella sonda e nell’elettronica da noi usata (sempre se presente 🙂 ). E necessario conoscere i pin utilizzati per la sonda. Marlin fornisce valori predefiniti che per la maggior parte delle volte vanno bene, ma non possono essere sempre applicati.

In generale, la sonda deve essere collegata al pin di finecorsa Z-Min non utilizzato (se presente). Sulle macchine che utilizzano Z-min come finecorsa, si potrebbe usare il pin Z-Max , alternativa presente in molte schede e configurazioni.

Se la sonda è collegata al pin Z-Min, abilitare Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN.
Per Marlin 2.0.5.2 e versioni precedenti, se la sonda è collegata a qualsiasi altro pin, abilitare Z_MIN_PROBE_ENDSTOP.
Il pin specifico della sonda è definito con Z_MIN_PROBE_PIN. La maggior parte delle schede ha un valore predefinito, ma può essere sovrascritto nella configurazione.

Abilitando l’opzione Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN, automaticamente il sensore di livellamento viene utilizzato anche come sensore di home della Z

Se prendiamo per esempio il file configuration.h per la scheda SKR MINI E3 della BTT, definisce che il sensore usa il connettore dello Z_MIN

//===========================================================================
//============================= Z Probe Options =============================
//===========================================================================
// @section probes

//
// See https://marlinfw.org/docs/configuration/probes.htm l
//

/**
 * Enable this option for a probe connected to the Z-MIN pin.
 * The probe replaces the Z-MIN endstop and is used for Z homing.
 * (Automatically enables USE_PROBE_FOR_Z_HOMING.)
 */
#define Z_MIN_PROBE_USES_Z_MIN_ENDSTOP_PIN

// Force the use of the probe for Z-axis homing
//#define USE_PROBE_FOR_Z_HOMING

/**
 * Z_MIN_PROBE_PIN
 *
 * Override this pin only if the probe cannot be connected to
 * the default Z_MIN_PROBE_PIN for the selected MOTHERBOARD.
 *
 *  - The simplest option is to use a free endstop connector.
 *  - Use 5V for powered (usually inductive) sensors.
 *
 *  - For simple switches...
 *    - Normally-closed (NC) also connect to GND.
 *    - Normally-open (NO) also connect to 5V.
 */
//#define Z_MIN_PROBE_PIN -1

Livellamento automatico a tre punti (AUTO_BED_LEVELING_3POINT)

Questo tipo di livellamento rileva tre punti casuali del letto di stampa calcolando in automatico l’inclinazione del piano, per l’utilizzo di questa modalità e’ necessario che il letto di stampa sia perfettamente planare, cosa rara nelle stampanti non di uso professionale.

Il rilevamento dei punti può essere fatto con o senza sensore di livellamento.