Giới thiệu dự án

Công nghệ sản xuất bồi đắp (Additive Manufacturing – AM), đặc biệt là công nghệ mô hình hóa lắng đọng nóng chảy (Fused Deposition Modeling – FDM), đã trở thành nền tảng quan trọng trong kỷ nguyên Công nghiệp 4.0 với tốc độ tăng trưởng kép hàng năm (CAGR) toàn cầu đạt hơn 21%. Tuy nhiên, công nghệ FDM 3 trục truyền thống (Cartesian 2.5D) đang bộc lộ những rào cản kỹ thuật lớn: hiệu ứng bậc thang (stair-stepping effect) làm giảm độ mịn bề mặt, giới hạn góc nghiêng nhô ra (overhang angle) tối đa $45^\circ$ buộc phải tạo cấu trúc nâng đỡ (support), và sự lãng phí vật liệu khổng lồ khi in đa màu sắc thông qua cơ chế đùn đơn vòi xả khối (purge block).

                    ┌────────────────────────────────────────┐
                    │      HỆ THỐNG MÁY IN 3D FDM 5 TRỤC     │
                    │         6 ĐẦU IN THAY THẾ TỰ ĐỘNG      │
                    └───────────────────┬────────────────────┘
                                        │
         ┌──────────────────────────────┴──────────────────────────────┐
         ▼                                                             ▼
┌─────────────────────────────────┐                   ┌─────────────────────────────────┐
│     KHUNG ĐỘNG HỌC GIA CÔNG     │                   │    HỆ THỐNG ĐIỀU KHIỂN & CAM    │
├─────────────────────────────────┤                   ├─────────────────────────────────┤
│ • Gantry Cartesian XY (Belt GT2)│                   │ • Mainboard BigTreeTech GTR V1.0│
│ • Bàn nâng trục Z (Vitme T8)    │                   │ • Extension BTT M5 V1.0 (11 Drv)│
│ • Bàn xoay 2 trục nghiêng U - V │                   │ • Driver TMC2208 (256 microstep)│
│ • 6 Khối đầu in Toolchanger     │                   │ • Marlin 2.0.x Firmware & Macros│
│ • Cụm đẩy gián tiếp Bowden 6-in │                   │ • Rhino 7 + Grasshopper Slicer  │
└─────────────────────────────────┘                   └─────────────────────────────────┘

Đồ án tốt nghiệp "Nghiên cứu, thiết kế và chế tạo máy in 3D FDM sáu đầu kết hợp in năm trục tạo mẫu in đa màu sắc không cần in support" do nhóm sinh viên Khoa Cơ Khí - Trường Đại học Bách Khoa ĐHQG-HCM thực hiện, dưới sự hướng dẫn của PGS.TS Nguyễn Quốc Chí, đã giải quyết triệt để các hạn chế trên thông qua giải pháp tích hợp cơ điện tử toàn diện.

Mục tiêu kỹ thuật cốt lõi

  1. Thiết kế cơ cấu động học 5 trục (XYZ + UV): Bổ sung 2 bậc tự do quay cho bàn in (trục nghiêng U và trục xoay V), cho phép định hướng bề mặt in luôn vuông góc với vòi phun nhằm loại bỏ 100% nhu cầu in support trên các bề mặt phức tạp.
  2. Phát triển hệ thống thay đầu in tự động (6-Tool Passive Toolchanger): Ứng dụng cơ cấu định vị bằng chốt bi lò xo kết hợp lực hút nam châm vĩnh cửu, cho phép hoán đổi 6 đầu in độc lập mà không cần thêm động cơ chấp hành trên cụm đầu in gantry.
  3. Cơ cấu phân phối vật liệu gián tiếp đa kênh: Điều khiển nạp/rút 6 cuộn sợi nhựa thông qua hệ thống dẫn động Bowden chỉ sử dụng 2 động cơ bước Nema 17.
  4. Hệ thống điều khiển nhúng công suất cao: Tích hợp bo mạch BigTreeTech GTR V1.0 và bo mở rộng M5 V1.0 điều khiển đồng bộ 11 trục động cơ qua driver TMC2208 siêu êm.
  5. Thuật toán cắt lớp không đồng phẳng (Non-planar Slicing): Xây dựng pipeline xử lý dữ liệu và tính toán động học nghịch đảo (Inverse Kinematics) 5 trục trực tiếp trên môi trường Rhino 7 và Grasshopper.

Thông số kỹ thuật và phạm vi giới hạn

  • Không gian gia công hữu ích: $180 \times 180 \times 150\text{ mm}$ (kích thước khung máy: $550 \times 670 \times 250\text{ mm}$).
  • Độ phân giải và sai số: Chiều cao lớp in (Layer Height) $0.05 - 0.4\text{ mm}$, độ chính xác lặp lại vị trí đạt $\pm 0.2\text{ mm}$.
  • Tốc độ in: $20 - 80\text{ mm/s}$; Tốc độ di chuyển không tải: lên đến $150\text{ mm/s}$.
  • Hệ thống gia nhiệt: Vòi phun E3D J-head nung tối đa $240^\circ\text{C}$, bàn nhiệt $24\text{V}$ nung tối đa $100^\circ\text{C}$.
  • Vật liệu hỗ trợ: PLA, PETG, TPU, PVA đường kính sợi $1.75\text{ mm}$.

Phân tích và thiết kế giải pháp

Phân tích hiện trạng công nghệ

Giải pháp hiện có Cơ chế đa màu / Đa trục Ưu điểm Nhược điểm
Original Prusa MMU2S Đùn đơn, bộ chia 5 sợi gián tiếp Gọn nhẹ, chỉ dùng 1 đầu nóng E3D Lãng phí 40–60% nhựa do tháp xả (purge tower); dễ nghẽn sợi tại cụm phân nhánh PTFE.
E3D ToolChanger Cartesian XY, 4 đầu in hoán đổi dùng Servo khóa Thay đầu in nhanh, không rò rỉ nhựa giữa các màu Chi phí đắt đỏ ($>2,800 USD); đầu mang gantry nặng nề; chỉ in 3 trục đồng phẳng.
RotBot (Non-Planar 4-Axis) Đầu phun xoay nghiêng $45^\circ$ (4 trục) In được bề mặt cong không support Khó tích hợp nhiều đầu in; không gian làm việc bị giới hạn đáng kể khi nghiêng vòi.
Hệ thống đề tài (HCMUT) Cartesian XY + Bàn xoay UV 5 trục + 6 Toolchanger Không cần in support, không tốn nhựa tháp xả, cụm gantry siêu nhẹ, chi phí tối ưu. Thuật toán cắt lớp CAM đòi hỏi tính toán động học phức tạp hơn.

Yêu cầu hệ thống theo mô hình MoSCoW

  • Must have (Bắt buộc): Cơ cấu khóa 6 đầu in chắc chắn không rung lắc; bàn xoay 2 trục UV chuyển động trơn tru; mạch điều khiển nhận diện đủ 11 driver động cơ; giải thuật xuất mã G-code 5 trục đồng bộ.
  • Should have (Nên có): Tự động khóa vị trí bàn xoay khi mất điện; quạt làm mát kép điều tốc PWM cho từng khối đầu in riêng biệt.
  • Could have (Có thể có): Cảm biến cân bàn tự động (BLTouch) bù sai số hình học trục quay U/V.
  • Won't have (Tạm thời bỏ qua): Camera AI giám sát lỗi lớp in thời gian thực.
graph TD
    A[3D CAD Model / Mesh File] --> B[Rhino 7 + Grasshopper Pipeline]
    B --> C[Phân tách vùng: Đồng phẳng & Không đồng phẳng]
    C --> D[Thuật toán Nghịch đảo Động học 5 trục: I,J,K sang U,V,X,Y,Z]
    D --> E[Trình xuất G-code đa đầu in]
    E --> F[Pronterface / Host Controller]
    F --> G[BigTreeTech GTR V1.0 + M5 V1.0 - Marlin 2.0.x]
    G --> H[Driver TMC2208 - 256 Microstepping]
    H --> I[Cụm truyền động Cartesian XY & Vitme Z]
    H --> J[Cụm Bàn xoay 2 trục U - V]
    H --> K[Cơ cấu gắp 6 đầu in Toolchanger]
    H --> L[Bộ đẩy nhựa gián tiếp Bowden 6 kênh]

Kiến trúc phần cứng và công nghệ sử dụng

  1. Khung cơ khí và dẫn hướng:
    • Khung nhôm định hình chuẩn công nghiệp $30\times30\text{ mm}$ và $20\times20\text{ mm}$ tăng độ cứng vững chống xoắn.
    • Trục X và Y: Ray trượt tuyến tính cơ khí chính xác MGN9/MGN12 kết hợp dây đai răng cao su cốt sợi thủy tinh GT2 bản rộng $6\text{ mm}$ và pulley 20 răng.
    • Trục Z: Sử dụng vít me bi T8 bước $8\text{ mm}$ kết hợp thanh trượt tròn mạ crom và con trượt LMF12UU.
  2. Cơ cấu Bàn xoay 2 trục U - V:
    • Trục U (Nghiêng $\pm 45^\circ$) và Trục V (Xoay tròn $360^\circ$) được dẫn động qua bộ truyền đai giảm tốc nhằm tăng mô-men xoắn giữ, sử dụng ổ bi đỡ SKF đảm bảo độ đảo tâm $<0.03\text{ mm}$.
  3. Thiết bị Điện tử - Điều khiển:
    • Vi điều khiển trung tâm 32-bit ARM Cortex-M4 STM32F407IGT6 trên bo mạch BigTreeTech GTR V1.0 kết hợp bo mở rộng M5 V1.0.
    • 11 Module điều khiển động cơ bước TMC2208 chạy chế độ StealthChop2 siêu êm, chia nhỏ bước lên đến 1/256 microstep.
    • Bộ nguồn chuyển mạch công nghiệp Meanwell NES-350-24 ($24\text{V} - 14.6\text{A}$, công suất $350\text{W}$).

Implementation và kết quả thực nghiệm

Quy trình phát triển và Thuật toán điều khiển

Hệ thống được lập trình qua firmware Marlin 2.0.x tối ưu hóa cho cấu hình đa công cụ (Multi-tool). Việc hoán đổi đầu in được điều khiển chính xác bằng các đoạn mã macro G-code tùy chỉnh kết hợp tọa độ dừng đỗ (parking position) cho từng vị trí đầu in từ $T_0$ đến $T_5$.

; ==========================================================
; MACRO THAY ĐỔI ĐẦU IN TỰ ĐỘNG TỪ T0 SANG T1 TRÊN GANTRY
; ==========================================================
G91                      ; Đặt hệ tọa độ tương đối
G1 Z2 F1000              ; Nhấc vòi phun lên 2mm tránh va chạm mẫu
G90                      ; Quay lại hệ tọa độ tuyệt đối
; --- Giai đoạn 1: Trả đầu in hiện tại (T0) về giá đỡ ---
G1 X10 Y200 F6000        ; Tiếp cận vị trí trạm dock số 0
G1 Y245 F2000            ; Đưa khối đầu in vào khe ngàm khóa
G1 X25 F1500             ; Trượt ngang tách khớp chốt bi và nam châm
G1 Y200 F6000            ; Rút thanh gantry ra khỏi trạm dock 0
; --- Giai đoạn 2: Tiếp nhận đầu in mới (T1) ---
G1 X60 Y200 F6000        ; Di chuyển đến vị trí dock số 1
G1 Y245 F2000            ; Đẩy thanh gantry gài vào chốt định vị T1
G1 X45 F1500             ; Khóa ngàm bi lò xo và tiếp xúc điện trở nung
G1 Y180 F6000            ; Rút đầu in T1 ra khỏi giá đỡ an toàn
T1                       ; Kích hoạt thông số offset và cảm biến nhiệt độ T1
M104 S210 T1             ; Duy trì nhiệt độ nung 210°C cho đầu in T1
G1 X90 Y90 F4800         ; Quay trở lại tọa độ tiếp tục in
          ┌───────────────────────────────────────────────────────────┐
          │      MÔ PHỎNG NGUYÊN LÝ KHÓA THỤ ĐỘNG TOOLCHANGER         │
          └───────────────────────────────────────────────────────────┘

           [Gantry Carriage]                     [Toolhead Dock Station]
         ┌───────────────────┐                     ┌───────────────────┐
         │ ◉ Chốt bi lò xo   │  ──── Ép ngàm ───►  │ 凹 Rãnh côn định vị│
         │ 🧲 Nam châm Neodym │                     │ 🧲 Tấm thép hít   │
         │ 🔌 Giắc cắm nhiệt │  ◄── Tiếp điểm ───  │ ⚡ Cực nung / NTC  │
         └───────────────────┘                     └───────────────────┘

Thuật toán biến đổi tọa độ 5 trục trong Rhino/Grasshopper

Véc-tơ pháp tuyến tại điểm in $P(x, y, z)$ được định nghĩa là $\vec{n} = {I, J, K}$. Thuật toán thực hiện biến đổi ma trận để đưa véc-tơ $\vec{n}$ về phương thẳng đứng trùng với trục đùn $\vec{z}$:

$$\begin{bmatrix} X_{machine} \ Y_{machine} \ Z_{machine} \end{bmatrix} = \mathbf{R}U(-\theta_u) \cdot \mathbf{R}V(-\theta_v) \cdot \begin{bmatrix} X{part} - X{center} \ Y_{part} - Y_{center} \ Z_{part} - Z_{center} \end{bmatrix} + \begin{bmatrix} X_{offset} \ Y_{offset} \ Z_{offset} \end{bmatrix}$$

Góc xoay của bàn nghiêng $U$ ($\theta_u$) và bàn xoay $V$ ($\theta_v$) được tính toán lượng giác:

  • $\theta_u = \arccos(K)$
  • $\theta_v = \text{atan2}(J, I)$
# Component tính toán góc xoay 5 trục trong Grasshopper Python
import math

def calculate_5axis_angles(normal_vector):
    # Chuẩn hóa vector pháp tuyến bề mặt in
    length = math.sqrt(normal_vector.X**2 + normal_vector.Y**2 + normal_vector.Z**2)
    i = normal_vector.X / length
    j = normal_vector.Y / length
    k = normal_vector.Z / length
    
    # Tính toán góc nghiêng U (quanh trục X) và góc xoay V (quanh trục Z)
    angle_u = math.acos(max(min(k, 1.0), -1.0)) # Đơn vị Radian
    angle_v = math.atan2(j, i)
    
    # Chuyển đổi sang độ cho G-code
    deg_u = math.degrees(angle_u)
    deg_v = math.degrees(angle_v)
    
    return round(deg_u, 3), round(deg_v, 3)

Kết quả kiểm nghiệm và dữ liệu đo đạc thực tế

+-----------------------------------------------------------------------+
|              KẾT QUẢ ĐO KIỂM THỰC NGHIỆM TRÊN MẪU IN Y TẾ             |
+-----------------------------------+-------------------+---------------+
| Thông số kiểm tra                 | Giá trị thiết kế  | Kết quả đo nghiệm
+-----------------------------------+-------------------+---------------+
| Sai số vị trí lặp lại Toolchanger | ± 0.20 mm         | ± 0.08 mm     |
| Độ võng lớn nhất của bàn xoay UV  | < 0.15 mm         | 0.062 mm (FEA)|
| Thời gian hoán đổi 1 đầu in       | < 10 giây         | 6.8 giây      |
| Tiết kiệm vật liệu support        | 100%              | 100% (0g sup) |
| Lượng nhựa xả hao phí (Purge)     | 0 g               | 0 g           |
+-----------------------------------+-------------------+---------------+
  • Độ bền cơ tính chi tiết: Các mẫu in không đồng phẳng trên bàn 5 trục có độ kết dính giữa các lớp tăng $38%$ so với in 3 trục phẳng, triệt tiêu hoàn toàn ứng suất cắt dọc thớ lớp.
  • In đa màu sắc: Chế tạo thành công mô hình giải phẫu tim và hệ thống mạch vành 4 màu sắc phân biệt với độ sắc nét tuyệt đối, không có hiện tượng lem màu giữa các ranh giới lớp.

Đổi mới và đóng góp khoa học

  1. Cơ cấu khóa thụ động không dùng động cơ (Passive Kinematic Coupling): Thay vì sử dụng động cơ servo nặng nề trên đầu in (như E3D ToolChanger) hoặc thay thủ công (BIQU Hermit Crab), nhóm tác giả đã phát triển cơ cấu kết hợp rãnh côn định vị, chốt bi lò xo chịu lực và nam châm Neodymium N52. Giải pháp này giúp giảm $65%$ khối lượng cụm đầu in di động trên trục XY, nâng tốc độ in lên đến $80\text{ mm/s}$ mà không bị hiện tượng trượt bước (step loss) hay bóng ma (ghosting).
  2. Loại bỏ hoàn toàn tháp xả nhựa (Zero-Purge Multi-Color): Tiết kiệm từ $40%$ đến $70%$ khối lượng sợi nhựa tiêu thụ trong các bản in đa màu so với công cụ đơn vòi đùn (Prusa MMU / Bambu Lab AMS).
  3. Quy trình cắt lớp CAM 5 trục lai (Hybrid 5-Axis Slicing): Xây dựng thành công thuật toán tự động nhận diện bề mặt Overhang trong Rhino/Grasshopper, tự động phân chia vật thể thành phần lõi in đồng phẳng (Planar core) và vỏ ngoài in không đồng phẳng (Non-planar shell) bám theo biên dạng thực của chi tiết.

Ứng dụng thực tế và triển khai

journey
    title Lộ trình triển khai ứng dụng mô hình in 3D 5 trục trong Y tế
    section Tiếp nhận & Xử lý
      Dữ liệu ảnh chụp CT / MRI: 5: Bác sĩ, Kỹ sư
      Dựng lưới 3D mô hình giải phẫu: 4: Kỹ sư cơ điện tử
    section Lập trình CAM
      Cắt lớp 5 trục trong Grasshopper: 5: Kỹ sư
      Gán 6 kênh màu mô phỏng mô bệnh: 5: Kỹ sư
    section Chế tạo & Đánh giá
      In 3D FDM 5 trục không support: 5: Máy in 3D
      Mô hình trực quan phục vụ tiền phẫu thuật: 5: Bác sĩ phẫu thuật

Các kịch bản ứng dụng tiêu biểu

  • Y sinh học và Đào tạo Y khoa: Tạo mô hình giải phẫu xương, tim mạch, khối u từ dữ liệu chụp cắt lớp vi tính (CT) hoặc cộng hưởng từ (MRI). Nhờ 6 đầu in màu sắc khác biệt, các mạch máu, dây thần kinh và mô tế bào tổn thương được phân biệt trực quan, hỗ trợ bác sĩ lên kế hoạch phẫu thuật chính xác.
  • Chế tạo mẫu nhanh công nghiệp: In các cánh tuabin khí động học, vỏ bọc khí động học cong đa chiều với bề mặt láng mịn nguyên bản mà không cần mài nhẵn lớp support.

Phân tích hiệu quả kinh tế (ROI)

  • Chi phí chế tạo máy: Khoảng 18.500.000 VNĐ (so với các dòng máy in 5 trục công nghiệp nhập khẩu có giá từ $15.000 - $50.000 USD).
  • Thời gian hoàn vốn: Ước tính từ 4 - 6 tháng khi ứng dụng tại các phòng thí nghiệm, cơ sở sản xuất đồ chơi mỹ thuật cao cấp hoặc trung tâm tạo mẫu y tế.

Hạn chế và hướng phát triển

Hạn chế kỹ thuật hiện tại

  • Phần mềm cắt lát Rhino Grasshopper hiện chạy dưới dạng kịch bản giải thuật (script), đòi hỏi máy tính cấu hình cao khi xử lý các tệp lưới 3D có hơn $500.000$ đa giác (polygons).
  • Quá trình hiệu chỉnh độ lệch vị trí (Offset X/Y/Z) giữa 6 đầu in vẫn cần thực hiện bán thủ công thông qua dưỡng căn mẫu trước khi vận hành.

Hướng phát triển tiếp theo

  • Tích hợp cảm biến quang học hoặc Camera Vision để tự động nhận diện và bù trừ sai số lệch tâm vòi phun (Auto Nozzle Alignment Calibration).
  • Đóng gói giải thuật cắt lớp 5 trục thành phần mềm độc lập (Standalone Slicer GUI) với giao diện người dùng thân thiện, tương thích trực tiếp các định dạng .STL, .STEP, .OBJ.

Đối tượng hưởng lợi

  • Sinh viên Cơ khí / Cơ điện tử: Tiếp cận tài liệu tính toán động cơ, chọn ray dẫn hướng, thiết kế mạch nhúng và lập trình firmware điều khiển máy in 3D nhiều trục.
  • Kỹ sư phát triển phần mềm nhúng & CAM: Nắm bắt giải thuật động học nghịch đảo 5 trục và kỹ thuật viết mã G-code macro tùy biến cho hệ thống nhiều đầu công cụ.
  • Doanh nghiệp sản xuất & Bệnh viện: Sở hữu giải pháp tạo mẫu đa màu sắc chi phí thấp, tối ưu hóa vật liệu và loại bỏ hoàn toàn nhân công xử lý bề mặt hậu kỳ.

Câu hỏi thường gặp

1. Yêu cầu phần cứng máy tính để thực hiện cắt lớp 5 trục là gì?

Máy tính cần tối thiểu CPU 6 nhân (Intel Core i5 Gen 10 hoặc AMD Ryzen 5 tương đương), RAM $16\text{ GB}$, card đồ họa rời hỗ trợ OpenGL 4.5 để xử lý mượt mà phép chiếu vector và chia lưới mesh trên Rhino 7.

2. Giới hạn góc nghiêng tối đa của bàn xoay 5 trục là bao nhiêu?

Trục nghiêng U hỗ trợ góc xoay từ $-45^\circ$ đến $+45^\circ$, trục xoay V quay liên tục $360^\circ$. Kết hợp 2 trục này cho phép vòi phun tiếp cận mọi mặt phẳng có góc nghiêng lên đến $90^\circ$ so với đế in ban đầu.

3. Làm thế nào để giải quyết hiện tượng rỉ nhựa (oozing) ở các đầu in đang chờ?

Firmware Marlin được thiết lập hạ nhiệt độ của các đầu in không hoạt động xuống mức $150^\circ\text{C}$ (Standby Temperature) và thực hiện rút nhựa (retraction) $4.5\text{ mm}$ trước khi trả về vị trí dock.

4. Cơ cấu chốt bi lò xo có bị mòn hoặc giảm độ chính xác sau thời gian dài không?

Chốt bi được chế tạo từ thép tôi cứng chống mài mòn kết hợp lực giữ phụ trợ từ nam châm vĩnh cửu Neodymium, đảm bảo độ rơ vị trí sau 10.000 chu kỳ thay đầu vẫn nằm trong giới hạn cho phép ($<0.05\text{ mm}$).

5. Chi phí vật liệu in cho máy 5 trục có đắt hơn máy thông thường không?

Không. Hệ thống sử dụng sợi nhựa tiêu chuẩn $1.75\text{ mm}$ (PLA, PETG) phổ biến trên thị trường. Ngược lại, chi phí trên mỗi sản phẩm hoàn thiện giảm $30 - 50%$ nhờ loại bỏ hoàn toàn lượng nhựa dùng làm support.


Kết luận

Đồ án "Nghiên cứu, thiết kế và chế tạo máy in 3D FDM sáu đầu kết hợp in năm trục tạo mẫu in đa màu sắc không cần in support" là một công trình nghiên cứu ứng dụng có giá trị thực tiễn và tính đột phá cao trong lĩnh vực Cơ điện tử và Sản xuất bồi đắp tại Việt Nam. Bằng việc làm chủ toàn bộ chuỗi công nghệ từ tính toán cơ khí chính xác, thiết kế mạch điều khiển nhúng công suất lớn đến giải thuật CAM 5 trục không đồng phẳng, đề tài đã chứng minh tính khả thi của việc tạo ra các sản phẩm in 3D chất lượng cao, phức tạp và đa sắc tố với chi phí tối ưu. Đây là tiền đề vững chắc cho việc phát triển các dòng máy in 3D công nghiệp thông minh phục vụ đắc lực cho y tế kỹ thuật số và nền sản xuất hiện đại.