Bối cảnh và vấn đề nghiên cứu

Trong quá trình đào tạo khối ngành kỹ thuật như Công nghệ Điện, Điện tử và Tự động hóa, việc gia công bảng mạch in (Printed Circuit Board - PCB) phục vụ các môn học thực hành (Mạch điện tử, Điện tử cơ bản) là nhu cầu thường xuyên. Phương pháp gia công mạch in thủ công truyền thống bộc lộ nhiều nhược điểm:

  • Thời gian gia công kéo dài (trung bình khoảng 25 phút cho một bo mạch đơn giản).
  • Người thực hiện phải tiếp xúc trực tiếp với hóa chất ăn mòn độc hại là dung dịch muối sắt $\text{FeCl}_3$, gây nguy cơ ảnh hưởng xấu đến da và thị giác.
  • Công đoạn khoan lỗ chân linh kiện bằng tay có độ chính xác không cao, dễ phát sinh sai sót, nhầm lẫn vị trí lỗ khoan và làm hỏng phôi phíp đồng.

Trong khi đó, các dòng máy gia công điều khiển số (CNC) công nghiệp trên thị trường có kích thước lớn và chi phí đầu tư cao, không phù hợp để trang bị số lượng lớn cho sinh viên thực hành. Xuất phát từ thực tế đó, nhóm sinh viên Khoa Công nghệ Điện - Trường Đại học Công nghiệp TP.HCM đã thực hiện đề tài "Máy khoan mạch in tự động" (kết hợp công nghệ CNC loại nhỏ).

Nhiệm vụ nghiên cứu và triển khai của đề tài bao gồm:

  1. Nghiên cứu tổng quan về công nghệ điều khiển số CNC và kỹ thuật gia công mạch in tự động.
  2. Tính toán, thiết kế cấu trúc cơ khí 3 trục ($X, Y, Z$) sử dụng khung nhôm định hình và hệ thống dẫn hướng, truyền động phù hợp.
  3. Thiết kế hệ thống điều khiển sử dụng vi điều khiển kết hợp mạch công suất điều khiển động cơ bước và động cơ phay/khoan.
  4. Xây dựng quy trình xử lý phần mềm từ khâu tiếp nhận bản vẽ mạch điện, chuyển đổi dữ liệu đồ họa sang mã G-code và điều khiển máy vận hành theo hai chế độ: tự động (Auto) và thủ công (Manual).
  5. Chế tạo mô hình thực tế, thử nghiệm gia công mạch in mẫu nhằm đánh giá độ ổn định và độ chính xác của hệ thống.

Đối tượng nghiên cứu là hệ thống máy CNC 3 trục chuyên dụng gia công mạch in (khoan, phay đường mạch, cắt mạch). Phạm vi nghiên cứu giới hạn ở mô hình máy gia công mạch in kích thước nhỏ phục vụ học tập và nghiên cứu thực hành tại phòng thí nghiệm.


Cơ sở lý thuyết và phương pháp

Khung lý thuyết và công nghệ áp dụng

  • Lý thuyết điều khiển số (Numerical Control - NC và CNC): Công nghệ CNC điều khiển tự động quá trình dịch chuyển của dụng cụ cắt theo tập lệnh chuẩn hóa (G-code, theo chuẩn EIA-274-D) từ máy tính truyền xuống bộ điều khiển.
  • Cấu trúc truyền động cơ khí: Nguyên lý chuyển đổi chuyển động quay thành chuyển động tịnh tiến thông qua bộ truyền vitme – đai ốc, hệ thống thanh trượt dẫn hướng trục trơn kết hợp vòng bi tuyến tính.
  • Kỹ thuật điều khiển động cơ: Điều khiển bước vi bước (microstepping) cho động cơ bước thông qua module điều khiển chuyên dụng để định vị các trục tọa độ $X, Y, Z$; điều khiển động cơ DC làm trục chính (spindle).
  • Phần mềm và giao thức: Sử dụng firmware mã nguồn mở GRBL nạp vào vi điều khiển Atmega328; giao tiếp máy tính thông qua giao thức truyền thông nối tiếp nối qua cổng USB; phần mềm Aspire phục vụ xử lý hình ảnh bitmap mạch in và xuất mã G-code; phần mềm BCNC đảm nhận việc gửi mã điều khiển và thực hiện các chức năng cân bằng phôi.

Phương pháp nghiên cứu

  • Phương pháp phân tích - tổng hợp tài liệu: Thu thập, đối chiếu các tài liệu chuyên ngành về thiết kế máy CNC mini, sổ tay công nghệ chế tạo máy, tài liệu kỹ thuật từ nhà sản xuất linh kiện cơ khí chính xác (PMI, Hiwin) và thư viện mã nguồn GRBL.
  • Phương pháp thiết kế cơ khí và mô phỏng: Sử dụng phần mềm AutoCAD để thiết kế các bản vẽ chiếu 2D (hình chiếu đứng, hình chiếu bằng, hình chiếu cạnh) và dựng phối cảnh 3D các trục $X, Y, Z$ cùng tổng thể máy; sử dụng Proteus để mô phỏng, thiết kế sơ đồ nguyên lý mạch điện.
  • Phương pháp thực nghiệm - chế tạo: Gia công, lắp ráp hoàn thiện kết cấu cơ khí từ nhôm định hình $20 \times 20\text{ mm}$, chi tiết gá bằng nhựa cứng plastic, tích hợp tủ điện điều khiển, nạp chương trình và chạy thử nghiệm gia công thực tế trên phíp đồng đơn lớp.

Thiết kế và triển khai hệ thống

Hệ thống máy khoan, phay mạch in tự động được tích hợp từ ba phân hệ chính: kết cấu cơ khí, hệ thống điện - điều khiển, và chuỗi công cụ phần mềm xử lý dữ liệu.

Thành phần Chi tiết / Thiết bị sử dụng Chức năng kỹ thuật
Khung máy & Dẫn hướng Nhôm định hình $20 \times 20\text{ mm}$, nhựa cứng plastic Tạo khung chịu lực, cố định các trục chuyển động
Dẫn hướng & Truyền động Trục trơn, vòng bi, bộ truyền vitme – đai ốc, khớp nối mềm Định hướng chuyển động tuyến tính và dẫn truyền lực tịnh tiến cho trục $X, Y, Z$
Cơ cấu chấp hành Động cơ bước, động cơ DC $12\text{V}$ Động cơ bước điều khiển tọa độ 3 trục; động cơ DC đảm nhận quay mũi khoan/mũi phay
Khối điều khiển trung tâm Bo mạch Arduino UNO R3 (Vi điều khiển Atmega328) Tiếp nhận mã G-code, giải mã lệnh và phát xung điều khiển
Khối công suất & Giao tiếp CNC Shield V3, Driver A4988 Phân phối tín hiệu xung/hướng và cấp dòng cho động cơ bước
Khối nguồn & Phụ trợ Biến áp $12\text{V}$, đèn báo $12\text{V}$, nút nhấn, tủ điện Cung cấp nguồn DC $12\text{V}$, bảng nút bấm chế độ Manual và bảo vệ hệ thống
Phần mềm thiết kế & CAM AutoCAD, Proteus, Vectric Aspire Thiết kế mô hình 3D, thiết kế sơ đồ mạch điện, tạo đường chạy dao (Toolpaths) và xuất G-code
Phần mềm điều khiển máy BCNC Giao tiếp với Arduino qua USB, nạp G-code, dò tọa độ phôi (g0 probe) và bù sai số mặt phẳng

Quy trình gia công trên phần mềm

  1. Thiết kế & Tiếp nhận hình ảnh: Tạo sơ đồ mạch trên phần mềm thiết kế mạch điện, xuất file hình ảnh định dạng mạch in (ví dụ: mạch dao động đa hài).
  2. Xử lý CAM trên Aspire:
    • Khởi tạo kích thước vùng làm việc tương ứng với phôi phíp đồng thực tế.
    • Nhập hình ảnh mạch in (Import file ảnh) và sử dụng chức năng Trace Bitmap để trích xuất các đường bao vectơ.
    • Sử dụng lệnh Ungroup để phân tách các đối tượng vectơ thành từng lớp (layer) chức năng riêng biệt: Đường mạch (dùng cho phay bề mặt cách điện), Khoan mạch (dùng cho khoan lỗ chân linh kiện), và Cắt mạch (cắt tách bo mạch ra khỏi phôi lớn).
    • Thiết lập thông số dao cắt, chiều sâu gia công, tốc độ cắt trong bảng Toolpaths cho từng lớp và xuất ra các file G-code tương ứng.
  3. Điều khiển và thực thi trên BCNC:
    • Kết nối máy tính với Arduino thông qua cổng USB.
    • Đặt phôi phíp đồng lên bàn máy, sử dụng chức năng Scan và g0 probe trong tab Probe để quét bề mặt.
    • Máy tự động đo đạc sai số cao độ trên các điểm của mặt phôi phíp đồng ("san lấp bề mặt phôi" / autoleveling), giúp dao phay không bị đứt nét hoặc ăn quá sâu khi phôi không phẳng tuyệt đối.
    • Chạy các file G-code theo thứ tự: phay đường dẫn $\rightarrow$ khoan lỗ $\rightarrow$ cắt viền mạch.

Nội dung chính theo từng chương

Chương 1: Tổng quan về đề tài

Chương này trình bày cơ sở lý luận và tính cấp thiết của đề tài. Tác giả tổng hợp lịch sử phát triển của máy điều khiển số từ các nghiên cứu ban đầu tại phòng thí nghiệm Servomechanism của Viện Công nghệ Massachusetts (MIT) vào cuối thập niên 1940 - đầu thập niên 1950, từ hệ điều khiển NC dùng băng đục lỗ sang hệ thống CNC hiện đại sử dụng tiêu chuẩn mã lệnh EIA-274-D (mã G).

Nội dung chương phân loại các dạng máy CNC công nghiệp (cắt gọt truyền thống, máy tiện, máy phay, máy mài, máy cắt plasma/laser/tia nước, máy tạo mẫu nhanh RP), đồng thời giới thiệu các dòng máy tương tự trên thị trường như máy phay CNC, máy khắc gỗ CNC, máy khắc laser. Qua phân tích ưu - nhược điểm của công nghệ CNC, tác giả xác định mục tiêu thiết kế mô hình máy khoan, phay mạch in loại nhỏ với chi phí thấp, kết cấu gọn nhẹ, dễ vận hành, phục vụ trực tiếp cho sinh viên ngành Điện - Điện tử và Tự động hóa.

Chương 2: Phân tích, xác định, thiết kế máy

Chương 2 tập trung phân tích các yêu cầu kỹ thuật đối với hệ thống máy gia công số thu nhỏ:

  • Phương thức truyền thông tin đầu vào: Phân tích quy trình tiếp nhận thông tin từ bản vẽ kỹ thuật máy tính thông qua chuẩn giao tiếp số.
  • Cấu trúc điều khiển: Phân tích cấu trúc hệ thống điều khiển số từng phần bao gồm phần điều khiển (máy tính, bộ xử lý trung tâm) và phần chấp hành (mạch điều khiển công suất, động cơ).
  • Phân loại kiểu điều khiển: Khảo sát các dạng điều khiển vị trí, điều khiển đoạn và điều khiển theo biên dạng nhằm xác định phương án phù hợp cho việc khoan điểm và phay đường mạch liên tục.
  • Xác định nhiệm vụ cụ thể của máy: Đảm bảo độ chính xác định vị các lỗ khoan chân linh kiện, tạo đường mạch cách điện rõ nét và khả năng tự động hóa chu trình gia công mạch PCB.

Chương 3: Tính toán và xây dựng mô hình máy CNC

Nội dung chương trình bày chi tiết quá trình tính toán, lựa chọn vật liệu và thiết kế bản vẽ cơ khí:

  • Lựa chọn kết cấu khung: Sử dụng thanh nhôm định hình kích thước $20 \times 20\text{ mm}$ kết hợp các khớp gá bằng nhựa cứng plastic, đảm bảo độ cứng vững nhưng vẫn giữ trọng lượng nhẹ, dễ di chuyển.
  • Hệ thống dẫn hướng và truyền động: Lựa chọn hệ thống trục trơn kim loại kết hợp vòng bi tuyến tính để dẫn hướng các trục chuyển động; sử dụng bộ truyền vitme – đai ốc và khớp nối mềm để chuyển đổi mô-men xoắn từ động cơ bước thành chuyển động tịnh tiến.
  • Lựa chọn động cơ: Phân tích thông số mô-men xoắn, số pha và góc bước để chọn loại động cơ bước phù hợp kéo các trục $X, Y, Z$.
  • Bản vẽ thiết kế kỹ thuật: Trình bày hệ thống bản vẽ chi tiết được thiết kế trên phần mềm AutoCAD bao gồm: mô phỏng cụm trục $X$ (Hình 3.5), cụm trục $Z$ gắn giá đỡ động cơ (Hình 3.6, 3.10 đến 3.13 với đầy đủ hình chiếu đứng, hình chiếu bằng, hình chiếu cạnh), cụm trục $Y$ và bàn máy (Hình 3.7, 3.14 đến 3.17), cùng bản vẽ tổng thể toàn bộ mô hình máy (Hình 3.18).

Chương 4: Xây dựng mô hình

Chương 4 mô tả chi tiết quá trình hiện thực hóa mô hình phần cứng và phần cứng điều khiển:

  • Thiết lập hệ tọa độ và cách thức di chuyển: Xác định quy ước các trục tọa độ không gian 3 chiều ($X, Y, Z$) cho đầu gia công và bàn kẹp phôi.
  • Phần cứng điều khiển:
    • Sử dụng bo mạch vi điều khiển Arduino UNO R3 trang bị chip xử lý Atmega328 (tần số dao động $16\text{ MHz}$, bộ nhớ Flash $32\text{ KB}$, các chân vào/ra số và tương tự).
    • Tích hợp bo mạch mở rộng CNC Shield V3 gắn trực tiếp lên Arduino, đảm nhận việc phân phối tín hiệu điều khiển tới tối đa 4 trục.
    • Sử dụng các module Driver A4988 gắn trên CNC Shield để điều khiển dòng cấp cho động cơ bước, hỗ trợ phân chia vi bước nhằm tăng độ mịn và độ chính xác chuyển động.
  • Phần chấp hành và công cụ: Lắp ráp hệ thống động cơ bước các trục, động cơ DC $12\text{V}$ gắn đầu kẹp mũi khoan/mũi phay chuyên dụng; thiết lập bàn gá phôi để kẹp chặt bảng phíp đồng.
  • Giao tiếp hệ thống: Kết nối bo mạch điều khiển với máy tính chủ qua cổng cáp USB truyền tín hiệu nối tiếp.

Chương 5: Phương thức sử dụng

Chương 5 là tài liệu hướng dẫn vận hành chi tiết máy qua hai chế độ gia công:

[Bản vẽ mạch in (Ảnh/Proteus)] 
[Xuất mã G-code (.nc/.tap)]
  • Chế độ tự động (Auto):
    • Thực hành trên mạch mẫu: Mạch dao động đa hài.
    • Khai báo kích thước phôi và đưa file ảnh thiết kế vào phần mềm Aspire.
    • Chuyển đổi đồ họa điểm sang đồ họa vectơ bằng công cụ Trace Bitmap, tiến hành Ungroup và quản lý theo 3 layer chuyên biệt (duong mach, khoan mach, cat mach).
    • Thiết lập thông số dao, tốc độ ăn dao và chiều sâu cắt trong menu Toolpaths, mô phỏng 3D quá trình chạy dao (Calculate và xem mô phỏng) trước khi xuất file G-code lưu vào ổ đĩa.
    • Mở phần mềm BCNC, nạp file G-code, thực hiện chu trình dò mặt phẳng phôi bằng lệnh g0 probe trong tab Probe để lập bản đồ độ cao phôi.
    • Khởi động chu trình gia công tự động để hoàn thiện sản phẩm mạch in.
  • Chế độ thủ công (Manual): Hướng dẫn thao tác vận hành qua hệ thống nút điều khiển trên mặt tủ điện nhằm di chuyển thủ công đầu khoan đến các vị trí mong muốn, thực hiện khoan nhanh các lỗ mạch đơn giản giúp tiết kiệm thời gian chờ nạp chương trình.

Kết quả và đóng góp

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

  • Chế tạo thành công mô hình máy CNC 3 trục chuyên dụng gia công mạch in PCB có kết cấu cơ khí gọn nhẹ, thẩm mỹ, hoạt động ổn định trên nguồn điện $12\text{V}$.
  • Tích hợp hoàn chỉnh hệ thống điều khiển điện tử sử dụng Arduino UNO R3 (Atmega328), CNC Shield V3 và Driver A4988, giao tiếp ổn định với máy tính qua cổng USB.
  • Thiết lập hoàn chỉnh quy trình công nghệ gia công mạch in khép kín: từ khâu xử lý ảnh đồ họa mạch (mạch dao động đa hài), tạo vectơ, phân tách layer, xuất G-code trên phần mềm Aspire đến khâu nạp lệnh, bù sai số độ phẳng phôi và điều khiển gia công trên BCNC.
  • Rút ngắn thời gian gia công bảng mạch in từ khoảng 25 phút (phương pháp thủ công) xuống còn khoảng 15 phút trên máy tự động, hạn chế tối đa việc tiếp xúc với hóa chất độc hại $\text{FeCl}_3$.

Đóng góp của đề tài

  • Cung cấp một giải pháp thiết bị học cụ trực quan, an toàn và chi phí thấp phục vụ cho sinh viên khối ngành Điện tử, Cơ điện tử và Tự động hóa tại Trường Đại học Công nghiệp TP.HCM.
  • Xây dựng tài liệu hướng dẫn kỹ thuật chi tiết từ tính toán thiết kế cơ khí (AutoCAD), lắp ráp mạch điều khiển đến phương pháp lập trình gia công và xử lý bù sai lệch bề mặt phôi bằng phần mềm BCNC.

Hạn chế và hướng nghiên cứu tiếp

Hạn chế

  • Mô hình chế tạo dạng nhỏ phục vụ học tập nên độ cứng vững tổng thể và công suất động cơ trục chính còn hạn chế, chủ yếu gia công trên vật liệu phíp đồng mỏng.
  • Quá trình thay đổi giữa mũi phay đường mạch, mũi khoan chân linh kiện và dao cắt viền mạch vẫn phải thực hiện thủ công bằng tay giữa các công đoạn chạy G-code.
  • Khả năng triệt tiêu dao động cơ khí và khử sai số tích lũy của hệ thống truyền động vitme bước nhỏ trong quá trình gia công dài hạn vẫn cần được tối ưu thêm.

Hướng nghiên cứu tiếp

  • Nghiên cứu cơ cấu thay dao tự động (Automatic Tool Changer - ATC) để máy có thể liên tục chuyển đổi giữa dao phay, mũi khoan kích thước khác nhau và dao cắt viền trong một chu trình duy nhất mà không cần người vận hành can thiệp.
  • Nâng cấp kết cấu cơ khí, sử dụng thanh trượt vuông và vitme bi chuyên dụng để tăng độ cứng vững và độ chính xác lặp lại.
  • Tích hợp các thuật toán tối ưu hóa đường chạy dao nhằm rút ngắn hơn nữa thời gian gia công mạch in phức tạp nhiều lớp.

Giá trị tham khảo

Đồ án là tài liệu kỹ thuật có giá trị tham khảo thiết thực cho:

  • Sinh viên ngành Kỹ thuật Điện - Điện tử, Tự động hóa và Cơ điện tử: Tham khảo phương pháp xây dựng máy CNC mini, cách phối ghép vi điều khiển Atmega328/Arduino với CNC Shield V3, cấu hình vi bước Driver A4988 và nạp firmware GRBL.
  • Người làm đề tài nghiên cứu về máy công cụ số cỡ nhỏ: Tham khảo quy trình gia công mạch in PCB bằng phương pháp phay cơ khí trực tiếp, các bước xử lý ảnh bitmap sang vectơ trên Aspire và kỹ thuật bù phẳng bề mặt phôi bằng probe trên BCNC.
  • Phòng thí nghiệm, xưởng thực hành điện tử tại các trường đại học, cao đẳng: Làm tài liệu mẫu để chế tạo các thiết bị học cụ hỗ trợ sinh viên tự làm mạch in phục vụ môn học Mạch điện tử và Đồ án chuyên ngành.

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

1. Đề tài lựa chọn giải pháp điều khiển phần cứng nào cho mô hình máy khoan mạch in?
Hệ thống sử dụng bo mạch vi điều khiển Arduino UNO R3 (dựa trên chip Atmega328), kết hợp bo mạch mở rộng CNC Shield V3 và các module điều khiển động cơ bước Driver A4988. Hệ thống cấp nguồn qua biến áp $12\text{V}$ và kết nối máy tính qua cổng USB.

2. Quy trình xử lý phần mềm từ file thiết kế đến khi máy gia công diễn ra như thế nào?
File ảnh mạch in được đưa vào phần mềm Aspire, dùng lệnh Trace Bitmap để trích xuất vectơ, phân tách thành các layer (duong mach, khoan mach, cat mach), sau đó thiết lập dao và xuất mã G-code trong menu Toolpaths. Mã G-code được nạp vào phần mềm BCNC trên máy tính để truyền lệnh xuống Arduino điều khiển máy gia công.

3. Chức năng g0 probe và "san lấp bề mặt phôi" trên phần mềm BCNC có vai trò gì?
Chức năng này thực hiện dò và đo đạc khoảng cách thực tế giữa đầu dao với bề mặt phíp đồng tại nhiều vị trí khác nhau nhằm phát hiện độ cong vênh hoặc sai số bề mặt. Phần mềm sẽ tự động tính toán bù cao độ trục $Z$, tránh tình trạng dao phay ăn không đều hoặc làm đứt đường mạch khi bề mặt phôi không phẳng tuyệt đối.

4. Máy hỗ trợ những chế độ vận hành nào?
Máy hỗ trợ 2 chế độ: chế độ tự động (Auto) nhận dữ liệu G-code từ phần mềm BCNC để phay, khoan, cắt mạch tự động; và chế độ thủ công (Manual) điều khiển trực tiếp thông qua các công tắc, nút bấm trên mặt tủ điện để khoan nhanh các điểm mong muốn.

5. Đề tài sử dụng vật liệu và kết cấu cơ khí nào cho khung máy và truyền động?
Khung máy được lắp ghép từ nhôm định hình kích thước $20 \times 20\text{ mm}$ cùng các gá đỡ bằng nhựa cứng plastic. Hệ thống chuyển động sử dụng thanh dẫn hướng trục trơn kết hợp vòng bi tuyến tính và bộ truyền vitme – đai ốc nối với động cơ bước thông qua khớp nối mềm.


Kết luận

Đồ án tốt nghiệp "Máy khoan mạch in tự động" do nhóm sinh viên Khoa Công nghệ Điện - Trường Đại học Công nghiệp TP.HCM thực hiện dưới sự hướng dẫn của ThS. Lê Ngọc Tuân đã hoàn thành đầy đủ các mục tiêu thiết kế và chế tạo thực nghiệm. Hệ thống tích hợp thành công kết cấu cơ khí 3 trục từ nhôm định hình $20 \times 20\text{ mm}$ với bộ điều khiển Arduino UNO R3, CNC Shield V3 và phần mềm BCNC/Aspire. Kết quả thử nghiệm gia công mạch dao động đa hài cho thấy máy vận hành ổn định, gia công chính xác, giảm thời gian tạo mạch xuống còn khoảng 15 phút và loại bỏ hoàn toàn việc tiếp xúc với hóa chất ăn mòn độc hại $\text{FeCl}_3$.