# Install klipper-virtual-pins ``` bash cd ~ git clone https://github.com/pedrolamas/klipper-virtual-pins.git ./klipper-virtual-pins/install.sh ``` # Add virtual pin to printer.cfg ``` [virtual_pins] [output_pin fan_multiplier] pin: virtual_pin:fan_multiplier pwm: True value: 1.0 ``` # Configure M106 to use fan_multiplier ``` [gcode_macro M106] rename_existing: M106.1 gcode: {% set S = params.S|default(0)|int %} {% set P = params.P|default(0)|int %} {% set MULTIPLIER = printer['output_pin fan_multiplier'].value %} {% set ADJUSTED_S = (S * MULTIPLIER)|round(0)|int %} M106.1 P{P} S{ADJUSTED_S} ```