diff --git a/KNCM_settings.cfg b/KNCM_settings.cfg index aedf0f6..4ea2ad6 100644 --- a/KNCM_settings.cfg +++ b/KNCM_settings.cfg @@ -3,6 +3,34 @@ # Simplified nozzle cleaning for reliable prints # ============================================================================ +# ---------------------------------------------------------------------------- +# PRINTER VARIABLES - Neptune 4 Plus +# ---------------------------------------------------------------------------- +# Adjust these values for your specific printer model! +# ---------------------------------------------------------------------------- + +[gcode_variable printer_settings] +# Bed dimensions (not nozzle travel, but usable bed area) +# N4=229, N4Plus=330, N4Max=430 +variable_printer_bed_y_max: 330 + +# Nozzle clean position (front-left corner, adjust for your brush/cloth) +variable_clean_x: 0 +variable_clean_y: 0 +variable_clean_z: 0.5 + +# Park position (front center for easy access) +variable_park_x: 165 +variable_park_y: 10 +variable_park_z: 50 + +# Purge line settings +variable_purge_start_x: 10 +variable_purge_end_x: 300 +variable_purge_y: 10 +variable_purge_z: 0.2 +variable_purge_amount: 30 + # ---------------------------------------------------------------------------- # CLEAN_NOZZLE - Wipe nozzle on brush/cloth # ---------------------------------------------------------------------------- @@ -10,9 +38,9 @@ description: Clean nozzle on brush or cloth gcode: {% set FILAMENT_TYPE = params.FILAMENT_TYPE|default("PLA")|upper %} - {% set CLEAN_X = params.CLEAN_X|default(0)|int %} - {% set CLEAN_Y = params.CLEAN_Y|default(0)|int %} - {% set CLEAN_Z = params.CLEAN_Z|default(0.5)|float %} + {% set CLEAN_X = params.CLEAN_X|default(printer_settings.clean_x)|int %} + {% set CLEAN_Y = params.CLEAN_Y|default(printer_settings.clean_y)|int %} + {% set CLEAN_Z = params.CLEAN_Z|default(printer_settings.clean_z)|float %} {% set PASSES = params.PASSES|default(3)|int %} RESPOND MSG="Cleaning nozzle..." @@ -37,9 +65,9 @@ gcode: [gcode_macro SMART_PARK] description: Park nozzle at front of bed for easy access gcode: - {% set PARK_X = params.PARK_X|default(165)|int %} - {% set PARK_Y = params.PARK_Y|default(10)|int %} - {% set PARK_Z = params.PARK_Z|default(50)|int %} + {% set PARK_X = params.PARK_X|default(printer_settings.park_x)|int %} + {% set PARK_Y = params.PARK_Y|default(printer_settings.park_y)|int %} + {% set PARK_Z = params.PARK_Z|default(printer_settings.park_z)|int %} G1 X{PARK_X} Y{PARK_Y} Z{PARK_Z} F6000 @@ -51,11 +79,11 @@ gcode: [gcode_macro LINE_PURGE] description: Print purge line at start of bed gcode: - {% set PURGE_START_X = params.START_X|default(10)|int %} - {% set PURGE_END_X = params.END_X|default(300)|int %} - {% set PURGE_Y = params.Y|default(10)|int %} - {% set PURGE_Z = params.Z|default(0.2)|float %} - {% set PURGE_AMOUNT = params.AMOUNT|default(30)|int %} + {% set PURGE_START_X = params.START_X|default(printer_settings.purge_start_x)|int %} + {% set PURGE_END_X = params.END_X|default(printer_settings.purge_end_x)|int %} + {% set PURGE_Y = params.Y|default(printer_settings.purge_y)|int %} + {% set PURGE_Z = params.Z|default(printer_settings.purge_z)|float %} + {% set PURGE_AMOUNT = params.AMOUNT|default(printer_settings.purge_amount)|int %} # Move to purge start G1 X{PURGE_START_X} Y{PURGE_Y} Z{PURGE_Z} F3000