Giới thiệu dự án

Sự phát triển mạnh mẽ của công nghệ tự động hóa và điều khiển số (Computer Numerical Control - CNC) đã tạo ra bước ngoặt lớn trong nền sản xuất cơ khí chính xác và chế tạo sản phẩm công nghiệp. Tuy nhiên, tại thị trường Việt Nam trong giai đoạn 2016, đa phần các hệ thống máy CNC công nghiệp đều phải nhập khẩu nguyên chiếc từ Đức, Nhật Bản hoặc Trung Quốc với chi phí rất cao, dao động từ hàng trăm triệu đến hàng tỷ đồng. Các thiết bị tự chế tạo trong nước thường dừng lại ở mức độ thử nghiệm đơn giản, thiếu tính ổn định và chưa tối ưu hóa được chi phí phần cứng.

Trong khi các dòng máy công cụ CNC truyền thống (như máy phay, tiện, doa) đòi hỏi kết cấu cơ khí 3 trục (X-Y-Z) nặng nề, hệ thống truyền động công suất lớn và trục chính (spindle) phức tạp, thì nhu cầu gia công tinh xảo trên các vật liệu phi kim (gỗ, mica, da, nhựa) lại mở ra một hướng tiếp cận mới: Công nghệ gia công phi tiếp xúc bằng tia Laser.

Đồ án tốt nghiệp đại học ngành Điện Tự Động Công Nghiệp tại Trường Đại học Dân Lập Hải Phòng, thực hiện bởi sinh viên Hoàng Minh Vũ dưới sự hướng dẫn của GS. TSKH Thân Ngọc Hoàn, đã giải quyết bài toán trên thông qua đề tài: "Thiết kế, chế tạo mô hình máy khắc Laser ứng dụng công nghệ CNC".

+-------------------------------------------------------------------------+
|                               MỤC TIÊU DỰ ÁN                            |
+-------------------------------------------------------------------------+
| 1. Thiết kế cơ khí khung nhôm định hình 20x40mm 2 trục (X-Y)            |
| 2. Thiết kế mạch điều khiển trung tâm tích hợp Driver A4988 & ATmega328P |
| 3. Tích hợp nguồn phát quang Laser Diode công suất 2W (bước sóng 445nm) |
| 4. Xây dựng phần mềm điều khiển G-code trên nền tảng C# Visual Studio   |
| 5. Hoàn thiện mô hình máy khắc với tổng chi phí vật tư dưới 4 triệu VNĐ |
+-------------------------------------------------------------------------+

Phương pháp tiếp cận giải pháp

Đề tài loại bỏ trục Z cơ học tốn kém, thay thế bằng việc điều biến độ rộng xung (PWM - Pulse Width Modulation) để kiểm soát công suất phát của chùm tia Laser bán dẫn. Hệ thống sử dụng động cơ bước lai kết hợp cơ cấu dẫn động dây đai răng trượt trên rãnh nhôm định hình, giảm trọng lượng tổng thể của cụm đầu khắc xuống dưới 500g.

Kết quả kỳ vọng và phạm vi giới hạn

  • Vùng làm việc hiệu dụng: $650 \times 450\text{ mm}$ trên kích thước bàn máy $800 \times 600 \times 200\text{ mm}$.
  • Độ phân giải di chuyển: Đạt vi bước $1/16$ (microstepping), sai số cơ học dưới $0.1\text{ mm}$.
  • Giới hạn gia công: Chỉ áp dụng cho các vật liệu phi kim có tính hấp thụ nhiệt tốt (gỗ ép, mica tối màu, da, bìa cứng), không dùng để cắt gọt kim loại dày hoặc vật liệu trong suốt phản quang.

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ế, tác giả đã nghiên cứu cấu trúc máy phay CNC 3 trục tiêu chuẩn sử dụng card điều khiển AKZ250 kết hợp phần mềm Mach3 và động cơ AC Servo Mitsubishi.

Tiêu chí kỹ thuật Máy phay CNC 3 trục tiêu chuẩn Máy khắc Laser công nghiệp CO2 Mô hình máy khắc Laser CNC đề xuất
Số trục chuyển động 3 trục ($X, Y, Z$) 2 hoặc 3 trục ($X, Y, Z$) 2 trục tịnh tiến ($X, Y$)
Động cơ truyền động AC Servo + Encoder phản hồi Động cơ bước công nghiệp/Servo Động cơ bước lai đơn cực 1.8°
Bộ điều khiển trung tâm Card AKZ250 (Giao tiếp USB/LPT) DSP Controller chuyên dụng Vi điều khiển Arduino Nano (ATmega328P)
Đầu công tác Động cơ Spindle 3 pha + Biến tần Ống phóng Laser khí $CO_2$ ($10.600\text{ nm}$) Module Laser Diode bán dẫn ($445\text{ nm}, 2\text{W}$)
Áp lực cơ học lên phôi Lớn (Cắt gọt sinh phoi, rung lắc) Không tiếp xúc Không tiếp xúc
Chi phí chế tạo Rất cao (> 50 triệu VNĐ) Cao (25 - 60 triệu VNĐ) Rất thấp (< 4 triệu VNĐ)

Phân tích nhu cầu theo mô hình MoSCoW

  • Must have (Bắt buộc): Nội suy quỹ đạo 2 trục X-Y đồng bộ; điều khiển bật/tắt và điều chỉnh công suất tia Laser; đọc và thực thi chuỗi lệnh G-code tiêu chuẩn; tự động dừng khi chạm cữ hành trình.
  • Should have (Nên có): Giao diện nạp file trực quan trên máy tính bằng C#; hỗ trợ điều chỉnh tốc độ chạy dao (Feedrate) tức thời.
  • Could have (Có thể có): Chế độ khắc điểm (raster engraving) theo mức xám của hình ảnh bitmap.
  • Won't have (Không đưa vào): Cảm biến tiêu cự tự động (Auto-focus); hệ thống bàn nâng hạ trục Z tự động.

Thiết kế hệ thống

Kiến trúc hệ thống được phân tầng rõ ràng giữa khối phần mềm giao diện máy tính, khối điều khiển số trung tâm và cơ cấu chấp hành cơ - quang học:

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

  • Vi điều khiển: ATmega328P (8-bit AVR, tần số $16\text{ MHz}$, $32\text{ KB}$ Flash, $2\text{ KB}$ SRAM).
  • Driver điều khiển công suất: Allegro A4988 (dòng định mức tối đa $2\text{A}$, bảo vệ quá nhiệt/quá dòng, hỗ trợ $5$ chế độ vi bước).
  • Phần mềm máy tính: C# .NET Framework 4.0 trên Microsoft Visual Studio 2010.
  • Môi trường thiết kế mạch: Labcenter Proteus 7.8 SP2.
  • Giao thức truyền thông: Chuẩn UART qua cầu chuyển đổi USB-to-Serial với tốc độ baudrate cố định $115200\text{ bps}$.

Biện pháp an toàn kỹ thuật (Safety Considerations)

Tia Laser công suất $2\text{W}$ thuộc nhóm nguy hiểm cấp IV (Class 4 Laser). Do đó, hệ thống tích hợp các cơ chế bảo vệ:

  1. Trang bị kính lọc chuyên dụng chặn bức xạ dải bước sóng $400\text{ nm} - 450\text{ nm}$ với độ giảm suy quang học $\text{OD} > 4$.
  2. Tích hợp cầu chì ngắt mạch nhanh $3\text{A}$ tại đầu vào nguồn $12\text{V DC}$.
  3. Bố trí $4$ công tắc hành trình cơ khí kiểu ngắt thường đóng (Normally Closed - NC) ở $4$ đầu trục nhằm chống va đập cơ khí.

Implementation và kết quả

Development process

Quá trình thực thi dự án được chia thành 4 giai đoạn kỹ thuật độc lập:

[Tuần 1-3] Thiết kế cơ khí & lựa chọn linh kiện
[Tuần 4-6] Vẽ mạch nguyên lý, Layout PCB trên Proteus & gia công phần cứng
[Tuần 7-9] Lập trình Firmware vi điều khiển & viết App C# giao diện
[Tuần 10-12] Lắp ráp tích hợp, hiệu chuẩn tọa độ & chạy thử nghiệm

Thuật toán điều khiển chuyển động và phát tia Laser

Thuật toán phân phối xung nội suy đường thẳng được nhúng trong vi điều khiển, kết hợp đọc tín hiệu điều chế độ sáng qua hàm ngắt thời gian. Mỗi xung STEP làm rô-to quay một góc:

$$\theta_{\text{step}} = \frac{1.8^\circ}{16} = 0.1125^\circ$$

// Đoạn mã trích xuất từ phần mềm C# điều khiển máy khắc Laser (Visual Studio 2010)
public class LaserGcodeSender
{
    private SerialPort _serialPort;

    public void InitializePort(string portName, int baudRate = 115200)
    {
        _serialPort = new SerialPort(portName, baudRate, Parity.None, 8, StopBits.One);
        _serialPort.Handshake = Handshake.None;
        _serialPort.Open();
    }

    public void SendMotionCommand(double targetX, double targetY, int feedRate, int laserPwm)
    {
        if (_serialPort.IsOpen)
        {
            // Định dạng lệnh chuẩn hóa truyền qua cổng nối tiếp
            string command = string.Format("G1 X{0:F2} Y{1:F2} F{2} S{3}\n", 
                                            targetX, targetY, feedRate, laserPwm);
            _serialPort.Write(command);
            
            // Chờ phản hồi xác nhận 'ok' từ MCU trước khi gửi gói tiếp theo
            string response = _serialPort.ReadLine();
            if (!response.Contains("ok"))
            {
                throw new Exception("Lỗi truyền thông vi điều khiển: " + response);
            }
        }
    }
}
// Thuật toán điều khiển xung bước và công suất Laser trên vi điều khiển ATmega328P
#define PIN_STEP_X 2
#define PIN_DIR_X  5
#define PIN_STEP_Y 3
#define PIN_DIR_Y  6
#define PIN_LASER  11 // Chân PWM Timer2

void executeStepInterpolation(long stepsX, long stepsY, int laserIntensity) {
    // Điều chỉnh độ rộng xung PWM (0 - 255) điều khiển cường độ đốt cháy vật liệu
    analogWrite(PIN_LASER, constrain(laserIntensity, 0, 255));

    digitalWrite(PIN_DIR_X, stepsX >= 0 ? HIGH : LOW);
    digitalWrite(PIN_DIR_Y, stepsY >= 0 ? HIGH : LOW);

    long absX = abs(stepsX);
    long absY = abs(stepsY);
    long maxSteps = max(absX, absY);
    long overX = 0, overY = 0;

    for (long i = 0; i < maxSteps; i++) {
        overX += absX;
        if (overX >= maxSteps) {
            overX -= maxSteps;
            digitalWrite(PIN_STEP_X, HIGH);
        }
        overY += absY;
        if (overY >= maxSteps) {
            overY -= maxSteps;
            digitalWrite(PIN_STEP_Y, HIGH);
        }
        delayMicroseconds(250); // Chu kỳ phát xung điều khiển vận tốc
        digitalWrite(PIN_STEP_X, LOW);
        digitalWrite(PIN_STEP_Y, LOW);
        delayMicroseconds(250);
    }
}

Testing và validation

Hệ thống được thử nghiệm qua 3 kịch bản gia công thực tế nhằm đánh giá độ chính xác cơ khí và chất lượng quang khắc:

  1. Thử nghiệm độ lặp lại vị trí (Repeatability): Chạy liên tục hành trình hình vuông $100 \times 100\text{ mm}$ trong 50 chu kỳ lặp lại. Sai số lệch điểm gốc ban đầu đạt $\Delta \le 0.08\text{ mm}$.
  2. Khắc Vector đường viền: Thử nghiệm khắc biểu trưng trường Đại học Dân Lập Hải Phòng trên gỗ ép balsa độ dày $3\text{ mm}$. Đường nét liền mạch, không bị cháy lem mép.
  3. Khắc Raster mức xám: Gia công hình ảnh chân dung trên bề mặt mica đen với độ phân giải điểm ảnh $254\text{ DPI}$ (tương đương bước quét $0.1\text{ mm}$).
+-----------------------------------------------------------------------+
|                 KẾT QUẢ ĐẠT ĐƯỢC SO VỚI MỤC TIÊU BAN ĐẦU               |
+--------------------------+---------------------+----------------------+
| Tham số kỹ thuật         | Mục tiêu đề ra      | Kết quả thực tế      |
+--------------------------+---------------------+----------------------+
| Vùng làm việc tối đa     | 600 x 400 mm        | 650 x 450 mm         |
| Tốc độ di chuyển tối đa  | 1500 mm/phút        | 2200 mm/phút         |
| Tốc độ khắc hiệu dụng    | 300 - 800 mm/phút   | 500 mm/phút          |
| Sai số kích thước bao    | < 0.2 mm            | 0.08 mm              |
| Nhiệt độ đầu Laser ổn định| < 55°C              | 48°C (có quạt gió)   |
+--------------------------+---------------------+----------------------+

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

  • Tối ưu hóa kết cấu cơ học bằng nhôm định hình 20x40mm: Thay thế các cụm ray trượt bi dẫn hướng công nghiệp đắt tiền bằng việc tận dụng chính rãnh trượt của nhôm định hình kết hợp bánh xe nhựa POM chống mài mòn. Giải pháp này giúp giảm $65%$ chi phí cơ khí chế tạo khung máy.
  • Bo mạch điều khiển tích hợp "All-in-One": Thiết kế một bo mạch duy nhất tích hợp chân cắm Arduino Nano, hai đế cắm Driver A4988 và mạch điều khiển công suất Laser thông qua MOSFET kênh N, loại bỏ tình trạng dây nối chằng chịt gây nhiễu điện từ trường (EMI).
  • Làm chủ hoàn toàn phần mềm điều khiển: Không phụ thuộc vào phần mềm thương mại Mach3 hay các phần mềm crack trôi nổi, tác giả tự xây dựng giao diện C# thân thiện, giao tiếp máy tính trực tiếp qua cổng USB ảo, dễ dàng tùy biến theo các nguyên công sản xuất đặc thù.

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

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

  1. Khắc nhãn mác kỹ thuật và thông số máy móc: Khắc mã QR, sơ đồ đấu dây, bảng tên thiết bị trên tấm nhựa hai lớp hoặc mica.
  2. Chế tác quà tặng thủ công mỹ nghệ: Khắc chân dung, hoa văn lên tranh gỗ, bao da điện thoại, ví da, móc chìa khóa lưu niệm.
  3. Tạo mẫu nhanh bảng mạch in (PCB Prototyping): Sử dụng chùm tia laser 2W để cạo/đốt lớp sơn phủ nhạy sáng (photoresist) trên phôi đồng trước khi ăn mòn hóa học, thay thế phương pháp in ủi thủ công.

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

  • Tổng chi phí linh kiện phần cứng (thời điểm 2016): Khoảng 3.200.000 VNĐ (Khung nhôm: 600k; Động cơ bước + Driver: 700k; Module Laser 2W: 1.200k; Mạch in + Nguồn tổ ong 12V: 700k).
  • Khả năng hoàn vốn: Với đơn giá khắc gia công mỹ nghệ trung bình 20.000 VNĐ/sản phẩm (thời gian khắc 3-5 phút), xưởng sản xuất nhỏ có thể hoàn vốn đầu tư chỉ sau khoảng 160 sản phẩm (tương đương 1 - 2 tháng vận hành bán thời gian).

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

Hạn chế kỹ thuật

  • Công suất quang hạn chế: Đi-ốt Laser $2\text{W}$ ($2000\text{ mW}$) chỉ có thể khắc bề mặt và cắt các vật liệu rất mỏng ($\le 1.5\text{ mm}$ với giấy/xốp), hoàn toàn không thể gia công trên kim loại hoặc thủy tinh trong suốt.
  • Điều khiển vòng hở (Open-loop Control): Hệ thống sử dụng động cơ bước không có encoder hồi tiếp vị trí, do đó nếu có ngoại lực cản trở lớn hoặc kẹt cơ khí, hiện tượng mất bước (lost steps) sẽ xảy ra làm sai lệch toàn bộ chi tiết gia công.
  • Tản nhiệt thụ động: Cụm đầu phát laser chỉ trang bị cánh tản nhiệt nhôm và quạt mini $12\text{V}$, làm việc liên tục trên 2 giờ có thể làm suy giảm tuổi thọ diode phát quang.

Hướng phát triển đề xuất

  1. Nâng cấp nguồn phát lên Laser CO2 dạng ống phóng thủy tinh $40\text{W}$ hoặc sợi quang (Fiber Laser) để cắt khắc kim loại.
  2. Bổ sung thuật toán điều khiển gia tốc dạng đường cong chữ S (S-curve acceleration) trong firmware để loại bỏ rung lắc cơ khí khi đảo chiều chuyển động đột ngột.
  3. Tích hợp bộ giải mã thẻ nhớ SD và màn hình cảm ứng để máy có thể vận hành độc lập (Offline) mà không cần kết nối liên tục với máy tính.

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

  • Sinh viên và Maker tự chế: Tiếp cận mã nguồn mở, tài liệu kỹ thuật chi tiết và sơ đồ nguyên lý chuẩn xác để tự lắp ráp máy CNC cá nhân phục vụ học tập.
  • Các cơ sở chế tác thủ công: Có phương án khả thi để tự động hóa khâu làm nhãn mác, khắc logo với chi phí rẻ hơn $80%$ so với việc mua sắm thiết bị ngoại nhập.
  • Nhà nghiên cứu / Giảng viên: Sử dụng mô hình làm giáo cụ trực quan trong các học phần "Kỹ thuật điều khiển số", "Truyền động điện""Vi điều khiển".

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

1. Nguồn điện cấp cho toàn bộ hệ thống yêu cầu công suất bao nhiêu?

Hệ thống sử dụng bộ nguồn tổ ong $12\text{V DC} - 5\text{A}$ (công suất $60\text{W}$). Trong đó, module Laser 2W tiêu thụ dòng khoảng $1.5\text{A} - 1.8\text{A}$ ở điện áp định mức, hai động cơ bước tiêu thụ khoảng $1.6\text{A}$, phần mạch điều khiển trung tâm và quạt tản nhiệt tiêu thụ khoảng $0.5\text{A}$.

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

Để loại bỏ hiện tượng mất bước:

  • Căn chỉnh điện áp tham chiếu $V_{\text{ref}}$ trên biến trở của Driver A4988 để đảm bảo cấp đủ dòng cho cuộn dây động cơ theo công thức: $I_{\text{max}} = V_{\text{ref}} / (8 \times R_s)$.
  • Giảm gia tốc khởi động trong phần mềm điều khiển.
  • Bôi trơn định kỳ các ray dẫn hướng và kiểm tra độ căng của dây đai răng GT2.

3. Quy trình chuyển đổi từ một hình ảnh bất kỳ sang nét khắc Laser diễn ra như thế nào?

Quy trình gồm 4 bước: (1) Nhập ảnh vào phần mềm đồ họa (Inkscape/CorelDraw); (2) Vector hóa hình ảnh và xuất sang định dạng DXF/SVG; (3) Sử dụng phần mềm biên dịch để tạo mã G-code chứa tọa độ di chuyển $X, Y$ và lệnh điều khiển công suất $S$; (4) Nạp chuỗi G-code vào phần mềm C# để truyền dữ liệu tuần tự xuống máy CNC.

4. Thấu kính hội tụ (Focus Lens) của đầu phát Laser cần được bảo dưỡng ra sao?

Khói và muội than bốc lên trong quá trình đốt cháy vật liệu có thể bám vào bề mặt thấu kính ngoài, làm giảm $30% - 50%$ công suất quang và gây nứt vỡ thấu kính do quá nhiệt. Cần dùng tăm bông tẩm cồn Isopropyl Alcohol (IPA) nồng độ $99%$ để lau nhẹ bề mặt quang học sau mỗi 10 giờ vận hành.

5. Có thể nâng cấp thay thế module Laser 2W bằng loại Laser công suất cao hơn không?

Hoàn toàn có thể. Mạch công suất trên bo mạch trung tâm sử dụng MOSFET có thể chịu dòng tải lên đến $5\text{A}$. Khi nâng cấp lên các module Laser Diode $5.5\text{W}$ hoặc $10\text{W}$ ($12\text{V}$), người dùng chỉ cần thay đổi nguồn cấp tổng lên $12\text{V} - 10\text{A}$ mà không cần thiết kế lại phần cứng điều khiển.


Kết luận

Đề tài tốt nghiệp "Thiết kế, chế tạo mô hình máy khắc Laser ứng dụng công nghệ CNC" của sinh viên Hoàng Minh Vũ (khoa Điện Tự Động Công Nghiệp, Trường Đại học Dân Lập Hải Phòng) đã giải quyết trọn vẹn cả ba bài toán: Cơ khí chính xác - Mạch điện tử điều khiển - Phần mềm giám sát thời gian thực.

Bằng việc ứng dụng linh hoạt vi điều khiển ATmega328P, driver A4988 và công nghệ phát xạ kích thích Laser bán dẫn, đồ án đã chứng minh khả năng tự chủ công nghệ chế tạo máy CNC giá rẻ tại Việt Nam, mở ra hướng ứng dụng thiết thực cho các xưởng sản xuất vừa và nhỏ cũng như phục vụ công tác giảng dạy kỹ thuật chuyên sâu.