14. [Requis] Centralisation et intégration modulaire de KAMP

Article Requis (Intégration KAMP) : Nous touchons enfin au but ! Cet Article 14 marque la toute dernière étape de notre grand chantier de découpage et d'assainissement du fichier maître. Pour conclure cette réorganisation en beauté, nous nous attaquons à l'intégration propre de KAMP (Klipper Adaptive Meshing and Purge). Par défaut, l'installation de KAMP impose de polluer le printer.cfg avec de multiples lignes d'includes. Nous allons redonner au fichier maître sa souveraineté absolue : un seul et unique point d'entrée pour KAMP dans le printer.cfg, tandis que le pilotage interne est déporté dans notre propre dossier Macros/KAMP_Settings.cfg.

Clôture de la phase de rangement : Avec cette dernière brique, l'intégralité du superflu, des macros système, du matériel et des extensions est définitivement extraite et classée. Notre hub central est désormais d'une propreté exemplaire.

1. Stratégie d'isolation et fichier Macros/KAMP_Settings.cfg

À la racine de Klipper, nous conservons le dossier d'origine KAMP contenant les scripts sources non modifiables (Adaptive_Meshing.cfg, Line_Purge.cfg, Smart_Park.cfg, etc.).

Plutôt que d'appeler ces scripts un par un depuis la racine de la machine, nous créons notre propre fichier de contrôle KAMP_Settings.cfg placé dans notre dossier Macros. C'est lui qui se charge de faire le pont vers le dossier source KAMP (via des chemins relatifs ../KAMP/) tout en centralisant l'ensemble de vos paramètres applicatifs :

#############################################################################
#############################################################################
# ZEW-Neptune4Max V1.0 | KAMP CONFIGURATION HUB
# -------------------------------------------------------------------------
# MODULE : Klipper-Adaptive-Meshing-Purge (KAMP_Settings.cfg)
# FUNCTION : Smart Leveling & Adaptive Purge Management
# DESIGNED BY : Frédéric IMBERT
# VERSION : 1.0.0 (2026-05-06)
# STATUS : PRODUCTION / STABLE
#############################################################################
#############################################################################

# --- KAMP Feature Includes ---
# Centralized includes to maintain a clean directory structure.
# These point to the original KAMP directory while being managed from here.

[include ../KAMP/Line_Purge.cfg]
[include ../KAMP/Adaptive_Meshing.cfg]
[include ../KAMP/Smart_Park.cfg]
# [include ../KAMP/Voron_Purge.cfg]             # Optional: Voron logo purge

[gcode_macro _KAMP_Settings]
description: This macro contains all adjustable settings for KAMP 

# --- Global Settings ---
variable_verbose_enable: True               # Enable status messages in console for debugging

# --- Adaptive Meshing Settings ---
# Optimizes the bed mesh by only probing the area used by the current print.
variable_mesh_margin: 5                     # Margin (mm) added around the print area
variable_fuzz_amount: 0                     # Randomizes mesh points to distribute bed wear

# --- Dockable Probe Settings ---
# Configured for Neptune 4 Max fixed probe (inductive).
variable_probe_dock_enable: False           # Set to True only for Klicky/Euclid style probes
variable_attach_macro: 'Attach_Probe' 
variable_detach_macro: 'Dock_Probe' 

# --- Adaptive Purge Settings (Line Purge) ---
# Creates a localized purge line near the print area to ensure prime nozzle flow.
variable_purge_height: 0.8                  # Z height for the purge line
variable_tip_distance: 1.8                  # Distance between filament tip and nozzle
variable_purge_margin: 15                   # Safety margin in front of the print area
variable_purge_amount: 30                   # Amount of filament (mm) to purge
variable_flow_rate: 15                      # Extrusion speed in mm3/s

# --- Smart Park Settings ---
# Positions the toolhead near the print start location to minimize travel and ooze.
variable_smart_park_height: 10              # Z height for parking

gcode: 
    # Gcode section left intentionally blank. Do not disturb.

    {action_respond_info(" Running the KAMP_Settings macro does nothing, it is only used for storing KAMP settings. ")}

2. Rôle du Hub KAMP

Grâce à cette architecture élégante, toute l'intelligence adaptative de KAMP est encapsulée proprement :

  • Maillage Adaptatif (Adaptive Meshing) : KAMP ne palpe que la zone exacte où la pièce sera imprimée au lieu de scanner inutilement la totalité du géant plateau de $420\times420\text{ mm}$.
  • Purge Intelligente (Line Purge) : La ligne de purge est tracée à proximité immédiate de la pièce à imprimer ($15\text{ mm}$ de marge), réduisant les trajets à vide et les fils d'ange.
  • Parcage Malin (Smart Park) : La tête s'immobilise juste à côté du point de départ du print pendant la montée en température finale, évitant de baver sur le reste du plateau.
  • Inclusion optionnelle : Notez que l'include Voron_Purge.cfg reste désactivé (commenté par un #) car spécifique aux béquilles et motifs de la marque Voron.

3. Fichier final : printer.cfg nettoyé et réorganisé

Au niveau du fichier central printer.cfg, le résultat est d'une sobriété remarquable. Au lieu d'avoir un amas d'includes KAMP qui traînent au milieu du code matériel, nous n'ajoutons que le dernier include dans la section dédiée aux macros.

Voici exactement à quoi doit ressembler votre fichier maître printer.cfg une fois cette grande phase d'assainissement terminée :

#############################################################################
#############################################################################
# ZEW-Neptune4Max V1.0 | MAIN PRINTER CONFIGURATION
# -------------------------------------------------------------------------
# MODULE    : CENTRAL HUB (printer.cfg)
# FUNCTION  : Hardware Integration, MCU Orchestration & Global Features
# DESIGNED BY : Frédéric IMBERT
# VERSION   : 1.0.1 (2026-05-21)
# STATUS    : PRODUCTION / STABLE
#############################################################################
#############################################################################

#############################################################################
#  MODULAR CONFIGURATION (INCLUDES)
#############################################################################

[force_move]
enable_force_move: True

# --- HARDWARE ---
[include Hardware/Neptune4max.cfg]           # Main printer configuration (Chassis & Signaling)
[include Hardware/Extruders.cfg]             # Extruder and heater settings
[include Hardware/Fans.cfg]                  # Cooling and enclosure fans
#[include Hardware/Adxl.cfg]                  # Input Shaper calibration

# --- INTELLIGENCE (Macros) ---
[include Macros/Macros.cfg]                  # Core system macros
[include Macros/Helpers.cfg]                 # General utility functions
[include Macros/Filament.cfg]                # Load, unload and M600 logic
[include Macros/KAMP_Settings.cfg]           # Smart Leveling & Adaptive Purge Management

#############################################################################
#  BASE CONFIG (MCU & PRINTER)
#############################################################################

# --- MAIN MCU (STM32) ---
[mcu]
serial: /dev/ttyS0
baud: 250000
restart_method: command

# --- HOST MCU (Orange Pi / Rockchip) ---
[mcu rpi] 
serial: /tmp/klipper_host_mcu

#############################################################################
#  KLIPPER SERVICES & FEATURES
#############################################################################

[respond]
[gcode_arcs]
[pause_resume]
[display_status]
[exclude_object]
[firmware_retraction]

[virtual_sdcard]
path: ~/printer_data/gcodes

[idle_timeout]
timeout: 2100  # 35min of inactivity before shutdown

#############################################################################
#  TEMPERATURE MONITORING (HOST & MCU)
#############################################################################

[temperature_sensor Rockchip_Host]
sensor_type: temperature_host
min_temp: 10
max_temp: 80

[temperature_sensor STM32_MCU]
sensor_type: temperature_mcu
min_temp: 10
max_temp: 85

#############################################################################
#  ADDITIONAL USER SETTINGS
#############################################################################

# --- PERSISTENCE ---
[include user_settings.cfg]

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*# 

Mission accomplie : Notre grande étape d'assainissement est officiellement terminée. Notre printer.cfg est devenu un sommaire ultra-lisible, et chaque fonctionnalité de la machine est désormais sagement rangée à sa place dans son dossier respectif.

Avec cet Article 14, la restructuration modulaire de notre Elegoo Neptune 4 Max est complète et opérationnelle. La suite du dossier nous permettra d'aborder des optimisations plus poussées, fort d'une base logicielle propre, maintenable et évolutive. Restez connectés !

Choix utilisateur pour les Cookies
Nous utilisons des cookies afin de vous proposer les meilleurs services possibles. Si vous déclinez l'utilisation de ces cookies, le site web pourrait ne pas fonctionner correctement.
Tout accepter
Tout décliner
Analytique
Outils utilisés pour analyser les données de navigation et mesurer l'efficacité du site internet afin de comprendre son fonctionnement.
Google Analytics
Accepter
Décliner
Publicité
Si vous acceptez, les annonces présentes sur la page seront adaptées à vos préférences.
Publicité Google
Accepter
Décliner
Sauvegarder