6 phút đọc
Trong cộng đồng in 3D, Klipper firmware từ lâu đã trở thành một trong những nền tảng phổ biến nhất nhờ khả năng tối ưu hóa hiệu suất và giao diện điều khiển linh hoạt. Tuy nhiên, để đảm bảo an toàn cho thiết bị và người dùng, phiên bản Klipper gốc thường giới hạn một số cấu hình hoặc tính năng có độ rủi ro cao. Nhằm phá vỡ những ranh giới đó, dự án Kalico (thuộc tổ chức KalicoCrew) đã ra đời dưới dạng một bản fork do cộng đồng tự duy trì với khẩu hiệu đầy táo bạo: “Klipper, but Limitless” (Klipper nhưng không giới hạn).
Tính đến thời điểm cập nhật gần nhất vào ngày 08/10/2026, repository KalicoCrew/kalico đã thu hút được 721 stars và 279 forks trên GitHub. Dự án sử dụng ngôn ngữ lập trình C làm chủ đạo, kế thừa nền tảng của Klipper nhưng mang đến những tùy biến sâu hơn cho những người đam mê muốn làm chủ hoàn toàn thiết bị của mình.
Triết lý tự do tối đa đi kèm rủi ro của Kalico
Mục tiêu cốt lõi của ban phát triển Kalico là hỗ trợ các tính năng và hành vi có thể bị coi là “nguy hiểm” nếu người dùng thiết lập không chính xác. Đội ngũ phát triển đã thể hiện triết lý cực đoan nhưng nhất quán này qua tuyên bố:
“Nếu tôi muốn máy in của mình bốc cháy, tôi phải có quyền làm cho nó bốc cháy.”
Điều này đồng nghĩa với việc Kalico loại bỏ các rào cản bảo vệ mang tính áp đặt của hệ thống cũ, trao toàn bộ quyền kiểm soát và trách nhiệm phần cứng vào tay người vận hành máy.
Để hiện thực hóa triết lý này, Kalico đã gộp hàng loạt cải tiến quan trọng vào nhánh chính (main branch) của mình, được chia thành nhiều nhóm tính năng từ hệ thống cốt lõi, quản lý nhiệt độ cho đến các lệnh điều khiển nâng cao.
Những cải tiến cốt lõi và khả năng điều khiển nhiệt độ linh hoạt
Ở cấp độ hệ thống (core), Kalico đã thực hiện các dọn dẹp và tối ưu hóa đáng chú ý:
- Loại bỏ hoàn toàn các bài kiểm thử Python 2 (no Python2 tests) và ngừng hỗ trợ các bo mạch PRU (no PRU boards).
- Thêm thư mục
git-untrackedvà hỗ trợ các plugin dành riêng cho người dùng (user-plugins). - Tự động xoay vòng lưu trữ file nhật ký (rotate log file) sau mỗi lần khởi động lại thiết bị.
- Cung cấp các tùy chọn phân quyền chi tiết (user, group, mode) cho file socket của API server và linux mcu pseudoterminal.
Bên cạnh đó, mảng quản lý nhiệt độ và quạt tản nhiệt vốn là nơi dễ gây rủi ro cháy nổ nhất đã được Kalico mở khóa tối đa:
- Hỗ trợ MPC (Model Predictive Control): Phương pháp điều khiển nhiệt độ nâng cao giúp tối ưu hóa việc cấp nhiệt ổn định hơn so với PID truyền thống.
- Tùy biến PID trực tiếp: Cho phép người dùng sửa đổi các thông số PID của bộ gia nhiệt mà không cần phải khởi động lại (reload) hệ thống.
- Mở rộng giới hạn cảm biến: Cho phép hiển thị dữ liệu của thermistor (cảm biến nhiệt) ngay cả khi thông số này vượt ra ngoài phạm vi nhiệt độ tối thiểu/tối đa (min/max) được cấu hình thông thường.
- Tích hợp tính năng velocity PID (dựa trên klipper#6272) và mô-đun mới
heated_fankết hợp trực tiếp giữa bộ gia nhiệt và quạt. Đồng thời, hệ thống hỗ trợ chuẩn hóa công suất PWM của quạt và cho phép đảo ngược chiều quạt (reverse FAN).

Mở rộng sức mạnh G-code và tối ưu hóa hệ thống chuyển động
Để giúp người dùng can thiệp sâu hơn vào chu trình vận hành của máy in 3D, Kalico đã tích hợp nhiều cải tiến mạnh mẽ liên quan đến G-code và các cảm biến đo đạc trục Z:
Nâng cấp G-code và Macro
Hệ thống G-code của Kalico trở nên linh hoạt hơn nhờ việc tích hợp tiện ích mở rộng jinja2.ext.do và lệnh gcode_shell_command (vốn được phát triển từ kiuah). Giờ đây, người dùng có thể sử dụng trực tiếp các hàm toán học trong các macro G-code. Bản fork cũng bổ sung thêm các lệnh G-code mới hữu ích như HEATER_INTERRUPT (ngắt bộ gia nhiệt khẩn cấp) và RELOAD_GCODE_MACROS để tải lại các macro nhanh chóng.
Tối ưu hóa hệ thống cân bàn và chuyển động trục Z
- Cảm biến tiệm cận (Probe): Hỗ trợ thiết lập Dockable Probe, tự động bỏ qua kết quả đo đầu tiên (drop the first result) để tăng tính chính xác khi cân bàn, và tích hợp thuật toán căn chỉnh trục Z (z_calibration).
- Cân bằng Z-tilt: Tích hợp tính năng căn chỉnh z-tilt trực tiếp trong firmware chính.
- Homing và Động cơ bước: Hỗ trợ thiết lập khoảng cách lùi tối thiểu khi sử dụng chế độ homing không cảm biến (sensorless minimum home distance), bổ sung tham số
current_change_dwell_timecho động cơ bước. - Các tính năng phụ trợ khác: Hỗ trợ quét các thư mục con trực tiếp trên thẻ nhớ ảo (virtual_sdcard) và cho phép thực hiện thao tác nhấc trục Z trong quá trình thu dây nhựa (z_hop while retracting).
Những điều còn bỏ ngỏ về Kalico
Mặc dù mang lại sự tự do tuyệt đối và tập hợp được nhiều tính năng nâng cấp đáng giá từ các bản vá lỗi (pull requests) chưa được duyệt của Klipper gốc, Kalico vẫn tồn tại những điểm chưa rõ ràng. Tài liệu tham khảo của dự án có nhắc tới văn bản “Kalico Additions” để xem chi tiết các khác biệt so với Klipper gốc, nhưng nội dung cụ thể của tài liệu này chưa được thể hiện đầy đủ trong phần mô tả tổng quan. Ngoài ra, do tính chất “mở khóa mọi giới hạn”, mức độ rủi ro thực tế đối với các linh kiện phần cứng khi người dùng vận hành các tính năng vượt ngưỡng an toàn vẫn là điều chưa được kiểm chứng cụ thể và phụ thuộc hoàn toàn vào kinh nghiệm của người sử dụng.
Nguồn tham khảo: Xem bài gốc