Giới thiệu dự án
Công nghệ sản xuất đắp dần (Additive Manufacturing), đặc biệt là in 3D, đang định hình lại toàn bộ chuỗi cung ứng toàn cầu với tốc độ tăng trưởng kép (CAGR) vượt mức 21% mỗi năm. Trong các phương pháp chế tạo truyền thống như gia công cắt gọt CNC hoặc ép phun nhựa (Injection Molding), chi phí chế tạo khuôn mẫu kim loại có thể tiêu tốn từ vài chục đến hàng trăm triệu đồng cùng thời gian chờ đợi kéo dài từ 2 đến 6 tuần. Đối với các doanh nghiệp vừa và nhỏ, phòng nghiên cứu R&D và sinh viên kỹ thuật, rào cản tài chính này làm chậm đáng kể chu kỳ thử nghiệm và đổi mới sản phẩm.
Vấn đề cốt lõi đặt ra là các dòng máy in 3D công nghiệp nhập khẩu sử dụng công nghệ tạo hình nổi lập thể quang hóa (Stereolithography - SLA) hay thiêu kết laser chọn lọc (Selective Laser Sintering - SLS) có giá thành rất cao (dao động từ 5.000 USD đến hơn 50.000 USD), đi kèm chi phí nguyên vật liệu độc quyền đắt đỏ. Ngược lại, các dòng máy in 3D giá rẻ trôi nổi trên thị trường thường sử dụng bo mạch điều khiển đóng kín, cấu trúc cơ khí thiếu ổn định, không cho phép can thiệp vào tầng thuật toán điều khiển và liên tục phát sinh lỗi lệch lớp (Layer shifting), kẹt nhựa đầu phun hoặc cong vênh đáy (Warping).
Đề tài "Nghiên cứu và thi công máy in 3D" giải quyết bài toán trên thông qua việc thiết kế, chế tạo và tối ưu hóa hệ thống máy in 3D mô hình hóa lắng đọng nóng chảy (Fused Deposition Modeling - FDM) theo cấu trúc Cartesian trên nền tảng vi điều khiển mã nguồn mở mở rộng.
Các mục tiêu cụ thể của dự án bao gồm:
- Nghiên cứu toàn diện nguyên lý chuyển động học không gian 3 trục của dòng máy in Cartesian và cơ chế đùn vật liệu nhiệt dẻo nóng chảy.
- Thiết kế và thi công hệ thống khung cơ khí định hình từ nhôm định hình 20x20mm, kết hợp cơ cấu dẫn động đai răng GT2 trục X-Y và trục vít me M5 trục Z.
- Xây dựng khối điều khiển phần cứng trung tâm tích hợp giữa vi điều khiển 8-bit ATmega2560 (Arduino Mega 2560 R3), bo mạch mở rộng RAMPS 1.4 và module điều khiển động cơ bước DRV8825.
- Cấu hình, biên dịch và nạp firmware mã nguồn mở Marlin, tối ưu hóa thuật toán điều khiển vòng kín PID (Proportional-Integral-Derivative) để ổn định nhiệt độ đầu đùn.
- Thiết lập quy trình tiền xử lý cắt lớp (Slicing) trên phần mềm Ultimaker Cura, thực nghiệm in mẫu, phân tích các chỉ số cơ lý và đề xuất giải pháp xử lý sự cố in thực tế.
Giải pháp lựa chọn cấu hình Cartesian (dựa trên mô hình Prusa i3) mang lại độ ổn định kết cấu cao, phân tách độc lập chuyển động trục X (đầu đùn) và trục Y (bàn in), dễ dàng bảo trì và chi phí chế tạo tối ưu. Kết quả kỳ vọng của hệ thống là khả năng gia công vật thể trong không gian in $200 \times 200 \times 180\text{ mm}$, độ phân giải lớp in (Layer height) đạt từ $0.1\text{ mm}$ đến $0.3\text{ mm}$, sai số kích thước hình học dưới $\pm 0.2\text{ mm}$, vận hành độc lập thông qua thẻ nhớ SD mà không cần duy trì kết nối liên tục với máy tính. Phạm vi nghiên cứu giới hạn ở việc sử dụng vật liệu sợi nhựa sinh học PLA (Polylactic Acid) đường kính $1.75\text{ mm}$, đầu phun kích thước $0.4\text{ mm}$ và cấu hình bàn in không gia nhiệt (Non-heated bed).
Phân tích và thiết kế giải pháp
Phân tích hiện trạng
Thị trường công nghệ in 3D hiện nay phân hóa thành nhiều trường phái công nghệ với đặc tính kỹ thuật và chi phí vận hành khác nhau:
| Công nghệ | Vật liệu sử dụng | Ưu điểm kỹ thuật | Nhược điểm chính | Chi phí phần cứng |
|---|---|---|---|---|
| SLA (Stereolithography) | Photopolymer lỏng | Độ sắc nét cực cao, layer siêu mỏng ($0.025\text{ mm}$) | Vật liệu giòn, độc hại, suy giảm chất lượng dưới tia UV | Rất cao ($> 1.500\text{ USD}$) |
| SLS (Laser Sintering) | Bột Nylon, PEEK, kim loại | Độ bền cơ tính tuyệt đối, in được cấu trúc rỗng | Tiêu hao năng lượng lớn, nguy cơ cháy nổ bụi | Cực cao ($> 10.000\text{ USD}$) |
| FDM - Delta | Sợi nhựa PLA, ABS | Tốc độ in cao, bàn in cố định, chiều cao lớn | Căn chỉnh hình học phức tạp, tải moment động cơ lớn | Trung bình |
| FDM - Cartesian (Prusa) | Sợi nhựa PLA, ABS, PETG | Cơ cấu trực quan, dễ bảo trì, linh kiện chuẩn hóa | Rung lắc trục Y khi in tốc độ cao | Thấp ($< 200\text{ USD}$) |
Dựa trên ma trận ưu tiên MoSCoW, các yêu cầu kỹ thuật của hệ thống được xác định:
- Must have (Bắt buộc): Chuyển động tuyến tính 3 trục chính xác; kiểm soát nhiệt độ đầu đùn ổn định ở mức $190^\circ\text{C} - 220^\circ\text{C}$; tự động về gốc tọa độ (Auto-homing) bằng công tắc hành trình Endstop; đọc và giải mã tập lệnh G-code từ thẻ nhớ SD.
- Should have (Nên có): Điều tốc quạt làm mát tản nhiệt đầu đùn bằng xung PWM; hỗ trợ chế độ vi bước (Microstepping) lên đến $1/16$ hoặc $1/32$ để triệt tiêu tiếng ồn và bước nhảy giật.
- Could have (Có thể có): Màn hình hiển thị LCD 12864 giao tiếp đồ họa thời gian thực; cảm biến tự động cân bằng bàn in (Auto Bed Leveling).
- Won't have (Chưa thực hiện): Gia nhiệt bàn in công suất lớn $11\text{A}$ phục vụ nhựa co ngót cao (ABS); kết nối điều khiển không dây Wi-Fi qua giao thức MQTT.
Thách thức kỹ thuật lớn nhất nằm ở hiện tượng quán tính nhiệt tại đầu gia nhiệt Hotend: thanh trở nhiệt nung nóng nhanh nhưng tản nhiệt chậm, nếu chỉ sử dụng điều khiển bật/tắt (On/Off Relay) nhiệt độ sẽ bị dao động mạnh quanh điểm đặt (Set-point) với biên độ $\pm 15^\circ\text{C}$, dẫn đến tình trạng nhựa chảy không đều hoặc nghẹt vòi phun.
+-------------------------------------------------------------+
| Nguồn AC 220V 50Hz |
+------------------------------+------------------------------+
|
[Khối Nguồn 12V 5A DC]
|
+--------------------------+--------------------------+
| |
v v
+-----------------------+ +--------------------+
| Khối Xử Lý Trung Tâm | <--- Giao tiếp SPI/UART --- | Thẻ nhớ SD / Cổng |
| Arduino Mega 2560 | | USB Máy tính |
| + RAMPS 1.4 Shield | <--- Tín hiệu phản hồi ---- | 3x Endstop KW12-2C |
+-----------+-----------+ <--- Đo nhiệt độ ADC ------ | Cảm biến NTC 100k |
|
| Tín hiệu điều khiển xung PWM & Hướng quay DIR
v
+------------------------------------------------------------------+
| Khối Chấp Hành |
| - 4x Module Driver DRV8825 (Điều khiển vi bước 1/16) |
| - 5x Động cơ bước NEMA 17 STP-43D2033 (Trục X, Y, 2x Z, E) |
| - Đầu nung nhiệt Hotend E3D V6 (12V 40W) |
| - Quạt tản nhiệt làm mát nhựa in (12V DC điều chế PWM) |
+------------------------------------------------------------------+
Thiết kế hệ thống
Hệ thống được module hóa thành các tầng công nghệ riêng biệt:
- Bộ vi điều khiển trung tâm: Bo mạch Arduino Mega 2560 R3 trang bị vi xử lý ATmega2560 với tần số dao động thạch anh $16\text{ MHz}$, bộ nhớ Flash $256\text{ KB}$ (chứa Firmware Marlin), $8\text{ KB}$ SRAM và $4\text{ KB}$ EEPROM. Số lượng cổng ngoại vi lớn gồm $54$ chân I/O số (15 chân PWM) và $16$ chân Analog cho phép giao tiếp đồng thời với toàn bộ cảm biến và cơ cấu chấp hành.
- Bo mạch mở rộng RAMPS 1.4 (RepRap Arduino Mega Pololu Shield): Đóng vai trò làm tầng giao tiếp công suất, phân phối nguồn $12\text{V}$, tích hợp các khe cắm driver động cơ, cầu chì tự phục hồi (Polyfuse) và transistor công suất MOSFET điều khiển tải nung.
- Mạch điều khiển động cơ bước DRV8825: Thay thế cho dòng driver A4988 truyền thống, DRV8825 cho phép điều khiển dòng tải lên tới $2.5\text{A}$ (có gắn tản nhiệt nhôm), hỗ trợ phân giải vi bước linh hoạt từ Full-step, $1/2$, $1/4$, $1/8$, $1/16$ đến $1/32$ bước, tích hợp mạch bảo vệ quá dòng và tự ngắt khi quá nhiệt (Thermal Shutdown).
- Động cơ bước lưỡng cực NEMA 17 (STP-43D2033): Góc quay danh định $1.8^\circ/\text{step}$ ($200\text{ bước/vòng}$), dòng định mức $1.7\text{A/phase}$, moment xoắn giữ đạt $362\text{ mN}\cdot\text{m}$, đảm bảo không bị trượt bước khi đầu in đổi hướng đột ngột.
- Cơ cấu an toàn nhiệt (Thermal Runaway Protection): Cấu hình trong firmware liên tục kiểm tra đạo hàm nhiệt độ $\frac{dT}{dt}$. Nếu thanh gia nhiệt được kích hoạt tối đa công suất nhưng cảm biến nhiệt NTC $100\text{k}\Omega$ không ghi nhận sự tăng nhiệt độ trong $40\text{ giây}$, hệ thống sẽ lập tức ngắt toàn bộ nguồn cấp để loại trừ nguy cơ chập cháy do rơi cảm biến.
Methodology
Dự án áp dụng phương pháp nghiên cứu thực nghiệm theo mô hình phát triển phần cứng lặp nhanh (Agile Prototyping):
- Giai đoạn 1 (Tuần 1 - Tuần 4): Nghiên cứu tính toán động học, lập bảng dự toán linh kiện, gia công khung nhôm định hình và in 3D các chi tiết gá kẹp trục.
- Giai đoạn 2 (Tuần 5 - Tuần 8): Thi công lắp ráp cơ cấu truyền động đai và vít me, bố trí đi dây bọc chống nhiễu cho hệ thống điện tử RAMPS 1.4.
- Giai đoạn 3 (Tuần 9 - Tuần 12): Thiết lập thông số Firmware Marlin, hiệu chuẩn tỷ lệ truyền động (Steps/mm), tinh chỉnh tham số vòng lặp kín PID.
- Giai đoạn 4 (Tuần 13 - Tuần 16): Thực hiện in mẫu thử nghiệm chuẩn (Calibration Cube, Benchy Boat), đo đạc sai số hình học, lập ma trận khắc phục sự cố và hoàn thiện tài liệu kỹ thuật.
Implementation và kết quả
Development process
Quá trình hiện thực hóa hệ thống tập trung vào ba thành phần kỹ thuật cốt lõi:
1. Thuật toán điều khiển nhiệt độ PID cho đầu đùn
Để duy trì nhiệt độ vòi phun ổn định chính xác tại $200^\circ\text{C}$ bất chấp luồng gió tản nhiệt thay đổi, thuật toán PID được thiết lập theo phương trình vi tích phân liên tục:
$$u(t) = K_p \cdot e(t) + K_i \int_{0}^{t} e(\tau) d\tau + K_d \frac{de(t)}{dt}$$
Trong đó sai số $e(t) = T_{\text{set}} - T_{\text{measured}}$. Tín hiệu điều khiển $u(t)$ được biến đổi thành chu kỳ xung PWM (từ $0$ đến $255$) xuất ra chân Gate của MOSFET cấp nguồn cho ống gia nhiệt. Tham số $K_p, K_i, K_d$ được dò tự động thông qua chu trình dao động giới hạn Ziegler-Nichols (Marlin PID Auto-tune qua mã lệnh M303 E0 S200 C8).
2. Tính toán tỷ lệ bước động cơ (Steps per Unit Calculation)
Độ chính xác kích thước in phụ thuộc trực tiếp vào việc cấu hình số xung cần cấp cho động cơ bước để đầu in dịch chuyển đúng $1\text{ mm}$:
- Trục X và Y: Sử dụng đai răng GT2 bước răng $p = 2\text{ mm}$, bánh răng Puly $N = 20\text{ răng}$, động cơ $1.8^\circ$ ($200\text{ bước}$), driver DRV8825 cấu hình vi bước $1/16$: $$\text{Steps/mm}_{X,Y} = \frac{\text{Số bước/vòng} \times \text{Vi bước}}{p \times N} = \frac{200 \times 16}{2 \times 20} = 80\text{ steps/mm}$$
- Trục Z: Sử dụng trục vít me ren M5 tiêu chuẩn có bước ren $P = 0.8\text{ mm}$: $$\text{Steps/mm}_{Z} = \frac{200 \times 16}{0.8} = 4000\text{ steps/mm}$$
3. Thiết lập mã nguồn Firmware Marlin và cấu trúc tập lệnh G-code
Trích xuất đoạn mã cấu hình thông số chuẩn trong tệp tin Configuration.h của Marlin:
#define BAUDRATE 250000
#define MOTHERBOARD BOARD_RAMPS_14_EFB
// Cấu hình cảm biến nhiệt độ NTC 100k (Sensor type 1)
#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_BED 0
// Giới hạn nhiệt độ an toàn
#define HEATER_0_MAXTEMP 240
#define HEATER_0_MINTEMP 5
// Hệ số PID sau khi tự động căn chỉnh
#define DEFAULT_Kp 22.20
#define DEFAULT_Ki 1.08
#define DEFAULT_Kd 114.00
// Cấu hình số bước xung cho từng trục: {X, Y, Z, Extruder}
#define DEFAULT_AXIS_STEPS_PER_UNIT { 80.0, 80.0, 4000.0, 95.0 }
#define DEFAULT_MAX_FEEDRATE { 300, 300, 5, 25 } // mm/s
#define DEFAULT_MAX_ACCELERATION { 1000, 1000, 100, 5000 } // mm/s^2
Quy trình thông dịch mã G-code điều khiển máy in:
; --- START G-CODE CHUẨN TRÊN CURA ---
G21 ; Thiết lập đơn vị đo Milimet
G90 ; Sử dụng hệ tọa độ tuyệt đối
M82 ; Thiết lập đùn nhựa theo tọa độ tuyệt đối
M104 S200 ; Bắt đầu gia nhiệt đầu phun lên 200°C (không chờ)
G28 ; Di chuyển tất cả các trục về vị trí gốc (Home X/Y/Z)
M109 S200 ; Chờ cho đến khi đầu phun đạt đúng 200°C ổn định
G92 E0 ; Đặt lại vị trí bộ đùn về 0
G1 Z0.300 F3000 ; Hạ trục Z xuống độ cao lớp đầu tiên 0.3mm
G1 X60.0 Y10.0 E2.0 F1200.0 ; In đường nhựa mồi để cân bằng áp suất đầu phun
G1 X100.0 Y10.0 E5.0 F1200.0 ; Kéo dài đường mồi làm sạch vòi
G92 E0 ; Đặt lại gốc đùn trước khi vào biên dạng mô hình
Testing và validation
Hệ thống đã trải qua $15$ đợt in thử nghiệm liên tục với các bài kiểm tra áp lực từ cơ bản đến phức tạp:
Nhiệt độ (°C)
220 +-------------------------------------------------------------+
| |
200 |---------------+=============================================| <-- Setpoint 200°C
| /| | (Dao động ±0.8°C)
180 | / | |
| / | |
100 | / | |
| / | |
25 +---------+-----+---------------------------------------------+
0 92s 120s 1800s Thời gian (s)
[Giai đoạn gia nhiệt] [Giai đoạn in duy trì ổn định PID]
- Kiểm tra độ ổn định nhiệt: Đầu phun gia nhiệt từ nhiệt độ phòng $25^\circ\text{C}$ lên $200^\circ\text{C}$ trong $92\text{ giây}$, quá trình duy trì nhiệt độ ghi nhận độ lệch cực đại chỉ $\pm 0.8^\circ\text{C}$, loại bỏ hoàn toàn hiện tượng vọt lố (Overshoot).
- Kiểm tra độ chính xác kích thước: Mẫu khối lập phương chuẩn $20 \times 20 \times 20\text{ mm}$ (Calibration Cube) in ở tốc độ $45\text{ mm/s}$, layer $0.2\text{ mm}$ cho kết quả đo bằng thước kẹp điện tử Mitutoyo:
- Chiều dài trục X: $19.92\text{ mm}$ (Sai số $-0.40%$)
- Chiều rộng trục Y: $19.95\text{ mm}$ (Sai số $-0.25%$)
- Chiều cao trục Z: $20.02\text{ mm}$ (Sai số $+0.10%$)
Ma trận lỗi in thực nghiệm và biện pháp xử lý:
+--------------------------+---------------------------------+----------------------------------+
| Lỗi thực nghiệm | Nguyên nhân kỹ thuật | Biện pháp xử lý triệt để |
+--------------------------+---------------------------------+----------------------------------+
| Tách lớp đế (Warping) | Bàn in không gia nhiệt, lớp đầu | Bôi keo PVA/hồ dán lên bàn kính, |
| | nguội nhanh co ngót | hạ tốc độ layer 1 xuống 15 mm/s |
+--------------------------+---------------------------------+----------------------------------+
| Lệch lớp ngang | Dây đai curoa GT2 chùng; | Căng lại đai; chỉnh biến trở |
| (Layer Shifting) | driver DRV8825 quá nhiệt ngắt | Vref trên driver về 0.75V |
+--------------------------+---------------------------------+----------------------------------+
| Hở mặt trên | Số lớp đặc mặt trên (Top layers)| Tăng Top Solid Layers từ 2 lên 5 |
| (Pillowing/Top Gaps) | quá ít; mật độ infill thấp | lớp; tăng Infill Density lên 25% |
+--------------------------+---------------------------------+----------------------------------+
Kết quả đạt được
Hệ thống hoàn thành $100%$ các mục tiêu kỹ thuật ban đầu:
- Chế tạo thành công máy in 3D FDM Cartesian với không gian làm việc thực tế đạt $200 \times 200 \times 175\text{ mm}$.
- Tốc độ in vận hành ổn định không rung lắc từ $40\text{ mm/s}$ đến $60\text{ mm/s}$.
- Chất lượng bề mặt in đồng đều, biên dạng các góc cạnh sắc nét, độ kết dính giữa các lớp nhựa PLA đạt độ bền cơ học tốt, có thể gia công gá lắp trực tiếp cho các đồ án tự động hóa.
Đổi mới và đóng góp
- Ứng dụng triệt để nguyên lý tự sao chép (RepRap Self-Replication): Toàn bộ các cụm chi tiết gá lắp động cơ, giá đỡ bạc đạn trượt SC8UU, cụm kẹp trục Z và đầu kéo nhựa Extruder được thiết kế tối ưu và in trực tiếp từ một máy in 3D khác. Giải pháp này giúp giảm $65%$ chi phí gia công cơ khí chính xác so với việc phay nhôm CNC nguyên khối.
- Chuẩn hóa quy trình vi bước (Microstepping Optimization): Tích hợp driver DRV8825 với thiết lập jumper $1/16$ bước cho toàn bộ 4 trục giúp giảm thiểu tiếng ồn cơ khí từ động cơ bước xuống dưới $50\text{ dB}$, đồng thời tăng độ mịn bề mặt sản phẩm lên $40%$ so với chế độ Full-step.
So sánh chi phí chế tạo (VNĐ)
Máy thương mại (Ender-3) : [==================================] 6.500.000đ
Máy thương mại (MakerBot) : [==================================================] 25.000.000đ
Hệ thống Arduino tự chế : [================] 3.200.000đ (Tiết kiệm >50%)
Bảng so sánh đối sánh kỹ thuật giữa các giải pháp:
| Tiêu chí đánh giá | Máy in MakerBot Replicator | Dòng máy Creality Ender-3 | Hệ thống đồ án (Arduino Mega + RAMPS) |
|---|---|---|---|
| Kiến trúc phần cứng | Bo mạch đóng kín ARM 32-bit | Bo mạch tích hợp Melzi 8-bit | Arduino Mega 2560 R3 + RAMPS 1.4 rời |
| Khả năng nâng cấp | Rất khó (Linh kiện độc quyền) | Trung bình (Tích hợp liền mạch) | Rất dễ dàng (Cắm rút module linh hoạt) |
| Chi phí chế tạo/Mua | $> 25.000.000\text{ VNĐ}$ | $\approx 6.500.000\text{ VNĐ}$ | $\mathbf{\approx 3.200.000\text{ VNĐ}}$ |
| Mức độ làm chủ mã nguồn | Không thể can thiệp | Hạn chế theo bản quyền hãng | Làm chủ $100%$ mã nguồn mở Marlin C++ |
Ứng dụng thực tế và triển khai
Hệ thống máy in 3D FDM tự chế đáp ứng hoàn hảo các bài toán thực tiễn trong môi trường đào tạo và sản xuất nhỏ:
- Chế tạo vỏ hộp thiết bị điện tử (Custom Electronics Enclosure): Cho phép xuất nhanh các mẫu vỏ hộp chứa mạch vi điều khiển, màn hình LCD, cảm biến với độ chính xác vị trí lỗ ốc bắt vít đạt $\pm 0.2\text{ mm}$.
- Tạo mẫu nhanh trong đồ án cơ điện tử (Rapid Prototyping): Gia công các kết cấu cánh tay robot, bánh răng truyền động, khớp nối mềm phục vụ nghiên cứu học thuật trong vòng $3 - 5\text{ giờ}$ thay vì mất nhiều ngày gia công ngoài xưởng.
+------------------------------------------------------------+
| Lộ trình triển khai thương mại |
+------------------------------------------------------------+
|
[Tháng 1-2]: Chuẩn hóa tài liệu cơ khí & BOM linh kiện
v
[Tháng 3-4]: Nâng cấp nguồn 12V 15A & Bàn nhiệt MK2B
v
[Tháng 5-6]: Tích hợp cảm biến cân bàn tự động BLTouch
v
[Tháng 7+ ]: Triển khai dịch vụ in 3D & Chuyển giao đào tạo
- Phân tích chi phí - lợi ích (Cost-Benefit & ROI):
- Chi phí đầu tư phần cứng toàn bộ: $3.200.000\text{ VNĐ}$.
- Giá thành sợi nhựa PLA: $250.000\text{ VNĐ/cuộn 1kg}$.
- Chi phí in một chi tiết mẫu $50\text{g}$: Khoảng $15.000\text{ VNĐ}$ (bao gồm tiền điện tiêu thụ $0.08\text{ kWh/giờ}$).
- So sánh với giá đặt in dịch vụ ngoài thị trường ($1.500\text{ VNĐ/g}$ tương đương $75.000\text{ VNĐ/mẫu}$), hệ thống giúp tiết kiệm $80%$ chi phí cho mỗi mẫu vật. Thời gian thu hồi vốn đầu tư (ROI) đạt được sau khi in thử nghiệm khoảng $50\text{ chi tiết}$ kỹ thuật (tương đương $2.5\text{ kg}$ nhựa).
Hạn chế và hướng phát triển
Dù đạt được các mục tiêu kỹ thuật đề ra, hệ thống vẫn tồn tại một số hạn chế nhất định:
- Chưa trang bị bàn gia nhiệt (Heated Bed): Việc chỉ in trên bàn kính phủ keo PVA ở nhiệt độ phòng giới hạn vật liệu in ở nhóm nhựa PLA. Khi thử nghiệm với nhựa ABS, hiện tượng cong mép do ứng suất co ngót nhiệt khi làm nguội đột ngột làm biến dạng hoàn toàn mẫu in.
- Giới hạn xung xử lý của vi điều khiển 8-bit: Chip ATmega2560 chạy ở xung nhịp $16\text{ MHz}$ chỉ đáp ứng tần số phát xung điều khiển bước tối đa khoảng $40\text{ kHz}$. Khi nâng tốc độ in vượt quá $80\text{ mm/s}$ với vi bước $1/32$, vi điều khiển xuất hiện hiện tượng trễ chu kỳ xung (Buffer Underrun).
Hướng phát triển nâng cấp tiếp theo:
- Nâng cấp bộ nguồn lên $12\text{V} - 20\text{A}$ và lắp đặt bàn nhiệt nhôm MK3/MK2B, mở rộng khả năng in các vật liệu kỹ thuật cao như ABS, PETG, TPU dẻo.
- Chuyển đổi kiến trúc điều khiển sang vi điều khiển 32-bit (STM32F4 hoặc ESP32) kết hợp cài đặt firmware Klipper, cho phép tính toán bù gia tốc (Input Shaping) để triệt tiêu rung động ở tốc độ in cao $> 150\text{ mm/s}$.
- Tích hợp thêm cảm biến chạm tiệm cận BLTouch để lập bản đồ độ phẳng bàn in (Mesh Bed Leveling), tự động bù trừ sai lệch trục Z trong thời gian thực.
Đối tượng hưởng lợi
- Sinh viên ngành Kỹ thuật Điện - Điện tử, Cơ điện tử, Tự động hóa: Tài liệu cung cấp góc nhìn thực chiến toàn diện từ lý thuyết điều khiển tự động (PID), kỹ thuật vi điều khiển, nguyên lý động cơ bước đến quy trình lắp ráp cơ điện tử thực tế.
- Kỹ sư phát triển phần mềm nhúng & Maker: Cung cấp mẫu cấu hình firmware Marlin C++, phương pháp hiệu chuẩn hệ số xung bước
DEFAULT_AXIS_STEPS_PER_UNITvà cấu trúc dòng lệnh G-code chuẩn hóa. - Các xưởng chế tạo nhỏ và trường dạy nghề: Bản thiết kế là mô hình mẫu chi phí thấp ($< 3.5\text{ triệu VNĐ}$) có thể chuyển giao công nghệ để tự lắp ráp phòng thực hành in 3D phục vụ học tập và tạo mẫu nhanh.
Câu hỏi thường gặp
1. Yêu cầu kỹ thuật phần cứng và nguồn điện để vận hành hệ thống là gì?
Hệ thống yêu cầu nguồn điện lưới xoay chiều dân dụng $220\text{V}/\text{50Hz}$, qua bộ nguồn chuyển đổi Switching (Tổ ong) $12\text{V} - 5\text{A}$ (Công suất tiêu thụ danh định $60\text{W}$ khi chỉ dùng đầu nung Hotend). Máy tính cấu hình tối thiểu RAM $2\text{GB}$, cài đặt phần mềm cắt lớp Ultimaker Cura (phiên bản 3.x hoặc mới hơn) trên hệ điều hành Windows, Linux hoặc macOS để xuất tệp tin .gcode vào thẻ nhớ SD.
2. Giới hạn tốc độ và kích thước in của khung máy Cartesian này là bao nhiêu?
Không gian in hữu dụng đạt tối đa $200 \times 200 \times 175\text{ mm}$. Tốc độ in tối ưu cho chất lượng bề mặt đẹp nhất là $40 - 55\text{ mm/s}$; tốc độ di chuyển không tải (Travel speed) có thể đạt $100\text{ mm/s}$. Vượt qua ngưỡng $70\text{ mm/s}$, quán tính chuyển động của bàn in trục Y sẽ gây ra hiện tượng bóng mờ (Ghosting/Ringing) trên bề mặt sản phẩm.
3. Làm thế nào để tích hợp điều khiển và giám sát máy in từ xa qua mạng?
Người dùng có thể kết nối cổng USB của Arduino Mega 2560 với một bo mạch máy tính nhúng Raspberry Pi (chạy hệ điều hành OctoPi/OctoPrint). Qua giao tiếp UART $250.000\text{ baud}$, OctoPrint cho phép truyền nhận G-code, giám sát nhiệt độ trực quan qua Web Server và tích hợp webcam theo dõi tiến trình in qua mạng Internet.
4. Quy trình bảo dưỡng và cân chỉnh định kỳ gồm những bước nào?
Sau mỗi $50\text{ giờ}$ hoạt động, cần thực hiện:
- Tra dầu bôi trơn chuyên dụng (mỡ lithium) vào các thanh trượt tròn $8\text{ mm}$ và trục vít me Z;
- Kiểm tra độ căng đai curoa GT2 (độ võng đàn hồi dưới $2\text{ mm}$ khi ấn nhẹ);
- Cân bằng 4 góc bàn in thủ công bằng ốc lò xo với thước căn lá hoặc tờ giấy A4 tiêu chuẩn (khoảng cách đầu phun - bàn đạt $0.1\text{ mm}$).
5. Chi phí chế tạo chi tiết và thời gian hoàn vốn đầu tư (ROI) được tính toán ra sao?
Tổng chi phí linh kiện phần cứng (khung nhôm, động cơ bước NEMA 17, Arduino Mega 2560, RAMPS 1.4, DRV8825, đầu phun E3D V6, nguồn $12\text{V}$) ước tính khoảng $3.200.000\text{ VNĐ}$. Với chi phí in mỗi sản phẩm chỉ bằng $20%$ giá dịch vụ bên ngoài, hệ thống sẽ hoàn vốn đầu tư hoàn toàn sau khi gia công khoảng $2.5\text{ kg}$ nhựa PLA (tương đương khoảng $50$ lần in chi tiết kỹ thuật kích thước trung bình).
Kết luận
Đồ án tốt nghiệp "Nghiên cứu và thi công máy in 3D" đã khẳng định tính khả thi vượt trội của việc tự chủ thiết kế và chế tạo thiết bị công nghệ cao trên nền tảng nguồn mở. Bằng việc kết hợp hài hòa giữa cơ cấu cơ khí Cartesian tinh gọn, mạch điều khiển công suất RAMPS 1.4 trên nền vi xử lý ATmega2560 và giải thuật điều khiển nhiệt độ PID chuẩn xác, hệ thống đã tạo ra các sản phẩm in 3D có độ chính xác cơ học cao, biên dạng sắc nét với mức sai số kích thước dưới $\pm 0.2\text{ mm}$.
Thành công của đề tài không chỉ dừng lại ở một sản phẩm phần cứng hoàn chỉnh phục vụ nghiên cứu, mà còn mở ra hướng tiếp cận kinh tế hiệu quả cho các phòng thí nghiệm, cơ sở giáo dục và cộng đồng sáng chế nhằm tối ưu hóa chi phí tạo mẫu thử nghiệm. Quý bạn đọc và các nhà phát triển quan tâm có thể tiếp tục mở rộng mô hình bằng việc tích hợp bàn nhiệt đa vùng, nâng cấp bộ điều khiển 32-bit và khai thác sâu hơn các thuật toán bù trừ cơ điện tử tiên tiến trong tương lai.