Vai al contenuto

Sensore di Hall per larghezza del filamento

Questo documento descrive il modulo host del sensore di larghezza del filamento. L'hardware utilizzato per lo sviluppo di questo modulo host si basa su due sensori lineari Hall (ad esempio SS49e). I sensori nel corpo si trovano sui lati opposti. Principio di funzionamento: due sensori Hall funzionano in modalità differenziale, la deriva della temperatura è la stessa per il sensore. Non è necessaria una speciale compensazione della temperatura.

Puoi trovare i design su Thingiverse, un video di assemblaggio è disponibile anche su Youtube

Per utilizzare il sensore di larghezza del filamento Hall, leggere Config Reference e G-Code documentation.

Come funziona?

Il sensore genera due uscite analogiche in base alla larghezza calcolata del filamento. La somma della tensione di uscita è sempre uguale alla larghezza del filamento rilevato. Il modulo host monitora le variazioni di tensione e regola il moltiplicatore di estrusione. Utilizzo il connettore aux2 su una scheda simile alle ramps con i pin analog11 e analog12. È possibile utilizzare pin diversi e schede diverse.

Modello per variabili di menu

[menu __main __filament __width_current]
type: command
enable: {'hall_filament_width_sensor' in printer}
name: Dia: {'%.2F' % printer.hall_filament_width_sensor.Diameter}
index: 0

[menu __main __filament __raw_width_current]
type: command
enable: {'hall_filament_width_sensor' in printer}
name: Raw: {'%4.0F' % printer.hall_filament_width_sensor.Raw}
index: 1

Procedura di calibrazione

Per ottenere il valore grezzo del sensore è possibile utilizzare la voce di menu o il comando QUERY_RAW_FILAMENT_WIDTH nel terminale.

  1. Inserire la prima barra di calibrazione (dimensione 1,5 mm) ottenere il primo valore grezzo del sensore
  2. Inserire la seconda barra di calibrazione (dimensione 2,0 mm) per ottenere il secondo valore grezzo del sensore
  3. Salva i valori grezzi del sensore nel parametro di configurazione Raw_dia1 e Raw_dia2

Come abilitare il sensore

Per impostazione predefinita, il sensore è disabilitato all'accensione.

Per abilitare il sensore, emettere il comando ENABLE_FILAMENT_WIDTH_SENSOR o impostare il parametro enable su true.

Use as a runout switch only

By default, the sensor measures filament diameter and adjusts the extrusion multiplier to compensate for variations.

If you want to use the sensor as a runout switch only, set the enable_flow_compensation config parameter to false. In this mode, the sensor will only trigger runout events when filament is not detected, it will not modify the extrusion multiplier.

This is useful for printers where the filament sensor is not accurate enough for flow compensation but can reliably detect filament runout, or when printing with flexible filaments which have unstable diameter characteristics.

Issue ENABLE_FILAMENT_WIDTH_SENSOR FLOW_COMPENSATION=1 to enable flow compensation or ENABLE_FILAMENT_WIDTH_SENSOR FLOW_COMPENSATION=0 to disable it.

Note that disabling filament width compensation automatically resets the extrusion multiplier to 100%.

QUERY_FILAMENT_WIDTH includes the current state of flow compensation in its output.

Registrazione

Per impostazione predefinita, la registrazione del diametro è disabilitata all'accensione.

Emettere il comando ENABLE_FILAMENT_WIDTH_LOG per avviare la registrazione ed emettere il comando DISABLE_FILAMENT_WIDTH_LOG per interrompere la registrazione. Per abilitare la registrazione all'accensione, impostare il parametro logging su true.

Il diametro del filamento viene registrato con un intervallo di misurazione (10 mm per impostazione predefinita).

Torna su