open4neptune-new/KNCM_settings.cfg
root a93018b38f Config: Update KNCM settings with measured wiper position
- variable_cleaning_height: 0.6mm (measured Z position)
- variable_bed_corner_to_wiper_offset: -4.7mm (measured X position, corner mount outside bed area)
- User measured final wiping position: X:-4.7 Y:319.6 Z:0.6
2026-03-14 13:03:22 +00:00

103 lines
4.1 KiB
INI

#############################################################################
# NOZZLE CLEAN SETTINGS - Neptune 4 Plus
#############################################################################
# Original: https://github.com/Open-Elegoo-Community/klipper-nozzle-clean-macro
# Adapted for Neptune 4 Plus with corner wiper holder
#
# INSTALLATION:
# 1. Install wiper holder: https://www.printables.com/model/1221208-neptune-4-plus-corner-guide-with-wiper
# 2. Measure your wiper position and adjust variables below
# 3. Calibrate cleaning_height carefully!
#############################################################################
[include KNCM/nozzle_clean.cfg]
[gcode_macro _KNCM_SETTINGS]
description: "Nozzle cleaning settings for Neptune 4 Plus"
# ------------------------------------------------------------------------
# BASIC CLEANING CONFIGURATION
# ------------------------------------------------------------------------
# Set nozzle height for cleaning at the brush
# ⚠️ IMPORTANT: Calibrate this value! Start high (35) and work down
# Too low = damages wiper, Too high = doesn't clean
# Your measured value: Z=0.6mm
variable_cleaning_height: 0.6
# Specifies the axis that will move during wiping (X or Y)
# Y = Bed moves (Neptune 4 series)
# X = Nozzle moves (most CoreXY printers)
variable_wiping_axis: 'Y'
# Set maximum Y value of the usable bed area (not the nozzle max travel)
# Neptune 4: 229, Neptune 4 Plus: 330, Neptune 4 Max: 430
variable_printer_bed_y_max: 330
# Number of times the cleaning motions are executed
# 1 loop = 3 passes (first, second, third pass)
variable_cleaning_loops: 1
# Disable (0) / Enable (1) PurgeShake motion before cleaning
# Shakes off filament strings before wiping
variable_purge_shake: 1
# Disable (0) / Enable (1) Wait for nozzle temp restore after cleaning
variable_wait_nozzle_temp_restore: 1
# Disable (0) / Enable (1) debug messages in console
variable_debug: 0
# ------------------------------------------------------------------------
# ACCELERATION (mm/s²) & SPEED SETTINGS (mm/s)
# ------------------------------------------------------------------------
# Acceleration (0 = use printer default acceleration)
variable_acceleration: 0
# Travel speed (fast non-cleaning moves)
variable_travel_speed: 350
# Speed for slow cleaning moves (deep cleaning)
variable_slow_speed: 250
# Speed for fast cleaning moves (final wipe)
variable_fast_speed: 500
# ------------------------------------------------------------------------
# FILAMENT CLEANING TEMPERATURES
# ------------------------------------------------------------------------
# Cleaning temperatures by filament type (lower than print temp)
# Prevents oozing during cleaning
variable_cleaning_temperatures: {"PLA":140,"PETG":160,"TPU":180,"ABS":190,"ASA":190}
# ------------------------------------------------------------------------
# WIPER SETUP (brush geometry and offsets) - NEPTUNE 4 PLUS
# ------------------------------------------------------------------------
# ⚠️ MEASURE THESE VALUES for your specific wiper installation!
# ------------------------------------------------------------------------
# Wiper width (X-axis space used by the brush in mm)
variable_wiper_width: 8
# Wiper length (Y-axis space used by the brush in mm)
variable_wiper_length: 37
# Thickness of the wiper holder wall (distance from bed to silicone start)
# Usually 0 if silicone starts at wall edge
variable_wiper_walloffset: 0
# Distance from bed origin (X=0) to start of silicone brush area
# ⚠️ MEASURE THIS: From X=0 to where silicone begins
# Your measured wiping position: X=-4.7mm (outside bed area, corner mount)
variable_bed_corner_to_wiper_offset: -4.7
# Number of sinusoidal waves during cleaning motion
# More waves = more thorough cleaning, but slower
variable_waves: 2
# ------------------------------------------------------------------------
# !!! DO NOT EDIT BELOW !!!
# ------------------------------------------------------------------------
gcode:
# This macro only stores shared variables, no actual commands
{action_respond_info("Running KNCM_SETTINGS does nothing - it stores settings only")}