Giới thiệu dự án

Trong bối cảnh công nghiệp hóa và hiện đại hóa, tự động hóa đóng vai trò xương sống nhằm tối ưu hóa năng suất và giảm thiểu sai sót do con người. Theo thống kê từ các tổ chức chế tạo máy quốc tế, việc ứng dụng công nghệ điều khiển số bằng máy tính (Computer Numerical Control - CNC) giúp tăng tốc độ chế tạo mẫu thử (rapid prototyping) lên hơn 60% và giảm tỷ lệ lỗi xuống dưới 2% so với phương pháp thủ công.

Tại các cơ sở đào tạo và xưởng nghiên cứu cơ điện tử quy mô vừa và nhỏ, nhu cầu gia công và vẽ mạch in (Printed Circuit Board - PCB) mẫu thử là rất lớn. Tuy nhiên, các giải pháp truyền thống như vẽ tay bằng bút cản quang hoặc ủi nhiệt thủ công thường tốn thời gian, độ lặp lại kém, phụ thuộc hoàn toàn vào tay nghề kỹ thuật viên và tiềm ẩn nguy cơ tiếp xúc hóa chất độc hại trong môi trường không khép kín. Mặt khác, các trung tâm gia công CNC công nghiệp lại có giá thành hàng trăm triệu đồng, kích thước cồng kềnh và chi phí vận hành quá cao đối với các tác vụ tạo mẫu đơn giản.

+-------------------------------------------------------------------------+
|                              BÀI TOÁN THỰC TẾ                           |
|  - Phương pháp thủ công: Sai số lớn (>0.5mm), tốn thời gian, độc hại   |
|  - Máy CNC công nghiệp: Chi phí quá cao (>50-100tr), cồng kềnh, dư tải  |
|                                     |                                   |
|                                     v                                   |
|                              GIẢI PHÁP ĐỀ XUẤT                          |
|  - Máy CNC 3 trục vẽ mạch mini mã nguồn mở (Arduino + GRBL + NEMA 17)   |
|  - Kích thước: 400x300x290mm | Vùng làm việc: 120x70x20mm               |
|  - Chi phí: < 2.500.000 VNĐ  | Độ phân giải: 0.03 mm/bước               |
+-------------------------------------------------------------------------+

Đồ án "Khảo sát thiết kế và thi công máy CNC 3 trục vẽ hình trên giấy" do nhóm sinh viên ngành Kỹ thuật Cơ Điện tử, Trường Đại học Bà Rịa - Vũng Tàu thực hiện (GVHD: ThS. Lê Việt Thanh) nhằm giải quyết triệt để bài toán chế tạo mẫu mạch in giá thành thấp nhưng vẫn đảm bảo độ chính xác kỹ thuật cao.

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

  1. Thiết kế cơ khí chính xác: Xây dựng khung máy vững chắc từ nhôm định hình $20 \times 20\text{ mm}$ với kích thước tổng thể $400 \times 300 \times 290\text{ mm}$, vùng làm việc hiệu dụng $120 \times 70 \times 20\text{ mm}$.
  2. Tích hợp hệ thống truyền động & dẫn hướng: Ứng dụng vít me T8 bước $8\text{ mm}$ và trục trơn kết hợp vòng bi tuyến tính trượt êm, loại bỏ độ rơ.
  3. Phát triển mạch điều khiển nhúng: Kết hợp vi điều khiển ATmega328P (Arduino UNO R3), board mở rộng CNC Shield V3 cùng các module driver điều khiển động cơ bước (A4988 / IM483) và động cơ Servo nâng hạ bút.
  4. Xây dựng chuỗi phần mềm CAM/CNC hoàn chỉnh: Chuyển đổi thiết kế mạch từ Proteus/JDPaint/Aspire thành mã lệnh G-code tiêu chuẩn EIA-274-D và truyền dữ liệu thời gian thực qua giao thức UART/USB Serial.

Thông số kỹ thuật kỳ vọng

  • Độ phân giải di chuyển bàn máy: $\Delta l = 0.03\text{ mm/bước}$.
  • Độ chính xác lặp lại (Repeatability): $\le \pm 0.05\text{ mm}$.
  • Khả năng gia công bề mặt: Giấy can, phíp đồng tạo mạch in, mica mỏng, gỗ mềm.
  • Phạm vi & Giới hạn: Thiết bị tập trung vào cơ cấu vẽ và khắc nhẹ 3 trục Cartesius; chưa tích hợp cụm dao phay công suất lớn hay cơ cấu thay dao tự động (ATC) và cấp phôi tự động.

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

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

Hiện nay, việc tạo mẫu đường mạch PCB trong nghiên cứu và học tập thường sử dụng 3 phương pháp chính:

Tiêu chí Phương pháp thủ công (Ủi nhiệt / Vẽ tay) Máy phay CNC công nghiệp Mô hình CNC 3 trục vẽ giấy/bo đồng
Độ chính xác Thấp ($> 0.5\text{ mm}$) Rất cao ($< 0.005\text{ mm}$) Đạt chuẩn tạo mẫu ($\approx 0.03\text{ mm}$)
Thời gian chuẩn bị 30 - 60 phút/mạch 15 - 30 phút setup < 5 phút (nạp G-code trực tiếp)
Chi phí đầu tư Rất thấp (< 200.000 VNĐ) Rất cao (> 50.000.000 VNĐ) Thấp ($\approx 1.500.000 - 2.500.000\text{ VNĐ}$)
Môi trường & An toàn Độc hại (mùi mực, axit ăn mòn) Bụi bẩn kim loại, tiếng ồn lớn Khép kín, an toàn, không phát sinh bụi
Tính linh hoạt Không lặp lại được Cao nhưng vận hành phức tạp Cao, tự động hóa hoàn toàn từ phần mềm

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

  • Must have (Bắt buộc): Chuyển động 3 trục X-Y-Z độc lập theo chuẩn Descartes; biên dịch G-code từ máy tính; nâng/hạ đầu bút ổn định; tự động dừng khi kết thúc hành trình.
  • Should have (Nên có): Giao diện nạp G-code trực quan (Universal Gcode Sender/GRBL Controller); tùy chỉnh tốc độ nạp phôi (Feedrate); chống mất bước động cơ.
  • Could have (Có thể có): Tích hợp bàn xoay định vị phôi góc nghiêng; điều khiển cường độ tia Laser khắc mạch.
  • Won't have (Chưa phát triển đợt này): Hệ thống thay dao phay tự động; hệ thống cấp phôi tự động băng chuyền.

Thiết kế hệ thống

Hệ thống điều khiển số gồm 6 khối chức năng cốt lõi:

[Máy tính chủ (CAM: JDPaint/Aspire)] 
[Phần mềm nạp: Universal Gcode Sender / GRBL Controller]
[Khối DPU/CLU: Vi điều khiển ATmega328P (Arduino UNO R3)]
[Driver X/Y]    [Driver Z/Servo]              [Cảm biến Endstops]
(A4988 / IM483) (PWM Pin D6 / Micro Servo)    (Công tắc hành trình X/Y/Z)
[Động cơ bước]  [Cơ cấu nâng hạ bút]          [Vòng lặp phản hồi MCU]
(NEMA 17 0.46Nm)(Bút vẽ / Spindle DC)

Danh mục công nghệ & phần cứng (Technology Stack)

  • Khối vi xử lý (MCU): Arduino UNO R3 (Chipset 8-bit AVR ATmega328P @ 16 MHz, 32KB Flash, 2KB SRAM, 1KB EEPROM).
  • Mạch mở rộng công suất: Arduino CNC Shield V3.0 (Hỗ trợ 4 cổng driver, tương thích chân PWM Spindle, Enable, Direction, Step).
  • Trình điều khiển động cơ (Driver):
    • Driver A4988 hoặc Module vi bước IM483 (điện áp lái lên đến 35V, hỗ trợ full-step đến 1/16 microstepping).
  • Động cơ chấp hành (Actuators):
    • Động cơ bước NEMA 17: Góc bước $\alpha = 1.8^\circ$ (200 bước/vòng), mô-men xoắn giữ $0.46\text{ Nm}$, dòng danh định $1.68\text{ A}$, nguồn cấp $12\text{V DC}$.
    • Động cơ Micro Servo SG90 (hoặc DC Spindle) cho trục Z: Điều khiển góc $0^\circ - 180^\circ$ qua tín hiệu xung PWM (chân D6).
  • Cơ cấu truyền động & dẫn hướng:
    • Khung hợp kim nhôm định hình $20 \times 20\text{ mm}$ kết hợp tấm đệm PVC công nghiệp.
    • Trục vít me T8 thép không gỉ, đường kính $d = 8\text{ mm}$, bước ren $p = 8\text{ mm}$ (Lead $8\text{ mm}$).
    • Dẫn hướng ray trơn $\phi 8\text{ mm}$ kết hợp bạc trượt bi tuyến tính SC8UU.
  • Chuỗi phần mềm:
    • Thiết kế mạch: Proteus 8.10 / Altium Designer.
    • CAM & Phát sinh G-code: JDPaint 5.21 / Vectric Aspire 9.0.
    • Nạp mã & Điều khiển máy: GRBL Firmware v1.1, Universal Gcode Sender (UGS) / GRBL Controller 3.6.1.

Tính toán động học và động lực học truyền động

Dựa trên yêu cầu dịch chuyển và lực cản tải trên trục Y:

  • Khối lượng tải bàn trượt: $m = 2.0\text{ kg}$.
  • Hệ số ma sát ray dẫn hướng: $\mu = 0.12$.
  • Bước vít me: $p = 8\text{ mm} = 0.008\text{ m}$.
  • Độ phân giải dịch chuyển yêu cầu: $\Delta l = 0.03\text{ mm/bước}$.
  • Gia tốc trọng trường: $g = 9.81\text{ m/s}^2$.

Lực ma sát cản trở chuyển động: $$F_{ms} = \mu \cdot m \cdot g = 0.12 \cdot 2.0 \cdot 9.81 = 2.354\text{ N}$$

Mô-men xoắn cản tĩnh trên trục vít me: $$T_{load} = \frac{F_{ms} \cdot p}{2 \cdot \pi \cdot \eta} = \frac{2.354 \cdot 0.008}{2 \cdot \pi \cdot 0.9} \approx 3.33 \times 10^{-3}\text{ Nm} = 0.00333\text{ Nm}$$

Với hệ số an toàn $S_f = 3$, mô-men xoắn yêu cầu của động cơ chỉ cần đạt tối thiểu $0.01\text{ Nm}$. Động cơ NEMA 17 được chọn có mô-men giữ $0.46\text{ Nm}$, hoàn toàn đáp ứng dư tải, đảm bảo loại bỏ hoàn toàn hiện tượng trượt bước (missed steps) trong quá trình tăng tốc đột ngột.

Phương pháp luận phát triển (Methodology)

Dự án áp dụng mô hình phát triển Agile-Mechatronics kết hợp chữ V (V-Model) trong thời gian 4 tháng (07/09/2020 – 07/01/2021):

+-------------------------------------------------------------------------------+
| THÁNG 9/2020   | Nghiên cứu lý thuyết, tính toán tải động học, thiết kế CAD   |
| THÁNG 10/2020  | Gia công cơ khí khung máy, lắp ráp trục X-Y-Z & vít me       |
| THÁNG 11/2020  | Lắp ráp mạch Arduino, nạp GRBL, tinh chỉnh dòng driver A4988  |
| THÁNG 12/2020  | Tích hợp phần mềm CAM, thử nghiệm vẽ mạch, đo kiểm sai số     |
| THÁNG 01/2021  | Hiệu chuẩn tham số vi bước, nghiệm thu và hoàn thiện tài liệu |
+-------------------------------------------------------------------------------+

Implementation và kết quả

Quy trình phát triển phần mềm và giải thuật nhúng

Hệ thống nhúng trên Arduino UNO nhận chuỗi ký tự G-code từ máy tính qua giao diện nối tiếp, phân tích cú pháp chuỗi (parsing), thực hiện phép nội suy đường thẳng (Linear Interpolation) và điều khiển xung đến từng chân của động cơ bước.

Trục Z được tối ưu hóa thông qua cơ cấu Servo RC: thay vì phải nâng cả cụm động cơ bước nặng nề, một lệnh điều khiển góc xoay Servo sẽ nhấc đầu bút lên khỏi mặt giấy chỉ trong $50\text{ ms}$, gia tăng đáng kể tốc độ vẽ.

#include <Servo.h>
#define LINE_BUFFER_LENGTH 512

const int penZUp = 180;        // Góc nhấc bút Z (an toàn)
const int penZDown = 155;      // Góc hạ bút tiếp xúc phôi
const int penServoPin = 6;     // Chân PWM điều khiển Servo
const int stepsPerRevolution = 20;

Servo penServo;
struct point { float x; float y; float z; };
struct point actuatorPos;

float StepsPerMillimeterX = 6.0;
float Xmin = 0, Xmax = 120.0;
float Ymin = 0, Ymax = 70.0;

void processIncomingLine(char* line, int charNB) {
    int currentIndex = 0;
    char buffer[64];
    struct point newPos;
    
    // Tách lệnh nội suy và tọa độ G00/G01
    char* indexX = strchr(line, 'X');
    char* indexY = strchr(line, 'Y');
    
    if (indexX != NULL) {
        newPos.x = atof(indexX + 1);
    }
    if (indexY != NULL) {
        newPos.y = atof(indexY + 1);
    }
    
    // Xử lý mã M300 điều khiển nâng/hạ đầu bút Servo
    if (line[0] == 'M') {
        char* indexM = strchr(line, 'M');
        int code = atoi(indexM + 1);
        if (code == 300) {
            char* indexS = strchr(line, 'S');
            if (indexS != NULL) {
                float Spos = atof(indexS + 1);
                if (Spos == 30) { penDown(); }  // M300 S30 -> Hạ bút vẽ
                if (Spos == 50) { penUp(); }    // M300 S50 -> Nhấc bút
            }
        }
    }
}

void penUp() {
    penServo.write(penZUp);
    delay(50);
}

void penDown() {
    penServo.write(penZDown);
    delay(50);
}

Thử nghiệm và kiểm chuẩn (Testing & Benchmarks)

Hệ thống được thử nghiệm thực tế với 3 bài kiểm tra tiêu chuẩn: vẽ đường thẳng đơn trục, vẽ đường cong tròn nội suy 2 trục đồng thời và vẽ bản đồ mạch in PCB hoàn chỉnh kích thước $80 \times 50\text{ mm}$.

Bài kiểm tra Kỳ vọng thiết kế Thực tế đo đạc Độ lệch Đánh giá
Hành trình trục X $120.00\text{ mm}$ $119.94\text{ mm}$ $-0.06\text{ mm}$ Đạt (sai số 0.05%)
Hành trình trục Y $70.00\text{ mm}$ $69.96\text{ mm}$ $-0.04\text{ mm}$ Đạt (sai số 0.057%)
Độ mảnh nét vẽ PCB $0.40\text{ mm}$ $0.42\text{ mm}$ $+0.02\text{ mm}$ Đạt tiêu chuẩn chân linh kiện DIP
Thời gian vẽ mạch $80 \times 50\text{ mm}$ $< 8\text{ phút}$ $4\text{ phút } 45\text{ giây}$ Nhanh hơn 40% Vượt chỉ tiêu ban đầu
Tỷ lệ mất bước (100 chu kỳ) 0 bước 0 bước $0%$ Hoạt động tin cậy tuyệt đối

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

  1. Kiến trúc dẫn động lai (Hybrid Stepper-Servo Actuation): Việc kết hợp động cơ bước chính xác cao cho 2 trục tọa độ phẳng X-Y và động cơ micro-servo phản hồi nhanh cho trục Z giúp giảm $65%$ trọng lượng cụm đầu khắc/vẽ, hạn chế quán tính dao động khi đảo chiều, từ đó triệt tiêu rung chấn trên khung nhôm nhỏ.
  2. Chi phí chế tạo siêu tiết kiệm: Bằng cách khai thác hệ sinh thái phần cứng nguồn mở (Arduino, GRBL, module A4988/IM483) và khung nhôm định hình modul hóa, tổng chi phí vật tư giảm đến 85% so với các kit máy CNC mini nhập khẩu cùng kích thước làm việc.
  3. Quy trình CAM khép kín: Thiết lập thành công chuỗi công cụ từ bản vẽ điện tử Proteus $\to$ vector hóa qua JDPaint $\to$ chuyển mã G-code $\to$ nạp trực tiếp qua USB, loại bỏ hoàn toàn các bước thủ công trung gian.

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

+----------------------------------------------------------------------------+
|                          ỨNG DỤNG THỰC TIỄN                                |
|                                                                            |
|  [Giáo dục & Đào tạo]    [Chế tạo mẫu nhanh]      [Khắc nghệ thuật mini]   |
|  Thực hành Cơ điện tử,   Vẽ đường mạch PCB,       Vẽ tranh ký họa,         |
|  lập trình CNC/G-code,   cắt decal dán mạch,      khắc mica mỏng, quà      |
|  điều khiển số tại lab   kiểm tra layout trước ăn tặng lưu niệm cá nhân    |
|                          mòn hóa chất                                      |
+----------------------------------------------------------------------------+

Chiến lược triển khai và bài toán kinh tế (ROI)

  • Chi phí cấu thành hệ thống (BOM):
    • Khung nhôm định hình $20 \times 20$ + đai ốc T-nut + tấm PVC: 450.000 VNĐ.
    • Bộ truyền động vít me T8 + Trục trơn + Vòng bi SC8UU: 380.000 VNĐ.
    • 02 Động cơ bước NEMA 17 + 01 Micro Servo SG90: 320.000 VNĐ.
    • Bộ điều khiển Arduino UNO R3 + CNC Shield V3 + Driver A4988: 250.000 VNĐ.
    • Nguồn tổ ong $12\text{V } 5\text{A}$ + Phụ kiện gá lắp: 200.000 VNĐ.
    • Tổng kinh phí: $\approx 1.600.000\text{ VNĐ}$.
  • Hiệu quả kinh tế (ROI): Tại một phòng thí nghiệm sinh viên, việc tự vẽ mạch mẫu giúp tiết kiệm trung bình 50.000 VNĐ chi phí đặt mạch in gia công ngoài cho mỗi lần thử nghiệm và rút ngắn thời gian chờ từ 3 ngày xuống còn 15 phút. Với tần suất chế tạo 40 mạch/tháng, thiết bị giúp thu hồi toàn bộ vốn đầu tư chỉ sau 1.5 tháng hoạt động.

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

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

  • Độ cứng vững khi tải nặng: Khung nhôm $20 \times 20\text{ mm}$ chỉ phù hợp cho tác vụ vẽ hoặc khắc nhẹ; chưa đủ khả năng chịu lực cắt ngang lớn khi phay vật liệu cứng như nhôm khối hay thép.
  • Mức độ tự động hóa phụ trợ: Chưa có cơ cấu tự động căn cữ phôi (Auto-leveling cảm ứng) và chưa có module tự động cấp phôi liên tục.

Hướng nâng cấp đề xuất

  1. Tích hợp module Laser Diode ($5.5\text{W}$): Thay thế đầu bút vẽ bằng đầu khắc laser để nâng cao độ mịn đường nét, cho phép trực tiếp đốt cháy lớp sơn phủ cản quang trên bo đồng.
  2. Nâng cấp thuật toán vòng kín (Closed-loop): Gắn thêm encoder từ tính quang học vào đuôi động cơ bước NEMA 17 để phát hiện và tự động bù sai số khi xuất hiện hiện tượng kẹt cơ khí.
  3. Phát triển giao diện web/không dây: Bổ sung vi điều khiển ESP32 chạy Firmware FluidNC, hỗ trợ truyền file G-code trực tiếp qua Wi-Fi/Web UI mà không cần cắm cáp USB máy tính liên tục.

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

+---------------------------------------------------------------------------+
|                           ĐỐI TƯỢNG HƯỞNG LỢI                             |
|                                                                           |
|  * Sinh viên kỹ thuật: Tiếp cận trực quan cấu trúc CNC, làm chủ G-code    |
|  * Kỹ sư thiết kế: Tạo mẫu bo mạch thử nghiệm (R&D) siêu tốc trong ngày   |
|  * Các trường Đại học/Cao đẳng: Trang bị phòng thực hành với chi phí thấp|
|  * Maker / DIYer: Tự phát triển máy vẽ nghệ thuật, máy khắc laser cá nhân |
+---------------------------------------------------------------------------+
  • Sinh viên & Học viên kỹ thuật: Có giáo cụ trực quan để học tập nguyên lý máy CNC, cơ điện tử, kỹ thuật điều khiển số, lập trình vi điều khiển và xử lý tín hiệu G-code với mức chi phí có thể tự đầu tư cá nhân.
  • Kỹ sư nghiên cứu & phát triển (R&D): Tăng tốc độ chu kỳ thử nghiệm phần cứng điện tử từ nhiều ngày xuống vài giờ, chủ động kiểm tra footprint linh kiện trước khi đặt hàng sản xuất hàng loạt.
  • Cơ sở giáo dục: Tiết kiệm hơn $80%$ ngân sách đầu tư trang thiết bị phòng thí nghiệm Cơ - Điện tử, Tự động hóa so với mua máy nhập ngoại.

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

1. Yêu cầu cấu hình máy tính và phần mềm để vận hành hệ thống là gì?

Máy tính chỉ cần cấu hình văn phòng cơ bản (CPU Core i3/Celeron, RAM 2GB, chạy Windows 7/10/11 hoặc Linux) có tối thiểu 01 cổng USB 2.0. Phần mềm Universal Gcode Sender chạy trên nền tảng Java nên tiêu tốn rất ít tài nguyên hệ thống.

2. Làm thế nào để khắc phục hiện tượng mất bước (lost steps) của động cơ bước?

Cần hiệu chỉnh biến trở dòng (Vref) trên Driver A4988 theo công thức: $$I_{limit} = \frac{V_{ref}}{8 \times R_{sense}}$$ Đảm bảo dòng điện đạt khoảng $70 - 80%$ dòng định mức động cơ ($1.2\text{ A}$ đối với NEMA 17) để động cơ không bị quá nhiệt nhưng vẫn duy trì đủ mô-men xoắn. Đồng thời, tra dầu bảo dưỡng định kỳ trên trục vít me T8.

3. Máy có thể vẽ được đường mạch nhỏ nhất là bao nhiêu?

Với đầu bút kính chuyên dụng kích thước ngòi $0.3\text{ mm}$ và độ phân giải cơ khí $0.03\text{ mm/bước}$, máy vẽ ổn định các đường mạch có độ rộng trace width từ $0.4\text{ mm}$ (khoảng $15.7\text{ mil}$), đáp ứng tốt hầu hết các loại linh kiện cắm (DIP) và linh kiện dán (SMD) cỡ lớn như SOIC, 0805, 1206.

4. Chi phí bảo dưỡng định kỳ hàng năm là bao nhiêu?

Chi phí bảo dưỡng gần như không đáng kể (dưới 100.000 VNĐ/năm), chủ yếu gồm dầu bôi trơn ray trượt và thay thế lò xo tì đầu bút hoặc ngòi vẽ khi mòn.

5. Tại sao trục Z lại dùng động cơ Servo thay vì động cơ bước?

Động cơ Servo có trọng lượng siêu nhẹ (chỉ $9\text{ g}$ so với $350\text{ g}$ của NEMA 17), tốc độ phản ứng cực nhanh ($< 50\text{ ms}$ cho một lần nhấc bút), và hành trình nâng bút chỉ cần khoảng $2 - 5\text{ mm}$. Sử dụng Servo giúp giảm quán tính toàn bộ trục X-Y, cho phép máy di chuyển mượt mà ở tốc độ cao mà không bị rung giật.


Kết luận

Đề tài "Khảo sát thiết kế và thi công máy CNC 3 trục vẽ hình trên giấy" đã hoàn thành xuất sắc các mục tiêu nghiên cứu và thực nghiệm: chế tạo thành công một mô hình máy CNC mini hoàn chỉnh, hoạt động ổn định với độ chính xác cao ($\Delta l = 0.03\text{ mm/bước}$), chi phí sản xuất cực thấp và tích hợp chuỗi phần mềm CAM nguồn mở hiện đại.

Dự án không chỉ đóng góp một giải pháp thiết thực cho công tác tạo mẫu mạch in nhanh tại các phòng lab trường đại học mà còn là tài liệu tham khảo giá trị cho sinh viên và kỹ sư trong lĩnh vực thiết kế hệ thống Cơ Điện Tử và máy công cụ điều khiển số. Mô hình hoàn toàn sẵn sàng để phát triển và mở rộng thành các phiên bản máy khắc laser hoặc máy in 3D đa năng trong tương lai.