Adaptive purge cho mọi máy in 3D bằng slicer variables

Hướng dẫn kèm gcode mẫu để thêm adaptive purge vào start sequence cho mọi máy in 3D. Dùng các slicer variables như first_layer_print_min/max để đặt purge line sát cạnh model. Firmware-agnostic, hỗ trợ PrusaSlicer/Orca/SuperSlicer/Bambu.

👁️
22.4K
Lượt Xem
❤️
922
Lượt Thích
📥
4.8K
Lượt Tải
Cập Nhật Mar 04, 2026
Chi tiết
Tải xuống
Bình Luận
Khoe bản in
Remix

Mô tả

Tổng quan

Dựa trên KAMP của kyleisah: https://github.com/kyleisah/Klipper-Adaptive-Meshing-Purging

Một phần của KAMP là “thích ứng” nhiều chức năng của máy in theo từng bản in cụ thể, thay vì dùng một hằng số chung cho mọi bản in. Ví dụ: chỉ ABL probe đúng vùng có vật in thay vì quét cả cái bed. Liên quan ở đây là KAMP thêm một đoạn purge của extruder ngay cạnh model, thay vì lúc nào cũng purge ở một vị trí cố định trên bed. Cách này chạy rất ngon nhưng chỉ có dưới dạng plugin cho Klipper.

Mục tiêu của đoạn gcode này là thêm adaptive purge cho bất kỳ máy in 3D nào, bằng cách dùng các biến (variables) có sẵn trực tiếp trong slicer.

Kỹ thuật này được giải thích chi tiết trong video này:

Tương thích

Output của kỹ thuật này là gcode thuần, nên về cơ bản tương thích với mọi máy in 3D. Việc dùng lặp lại G92 E0.0 giúp nó tương thích với cả extrusion kiểu relative lẫn absolute mà không cần chỉnh gì thêm.

Các ví dụ ở đây tương thích ngay với PrusaSlicer, Orca Slicer, Super Slicer và Bambu Studio. Tiếc là Cura không cung cấp các variables cần thiết nên hiện tại không tương thích.

Cách hoạt động

Slicer cung cấp các variables để theo dõi “dấu chân” (footprint) của layer đầu tiên. Mình có thể lấy các giá trị này rồi đặt đường purge nằm sát cạnh vật in.

Hai biến hữu ích nhất là first_layer_print_minfirst_layer_print_max. Mỗi biến trả về một cặp tọa độ X và Y, truy cập bằng cách thêm 0 (cho X) hoặc 1 (cho Y) trong [ngoặc vuông] sau tên biến. Toàn bộ biến được bọc bởi ngoặc nhọn.

Ví dụ, tọa độ X của góc nhỏ nhất (trước-trái) được tham chiếu như sau:

{first_layer_print_min[0]}

và tọa độ Y của cùng góc đó như sau:

{first_layer_print_min[1]}

Sau đó mình có thể cộng hoặc trừ thêm giá trị từ các điểm này để offset đường extrude theo ý muốn:

Chèn gcode ở đâu

Với đa số máy in, chuỗi adaptive purge nên chạy ngay sau lệnh gcode cuối cùng để nozzle đạt nhiệt độ in. Thường đó là lệnh M109 S.

Trước (với purge sequence cũ):

Sau (với adaptive purge):

Như trong video, một số máy in có start gcode phức tạp thì sẽ hơi khó canh vị trí hơn, nhưng nguyên tắc chung vẫn vậy. Hãy xem gcode preview sau khi slice để khoanh đúng vị trí cần chèn.

Chỉ dành cho máy Klipper: giống như KAMP, giá trị max_extrude_cross_section trong printer.cfg cần tăng lên ít nhất 2.5. Mục này nằm trong section [extruder].

Ưu điểm

Danh sách dưới đây được tạo cho bản KAMP gốc của adaptive purge. Phiên bản này đơn giản hơn nhưng có thêm lợi ích là đường purge sẽ hiện trong phần gcode preview.

Tùy biến

KAMP dùng script để lưu các biến purge, còn ở đây các giá trị được hard-code trực tiếp trong chuỗi gcode. Các mục bạn có khả năng muốn chỉnh nhất gồm:

Vị trí đường purge so với góc layer đầu tiên – Mặc định là 10mm. Bạn đổi sang giá trị khác thì cần đổi xuyên suốt trong cả sequence.

Feedrate khi purge. Nếu flow rate quá cao so với máy in của bạn, hãy giảm giá trị F như hình để làm chậm tốc độ purge extrusion.

Khoảng retraction và tốc độ. Chỉnh giá trị sau E cho khoảng (bắt buộc là số âm) và giá trị sau F cho tốc độ để khớp với thiết lập bạn hay dùng cho máy đó. Hoặc bạn có thể thay cả dòng này bằng G10 nếu bạn dùng firmware retraction.

Biến thể

Có nhiều biến thể được kèm theo để minh họa cách đặt đường purge ở nhiều vị trí khác nhau tương đối so với model. Cũng có một biến thể extrude theo pattern hình tam giác.

Giấy phép

Tác phẩm này được cấp phép theo

Creative Commons — Attribution

CC-BY

Yêu cầu ghi công
Remix & phái sinh Được phép
Sử dụng thương mại Được phép

File mô hình

TẤT CẢ FILE MÔ HÌNH (6 Tập tin)
Đang tải files, vui lòng chờ...
Vui lòng đăng nhập để bình luận.

Chưa có bình luận nào. Hãy là người đầu tiên!

Vui lòng đăng nhập để khoe bản in của bạn.

Chưa có bản in nào được khoe. Hãy là người đầu tiên!

Remix (0)