Fix: Set correct bed Y max for Neptune 4 Plus (330mm)

Updated KNCM_settings.cfg with printer_variables:
- variable_printer_bed_y_max: 330 (N4Plus)
  Was: 229 (N4 - wrong!)

Added all KNCM variables for customization:
- Clean position (X, Y, Z)
- Park position (X, Y, Z)
- Purge line settings (start, end, Y, Z, amount)

Macros now use variables for consistent positioning:
- CLEAN_NOZZLE uses variable_clean_*
- SMART_PARK uses variable_park_*
- LINE_PURGE uses variable_purge_*

This ensures macros use correct bed dimensions for N4 Plus.
This commit is contained in:
root 2026-03-13 12:41:13 +00:00
parent 8df3056248
commit d442625ba1

View file

@ -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