Skip to content

My Build

Settings

Bed Screws

[bed_screws]
screw1: 60, 10
screw1_name: Front
screw2: 10, 110
screw2_name: Left
screw3: 110, 110
screw3_name: Right

Nevermore

(Part-Cooling on FAN0, Hotend Fan always-on on FAN2, Board Fan always-on on CORE_FAN):

[fan_generic nevermore]
pin: FAN1

TMC Autotune

DUMP_Z_OFFSET Macro

Goes into PRINT_END macro:

[gcode_macro DUMP_Z_OFFSET]
description: Dumps the current Z_OFFSET
gcode:
  {action_respond_info("config.settings.stepper_z.position_endstop: {}, gcode_move.homing_origin.z: {}, effective z-offset: {}".format(
            printer.configfile.settings.stepper_z.position_endstop,
            printer.gcode_move.homing_origin.z,
            printer.configfile.settings.stepper_z.position_endstop - printer.gcode_move.homing_origin.z,
        ))}

UNLOAD_FILAMENT_AT_END_OF_PRINT Macro

[gcode_macro PRINT_END]
gcode:
  # ...
  {% if printer["gcode_macro PRINT_END"].unload_filament == True %}
    G1 E-.8 F2700
    G1 E-50 F1000
  {% endif %}
  M104 S0 ;Turn-off hotend

[gcode_macro UNLOAD_FILAMENT_AT_END_OF_PRINT]
description: Unload the filament at the end of the print
gcode:
  SET_GCODE_VARIABLE macro=PRINT_END variable=unload_filament value=True

Additional Hardware

BigTreeTech Smart Filament Sensor V2.0

on STLINK using PA13 and PA14 (5V doesn't seem reliable with regards to the motion sensor, I'm considering switching back to 3.3V):

[filament_switch_sensor filament_switch]
switch_pin: ^PA13    # Use the correct pin for your mainboard.
pause_on_runout: True

[filament_motion_sensor filament_motion]
switch_pin: ^PA14    # Use the correct pin for your mainboard.
extruder: extruder
pause_on_runout: True
detection_length: 50

BME680/CJMCU680 Chamber Temperature Sensor

on i2c3 (SCL: PA8/LCD-D5, SDA: PC9/SBC_transfer using 3.3V from STLINK:

[temperature_sensor bme680]
sensor_type: BME280
i2c_bus: i2c3
i2c_address: 119

Mods I've installed