From 603b81d31b303b77d69445747fdae0eb3edce015 Mon Sep 17 00:00:00 2001
From: KevinOConnor
QUERY_FILAMENT_WIDTH: Return the current measured filament width.
QUERY_FILAMENT_WIDTH: Return the current measured filament width, the
+state of the width sensor, the state of the filament sensor and the state
+of flow compensation.
RESET_FILAMENT_WIDTH_SENSOR: Clear all sensor readings. Helpful
-after filament change.
DISABLE_FILAMENT_WIDTH_SENSOR: Turn off the filament width sensor
-and stop using it for flow control.
ENABLE_FILAMENT_WIDTH_SENSOR: Turn on the filament width sensor and
-start using it for flow control.
ENABLE_FILAMENT_WIDTH_SENSOR [FLOW_COMPENSATION=[0|1]: Turn on the filament
+width sensor and enable or disable flow compensation. If FLOW_COMPENSATION
+is not specified, the current flow compensation state is preserved.
QUERY_RAW_FILAMENT_WIDTH: Return the current ADC channel readings
and RAW sensor value for calibration points.
By default, the sensor is disabled at power-on.
To enable the sensor, issue ENABLE_FILAMENT_WIDTH_SENSOR command or
set the enable parameter to true.
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.
By default, diameter logging is disabled at power-on.
Issue ENABLE_FILAMENT_WIDTH_LOG command to start logging and issue diff --git a/Status_Reference.html b/Status_Reference.html index 4cc45f4bd..c59b085ff 100644 --- a/Status_Reference.html +++ b/Status_Reference.html @@ -2358,7 +2358,9 @@ object:
is_active: Returns True if the sensor is currently active.Diameter: The last reading from the sensor in mm.flow_compensation_enabled: Returns True if flow compensation is enabled.Diameter: Returns the last width reading in mm if the sensor is active or
+ the nominal filament diameter if it is not.Raw: The last raw ADC reading from the sensor.