Encoder filament độ phân giải cao (High resolution filament encoder)
Filament encoder độ phân giải dưới mm để phát hiện runout chính xác. Thiết kế ít linh kiện, gắn ngoài máy in bằng khung 2020 (ví dụ Voron 2.4). Có BOM, profile in, hướng dẫn lắp đặt và cấu hình Klipper.
Mô tả
Đây là phiên bản filament encoder của mình, đạt độ phân giải cảm biến dưới mm, dùng ít linh kiện và có thể gắn bên ngoài máy in bằng khung 2020 extrusions. Mình lắp nó ở phía sau Voron 2.4, nhưng phần ngàm gắn là kiểu generic nên máy nào cũng áp dụng được.
BOM cho encoder:
-
1 x optical endstop kèm cáp: https://shop.lerdge.com/products/lerdge-optical-endstop?_pos=1&_sid=fca4102b0&_ss=r
-
1 x 608 bearing
-
2 x O ring (ORB #6 0.468" ID x 0.07" CS hoặc 12mm ID x 2mm CS)
-
4 x M3 heatset inserts (chuẩn Voron)
-
4 x ốc M3x20mm (SHCS)
-
2 x ốc M3x6mm (FHCS)
-
Một ít ống PTFE 4mm
BOM cho phần gắn (tuỳ chọn):
-
2 x ốc M3x12mm (SHCS)
-
2 x M3 t nuts
-
Spacer in 3D dày 5mm để bù cho rear panel trên máy Voron 2,4
-
Keo khoá ren Blue Loctite
Profile in (khuyến nghị):
-
LAYER HEIGHT: 0.2mm
-
EXTRUSION WIDTH: Forced 0.4mm
-
INFILL TYPE: Grid
-
INFILL PERCENTAGE: 40%
-
WALL COUNT: 4
-
SOLID TOP/BOTTOM LAYERS: 5
-
SUPPORTS: None
Hướng dẫn lắp ráp:
-
In toàn bộ chi tiết bằng loại filament bạn thích; mình dùng ASA nhưng ABS hoặc PETG cũng ổn.
-
Vệ sinh/Thông lỗ trên các nắp (covers) và tai gá (mounting flanges) bằng mũi khoan 1/8". Trong 2 cái nắp có một lớp “sacrificial layer” cần gỡ bỏ.
-
Lắp 4x heatset inserts vào phần đáy vỏ (housing bottom).
-
Ép/đóng bánh encoder (encoder wheel) vào trục lục giác (hex shaft), đảm bảo đầu trục bằng phẳng với mặt ngoài của bánh.
-
Trượt vòng bi 608 vào trục lục giác.
-
Ép/đóng bánh kéo filament (filament wheel) vào trục lục giác, đảm bảo đầu trục bằng phẳng với mặt ngoài của bánh.
-
Lắp endstop vào housing bottom bằng 2 x ốc M3x6mm (FHCS). Vít này ăn ren trực tiếp vào nhựa, đừng siết quá tay.
-
Đặt cụm trục vào housing bottom, canh vòng bi vào đúng phần hõm và canh bánh encoder vào khe của endstop. Đảm bảo bánh encoder quay trơn.
-
Lắp nắp che vòng bi (bearing cover) lên housing bottom để giữ vòng bi cố định. Siết bằng 2 x ốc M3x20mm (SHCS). Một lần nữa, đảm bảo bánh encoder quay trơn.
-
Cắm dây vào endstop, canh dây theo đúng rãnh (slot) trên housing bottom.
-
Lắp nắp encoder (encoder cover) lên housing bottom. Siết bằng 2 x ốc M3x20mm (SHCS).
Hướng dẫn lắp đặt:
-
Vặn sẵn 2 x ốc M3x12mm (SHCS) vào các tai gá theo hướng lắp bạn muốn.
-
Chấm Blue Loctite (tuỳ chọn) lên đầu ốc M3 rồi lắp M3 t nuts.
-
Gắn cả cụm lên khung 2020 của máy in; dùng spacer 5mm nếu cần để bù theo tấm panel.
-
Gắn ống PTFE vào cả hai phía của cụm.
-
Cắm đầu còn lại của dây vào main board. Có thể bạn sẽ cần chỉnh lại pinout của dây để khớp với main board.
Thiết lập Klipper để thêm vào printer.cfg, nhớ chỉnh switch_pin đúng với chân bạn cắm sensor:
[filament_motion_sensor runout_sensor]
detection_length: 4.0 # Length of filament to trigger a state change on the switch_pin
extruder: extruder # Extruder this sensor monitors
switch_pin: PG15 # Pin this sensor is connected to
pause_on_runout: True # Should we pause if no filament motion is detected?
#runout_gcode: # Additional G-Code to run after the pause code is executed
#insert_gcode: # G-Code to run when filament insertion is detected
#event_delay: # Ignore events that occur within this time of the last event
#pause_delay: # Delay (s) between pause and runout G code
Encoder sẽ tạo một lần chuyển trạng thái (transition) cho mỗi 0.8mm filament di chuyển; với detection_length 4mm ở trên thì sẽ tạo ra 5 transitions. Nếu bạn bị báo nhầm do filament bị trượt, có thể tăng con số này lên. Mặc định của Klipper là 7mm để bạn tham khảo.
Revisions:
28-DEC-2025 : Cập nhật bearing cover để giảm ma sát lên filament; bản trước làm filament bị trượt trong extruder của mình.
Giấy phép
Tác phẩm này được cấp phép theo
Creative Commons — Attribution — Noncommercial — Share AlikeCC-BY-NC-SA
File mô hình
Chưa có bản in nào được khoe. Hãy là người đầu tiên!
Chưa có bình luận nào. Hãy là người đầu tiên!