Skip to main content

Product Introduction

The FilGuard Filament detector is compatible with the VZ-Hextrudort-Low extruder, supports filament runout detection, clog detection, and features a customizable button.

Loading...
Loading...
Loading...
Loading...
Loading...
Loading...

Wiring Tutorial

  • The onboard PH2.0 5P terminal makes wiring easier
Loading...

Firmware LED Status Introduction

  • Filament runout: Red flashing
  • Filament loading: Blue flashing (higher loading speed, higher flash frequency)
  • Filament unloading: Green flashing (same as above)
  • Filament present but no loading/unloading: Orange breathing light

Klipper, Filament Runout and Clog Reference Configuration

Caution

In the clog detection configuration, detection_length: 2.0

2.0mm is the minimum detection length required for this smart filament detection module to function properly. If you encounter false triggering issues, try increasing the detection length by 1 mm until the problem is resolved.

[respond]
default_type: echo

[force_move]
enable_force_move: True

[filament_switch_sensor Filament_Runout]
pause_on_runout: False
switch_pin: ^!PG12
runout_gcode:
{% if (printer.print_stats.state == "printing") %}
PAUSE
{% endif %}
M118 Filament_Runout
# filament_unload
insert_gcode:
M118 Filament_Load
FORCE_MOVE STEPPER=extruder DISTANCE=8 VELOCITY=5 ACCEL=60
{% if (printer.extruder.can_extrude|lower != 'true') or (printer.extruder.target == 0)%}
M118 Waiting for heating!
SET_HEATER_TEMPERATURE HEATER=extruder TARGET=200
TEMPERATURE_WAIT SENSOR=extruder MINIMUM=190
{% endif %}
M83
G92 E0
G0 E50 F500
G0 E10 F200

[filament_motion_sensor Clog_Detection]
extruder: extruder
detection_length: 2.0
switch_pin: ^!PG10
pause_on_runout: False
runout_gcode:
{% if (printer.print_stats.state == "printing") %}
PAUSE
{% endif %}
M118 Clog_Detected
insert_gcode:
M118 Clog_Recovered
#event_delay:
#pause_delay:

Info

Only one of filament loading or unloading can be used.

Klipper Filament Unload Button Reference Configuration

[gcode_button filament_unload]
pin: ^!PG11
release_gcode:
filament_unload
press_gcode:


[gcode_macro filament_unload]
gcode:
{% if (printer.print_stats.state != "printing") %}
M83
G92 E0
{% if (printer.extruder.can_extrude|lower != 'true') or (printer.extruder.target == 0)%}
M118 Waiting for heating!
SET_HEATER_TEMPERATURE HEATER=extruder TARGET=190
TEMPERATURE_WAIT SENSOR=extruder MINIMUM=185
{% endif %}
G0 E10 F300
G0 E-20 F200
G0 E-50 F500
{% else %}
M118 Currently printing, no retraction operation!
{% endif %}

Klipper Filament Load Button Reference Configuration

[gcode_button filament_unload]
pin: ^!PG11
release_gcode:
filament_unload
press_gcode:


[gcode_macro filament_unload]
gcode:
{% if (printer.print_stats.state != "printing") %}
M83
G92 E0
{% if (printer.extruder.can_extrude|lower != 'true') or (printer.extruder.target == 0)%}
M118 Waiting for heating!
SET_HEATER_TEMPERATURE HEATER=extruder TARGET=190
TEMPERATURE_WAIT SENSOR=extruder MINIMUM=185
{% endif %}
G0 E20 F300
{% else %}
M118 Currently printing, no retraction operation!
{% endif %}

3D Models

  • Click the network drive link below
  • Loading...
Loading...