Провода подключаются к портам probe0 и probe1, в своем случае свич (синий) подключил к probe0, энкодер (зеленый) к probe1, ничего переобжимать или переставлять нет необходимости.
Прокладка кабеля в принтере так же тривиальна...




[filament_switch_sensor sfs_switch]
switch_pin: PB11 # probe0 sense pin
pause_on_runout: False
runout_gcode:
M117 SFS Filament switch runout
insert_gcode:
M117 SFS Filament switch inserted
[filament_motion_sensor sfs_encoder]
switch_pin: PA3 # probe1 sense pin
detection_length: 2.88
extruder: extruder
pause_on_runout: True
runout_gcode:
M118 Filament tangle detected
в gcode_macro.cfg:
[gcode_macro ENABLE_ALL_SENSOR]
gcode:
SET_FILAMENT_SENSOR SENSOR=filament_switch_sensor ENABLE=1
SET_FILAMENT_SENSOR SENSOR=sfs_switch ENABLE=1 # add this line
SET_FILAMENT_SENSOR SENSOR=sfs_encoder ENABLE=1 # add this line
{% if printer["filament_motion_sensor box_motion_sensor"] and printer.save_variables.variables.enable_box == 1 %}
CLEAR_MOTION_DATA SENSOR=box_motion_sensor
{% endif %}
[gcode_macro DISABLE_ALL_SENSOR]
gcode:
SET_FILAMENT_SENSOR SENSOR=filament_switch_sensor ENABLE=0
SET_FILAMENT_SENSOR SENSOR=sfs_switch ENABLE=0 # add this line
SET_FILAMENT_SENSOR SENSOR=sfs_encoder ENABLE=0 # add this line
{% if printer["filament_motion_sensor box_motion_sensor"] %}
SET_FILAMENT_SENSOR SENSOR=box_motion_sensor ENABLE=0
{% endif %}
Не стал делать паузу по наличию филамента в SFS т.к. удобнее по датчику в голове, но им можно воспользоваться для раннего оповещения о скором окончании филамента/
Автор: @rsa_md5