Giới thiệu dự án

Công nghệ sản xuất bồi đắp (Additive Manufacturing), đặc biệt là công nghệ in 3D lắng đọng sợi nhựa nóng chảy (Fused Deposition Modeling - FDM), đã tạo nên bước chuyển dịch mang tính cách mạng trong quy trình chế tạo mẫu nhanh (Rapid Prototyping) trên toàn cầu. Theo các khảo sát thị trường công nghiệp, việc ứng dụng in 3D trong giai đoạn thiết kế và thử nghiệm giúp giảm tới 70% thời gian đưa sản phẩm ra thị trường (Time-to-Market) và cắt giảm 80% chi phí chế tạo mẫu so với phương pháp gia công cắt gọt CNC (Computer Numerical Control) hoặc đúc khuôn truyền thống. Tuy nhiên, tại thời điểm triển khai nghiên cứu, các hệ thống máy in 3D thương mại nhập khẩu (như MakerBot Replicator, Ultimaker) có giá thành rất cao (từ 1.500 USD đến hơn 3.000 USD), cấu trúc đóng kín gây khó khăn cho việc bảo trì, tùy biến và không khả thi với khả năng tài chính của đại đa số sinh viên, nhà nghiên cứu cũng như các doanh nghiệp vừa và nhỏ tại Việt Nam.

Đề tài "Thiết kế, thi công mô hình máy in 3D dùng kit Arduino" giải quyết trực tiếp bài toán chế tạo một hệ thống in 3D FDM mã nguồn mở chuẩn Prusa i3 Rework với chi phí tối ưu, dễ lắp ráp, linh kiện tiêu chuẩn hóa dễ thay thế và độ chính xác cơ học đáp ứng hoàn hảo tiêu chuẩn tạo mẫu kỹ thuật.

Mục tiêu cụ thể của dự án

  1. Nghiên cứu cơ sở lý thuyết và kiến trúc: Khảo sát cơ chế chuyển động học Descartes (Cartesian XYZ), nguyên lý đùn ép vật liệu nhiệt dẻo (Polylactic Acid - PLA, Acrylonitrile Butadiene Styrene - ABS) và nguyên lý điều khiển vi bước (Microstepping).
  2. Thiết kế và thi công phần cứng: Gia công bộ khung máy bằng Mica cắt laser CNC, thiết kế hệ thống dẫn động trục X-Y sử dụng dây đai đồng bộ GT2 (bước đai 2mm) và trục Z dẫn động bằng vít me đôi kết hợp thanh trượt tròn định hướng Ø8mm cùng vòng bi tuyến tính LM8UU.
  3. Thiết kế hệ thống điện và điều khiển: Tích hợp khối vi điều khiển trung tâm ATmega2560 (16MHz, 256KB Flash) kết hợp mạch mở rộng RAMPS 1.4, 5 mạch công suất điều khiển động cơ bước Allegro A4988, bộ gia nhiệt đầu phun J-Head All-Metal E3D và bàn nhiệt (Heated Bed).
  4. Cấu hình phần mềm và tối ưu hóa vận hành: Cấu hình vi chương trình (Firmware) Marlin, tích hợp phần mềm phân lớp (Slicer) Ultimaker Cura để biên dịch mô hình 3D (.STL) sang mã điều khiển G-code; hiệu chỉnh sai số in thực tế đạt mức $\le \pm 0.2\text{ mm}$.
Mô hình 3D (.STL) ──> Slicer (Cura) ──> G-code ──> Arduino Mega 2560 (Marlin) ──> RAMPS 1.4 / A4988 ──> Động cơ & Đầu đùn E3D

Thông số kỹ thuật kỳ vọng và phạm vi

  • Không gian in hữu ích (Build Volume): $200 \times 200 \times 200\text{ mm}$.
  • Độ phân giải lớp in (Layer Height): $0.1\text{ mm} - 0.3\text{ mm}$ (tùy chỉnh qua đầu đùn nozzle Ø0.4mm).
  • Độ chính xác vị trí cơ học: Sai số kích thước trong khoảng $\pm 0.1\text{ mm}$ đến $\pm 0.2\text{ mm}$ (tỷ lệ sai số $\le 0.1%$).
  • Vật liệu hỗ trợ: Sợi nhựa đường kính Ø1.75mm (PLA, ABS).
  • Phạm vi giới hạn: Hệ thống sử dụng cơ cấu chuyển động dạng Prusa i3 cơ bản, cấp tọa độ vòng hở (Open-loop control) qua động cơ bước NEMA 17, định vị gốc tọa độ bằng công tắc hành trình cơ học cơ bản (Mechanical Endstops).

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

Phân tích hiện trạng

Trước khi tiến hành thiết kế chi tiết, nhóm nghiên cứu đã đánh giá các giải pháp tạo mẫu 3D trên thị trường để định vị cấu trúc kỹ thuật tối ưu.

Tiêu chí so sánh Máy in thương mại FDM (MakerBot/Ultimaker) Máy in SLA/DLP (Quang trùng hợp Resin) Máy in 3D RepRap Prusa i3 (Đề tài)
Giá thành đầu tư Rất cao (40.000.000 - 80.000.000 VNĐ) Cao (15.000.000 - 35.000.000 VNĐ) Rất thấp (3.500.000 - 5.000.000 VNĐ)
Chi phí vật liệu Cao (~800.000 - 1.200.000 VNĐ/kg sợi) Rất cao (~1.000.000 - 2.500.000 VNĐ/lít) Tối ưu (~250.000 - 450.000 VNĐ/kg)
Khả năng tùy biến Hệ thống đóng (Proprietary), khó sửa Đóng, đòi hỏi hóa chất tẩy rửa độc hại Mã nguồn mở hoàn toàn, dễ nâng cấp
Không gian in $200 \times 200 \times 200\text{ mm}$ Hạn chế ($120 \times 68 \times 150\text{ mm}$) $200 \times 200 \times 200\text{ mm}$
Độ chính xác $\pm 0.05\text{ mm} - \pm 0.1\text{ mm}$ $\pm 0.02\text{ mm} - \pm 0.05\text{ mm}$ $\pm 0.1\text{ mm} - \pm 0.2\text{ mm}$
Khả năng bảo trì Phụ thuộc hãng, linh kiện độc quyền Khó bảo trì màn hình LCD/Nguồn UV Linh kiện chuẩn hóa, phổ biến trên thị trường

Ma trận phân loại yêu cầu hệ thống (MoSCoW Prioritization)

  • Must-Have (Bắt buộc): Khung máy chắc chắn; 3 trục chuyển động X, Y, Z điều khiển độc lập; gia nhiệt đầu đùn lên tới 250°C; đọc file G-code tự động từ thẻ nhớ SD; màn hình hiển thị trạng thái và núm xoay điều khiển độc lập không cần kết nối máy tính liên tục.
  • Should-Have (Nên có): Bàn gia nhiệt (Heated Bed) đạt 60°C - 100°C hỗ trợ chống cong vênh khi in nhựa ABS; quạt làm mát vật liệu in cục bộ (Layer Fan).
  • Could-Have (Có thể có): Cơ chế tự động cân bằng bàn in (Auto Bed Leveling), cảm biến báo hết sợi nhựa (Filament Runout Sensor).
  • Won't-Have (Chưa triển khai): Buồng in gia nhiệt chủ động (Enclosed Heated Chamber), cơ cấu đùn đa vật liệu (Dual Extruder).

Thiết kế hệ thống

Kiến trúc phần cứng của máy in 3D Prusa i3 được thiết kế theo cấu trúc module hóa, phân tách thành 5 khối chức năng chính:

                  ┌───────────────────────────────┐
                  │    Khối Nguồn MeanWell        │
                  │       (12V - 29A, 350W)       │
                  └──────────────┬────────────────┘
                                 │
┌─────────────────────────┐      ▼      ┌─────────────────────────────┐
│     Khối Cảm Biến       │  ┌───────┐  │        Khối Tải Động Lực    │
│ ├─ Thermistor NTC 100kΩ ├─>│ RAMPS │─>│ ├─ 5x Động cơ NEMA 17       │
│ └─ 3x Endstops (NC/C)   │  │  1.4  │  │ ├─ Hotend E3D J-Head (40W)  │
└─────────────────────────┘  │   +   │  │ ├─ Bàn nhiệt PCB MK2B       │
                             │Arduino│  │ └─ Quạt tản nhiệt DC 12V    │
┌─────────────────────────┐  │ Mega  │  └─────────────────────────────┘
│ Khối Giao Tiếp & Hiển Thị│ │ 2560  │
│ ├─ Màn hình LCD 2004    │<─┤       │
│ ├─ Khe đọc thẻ SD Card  │  └───────┘
│ └─ Rotary Encoder Button│
└─────────────────────────┘

Ngăn xếp công nghệ (Technology Stack)

  • Bộ vi điều khiển trung tâm: Board mạch Arduino Mega 2560 R3 (Chipset 8-bit AVR ATmega2560, tần số thạch anh 16MHz, Flash 256KB, SRAM 8KB, EEPROM 4KB, 54 chân Digital I/O, 16 chân Analog Inputs).
  • Shield mở rộng công suất: RAMPS 1.4 (RepRap Arduino Mega Pololu Shield), tích hợp 3 kênh MOSFET công suất cao (chân D8 cho Bàn nhiệt, D9 cho Quạt làm mát, D10 cho Đầu đùn), hỗ trợ gắn tối đa 5 Driver động cơ bước.
  • Mạch điều khiển động cơ bước: Allegro A4988 Stepper Driver tích hợp mạch dịch (Translator) và bảo vệ quá dòng/quá nhiệt (Thermal Shutdown ở 165°C), khả năng cấp dòng định mức lên tới 2A với tản nhiệt nhôm. Cấu hình chân vi bước $MS1, MS2, MS3$ được cài đặt ở chế độ $1/16\text{ Microstepping}$ (tất cả 3 chân kéo lên mức HIGH thông qua Jumper trên RAMPS 1.4).

Bảng cấu hình vi bước Driver A4988

MS1 MS2 MS3 Chế độ vi bước (Microstep Resolution) Góc bước thực tế (Động cơ 1.8°)
Low Low Low Full step (1/1) 1.8°
High Low Low Half step (1/2) 0.9°
Low High Low Quarter step (1/4) 0.45°
High High Low Eighth step (1/8) 0.225°
High High High Sixteenth step (1/16) 0.1125°
  • Cảm biến nhiệt độ (Thermistor): Cảm biến nhiệt trở âm NTC 100kΩ kết hợp điện trở kéo lên $4.7\text{ k}\Omega$ trên mạch RAMPS 1.4 tạo thành mạch cầu phân áp. Tín hiệu điện áp $V_{THERM}$ đưa vào chân ADC của ATmega2560 và được chuyển đổi sang nhiệt độ dựa trên phương trình thực nghiệm Steinhart-Hart: $$\frac{1}{T} = A + B \ln(R) + C (\ln(R))^3$$
  • Hệ thống cấp nguồn: Bộ nguồn xung công nghiệp MeanWell NES-350-12 (Điện áp vào 110/220V AC, ngõ ra 12V DC, dòng cực đại 29A, công suất định mức 350W), đảm bảo dòng tải liên tục cho bàn nhiệt (~11A), đầu đùn (~3.3A), 5 động cơ bước (~5A) và mạch điều khiển.

Phương pháp nghiên cứu và thực hiện (Methodology)

Dự án áp dụng mô hình phát triển phần cứng lặp từng phần (Iterative Engineering Workflow) kết hợp phương pháp luận Agile chia làm 4 giai đoạn rõ ràng:

[Khảo sát & Thiết kế CAD] ──> [Gia công & Lắp ráp cơ khí] ──> [Đấu nối & Nạp Firmware] ──> [Hiệu chuẩn & Chạy in thử]

Tiến độ và cột mốc thực hiện

  • Giai đoạn 1 (Tuần 1 - Tuần 4): Nghiên cứu lý thuyết truyền động FDM; khảo sát sơ đồ nguyên lý mạch RAMPS 1.4; thiết kế bản vẽ cơ khí 2D/3D cho khung mica và các gá đỡ đầu đùn.
  • Giai đoạn 2 (Tuần 5 - Tuần 8): Cắt laser khung máy; mua sắm linh kiện tiêu chuẩn (ty trượt Ø8, vít me ren M5, bạc đạn LM8UU, vòng bi 608ZZ, khớp nối mềm 5-5mm); thi công lắp ráp khung và hệ trục truyền động.
  • Giai đoạn 3 (Tuần 9 - Tuần 12): Đấu nối dây tín hiệu điện, gắn công tắc hành trình, cân chỉnh dòng Vref trên A4988; cấu hình file mã nguồn Configuration.h trong firmware Marlin; nạp mã qua Arduino IDE.
  • Giai đoạn 4 (Tuần 13 - Tuần 16): Cân chỉnh mặt phẳng bàn in thủ công qua 4 ốc lò xo; in các mẫu thử nghiệm chuẩn kích thước (Calibration Cube, Cylinder); khắc phục hiện tượng trượt bước và co ngót vật liệu; nghiệm thu mô hình.

Implementation và kết quả

Quá trình thực hiện kỹ thuật

1. Cấu hình cơ cấu truyền động và tính toán bước xung (Steps Per Unit)

Hệ thống sử dụng động cơ bước NEMA 17 có góc bước cơ bản $1.8^\circ$ (tương ứng 200 bước/vòng). Khi cấu hình vi bước $1/16$, số xung cần thiết cho một vòng quay trục động cơ là: $$Steps_{rev} = 200 \times 16 = 3200\text{ microsteps/rev}$$

  • Trục X và Y (Dẫn động bằng dây đai GT2, Pulley 16 răng, bước răng $p = 2\text{ mm}$): Quãng đường di chuyển trên 1 vòng quay của Pulley: $S = 16 \times 2 = 32\text{ mm/rev}$. $$Steps/mm_{(X, Y)} = \frac{3200\text{ steps/rev}}{32\text{ mm/rev}} = 100.0\text{ steps/mm}$$ (Với Pulley 20 răng, $S = 20 \times 2 = 40\text{ mm/rev} \implies Steps/mm = 80.0$).

  • Trục Z (Dẫn động trực tiếp qua ti ren M5 tiêu chuẩn, bước ren $p = 0.8\text{ mm/vòng}$): $$Steps/mm_{(Z)} = \frac{3200\text{ steps/rev}}{0.8\text{ mm/rev}} = 4000.0\text{ steps/mm}$$

  • Đầu đùn Extruder (Dẫn động bánh răng đùn Hobbed Bolt MK7/MK8, đường kính hiệu dụng $D_{eff} \approx 7.0\text{ mm}$): $$Steps/mm_{(E)} \approx \frac{3200}{\pi \times 7.0} \approx 145.5\text{ steps/mm}\text{ (sau đó hiệu chuẩn thực tế thành 150.0)}$$

2. Trích đoạn mã nguồn cấu hình Firmware Marlin (Configuration.h)

// Cấu hình bo mạch chủ và cổng giao tiếp
#define SERIAL_PORT 0
#define BAUDRATE 250000
#define MOTHERBOARD BOARD_RAMPS_14_EFB // EFB: Extruder, Fan, Bed

// Cấu hình cảm biến nhiệt độ (Thermistor 100k NTC)
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 1
#define HEATER_0_MAXTEMP 275
#define BED_MAXTEMP 150

// Cấu hình công tắc hành trình (Endstop Pullups & Logic)
#define ENDSTOPPULLUPS
const bool X_MIN_ENDSTOP_INVERTING = true; // Chân NC chuyển mức logic
const bool Y_MIN_ENDSTOP_INVERTING = true;
const bool Z_MIN_ENDSTOP_INVERTING = true;

// Thiết lập thông số vi bước chính xác cho từng trục [X, Y, Z, E]
#define DEFAULT_AXIS_STEPS_PER_UNIT   { 80.0, 80.0, 4000.0, 150.0 }
#define DEFAULT_MAX_FEEDRATE          { 300, 300, 5, 25 } // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      { 3000, 3000, 100, 10000 }

// Cài đặt thuật toán PID gia nhiệt đầu phun
#define PIDTEMP
#if ENABLED(PIDTEMP)
  #define DEFAULT_Kp 22.20
  #define DEFAULT_Ki 1.08
  #define DEFAULT_Kd 114.00
#endif

3. Cấu hình phần mềm cắt lớp (Slicing Workflow) và mã lệnh G-code

Mô hình CAD định dạng .STL được nạp vào phần mềm Ultimaker Cura v15.04. Bộ phân lớp tính toán đường chạy dao và sinh mã G-code tiêu chuẩn theo quy trình gia nhiệt, đưa trục về gốc (Homing) và tiến hành in bồi đắp từng lớp.

; --- START G-CODE GENERATED BY CURA FOR PRUSA I3 ---
G21        ; Thiết lập đơn vị đo Milimet
G90        ; Chế độ tọa độ tuyệt đối (Absolute Positioning)
M82        ; Chế độ đùn nhựa tuyệt đối
M140 S60   ; Bắt đầu gia nhiệt bàn in lên 60°C
M104 S200  ; Bắt đầu gia nhiệt đầu đùn lên 200°C
M190 S60   ; Đợi bàn nhiệt đạt chuẩn 60°C
M109 S200  ; Đợi đầu đùn đạt chuẩn 200°C
G28        ; Tự động đưa cả 3 trục về gốc tọa độ (Home X, Y, Z)
G1 Z15.0 F1200 ; Nâng trục Z lên 15mm tránh cọ sát bàn
G92 E0     ; Đặt lại vị trí bộ đùn về 0
G1 F200 E3 ; Đùn mồi 3mm nhựa làm đầy kim phun
G1 X20 Y20 F3000 ; Di chuyển đầu phun đến vị trí in lớp đầu tiên
; --- BẮT ĐẦU IN LỚP THỨ NHẤT (Layer 1) ---
G1 Z0.200 F1000
G1 X20.0 Y40.0 E3.541 F1800

Thử nghiệm và đánh giá chất lượng (Testing & Validation)

Hệ thống đã trải qua các đợt kiểm thử nghiêm ngặt trong điều kiện phòng thí nghiệm nhằm xác định độ ổn định nhiệt và dung sai cơ khí.

+--------------------------+---------------------+---------------------+------------------+
| Kích thước thiết kế      | Kích thước đo thực  | Sai số tuyệt đối    | Tỷ lệ sai số (%) |
+--------------------------+---------------------+---------------------+------------------+
| Khối lập phương X=20mm   | 20.02 mm            | +0.02 mm            | 0.10%            |
| Khối lập phương Y=20mm   | 20.03 mm            | +0.03 mm            | 0.15%            |
| Khối lập phương Z=20mm   | 19.98 mm            | -0.02 mm            | 0.10%            |
| Lỗ tròn trong Ø10.0mm    | 9.85 mm             | -0.15 mm            | 1.50% (co ngót)  |
| Độ dày thành mỏng 0.8mm  | 0.81 mm             | +0.01 mm            | 1.25%            |
+--------------------------+---------------------+---------------------+------------------+
[Biểu đồ ổn định nhiệt độ đầu phun qua PID Tuning]
Nhiệt độ (°C)
205 ┤                ┌────────────────────────────── (Nhiệt độ cài đặt 200°C)
200 ┼───────────────/ \───────────────────────────── [Dao động thực tế: ±0.8°C]
195 ┤              /   \
    └─────────────┴─────────────────────────────────> Thời gian (giây)
  • Độ ổn định gia nhiệt: Nhờ thuật toán điều khiển PID được cấu hình tối ưu, nhiệt độ đầu đùn luôn duy trì ở mức $200^\circ\text{C} \pm 0.8^\circ\text{C}$, ngăn chặn triệt để hiện tượng vón cục hoặc cháy khét nhựa trong buồng hóa lỏng.
  • Kiểm thử khả năng in liên tục: Máy in liên tục mẫu "Cái chén nhỏ" và các chi tiết gá kẹp kỹ thuật trong thời gian 4 giờ 35 phút mà không xảy ra hiện tượng mất bước động cơ, quá nhiệt mạch điều khiển hay kẹt sợi nhựa.

Đổi mới và đóng góp kỹ thuật

  1. Khả năng tự sao chép một phần (RepRap Self-Replication Paradigm): Tất cả các bộ phận gá bắt động cơ, khớp giữ đầu phun, gá bạc đạn LM8UU đều được thiết kế dạng 3D file và in ra trực tiếp từ một máy in 3D tiền nhiệm. Điều này giúp giảm chi phí sản xuất linh kiện khung từ vật liệu kim loại đắt tiền, đồng thời tạo tiền đề để máy tự nhân bản các cụm chi tiết thay thế khi vận hành.
  2. Tối ưu hóa chi phí chế tạo khung: Ứng dụng vật liệu tấm Mica cắt laser kỹ thuật số chính xác cao giúp loại bỏ nhu cầu gia công phay/bào cơ khí nặng nhọc, giảm trọng lượng tổng thể của máy xuống dưới 8kg trong khi vẫn đảm bảo độ cứng vững kết cấu khi in ở tốc độ $40 - 60\text{ mm/s}$.
  3. Chuẩn hóa phần cứng mở cho giáo dục và nghiên cứu: Hệ thống kết hợp giữa nền tảng phần cứng mở Arduino + RAMPS 1.4 và phần mềm nguồn mở Cura + Marlin. Nhờ đó, người dùng có toàn quyền can thiệp vào tầng mã nguồn để tích hợp thêm các thuật toán điều khiển nâng cao, thay thế cảm biến hoặc tích hợp cánh tay robot trong các bài toán mở rộng.

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

Kịch bản ứng dụng trong thực tế

  • Giáo dục và đào tạo kỹ thuật: Phục vụ trực tiếp tại các xưởng thực hành cơ điện tử, giúp sinh viên tiếp cận trực quan với lý thuyết điều khiển tự động, nguyên lý truyền động cơ khí chính xác, lập trình vi điều khiển AVR và công nghệ vật liệu polymer.
  • Tạo mẫu nhanh trong R&D: Cho phép các kỹ sư chế tạo vỏ hộp mạch điện tử tử, tay gắp robot, khớp nối cơ khí trong vòng vài giờ với chi phí vật liệu chỉ vài chục nghìn đồng, thay vì phải chờ đợi nhiều tuần từ các đơn vị gia công khuôn mẫu bên ngoài.
  • Sản xuất cá nhân hóa (Customized Fabrication): Sản xuất đồ chơi thông minh, mô hình kiến trúc thu nhỏ, sản phẩm trang trí nội thất và phụ kiện y tế trợ cụ theo số đo riêng của từng đối tượng sử dụng.
                    ┌───────────────────────────────┐
                    │    File Thiết Kế 3D (CAD)     │
                    └──────────────┬────────────────┘
                                   │
                 ┌─────────────────┴─────────────────┐
                 ▼                                   ▼
  ┌─────────────────────────────┐     ┌─────────────────────────────┐
  │      Lĩnh Vực R&D           │     │     Giáo Dục STEM / Maker   │
  │ • Vỏ hộp thiết bị IoT       │     │ • Mô hình thí nghiệm động học│
  │ • Đồ gá jig kiểm tra mạch   │     │ • Robot phôi mẫu học đường  │
  └─────────────────────────────┘     └─────────────────────────────┘

Phân tích hiệu quả kinh tế (ROI & Cost-Benefit Analysis)

  • Tổng chi phí chế tạo (BOM): Khoảng 3.800.000 VNĐ (Bao gồm: Bộ Arduino Mega 2560 + RAMPS 1.4 + 5 Driver A4988 ~ 600.000 VNĐ; 5 Động cơ NEMA 17 ~ 750.000 VNĐ; Bộ khung Mica + Gia công ~ 600.000 VNĐ; Nguồn MeanWell 350W ~ 450.000 VNĐ; Đầu đùn E3D + Bàn nhiệt MK2B ~ 500.000 VNĐ; Ty trượt, bạc đạn, ốc vít ~ 500.000 VNĐ; Màn hình LCD + Phụ kiện khác ~ 400.000 VNĐ).
  • So sánh với máy in thương mại: Tiết kiệm hơn 85% chi phí đầu tư ban đầu so với việc trang bị một máy in ngoại nhập cùng thông số ($200 \times 200 \times 200\text{ mm}$).
  • Thời gian hoàn vốn (Payback Period): Ước tính trong vòng 2.5 tháng nếu sử dụng để in mẫu thử nghiệm dịch vụ cho sinh viên và các nhóm nghiên cứu trong trường (với mức giá gia công trung bình 1.500 VNĐ/gram sản phẩm).

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

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

  • Vật liệu khung: Khung máy bằng Mica có độ đàn hồi cơ học nhất định, khi vận hành ở gia tốc lớn ($> 3000\text{ mm/s}^2$) hoặc tốc độ cao ($> 80\text{ mm/s}$) dễ phát sinh hiện tượng rung chấn nhẹ, ảnh hưởng đến độ bóng bề mặt chi tiết in.
  • Hệ thống điều khiển vòng hở (Open-loop): Chưa có bộ mã hóa vị trí (Encoder) phản hồi tọa độ thực tế của động cơ bước; nếu xảy ra va chạm cơ khí hoặc kẹt đầu đùn, máy sẽ bị trượt bước (Step Skipping) dẫn đến việc lệch tầng toàn bộ chi tiết in mà hệ thống không tự phục hồi được.
  • Cân bàn thủ công: Việc cân mặt phẳng bàn in dựa vào 4 vít lò xo đòi hỏi người thao tác phải có kinh nghiệm và mất nhiều thời gian căn chỉnh định kỳ.

Hướng nâng cấp và nghiên cứu mở rộng

  1. Nâng cấp kết cấu cơ khí: Thay thế khung Mica bằng khung kim loại nhôm định hình chuẩn 2020 hoặc thép cắt laser dày 6mm nhằm triệt tiêu hoàn toàn rung động cưỡng bức; thay thế ti ren M5 trục Z bằng vít me bi T8 bước 8 chuyên dụng giúp cải thiện độ chính xác bước nâng trục Z.
  2. Tích hợp cảm biến cân bàn tự động (Auto-Leveling): Lắp đặt cảm biến điện cảm (Inductive Sensor) hoặc cảm biến chạm cơ điện tử BLTouch để lập bản đồ độ nghiêng bàn in (Mesh Bed Leveling), tự động bù trừ tọa độ Z theo thời gian thực.
  3. Nâng cấp nền tảng vi xử lý: Chuyển đổi từ chip 8-bit ATmega2560 sang vi điều khiển 32-bit (ARM Cortex-M4 / STM32 hoặc ESP32) chạy firmware Marlin 2.0 hoặc Klipper, hỗ trợ thuật toán điều phối chuyển động mượt mà (Linear Advance, Input Shaping) và kết nối điều khiển không dây qua giao diện Web.

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

  • Sinh viên chuyên ngành Kỹ thuật (Điện - Điện tử, Cơ điện tử, Tự động hóa, Chế tạo máy): Tiếp cận một tài liệu hướng dẫn thực hành hoàn chỉnh từ lý thuyết điều khiển, thiết kế mạch điện, xử lý tín hiệu cảm biến đến lập trình firmware nhúng.
  • Cộng đồng Kỹ sư & Makers: Sở hữu một thiết kế mẫu mở chuẩn hóa, đáng tin cậy, có thể tái tạo nhanh chóng tại các không gian sáng chế (FabLab, MakerSpace) với chi phí thấp nhất.
  • Doanh nghiệp vừa và nhỏ, Xưởng sản xuất: Nắm bắt quy trình triển khai công nghệ tạo mẫu nhanh tại chỗ, rút ngắn chu kỳ nghiên cứu thử nghiệm sản phẩm mới mà không phụ thuộc vào chuỗi cung ứng dịch vụ bên ngoài.
  • Nhà nghiên cứu & Giảng viên: Sử dụng mô hình như một giáo cụ trực quan sinh động phục vụ công tác giảng dạy các môn học lý thuyết điều khiển số, vi xử lý, công nghệ truyền động cơ khí chính xác và CAD/CAM/CNC.

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

1. Yêu cầu kỹ thuật tối thiểu về phần cứng và phần mềm để vận hành máy in 3D này là gì?

Hệ thống máy in yêu cầu nguồn điện lưới dân dụng 220V AC (50Hz), công suất tiêu thụ trung bình từ 100W đến 250W (khi bật đồng thời bàn nhiệt và đầu đùn). Về phía máy tính cấu hình file in, chỉ cần máy tính chạy hệ điều hành Windows/Linux/macOS cấu hình cơ bản (RAM 2GB trở lên, có cổng USB) cài đặt phần mềm Cura v15.04+ để xuất file G-code sang thẻ nhớ SD. Máy có khả năng vận hành độc lập hoàn toàn mà không cần cắm nối trực tiếp với máy tính trong suốt quá trình in.

2. Làm thế nào để khắc phục hiện tượng nhựa in không bám bàn hoặc sản phẩm bị cong vênh mép (Warping)?

Hiện tượng cong vênh thường xảy ra do sự co ngót nhiệt không đều giữa các lớp in, đặc biệt là với nhựa ABS. Giải pháp khắc phục:

  • Cân chỉnh chính xác khoảng cách giữa đầu phun và mặt bàn in ở lớp đầu tiên (khoảng cách chuẩn xấp xỉ bằng độ dày một tờ giấy A4, $\approx 0.1\text{ mm}$).
  • Bật bàn nhiệt ở mức $60^\circ\text{C}$ đối với nhựa PLA hoặc $90^\circ\text{C} - 100^\circ\text{C}$ đối với nhựa ABS.
  • Dán băng keo nhiệt màu vàng (Kapton Tape) hoặc xịt một lớp keo dán mỏng (keo xịt tóc, keo PVA) lên bề mặt kính bàn in trước khi khởi động chu trình in.

3. Tại sao hệ thống lại sử dụng động cơ bước lai (Hybrid Stepper Motor) thay vì động cơ Servo hay động cơ DC thông thường?

Động cơ bước lai (như NEMA 17) mang lại moment xoắn giữ vị trí (Holding Torque) rất cao ở tốc độ thấp mà không cần trang bị hộp số giảm tốc phức tạp. Khác với động cơ DC thông thường cần hệ thống cảm biến góc quay vòng kín (Encoder) đắt tiền để kiểm soát vị trí, động cơ bước có thể được điều khiển chính xác góc quay theo số xung cấp vào với sai số tích lũy bằng 0 trong điều kiện không quá tải, giúp đơn giản hóa mạch điều khiển và tiết kiệm đáng kể chi phí thiết kế hệ thống.

4. Quy trình bảo trì, hiệu chuẩn định kỳ của máy in 3D bao gồm những gì?

Để duy trì độ chính xác in ở mức $\pm 0.1\text{ mm}$, quy trình bảo dưỡng định kỳ bao gồm:

  • Vệ sinh và tra dầu bôi trơn chuyên dụng (dầu máy may hoặc mỡ silicon) lên các thanh trượt tròn Ø8mm và vít me ren sau mỗi 50 giờ in liên tục.
  • Kiểm tra độ căng của dây đai đồng bộ GT2 trên trục X và Y; dây đai bị chùng sẽ gây ra hiện tượng méo hình tròn khi in.
  • Kiểm tra độ chặt của các bu-lông gá khung Mica và siết lại các ốc siết trục khớp nối mềm (Flexible Coupling) của động cơ trục Z.
  • Làm sạch đầu phun Nozzle bằng kim thông chuyên dụng khi chuyển đổi giữa các loại vật liệu có nhiệt độ nóng chảy khác nhau.

5. Chi phí vật liệu in cho một sản phẩm thực tế là bao nhiêu và thời gian in kéo dài bao lâu?

Chi phí vật liệu được tính trực tiếp dựa trên khối lượng sợi nhựa tiêu hao. Ví dụ: Một cuộn nhựa PLA tiêu chuẩn Ø1.75mm (khối lượng 1kg) có giá thị trường khoảng 300.000 VNĐ ($\approx 300\text{ VNĐ/gram}$). Khi in một chi tiết cơ khí hoặc sản phẩm mẫu "Cái chén nhỏ" có khối lượng 25 gram, chi phí tiền nhựa chỉ rơi vào khoảng 7.500 VNĐ, cộng với chi phí điện năng tiêu thụ ($\approx 0.5\text{ kWh} \approx 1.500\text{ VNĐ}$ cho 2 giờ in), tổng chi phí hoàn thiện sản phẩm chỉ xấp xỉ 9.000 VNĐ, rẻ hơn hàng chục lần so với gia công đơn chiếc bên ngoài.


Kết luận

Đề tài "Thiết kế, thi công mô hình máy in 3D dùng kit Arduino" đã hoàn thành trọn vẹn các mục tiêu nghiên cứu và chế tạo đề ra ban đầu. Nhóm tác giả đã làm chủ toàn bộ chuỗi công nghệ từ việc thiết kế cơ khí chính xác, tính toán động học truyền động, tích hợp phần cứng điện tử công suất trên nền tảng vi điều khiển ATmega2560 và cấu hình vi chương trình điều khiển số thời gian thực Marlin. Mô hình máy in 3D Prusa i3 chế tạo thành công đã minh chứng cho tính khả thi vượt trội của việc nội địa hóa các thiết bị chế tạo bồi đắp chất lượng cao với mức chi phí đầu tư cực kỳ tiết kiệm, mở ra tiềm năng ứng dụng sâu rộng trong đào tạo kỹ thuật, nghiên cứu khoa học và phát triển sản phẩm công nghiệp tại Việt Nam.