Ich war es leid mich bei jedem Versionswechsel durch die einzelnen Konfigurationsdateien meiner 4 Drucker zu wühlen um die mehr oder weniger benötigten Features zu aktivieren.
Daher habe ich mir eine Zusammenstellung erstellt mit deren Hilfe die verschiedenen Funktionen einfacher aufzufinden sind.
Funktion / Fundort:
Automatischer Hotendlüfter: Schaltet den Hotendlüfter bei 50°C automatisch zu bzw. ab.
configuration_adv.h Zeile 209 ff.
Bauraumbeleuchtung: LEDs zur Bauraumbeleuchtung schaltbar
configuration_adv.h Zeile 239 ff.
Automatischer Lüfter für die Stepperdriver / Controllerboard (Ramps o.ä.): Automatik für den Mainboardkühler
configuration_adv.h Zeile 180 ff.
Benutzerdefiniertes Untermenü: Filament wechseln, Heizbett leveln, usw.
configuration_adv.h Zeile 1412 ff.
Filament Runoutsensor: Wie der Name schon sagt

Configuration.h Zeile 819 ff.
configuration_adv.h ab Zeile 870 ff.
NEO-Pixel LEDs: Farbige Status-LED WS2812B mit Farbwechsel
Configuration.h Zeile 1723 ff.
configuration_adv.h ab Zeile 486 ff.
Automatischer Hotendlüfter:
configuration_adv.h Zeile 209 ff.
* Extruder cooling fans
*
* Extruder auto fans automatically turn on when their extruders'
* temperatures go above EXTRUDER_AUTO_FAN_TEMPERATURE.
*
* Your board's pins file specifies the recommended pins. Override those here
* or set to -1 to disable completely.
*
* Multiple extruders can be assigned to the same pin in which case
* the fan will turn on when any selected extruder is above the threshold.
*/
#define E0_AUTO_FAN_PIN 5
#define E1_AUTO_FAN_PIN -1
#define E2_AUTO_FAN_PIN -1
#define E3_AUTO_FAN_PIN -1
#define E4_AUTO_FAN_PIN -1
#define EXTRUDER_AUTO_FAN_TEMPERATURE 50
#define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed
Bauraumbeleuchtung:
configuration_adv.h Zeile 239 ff.
* M355 Case Light on-off / brightness
*/
#define CASE_LIGHT_ENABLE
#if ENABLED(CASE_LIGHT_ENABLE)
#define CASE_LIGHT_PIN 4 // Override the default pin if needed
#define INVERT_CASE_LIGHT false // Set true if Case Light is ON when pin is LOW
#define CASE_LIGHT_DEFAULT_ON true // Set default power-up state on
#define CASE_LIGHT_DEFAULT_BRIGHTNESS 250 // Set default power-up brightness (0-255, requires PWM pin)
//#define MENU_ITEM_CASE_LIGHT // Add a Case Light option to the LCD main menu
Automatischer Lüfter für die Stepperdriver / Controllerboard (Ramps o.ä.)
configuration_adv.h Zeile 180 ff.
* Controller Fan
* To cool down the stepper drivers and MOSFETs.
*
* The fan will turn on automatically whenever any stepper is enabled
* and turn off after a set period after all steppers are turned off.
*/
//#define USE_CONTROLLER_FAN
#if ENABLED(USE_CONTROLLER_FAN)
//#define CONTROLLER_FAN_PIN FAN1_PIN 11 // Set a custom pin for the controller fan
#define CONTROLLERFAN_SECS 60 // Duration in seconds for the fan to run after all motors are disabled
#define CONTROLLERFAN_SPEED 255 // 255 == full speed
#endif
// When first starting the main fan, run it at full speed for the
// given number of milliseconds. This gets the fan spinning reliably
// before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
//#define FAN_KICKSTART_TIME 100
// This defines the minimal speed for the main fan, run in PWM mode
// to enable uncomment and set minimal PWM speed for reliable running (1-255)
// if fan speed is [1 - (FAN_MIN_PWM-1)] it is set to FAN_MIN_PWM
//#define FAN_MIN_PWM 50
Benutzerdefiniertes Untermenü:
configuration_adv.h Zeile 1412 ff. (Länge des Bowden in den Load- und Unload-Funktionen anpassen !)
* User-defined menu items that execute custom GCode
*/
#define CUSTOM_USER_MENUS
#if ENABLED(CUSTOM_USER_MENUS)
#define USER_SCRIPT_DONE "M117 Script Done... Ready"
#define USER_SCRIPT_AUDIBLE_FEEDBACK
#define USER_SCRIPT_RETURN // Return to status screen after a script
#define USER_DESC_1 "Load ABS"
#define USER_GCODE_1 "G28\nM84 E\nM109 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND)"\nG92 E0\nG1 E570 F3600\nG92 E0\nG1 E50 F200\nG92 E0\nM84 E"
#define USER_DESC_2 "Load PLA"
#define USER_GCODE_2 "G28\nM84 E\nM109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)"\nG92 E0\nG1 E570 F3600\nG92 E0\nG1 E50 F200\nG92 E0\nM84 E"
#define USER_DESC_3 "Unload ABS"
#define USER_GCODE_3 "G28\nM109 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND)"\nG92 E0\nG1 E-620 F2000\nG92 E0\nM84 E"
#define USER_DESC_4 "Unload PLA"
#define USER_GCODE_4 "G28\nM109 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)"\nG92 E0\nG1 E-620 F2000\nG92 E0\nM84 E"
#define USER_DESC_5 "Preheat for PLA"
#define USER_GCODE_5 "M140 S" STRINGIFY(PREHEAT_1_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_1_TEMP_HOTEND)
#define USER_DESC_6 "Preheat for ABS"
#define USER_GCODE_6 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nM104 S" STRINGIFY(PREHEAT_2_TEMP_HOTEND)
#define USER_DESC_7 "Heat Bed/Home/Level"
#define USER_GCODE_7 "M140 S" STRINGIFY(PREHEAT_2_TEMP_BED) "\nG28\nG29"
#define USER_DESC_8 "Home & Info"
#define USER_GCODE_8 "G28\nM503"
Filament Runoutsensor
Configuration.h Zeile 819 ff.
* Filament Runout Sensor
* A mechanical or opto endstop is used to check for the presence of filament.
*
* RAMPS-based boards use SERVO3_PIN.
* For other boards you may need to define FIL_RUNOUT_PIN.
* By default the firmware assumes HIGH = has filament, LOW = ran out
*/
//#define FILAMENT_RUNOUT_SENSOR
#if ENABLED(FILAMENT_RUNOUT_SENSOR)
#define FIL_RUNOUT_PIN 6
#define FIL_RUNOUT_INVERTING true // set to true to invert the logic of the sensor.
#define ENDSTOPPULLUP_FIL_RUNOUT // Uncomment to use internal pullup for filament runout pins if the sensor is defined.
#define FILAMENT_RUNOUT_SCRIPT "M600"
Und in der configuration_adv.h ab Zeile 870 ff. (Bowdenlänge anpassen !)
* Advanced Pause
* Experimental feature for filament change support and for parking the nozzle when paused.
* Adds the GCode M600 for initiating filament change.
* If PARK_HEAD_ON_PAUSE enabled, adds the GCode M125 to pause printing and park the nozzle.
*
* Requires an LCD display.
* Requires NOZZLE_PARK_FEATURE.
* This feature is required for the default FILAMENT_RUNOUT_SCRIPT.
*/
#define ADVANCED_PAUSE_FEATURE
#if ENABLED(ADVANCED_PAUSE_FEATURE)
#define PAUSE_PARK_RETRACT_FEEDRATE 60 // Initial retract feedrate in mm/s
#define PAUSE_PARK_RETRACT_LENGTH 2 // Initial retract in mm
// It is a short retract used immediately after print interrupt before move to filament exchange position
#define FILAMENT_CHANGE_UNLOAD_FEEDRATE 50 // Unload filament feedrate in mm/s - filament unloading can be fast
#define FILAMENT_CHANGE_UNLOAD_LENGTH 610 // Unload filament length from hotend in mm
// Longer length for bowden printers to unload filament from whole bowden tube,
// shorter length for printers without bowden to unload filament from extruder only,
// 0 to disable unloading for manual unloading
#define FILAMENT_CHANGE_LOAD_FEEDRATE 6 // Load filament feedrate in mm/s - filament loading into the bowden tube can be fast
#define FILAMENT_CHANGE_LOAD_LENGTH 10 // Load filament length over hotend in mm
// Longer length for bowden printers to fast load filament into whole bowden tube over the hotend,
// Short or zero length for printers without bowden where loading is not used
#define ADVANCED_PAUSE_EXTRUDE_FEEDRATE 3 // Extrude filament feedrate in mm/s - must be slower than load feedrate
#define ADVANCED_PAUSE_EXTRUDE_LENGTH 50 // Extrude filament length in mm after filament is loaded over the hotend,
// 0 to disable for manual extrusion
// Filament can be extruded repeatedly from the filament exchange menu to fill the hotend,
// or until outcoming filament color is not clear for filament color change
#define PAUSE_PARK_NOZZLE_TIMEOUT 60 // Turn off nozzle if user doesn't change filament within this time limit in seconds
#define FILAMENT_CHANGE_NUMBER_OF_ALERT_BEEPS 5 // Number of alert beeps before printer goes quiet
#define PAUSE_PARK_NO_STEPPER_TIMEOUT // Enable to have stepper motors hold position during filament change
// even if it takes longer than DEFAULT_STEPPER_DEACTIVE_TIME.
#define PARK_HEAD_ON_PAUSE // Go to filament change position on pause, return to print position on resume
//#define HOME_BEFORE_FILAMENT_CHANGE // Ensure homing has been completed prior to parking for filament change
NEO-Pixel LEDs:
Configuration.h Zeile 1723 ff.
// Support for Adafruit Neopixel LED driver
//#define NEOPIXEL_LED
#if ENABLED(NEOPIXEL_LED)
#define NEOPIXEL_TYPE NEO_GRBW // NEO_GRBW / NEO_GRB - four/three channel driver type (defined in Adafruit_NeoPixel.h)
#define NEOPIXEL_PIN 11 // LED driving pin on motherboard 4 => D4 (EXP2-5 on Printrboard) / 30 => PC7 (EXP3-13 on Rumba)
#define NEOPIXEL_PIXELS 30 // Number of LEDs in the strip
#define NEOPIXEL_IS_SEQUENTIAL // Sequential display for temperature change - LED by LED. Disable to change all LEDs at once.
#define NEOPIXEL_BRIGHTNESS 127 // Initial brightness (0-255)
#define NEOPIXEL_STARTUP_TEST // Cycle through colors at startup
#endif
Und in der configuration_adv.h ab Zeile 486 ff.
* LED Control Menu
* Enable this feature to add LED Control to the LCD menu
*/
//#define LED_CONTROL_MENU
#if ENABLED(LED_CONTROL_MENU)
#define LED_COLOR_PRESETS // Enable the Preset Color menu option
#if ENABLED(LED_COLOR_PRESETS)
#define LED_USER_PRESET_RED 255 // User defined RED value
#define LED_USER_PRESET_GREEN 128 // User defined GREEN value
#define LED_USER_PRESET_BLUE 0 // User defined BLUE value
#define LED_USER_PRESET_WHITE 255 // User defined WHITE value
#define LED_USER_PRESET_BRIGHTNESS 255 // User defined intensity
//#define LED_USER_PRESET_STARTUP // Have the printer display the user preset color on startup
#endif
Die Zusammenstellung erhebt natürlich keinen Anspruch auf Vollständigkeit und darf gerne erweitert werden
