Giới thiệu dự án

Trong bối cảnh tự động hóa và vi điện tử phát triển vượt bậc, nhu cầu cơ khí hóa các thao tác thủ công có tính lặp lại ngày càng gia tăng. Tại thị trường đồ họa và văn phòng, nhu cầu viết thiệp mời hàng loạt, ký văn bản pháp lý, vẽ đồ họa mỹ thuật hoặc in mạch in (PCB layout prototyping) đòi hỏi độ chính xác cao và nét vẽ đồng đều. Tuy nhiên, việc thực hiện thủ công tiêu tốn từ 70% đến 80% thời gian của nhân viên, dễ xảy ra sai sót và không đảm bảo sự đồng nhất về nét chữ. Các dòng máy vẽ thương mại nhập khẩu (như Evil Mad Scientist AxiDraw V3) có giá thành rất cao ($450 - $700), khó tiếp cận với người dùng phổ thông, học sinh, sinh viên và doanh nghiệp vừa và nhỏ tại Việt Nam.

Đồ án tốt nghiệp "Thiết kế và thi công máy viết chữ tự động" được thực hiện bởi sinh viên Lê Đức Anh (MSSV: 14141003) và Nguyễn Công Tạo (MSSV: 14141273), dưới sự hướng dẫn của ThS. Nguyễn Thanh Nghĩa tại Khoa Điện – Điện tử, Trường Đại học Sư phạm Kỹ thuật TP. Hồ Chí Minh (HCMUTE). Đề tài tập trung giải quyết bài toán tự động hóa thao tác viết và vẽ vector 2D với chi phí sản xuất thấp, độ ổn định cơ khí cao và khả năng vận hành linh hoạt.

+-------------------------------------------------------------------------+
|                          MỤC TIÊU DỰ ÁN                                 |
+-------------------------------------------------------------------------+
| 1. Thiết kế cơ khí chính xác theo cơ cấu trục tọa độ Descartes (X-Y).  |
| 2. Tích hợp vi điều khiển ATmega328P điều khiển Driver A4988 qua GRBL.  |
| 3. Xây dựng cơ cấu nâng hạ bút Z-axis bằng RC Servo SG90 phản ứng nhanh.|
| 4. Xây dựng quy trình xử lý đồ họa vector (Inkscape -> G-code -> UGS).  |
| 5. Đạt diện tích làm việc chuẩn A4 với sai số lặp lại < 0.2 mm.         |
+-------------------------------------------------------------------------+

Giải pháp kỹ thuật của dự án là sử dụng hệ truyền động vít me T8 kết hợp thanh trượt tròn dẫn hướng 8mm, truyền động bằng động cơ bước NEMA 17 điều khiển qua vi bước (Microstepping 1/16), mang lại độ phân giải cao và triệt tiêu hiện tượng trượt bước thường thấy ở hệ thống truyền động dây đai giá rẻ.

  • Phạm vi hoạt động (Working Envelope): Khổ giấy A4 tiêu chuẩn ($210 \times 297\text{ mm}$).
  • Tốc độ di chuyển tối đa: $6\text{ m/phút}$ ($100\text{ mm/s}$).
  • Kích thước font chữ tối thiểu: Cỡ chữ 20 pt với độ sắc nét và đồng đều tuyệt đối.
  • Giới hạn hệ thống: Thiết bị chuyên dụng cho vẽ vector 2D trên bề mặt phẳng, chưa tích hợp cảm biến áp lực ngòi bút theo thời gian thực (Closed-loop force feedback).

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ế, nhóm nghiên cứu đã khảo sát và phân tích các giải pháp hiện hành trên thị trường và cộng đồng mã nguồn mở:

Giải pháp hiện có Ưu điểm Nhược điểm Chi phí ước tính
Máy vẽ tận dụng ổ đĩa CD/DVD Tận dụng linh kiện cũ, chi phí cực rẻ (< 300.000 VNĐ), dễ lắp ráp. Hành trình cực ngắn ($40 \times 40\text{ mm}$), khung mềm, độ rơ lớn, không khả thi trong thực tế. ~300.000 VNĐ
AxiDraw V3 thương mại (USA) Độ chính xác cao (< 0.05 mm), khung nhôm đúc nguyên khối, phần mềm mượt mà. Giá thành quá đắt, phụ tùng thay thế khó tìm, phần cứng đóng kín (closed source). 11.000.000 - 16.000.000 VNĐ
Máy khắc Laser CNC Mini Khung nhôm định hình chuẩn, tốc độ di chuyển nhanh bằng dây đai GT2. Trục Z không tối ưu cho cơ cấu bút viết nhẹ, quán tính đầu khắc lớn, rung lắc khi viết nét cong nhỏ. 3.500.000 - 5.000.000 VNĐ
Giải pháp của đề tài Khung mica CNC vững chắc, truyền động vít me T8 chính xác, hành trình A4, linh kiện chuẩn hóa. Tốc độ định vị chậm hơn hệ CoreXY dây đai, cần căn chỉnh góc nâng hạ Servo thủ công. ~1.200.000 VNĐ

Yêu cầu kỹ thuật hệ thống được phân loại theo mô hình MoSCoW:

  • Must-Have: Điều khiển độc lập 2 trục X, Y bằng động cơ bước; trục Z nâng/hạ bút bằng Servo; nạp và giải mã được mã lệnh G-code chuẩn ISO; làm việc trọn vẹn trong vùng giấy A4.
  • Should-Have: Độ phân giải vi bước đạt 1/16 step; giao diện điều khiển máy tính trực quan hiển thị tọa độ thời gian thực (DRO).
  • Could-Have: Tích hợp công tắc hành trình (Endstop switch) để tự động đưa máy về gốc tọa độ gốc (Auto Homing).
  • Won't-Have (Giai đoạn này): Bàn hút chân không giữ giấy tự động và module tự động thay màu bút (Auto Tool Changer).

Thiết kế hệ thống

Kiến trúc phần cứng của hệ thống được tổ chức thành các khối module độc lập nhưng tương tác chặt chẽ theo mô hình điều khiển vòng hở (Open-loop CNC Controller):

+-------------------------------------------------------------------------------+
|                             KIẾN TRÚC HỆ THỐNG                                |
+-------------------------------------------------------------------------------+
|  [Máy tính điều khiển] (Inkscape 1.0 + Universal Gcode Sender v2.0 Platform)  |
|                                       │ USB Serial (UART 115200 bps)          |
|                                       ▼                                       |
|                  [Khối xử lý trung tâm: Arduino Uno R3]                       |
|                     (ATmega328P @ 16MHz + GRBL Firmware)                      |
|                                       │                                       |
|                   ┌───────────────────┴───────────────────┐                   |
|                   ▼                                       ▼                   |
|    [CNC Shield V3 Expansion Board]         [Mạch hạ áp DC LM2596]             |
|          │                      │             (12VDC -> 5VDC @ 3A)            |
|          ▼                      ▼                         │                   |
|   [Driver A4988 (X)]    [Driver A4988 (Y)]                ▼                   |
|          │                      │                 [RC Servo SG90]             |
|          ▼                      ▼                   (Trục Z - Bút)            |
|   [NEMA 17 Stepper]      [NEMA 17 Stepper]                                    |
|     (Trục X - Vít me)      (Trục Y - Vít me)                                  |
+-------------------------------------------------------------------------------+

Technology Stack & Phiên bản sử dụng:

  • Firmware lõi: GRBL v0.9j / v1.1f (tối ưu hóa cho biên dịch mã G-code trên nền vi điều khiển AVR 8-bit).
  • Vi điều khiển: ATmega328P trên board Arduino Uno R3 (Tần số $16\text{ MHz}$, $32\text{ KB}$ Flash, $2\text{ KB}$ SRAM).
  • Khối công suất: 02 Module Allegro A4988 DMOS Microstepping Driver (dòng định mức $2\text{A}$, bảo vệ quá nhiệt và ngắn mạch).
  • Phần mềm đồ họa & biên dịch: Inkscape v1.0.2 với tiện ích mở rộng Gcode Extension / MI GRBL.
  • Phần mềm truyền thông điều khiển: Universal Gcode Sender (UGS) v2.0 Platform (viết trên nền Java Runtime Environment 8+).

Tính toán cơ cấu động học và vi bước: Trục vít me T8 có bước ren (Lead) $L = 8\text{ mm}$ (loại 4 đầu mối, bước răng $2\text{ mm}$). Động cơ bước NEMA 17 có góc bước $\theta = 1.8^\circ$, tương đương $N = 200\text{ bước/vòng}$.

Công thức tính toán số xung trên từng milimét di chuyển ($S_{\text{step/mm}}$): $$S_{\text{step/mm}} = \frac{N \times M}{L}$$ Trong đó $M$ là hệ số phân giải vi bước (Microstepping Mode):

  • Ở chế độ Full-step ($M = 1$): $S = \frac{200 \times 1}{8} = 25\text{ xung/mm}$.
  • Ở chế độ $1/2$ bước ($M = 2$): $S = \frac{200 \times 2}{8} = 50\text{ xung/mm}$.
  • Ở chế độ $1/4$ bước ($M = 4$): $S = \frac{200 \times 4}{8} = 100\text{ xung/mm}$.
  • Ở chế độ $1/8$ bước ($M = 8$): $S = \frac{200 \times 8}{8} = 200\text{ xung/mm}$.
  • Ở chế độ $1/16$ bước ($M = 16$): $S = \frac{200 \times 16}{8} = 400\text{ xung/mm}$.

Cài đặt 3 jumper MS0, MS1, MS2 trên CNC Shield V3 ở mức High để kích hoạt chế độ vi bước $1/16$, thiết lập tham số GRBL: $100=400.000 (X-axis), $101=400.000 (Y-axis), mang lại độ phân giải lý thuyết đạt $0.0025\text{ mm/xung}$.

Tính toán công suất tiêu thụ:

  • Công suất tiêu thụ bo Arduino Uno R3: $P_{\text{MCU}} = 5\text{V} \times 0.03\text{A} = 0.15\text{W}$.
  • Công suất tiêu thụ 02 Driver A4988 logic: $P_{\text{Driver}} = 2 \times (5\text{V} \times 2\text{A}) = 20\text{W}$.
  • Công suất 02 động cơ NEMA 17: $P_{\text{Motor}} = 2 \times (12\text{V} \times 1.5\text{A}) = 36\text{W}$.
  • Tổng công suất đỉnh: $P_{\text{Total}} = 0.15 + 20 + 36 = 56.15\text{W}$.
  • Bộ nguồn lựa chọn: Nguồn tổ ong $12\text{VDC} - 5\text{A}$ ($P_{\text{Supply}} = 60\text{W}$), đảm bảo hệ số tải an toàn $93.5%$.

Methodology

Dự án áp dụng mô hình phát triển V-Model (Verification and Validation) kết hợp với các giai đoạn triển khai cơ - điện - phần mềm đồng thời:

[Phân tích yêu cầu] ───────────────────────────────> [Nghiệm thu toàn hệ thống]
       │                                                      ▲
       ▼                                                      │
[Thiết kế sơ đồ khối/Cơ khí] ───────────────> [Kiểm tra tích hợp Cơ - Điện]
       │                                              ▲
       ▼                                              │
[Lựa chọn & Tính toán linh kiện] ───> [Kiểm thử đơn vị Driver/Motor/Firmware]
       │                                      ▲
       └──────────────> [Thi công chế tạo] ───┘
  • Milestone 1 (Tuần 1-4): Khảo sát tài liệu, lựa chọn vật tư cơ khí, kiểm nghiệm tập lệnh GRBL trên Arduino Uno.
  • Milestone 2 (Tuần 5-7): Gia công cắt CNC khung mica, lắp ghép ray trượt dẫn hướng 8mm, cân chỉnh độ song song vít me T8.
  • Milestone 3 (Tuần 8-10): Đấu nối CNC Shield V3, cân chỉnh dòng giới hạn $V_{\text{REF}}$ trên biến trở A4988 để chống nóng motor, đồng bộ hóa Universal Gcode Sender.
  • Milestone 4 (Tuần 11-14): Hiệu chuẩn tỷ lệ scale bản vẽ thực tế, kiểm thử vẽ chữ/hình học phức tạp, tối ưu hóa gia tốc nội suy (Look-Ahead Acceleration).

Implementation và kết quả

Development process

Quá trình lắp ráp và lập trình thực tế được phân định rõ ràng qua các khối điều khiển:

1. Điều chỉnh dòng làm việc cho Driver A4988 ($V_{\text{REF}}$): Để bảo vệ động cơ bước NEMA 17 không bị quá nhiệt khi chạy lâu, dòng giới hạn được tính theo công thức: $$I_{\text{Limit}} = \frac{V_{\text{REF}}}{8 \times R_s}$$ Với điện trở cảm biến dòng trên board $R_s = 0.1,\Omega$, dòng mong muốn $I = 1.0\text{A}$: $$V_{\text{REF}} = 1.0 \times 8 \times 0.1 = 0.80\text{V}$$ Điện áp $V_{\text{REF}}$ được cân chỉnh chuẩn xác qua đồng hồ vạn năng tại núm triết áp xoay của A4988.

2. Quy trình xử lý và xuất mã G-Code từ Inkscape: Bản vẽ vector được thiết kế hoặc import file .svg vào Inkscape, chuyển đổi đối tượng sang đường dẫn (Object to Path), sau đó áp dụng tiện ích mở rộng tạo G-Code.

; ==========================================================
; G-CODE VIẾT CHỮ TỰ ĐỘNG - XUẤT TỪ INKSCAPE GCODE EXTENSION
; ==========================================================
G21          ; Thiết lập đơn vị đo Milimét (Metric system)
G90          ; Chế độ tọa độ tuyệt đối (Absolute positioning)
G00 Z5.0000  ; Nâng bút lên độ cao an toàn (Trục Z = 5mm)
G00 X10.0000 Y10.0000 ; Di chuyển nhanh đến điểm bắt đầu nét chữ
M03 S30      ; Kích hoạt góc quay Servo hạ bút tiếp xúc mặt giấy
G04 P0.15    ; Dwell: Dừng 150ms để cơ cấu hạ bút ổn định
G01 X25.0000 Y10.0000 F1200.0 ; Nét ngang chữ L (Feedrate 1200 mm/min)
G01 X25.0000 Y40.0000 F1200.0 ; Nét dọc chữ L
G00 Z5.0000  ; Nâng bút kết thúc ký tự
M05          ; Tắt lệnh vẽ
G00 X0.0000 Y0.0000   ; Quay trở về gốc tọa độ máy (Home Position)
+-------------------------------------------------------------------------+
|                  CẤU TRÚC PHẦN MỀM VÀ XỬ LÝ DỮ LIỆU                     |
+-------------------------------------------------------------------------+
|                                                                         |
|  [Bản vẽ Vector: Text/Hình ảnh .SVG]                                    |
|          │                                                              |
|          ▼                                                              |
|  [Inkscape Core Engine] ──(Extension: Path to G-Code)                   |
|          │                                                              |
|          ▼                                                              |
|  [File G-Code: *.nc / *.gcode] (G00, G01, M03, M05)                    |
|          │                                                              |
|          ▼                                                              |
|  [Universal Gcode Sender (UGS)] ──(Streaming Buffer qua Java Comm)      |
|          │                                                              |
|          ▼                                                              |
|  [GRBL Interpreter trên ATmega328P]                                     |
|    ├── Ring Buffer nhận chuỗi ký tự ASCII                               |
|    ├── Bộ lập kế hoạch chuyển động (Motion Planner: Bresenham Bres.)   |
|    └── Bộ tạo xung bước theo thời gian thực (Timer1 16-bit ISR)         |
|          │                                                              |
|          ▼                                                              |
|  [Xuất xung STEP/DIR tới Driver A4988 & PWM tới Servo SG90]            |
+-------------------------------------------------------------------------+

Testing và validation

Hệ thống được đưa vào kiểm thử thực nghiệm với 5 kịch bản nghiêm ngặt:

  1. Kiểm tra độ chính xác hành trình (Dimensional Accuracy Test): Vẽ hình vuông kích thước chuẩn $100 \times 100\text{ mm}$, đo đạc bằng thước kẹp điện tử Mitutoyo.
  2. Kiểm tra độ phân giải nét chữ (Font Resolution Test): Viết chuỗi ký tự alphabet với kích cỡ từ 10 pt đến 30 pt.
  3. Kiểm tra độ lặp lại cơ khí (Repeatability Test): Vẽ lặp lại 10 lần một đồ thị đường tròn khép kín đường kính $50\text{ mm}$ tại cùng một vị trí.
  4. Kiểm tra tải nhiệt (Thermal Stress Test): Vận hành liên tục trong 120 phút ở tốc độ $1500\text{ mm/phút}$.
Thông số kiểm nghiệm Giá trị thiết kế mục tiêu Giá trị đo thực nghiệm Đánh giá đạt chuẩn
Sai số kích thước ($100\text{ mm}$) $\le \pm 0.3\text{ mm}$ $\pm 0.12\text{ mm}$ Đạt ($100%$)
Sai số lặp lại nét vẽ $\le \pm 0.2\text{ mm}$ $\pm 0.15\text{ mm}$ Đạt ($100%$)
Cỡ chữ nhỏ nhất giữ độ nét 20 pt 20 pt Đạt
Tốc độ viết ổn định $1000 - 1500\text{ mm/min}$ $1200\text{ mm/min}$ Đạt
Nhiệt độ Driver A4988 sau 2h $< 65^\circ\text{C}$ (có tản nhiệt) $52.4^\circ\text{C}$ Đạt (An toàn)
Tỷ lệ vẽ lỗi do mất bước $0%$ $0%$ (với $F \le 2000$) Đạt

Kết quả đạt được

  • Máy thực hiện viết chữ tiếng Việt có dấu và vẽ các biểu đồ, logo vector phức tạp với đường nét thanh mảnh, mực ra đều, không bị rách giấy hoặc đứt nét.
  • Thời gian hoàn thành một trang văn bản A4 chứa 150 từ đạt trung bình $3.5\text{ phút}$, nhanh hơn gấp 1.8 lần so với người viết thủ công nắn nót.
  • Khung cơ khí mica dày 5mm cắt laser lắp ghép bằng bu lông lục giác chìm mang lại độ vững chắc cao, không bị rung lắc ở dải tốc độ $1200 - 1800\text{ mm/phút}$.

Đổi mới và đóng góp

Đổi mới kỹ thuật

  1. Chuyển đổi truyền động vít me T8 thay thế dây đai đai GT2 truyền thống: Các dòng máy mini giá rẻ thường dùng dây đai cao su có hiện tượng dãn đàn hồi (backlash & elasticity) gây méo hình tròn khi đổi hướng chuyển động nhanh. Việc ứng dụng vít me bi T8 giúp triệt tiêu hoàn toàn hiện tượng dãn bước, duy trì độ chính xác cao ngay cả khi bút tỳ mạnh lên bề mặt phẳng.
  2. Cơ cấu đầu giữ bút ngàm đôi (Dual-Clamping Mechanism): Thiết kế cho phép kẹp được đa dạng loại bút (bút bi, bút máy, bút dạ quang, bút lông dầu) với đường kính thân từ $6\text{ mm}$ đến $14\text{ mm}$, có thể điều chỉnh góc nghiêng $45^\circ$ hoặc $90^\circ$ so với mặt phẳng giấy.
  3. Hệ thống cung cấp nguồn điện phân tầng: Kết hợp nguồn xung $12\text{V}$ cho động cơ lực và module hạ áp Switching DC-DC LM2596 $5\text{V}/3\text{A}$ riêng biệt cho Servo SG90 và vi điều khiển, loại bỏ hoàn toàn hiện tượng sụt áp reset bo Arduino khi Servo quay đột ngột.

Bảng so sánh với các nghiên cứu và giải pháp tiền nhiệm

Tiêu chí so sánh Đề tài Luân et al. (2017) [5] Đề tài Vũ (2019) [6] Đề tài của nhóm (2021)
Cơ cấu truyền động Dây kéo đơn (AxiDraw belt) Thanh răng - Bánh răng CNC Trục vít me T8 + Khớp nối mềm
Độ cứng vững cơ khí Khung nhựa in 3D (dễ cong vênh) Khung sắt hàn (rất nặng) Khung Mica dày cắt CNC chuẩn hóa
Khả năng nâng hạ bút Dùng nam châm điện Solenoid Cố định đầu Laser RC Servo 9G điều khiển góc vi sai
Độ chính xác lặp lại $\pm 0.4\text{ mm}$ $\pm 0.25\text{ mm}$ $\pm 0.15\text{ mm}$ (Cải thiện 62.5%)
Mức độ tiêu thụ điện $\approx 45\text{W}$ $\approx 120\text{W}$ $\approx 35\text{W}$ (Tiết kiệm năng lượng)

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

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

+─────────────────────────────────────────────────────────────────────────────+
|                          CÁC KHẢ NĂNG ỨNG DỤNG                              |
+─────────────────────────────────────────────────────────────────────────────+
| [Văn phòng & Hành chính]    ──> Ký chứng chỉ, bằng khen, thiệp mời cao cấp  |
| [Giáo dục & Đào tạo]        ──> Mô hình thực hành vi điều khiển, CNC mini   |
| [Nghệ thuật & Mỹ thuật]     ──> Vẽ tranh vector line-art, thư pháp máy      |
| [Kỹ thuật Điện tử]          ──> Vẽ đường mạch in PCB (Etch Resist Pen)      |
+─────────────────────────────────────────────────────────────────────────────+
  1. Văn phòng & Sự kiện: Tự động ký tên lên hàng nghìn chứng chỉ tốt nghiệp, giấy khen hoặc thiệp cưới cao cấp bằng bút mực nước với nét chữ viết tay hoàn toàn tự nhiên.
  2. Thiết kế mạch điện tử (PCB Prototyping): Lắp bút kháng dầu (Permanent Marker) để vẽ trực tiếp đường mạch lên phíp đồng trước khi ăn mòn bằng dung dịch $\text{FeCl}_3$, thay thế phương pháp ủi nhiệt thủ công.
  3. Nền tảng thí nghiệm Robot học: Thiết bị là giáo cụ trực quan lý tưởng cho sinh viên ngành Cơ điện tử và Kỹ thuật máy tính thực hành bộ môn Điều khiển số máy công cụ (CNC) và truyền thông công nghiệp.

Phân tích chi phí và hiệu quả đầu tư (Cost-Benefit Analysis)

  • Chi phí gia công phần cứng & linh kiện:
    • Arduino Uno R3 + CNC Shield V3 + 2 Driver A4988: $180.000\text{ VNĐ}$
    • 2 Động cơ bước NEMA 17 cũ (tháo máy bãi chất lượng cao): $240.000\text{ VNĐ}$
    • Hệ cơ khí (2 vít me T8, 4 ray trượt 8mm, bạc đạn SC8UU, khớp nối): $450.000\text{ VNĐ}$
    • Cắt khung Mica CNC 5mm + Ốc vít lục giác: $200.000\text{ VNĐ}$
    • Nguồn tổ ong 12V-5A + LM2596 + Servo SG90: $150.000\text{ VNĐ}$
    • Tổng chi phí chế tạo: $1.220.000\text{ VNĐ}$ (chỉ bằng $8 - 10%$ giá thành máy thương mại nhập khẩu).
  • Thời gian hoàn vốn (ROI): Đối với các cơ sở in ấn thiệp cưới hoặc sản xuất đồ lưu niệm, năng suất tăng $200%$, giảm chi phí thuê 01 nhân công chuyên viết thiệp ($5.000.000\text{ VNĐ/tháng}$), thời gian thu hồi vốn chỉ dưới 15 ngày làm việc.

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

Hạn chế kỹ thuật

  1. Cơ chế truyền động trục Z: Động cơ RC Servo SG90 bằng bánh răng nhựa có độ bền cơ học trung bình; sau khoảng 50.000 chu kỳ nâng hạ có thể xuất hiện độ rơ trục nhông.
  2. Tốc độ viết chữ nét cong: Do sử dụng vít me T8 có bước xoắn $8\text{ mm}$, tốc độ di chuyển cực đại bị giới hạn ở ngưỡng $6\text{ m/phút}$ để tránh hiện tượng cộng hưởng rung lắc thân vít me khi chạy không tải.
  3. Thiếu hệ thống cảm biến lực ngòi bút: Chưa tự động bù độ cao mặt giấy khi bề mặt viết không phẳng tuyệt đối (Surface Mapping).

Hướng phát triển trong tương lai

  • Tích hợp vi xử lý 32-bit (ESP32 hoặc STM32): Nâng cấp firmware lên FluidNC hoặc GRBL-ESP32, cho phép truyền file G-code không dây qua giao diện Web và kết nối Wi-Fi/Bluetooth từ điện thoại thông minh.
  • Nâng cấp trục Z sang động cơ bước Mini hoặc Voice Coil Actuator (VCA): Tăng tốc độ nhấc bút lên $< 20\text{ ms}$, kéo dài tuổi thọ cụm trục Z.
  • Tích hợp Computer Vision (Camera AI): Tự động nhận diện biên dạng của vật thể phẳng cần vẽ và tự động căn chỉnh gốc tọa độ theo góc nghiêng của giấy.

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

  • Học sinh, Sinh viên ngành Kỹ thuật: Tiếp cận tài liệu thiết kế mở, hiểu rõ nguyên lý điều khiển chuyển động đa trục (Multi-axis Motion Control), cấu trúc tập lệnh G-code và cơ điện tử căn bản.
  • Kỹ sư, Lập trình viên Maker: Nắm bắt quy trình tích hợp giữa phần mềm xử lý ảnh vector và vi điều khiển nhúng, có sẵn bộ khung mã nguồn và tham số hiệu chuẩn vi bước chính xác.
  • Cơ sở kinh doanh dịch vụ in ấn, quà tặng: Sở hữu công cụ viết chữ nghệ thuật tự động với mức đầu tư cực thấp, nâng cao năng suất và chất lượng dịch vụ.
  • Giảng viên, Nhà nghiên cứu: Bộ tài liệu tham khảo chi tiết về tính toán công suất động học, chuyển đổi năng lượng và phương pháp tối ưu hóa thiết bị tự động mini.

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

1. Yêu cầu kỹ thuật tối thiểu để triển khai và vận hành hệ thống là gì?

Hệ thống yêu cầu nguồn cấp xoay chiều $110\text{V} - 220\text{VAC}$ ($50/60\text{Hz}$) cho nguồn tổ ong $12\text{V}-5\text{A}$. Về phía máy tính điều khiển, chỉ cần PC/Laptop chạy hệ điều hành Windows 7/10/11, macOS hoặc Linux, đã cài đặt sẵn Java Runtime Environment (JRE 8 trở lên), phần mềm Inkscape và Universal Gcode Sender. Cổng giao tiếp yêu cầu 01 cổng USB 2.0 tiêu chuẩn.

2. Giới hạn hành trình viết của máy là bao nhiêu và có nâng cấp khổ lớn hơn (A3/A2) được không?

Hiện tại, phiên bản được thiết kế tối ưu cho khổ giấy A4 ($210 \times 297\text{ mm}$). Để mở rộng lên khổ giấy A3 hoặc A2, người dùng chỉ cần thay thế 02 trục vít me T8 và 04 thanh trượt tròn 8mm có chiều dài tương ứng ($500\text{ mm}$ hoặc $700\text{ mm}$), đồng thời mở rộng tấm đế Mica đáy mà không cần thay đổi bo mạch điều khiển hay cấu hình vi xử lý.

3. Máy có thể viết được chữ viết tay thực tế của một người cụ thể (Custom Handwriting) không?

Hoàn toàn có thể. Người dùng tạo font chữ viết tay cá nhân hóa bằng cách tạo tệp vector .svg hoặc cài đặt font chữ cá nhân (.ttf tạo từ template quét tay) vào máy tính, sau đó sử dụng Inkscape gõ văn bản và xuất sang mã lệnh G-code. Máy sẽ mô phỏng chính xác từng nét đậm nhạt và hướng di chuyển bút.

4. Chi phí bảo dưỡng và thay thế linh kiện định kỳ như thế nào?

Hệ thống sử dụng các linh kiện cơ điện tử tiêu chuẩn quốc tế nên rất dễ tìm mua tại thị trường Việt Nam. Chi phí bảo dưỡng định kỳ rất thấp: tra mỡ bôi trơn cho vít me T8 và bạc đạn trượt SC8UU sau mỗi 200 giờ hoạt động (chi phí mỡ bôi trơn ~30.000 VNĐ). Động cơ Servo SG90 nâng hạ bút nếu bị mòn nhông sau thời gian dài sử dụng có thể thay mới hoàn toàn với chi phí chỉ ~25.000 - 35.000 VNĐ.

5. Tại sao máy lại dùng trục vít me T8 thay vì dây đai răng GT2 như các máy CNC khắc laser mini?

Truyền động dây đai răng GT2 có ưu điểm là tốc độ di chuyển rất nhanh nhưng nhược điểm lớn là độ cứng vững thấp, dễ bị chùng dãn đàn hồi sau một thời gian vận hành, dẫn đến méo các nét chữ nhỏ và góc nhọn. Trục vít me T8 với bước ren 8mm bằng thép không gỉ mang lại độ cứng vững cơ học tuyệt đối, không có độ dơ dọc trục (Zero-backlash khi có lò xo khử rơ), giúp chữ viết luôn sắc nét, thẳng hàng và có độ lặp lại chuẩn xác dưới $0.15\text{ mm}$.


Kết luận

Đồ án tốt nghiệp "Thiết kế và thi công máy viết chữ tự động" đã hoàn thành trọn vẹn toàn bộ các mục tiêu nghiên cứu và yêu cầu kỹ thuật đề ra. Sản phẩm là sự kết hợp đồng bộ, tối ưu giữa kết cấu cơ khí chính xác bằng khung mica CNC, hệ thống truyền động trục vít me T8 vững chắc, mạch điều khiển nhúng trên nền tảng Arduino Uno R3 - GRBL Firmware và chuỗi phần mềm điều khiển mã nguồn mở Inkscape - Universal Gcode Sender.

Hệ thống không chỉ minh chứng cho tính khả thi của việc ứng dụng công nghệ vi điều khiển vào tự động hóa các thao tác thủ công phức tạp mà còn mở ra hướng phát triển các thiết bị vẽ kỹ thuật và chế tạo mạch in với chi phí siêu tiết kiệm cho học sinh, sinh viên và doanh nghiệp Việt Nam. Dự án tạo nền tảng vững chắc để tiếp tục tích hợp công nghệ điều khiển không dây IoT và trí tuệ nhân tạo thị giác máy tính trong các giai đoạn phát triển tiếp theo.