QIDI-Tech-X-Plus-3-Professional-Config

Status Klipper Qidi X‑Plus 3 License: GPL v3 Docs Validate Klipper Macros

QIDI-Tech X-Plus 3 Professional Config

Looking for a better, safer, faster, and modular Klipper config for your X-Plus 3?

I was too. That’s why I created this enhanced configuration set. Welcome to a more refined printing experience.

Purpose

This repository contains the stable and production-ready Klipper configuration files for the QIDI X-Plus 3 3D printer. It represents a refined, modularized version of the stock configuration with improved organization and maintainability.

Overview

The stable branch features an enhanced, modular configuration structure compared to the stock branch. Configuration is organized into separate, purpose-driven modules for better maintainability and clarity: in-part https://github.com/qidi-community/config-xplus3 for which this work is derrived.

Configuration Structure

Modularity

The stable configuration demonstrates significant improvements over the stock branch:

✨ Features

🔧 PRINT_START Enhancements

🎯 SMART_PARK

🧼 PRINT_END

🛑 PAUSE / ▶️ RESUME (Final Qidi‑Safe Implementation)

This macro suite now uses the correct flow: The Qidi X‑Plus 3 uses a modified Klipper fork.
The correct resume primitive is: BASE_RESUME

PAUSE

RESUME

This ensures:

❌ CANCEL_PRINT

🔄 Filament Management

🧪 LINE_PURGE Integration

Chamber Lighting System

The under-utilised chamber light strip is now a functional tool.


📂 Macro Overview

Macro Purpose
PRINT_START Full start‑of‑print automation with adaptive logic
PRINT_END Clean shutdown and safe parking
PAUSE Safe Z‑hop, park, cooldown, and state save
RESUME Clean restore, prime, and resume
CANCEL_PRINT Safe cancel without double‑execution
SMART_PARK Unified safe parking routine
FILAMENT_LOAD Staged filament loading
FILAMENT_UNLOAD Staged filament unloading
LINE_PURGE Adaptive purge line (external macro)

🛠 Requirements


📜 License

GNU GENERAL PUBLIC LICENSE — free to use, modify, and contribute.


🤝 Contributing

Pull requests are welcome.
Please ensure changes are:


📣 Support

Open an issue on GitHub with:

This helps keep the project stable and contributor‑friendly.

Branch Information

This is the Beta branch, containing pre-production configuration that is observed under normal operation and tested to work however not final and may potentially be unstable but contains a tested stable beta for further feedback.


Remember, you take sole responsibility for modificaitons to your machine. While our best efforts go towards making it as stable as possible we do not take blame damages which may arise!