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

Trong bối cảnh công nghiệp hóa và hiện đại hóa, tự động hóa sản xuất đóng vai trò then chốt nhằm nâng cao năng suất, cải thiện chất lượng sản phẩm và hạ giá thành gia công. Tại Việt Nam, nhu cầu ứng dụng máy điều khiển số (CNC - Computer Numerical Control) trong sản xuất cơ khí, chế tạo mạch in điện tử và các ngành công nghiệp phụ trợ ngày càng gia tăng. Tuy nhiên, phần lớn các thiết bị CNC trên thị trường hiện nay phải nhập khẩu mới từ nước ngoài với chi phí rất cao hoặc nhập khẩu máy cũ (đã qua sử dụng) tiềm ẩn rủi ro về độ ổn định và chi phí bảo dưỡng. Bên cạnh đó, các quy trình gia công thủ công hoặc tiếp xúc trực tiếp tại khu vực sản xuất thường phát sinh bụi, phôi vật liệu (bột gỗ, hóa chất), gây mất an toàn lao động và ảnh hưởng nghiêm trọng đến sức khỏe người vận hành. Việc điều khiển gián tiếp thông qua các hệ thống CNC khép kín, tự động hóa là giải pháp tối ưu nhằm hạn chế tai nạn và giảm bớt sự phụ thuộc vào tay nghề thợ cơ khí trong bối cảnh thiếu hụt nhân lực kỹ thuật cao.

Xuất phát từ thực tiễn trên cùng mục tiêu hỗ trợ hoạt động nghiên cứu, học tập trong ngành Cơ Điện tử, nhóm tác giả thuộc Trường Đại học Bà Rịa – Vũng Tàu đã thực hiện đề tài nhằm thiết kế, chế tạo một mô hình máy CNC 3 trục có kết cấu nhỏ gọn, chi phí thấp, phục vụ vẽ đường mạch in trên bo mạch (PCB) và gia công thử nghiệm trên các vật liệu mềm.

Mục tiêu nghiên cứu cụ thể của đề tài:

  1. Nghiên cứu cơ sở lý thuyết về kỹ thuật điều khiển số, cấu trúc máy CNC và các hệ tọa độ gia công theo tiêu chuẩn công nghiệp.
  2. Tính toán, thiết kế động học và kết cấu cơ khí cho mô hình máy CNC 3 trục (gồm khung máy, cơ cấu dẫn hướng, cơ cấu truyền động vitme - đai ốc và cơ cấu gá đặt đầu vẽ/bàn xoay).
  3. Thiết kế hệ thống điều khiển phần cứng dựa trên nền tảng vi điều khiển mã nguồn mở Arduino UNO R3, kết hợp mạch mở rộng CNC Shield V3 và các bộ điều khiển động cơ chuyên dụng.
  4. Xây dựng quy trình xử lý dữ liệu từ phần mềm thiết kế mạch in sang mã lệnh G-code và điều khiển máy vận hành tự động thông qua giao tiếp máy tính.

Đối tượng và phạm vi nghiên cứu:

  • Đối tượng nghiên cứu: Mô hình máy CNC 3 trục ứng dụng vẽ hình và đường mạch in trên giấy/bo đồng, gia công các vật liệu mềm (gỗ, mica, nhựa, phíp đồng).
  • Phạm vi không gian: Nghiên cứu, chế tạo và thử nghiệm tại Xưởng thực hành Khoa Công nghệ Kỹ thuật Nông nghiệp Công nghệ cao (Bộ môn Cơ Điện tử), Trường Đại học Bà Rịa – Vũng Tàu.
  • Phạm vi thời gian: Đề tài được triển khai thực hiện từ ngày 07 tháng 09 năm 2020 đến ngày 07 tháng 01 năm 2021.

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

Đề tài vận dụng tổng hợp các cơ sở lý thuyết chuyên ngành Cơ khí và Tự động hóa:

  • Khung lý thuyết điều khiển số (NC/CNC): Kỹ thuật điều khiển tự động các cơ cấu chấp hành dựa trên tập hợp chỉ thị được mã hóa nhị phân theo tiêu chuẩn EIA-274-D (mã lệnh G-code). Cấu trúc hệ thống điều khiển số bao gồm Đơn vị xử lý dữ liệu (DPU), Mạch điều khiển (CLU), Thiết bị nạp chương trình, Hệ thống truyền động (Drive System) và Hệ thống phản hồi (Feedback System).
  • Hệ tọa độ Descartes và quy tắc bàn tay phải: Xác định hướng chuyển động của các trục tịnh tiến theo tiêu chuẩn ISO. Trong đó, trục Z trùng với phương trục chính mang đầu vẽ (chiều dương làm tăng khoảng cách giữa đầu bút và phôi), trục X là trục tịnh tiến dọc mang khoảng dịch chuyển lớn nhất và trục Y tạo với hai trục X, Z thành hệ tọa độ không gian 3 chiều.
  • Lý thuyết phân loại hệ thống điều khiển: Phân tích nguyên lý hoạt động của hệ điều khiển vòng hở (sử dụng động cơ bước không có phản hồi vị trí) và hệ điều khiển vòng kín (sử dụng tín hiệu phản hồi từ cảm biến/encoder để hiệu chỉnh sai số).
  • Cơ sở tính toán động lực học bộ truyền: Tính toán mô-men xoắn, lực ma sát, công suất tải và bước góc của động cơ bước dẫn động cơ cấu vitme – đai ốc và cơ cấu bàn xoay phôi.

Phương pháp nghiên cứu thực tế:

  • Phương pháp phân tích và tổng hợp lý thuyết: Thu thập, đối chiếu tài liệu kỹ thuật về các dòng máy CNC mini, các chuẩn giao tiếp truyền thông UART/USB và tập lệnh điều khiển máy công cụ.
  • Phương pháp tính toán và thiết kế kỹ thuật: Tính toán thông số tải trọng, lực cản chuyển động, lựa chọn công suất động cơ bước và thiết kế mô hình 3D tổng thể của hệ thống cơ khí.
  • Phương pháp thực nghiệm chế tạo: Gia công lắp ráp khung nhôm định hình, đấu nối phần cứng điều khiển (Arduino UNO, CNC Shield V3, Driver A4988, Driver IM483), nạp chương trình firmware xử lý tập lệnh G-code và hiệu chỉnh thông số vận hành thực tế trên máy tính.

Nguồn dữ liệu sử dụng:

  • Thông số kỹ thuật từ nhà sản xuất của vi điều khiển ATmega328 (Arduino UNO R3), Module Arduino CNC Shield V3, Driver IM483 và động cơ bước chuẩn NEMA 17.
  • Dữ liệu CAD/CAM và tập lệnh G-code trích xuất từ các phần mềm thiết kế mạch in (Proteus, Altium, Eagle) và phần mềm biên dịch gia công (JDPaint, Aspire, GRBL Controller).

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

Hệ thống máy CNC 3 trục được thiết kế theo cấu trúc mô-đun hóa, tích hợp giữa kết cấu cơ khí chính xác và mạch điều khiển nhúng:

Hạng mục Thành phần lựa chọn Thông số kỹ thuật / Đặc tính thực tế
Kích thước tổng thể Khung máy hoàn chỉnh $400\text{ mm} \times 300\text{ mm} \times 290\text{ mm}$ (Dài $\times$ Cao $\times$ Rộng, không tính động cơ)
Vùng làm việc Không gian gia công 3 trục $120\text{ mm} \times 70\text{ mm} \times 20\text{ mm}$ (Trục X $\times$ Y $\times$ Z)
Kết cấu khung Khung chịu lực và tấm gá Nhôm định hình $20\text{ mm} \times 20\text{ mm}$, tấm nhựa PVC công nghiệp
Dẫn hướng Trục trơn và bi trượt Ống trụ tròn kết hợp vòng bi trượt trên cả 3 trục X, Y, Z
Truyền động Vitme - Đai ốc thường Đường kính trục $d = 8\text{ mm}$, bước vít $p = 8\text{ mm}$; Chiều dài vitme: Trục X = $360\text{ mm}$, Trục Y = $270\text{ mm}$, Trục Z = $120\text{ mm}$
Động cơ dẫn động trục Động cơ bước NEMA 17 Điện áp định mức: $12\text{V}$; Dòng điện: $1.68\text{A}$; Góc bước: $1.8^\circ$; Mô-men xoắn: $0.46\text{ Nm}$; Công suất: $100\text{W}$
Cơ cấu nâng hạ bút Động cơ Servo RC Góc quay điều khiển: $0^\circ - 180^\circ$; Tọa độ nâng bút (penZUp): $180^\circ$, hạ bút (penZDown): $155^\circ$
Bàn xoay phôi Cơ cấu dẫn động trực tiếp Đường kính $D = 190\text{ mm}$; Tải trọng $m = 1.5\text{ kg}$; Tốc độ quay: $30\text{ vòng/phút}$; Lực tác dụng $F = 4.5\text{ N}$
Khối điều khiển trung tâm Mạch Arduino UNO R3 Vi điều khiển ATmega328 (8-bit, $16\text{ MHz}$, Flash $32\text{KB}$, SRAM $2\text{KB}$, EEPROM $1\text{KB}$); Giao tiếp USB tốc độ cao
Mạch ghép nối công suất Shield mở rộng & Driver Arduino CNC Shield V3 kết hợp Driver A4988 / Driver vi bước IM483 (điện áp lái tới $35\text{V}$, dòng tải $\pm 1\text{A}$)
Chuỗi công cụ phần mềm Thiết kế & Điều khiển Proteus/Altium (vẽ mạch) $\rightarrow$ JDPaint/Aspire (tạo G-code) $\rightarrow$ GRBL Controller / Universal Gcode Sender (gửi lệnh)

Quy trình vận hành kỹ thuật được thiết lập theo chuỗi khép kín: Tệp thiết kế mạch in được chuyển đổi sang định dạng hình ảnh/bitmap, sau đó phần mềm JDPaint thực hiện nội suy và xuất file chứa tập lệnh G-code. Phần mềm GRBL Controller trên máy tính truyền tuần tự các dòng lệnh qua giao tiếp nối tiếp (cổng USB) đến vi điều khiển Arduino UNO R3. Bộ xử lý ATmega328 phân tích cú pháp mã lệnh (nhận diện các tọa độ X, Y và lệnh phụ trợ M300 S30/S50 điều khiển trạng thái bút vẽ), phát xung điều khiển qua CNC Shield V3 và các driver công suất để dịch chuyển bàn máy và đầu vẽ đồng bộ theo đúng quỹ đạo thiết kế.


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

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

Chương 1 trình bày tổng quan về lịch sử phát triển của công nghệ điều khiển số từ hệ thống NC dùng băng đục lỗ tại phòng thí nghiệm Servomechanism (Viện Công nghệ Massachusetts - MIT) vào cuối thập niên 1940 đến các hệ thống CNC hiện đại đầu thập niên 1970. Tác giả phân loại chi tiết các dòng máy CNC phục vụ gia công truyền thống (tiện, phay, mài, vẽ), gia công phi truyền thống (tia lửa điện, cắt dây, Plasma, Laser, tạo mẫu nhanh RP), gia công áp lực (dập, đột, cán) và các hệ thống chuyên dụng trong công nghiệp.

Chương này phân tích các ưu điểm vượt trội của máy CNC vẽ mạch in bao gồm: khả năng lặp lại với độ chính xác cao, tính linh hoạt khi thay đổi mẫu gia công trực tiếp từ tệp thiết kế máy tính, giảm thiểu thời gian chuẩn bị sản xuất và giảm tải cường độ lao động của con người. Đồng thời, chương 1 cũng chỉ ra các nhược điểm hiện hữu như chi phí bảo dưỡng cao và giới hạn đối với các đường mạch có mật độ linh kiện quá phức tạp. Trên cơ sở đó, nhóm nghiên cứu đề xuất hướng giải quyết thông qua việc ứng dụng vi điều khiển giá rẻ Arduino và phần mềm mã nguồn mở để tối ưu hóa chi phí chế tạo mô hình.

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

Chương 2 thiết lập các yêu cầu kỹ thuật và phân tích cấu trúc chức năng của hệ thống máy CNC cần chế tạo. Tác giả phân tích cấu trúc 6 thành phần của hệ điều khiển số: Chương trình gia công (Part Program), Đơn vị xử lý dữ liệu (DPU), Mạch điều khiển (CLU), Thiết bị đọc chương trình (Program Unit), Hệ thống truyền động (Drive System) và Hệ thống phản hồi (Feedback System).

Chương này làm rõ sự khác biệt giữa hệ điều khiển vòng hở (Open-loop control) sử dụng động cơ bước không có mạch phản hồi và hệ điều khiển vòng kín (Closed-loop control) có cảm biến đo vị trí, vận tốc thực tế để hiệu chỉnh sai lệch ngõ ra. Nhóm nghiên cứu xác định mô hình thiết kế sử dụng phương án điều khiển vòng hở để tối giản kết cấu và chi phí. Ngoài ra, chương 2 định nghĩa chi tiết hệ trục tọa độ Descartes theo nguyên tắc bàn tay phải, trong đó chuyển động chạy dao của 3 trục X, Y, Z được đồng bộ hóa để tạo nên quỹ đạo vẽ phức hợp trên bề mặt phôi.

Chương 3: Tính toán thiết kế mô hình của máy

Chương 3 tập trung vào việc tính toán cơ học và lựa chọn kết cấu cho toàn bộ các cụm chi tiết cơ khí. Nhóm nghiên cứu lựa chọn phương án bàn máy đứng yên, đầu vẽ thực hiện chuyển động tịnh tiến theo 3 phương X, Y, Z nhằm đảm bảo sự gọn nhẹ và dễ chế tạo.

Chương này trình bày các nội dung tính toán kỹ thuật trọng tâm:

  • Khung máy được gia công từ nhôm định hình $20\text{ mm} \times 20\text{ mm}$ nhằm đảm bảo độ cứng vững, khả năng giảm chấn và thuận tiện gá lắp.
  • Cơ cấu dẫn hướng sử dụng ống trụ tròn kết hợp bi trượt dọc trên cả 3 trục.
  • Cơ cấu truyền động sử dụng trục vitme - đai ốc thường có đường kính $d = 8\text{ mm}$, bước vít $p = 8\text{ mm}$ với chiều dài các trục lần lượt là $X = 360\text{ mm}$, $Y = 270\text{ mm}$, $Z = 120\text{ mm}$.
  • Tính toán lựa chọn động cơ bước trục Y dựa trên các thông số: khối lượng tải $m = 2\text{ kg}$, hệ số ma sát $\mu = 0.12$, khối lượng vitme $0.5\text{ kg}$, độ chính xác dịch chuyển $\Delta l = 0.03\text{ mm/bước}$, hệ số an toàn $S_f = 3$, từ đó xác định việc sử dụng động cơ bước NEMA 17 (góc bước $1.8^\circ$, dòng $1.68\text{A}$, mô-men xoắn $0.46\text{ Nm}$).
  • Động cơ servo RC được tính toán lắp đặt trên trục Z để thực hiện tác vụ nâng/hạ bút vẽ nhanh chóng mà không gây trượt bước.
  • Tính toán động cơ cho cơ cấu bàn xoay phôi: khối lượng bàn xoay và phôi $m = 1.5\text{ kg}$, tốc độ quay $30\text{ vòng/phút}$, hệ số ma sát trượt $K = 0.3$, xác định lực tác dụng $F = 4.5\text{ N}$ để lựa chọn động cơ bước 2 pha phù hợp.

Chương 4: Thiết kế phần điều khiển

Chương 4 hoàn thiện thiết kế hệ thống điện và giải thuật điều khiển tự động. Nhóm nghiên cứu lựa chọn bo mạch vi điều khiển Arduino UNO R3 (sử dụng chip ATmega328, nguồn cấp $5\text{V}$ qua cổng USB hoặc nguồn ngoài $7-12\text{V DC}$, dòng định mức mỗi chân I/O tối đa $40\text{mA}$) kết hợp bo mạch mở rộng CNC Shield V3 và các mạch điều khiển động cơ bước A4988 / IM483.

Chương này trình bày chi tiết sơ đồ nối dây phần cứng, các chế độ phân bước của driver vi bước IM483 (Full, Half, 1/4, 1/8, 1/16 step) với dòng lái lên tới $35\text{V}$, $\pm 1\text{A}$. Đồng thời, tác giả công bố đoạn mã nguồn firmware nạp trên Arduino xử lý bộ đệm dòng (LINE_BUFFER_LENGTH = 512), giải mã các tọa độ tịnh tiến ($X, Y$) và bắt các mã lệnh phụ trợ (lệnh M300 với tham số S30 gọi hàm penDown() để hạ bút và S50 gọi hàm penUp() để nâng bút thông qua chân điều khiển Servo Pin 6).


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

Kết quả kỹ thuật đạt được

  • Chế tạo hoàn chỉnh mô hình thực tế: Chế tạo thành công máy CNC 3 trục có kích thước $400\text{ mm} \times 300\text{ mm} \times 290\text{ mm}$, vùng làm việc hữu ích đạt $120\text{ mm} \times 70\text{ mm} \times 20\text{ mm}$, tích hợp bàn xoay phôi đường kính $190\text{ mm}$.
  • Đồng bộ hóa hệ thống điều khiển: Thiết lập thành công chuỗi truyền thông dữ liệu từ máy tính đến Arduino UNO R3 qua giao tiếp USB tốc độ cao, điều khiển các động cơ bước NEMA 17 và động cơ servo vận hành đúng theo tọa độ tịnh tiến của mã lệnh G-code.
  • Khả năng gia công thực tế: Máy thực hiện tốt chức năng vẽ các đường mạch in trên bo đồng/giấy theo các tệp thiết kế từ Proteus/JDPaint với sai số nhỏ, đảm bảo tính thẩm mỹ và độ lặp lại ổn định đối với các mẫu mạch in vừa và nhỏ.

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

  • Cung cấp một giải pháp thiết kế máy CNC mini chi phí thấp, tận dụng linh kiện phổ biến trên thị trường (nhôm định hình, Arduino, driver A4988/IM483) giúp đơn giản hóa quá trình chế tạo mạch in thí nghiệm trong môi trường đào tạo.
  • Xây dựng tài liệu thuyết minh kỹ thuật và bản vẽ chi tiết, làm cơ sở thực hành trực quan phục vụ công tác giảng dạy và học tập các học phần thuộc chuyên ngành Cơ Điện tử và Tự động hóa tại Trường Đại học Bà Rịa – Vũng Tàu.

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

Hạn chế của đề tài

  • Độ cứng vững cơ khí: Do sử dụng vật liệu khung bằng nhôm định hình $20\text{ mm} \times 20\text{ mm}$ kết hợp nhựa PVC và bộ truyền vitme - đai ốc thường nên độ cứng vững chưa cao, chưa thể gia công cắt gọt các vật liệu kim loại có độ cứng lớn.
  • Không gian gia công hạn chế: Vùng làm việc của máy còn nhỏ ($120\text{ mm} \times 70\text{ mm} \times 20\text{ mm}$), gây khó khăn khi mở rộng kích thước phôi hoặc gia công các bản mạch in phức tạp, quy mô lớn.
  • Dao động cơ học: Động cơ servo nâng hạ bút vẽ vẫn còn hiện tượng rung lắc nhẹ tại vị trí dừng; hệ thống chưa triệt tiêu hoàn toàn rung động khi đổi chiều chuyển động đột ngột.
  • Mức độ tự động hóa: Chưa tích hợp được cụm thay dao tự động (Automatic Tool Changer) và hệ thống cấp phôi tự động như mục tiêu mở rộng ban đầu do hạn chế về thời gian thực hiện đề tài.

Hướng phát triển tiếp theo

  • Nâng cấp kết cấu khung máy bằng kim loại chịu lực cao hơn và thay thế bộ truyền vitme thường bằng vitme bi (ball screw) kết hợp thanh trượt vuông để tăng độ cứng vững và độ chính xác chuyển động.
  • Nghiên cứu thiết kế và tích hợp thêm mô-đun cấp phôi tự động cùng cơ cấu thay dao tự động nhằm nâng cao năng suất và mức độ tự động hóa của hệ thống.
  • Cải tiến thuật toán nội suy và bộ lọc điều khiển trên vi xử lý nhằm giảm thiểu hiện tượng rung lắc và sai số động học khi vận hành ở tốc độ cao.

Giá trị tham khảo

Đồ án tốt nghiệp là tài liệu tham khảo kỹ thuật hữu ích cho:

  • Sinh viên ngành Cơ Điện tử, Kỹ thuật Cơ khí và Tự động hóa: Cung cấp tài liệu mẫu về phương pháp tính toán động lực học cơ cấu vitme - đai ốc, phương pháp ghép nối vi điều khiển Arduino với các module công suất điều khiển động cơ bước và servo.
  • Người nghiên cứu và phát triển máy CNC mini: Tham khảo trực tiếp quy trình chuyển đổi dữ liệu CAD/CAM sang mã lệnh G-code thông qua các phần mềm Proteus, JDPaint và phương pháp lập trình firmware giải mã tập lệnh điều khiển máy công cụ.

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

1. Hệ thống điều khiển của máy CNC trong đồ án sử dụng kiến trúc phần cứng và vi điều khiển nào?
Hệ thống sử dụng bo mạch vi điều khiển Arduino UNO R3 (tích hợp chip ATmega328 8-bit, tần số hoạt động $16\text{ MHz}$, bộ nhớ Flash $32\text{KB}$) kết hợp với bo mạch mở rộng Arduino CNC Shield V3 và các module công suất A4988 hoặc Driver vi bước IM483.

2. Kích thước bao ngoài và vùng làm việc thực tế của mô hình máy là bao nhiêu?
Kích thước tổng thể của máy là $400\text{ mm} \times 300\text{ mm} \times 290\text{ mm}$ (Dài $\times$ Cao $\times$ Rộng, không tính phần nhô của động cơ bước). Vùng làm việc gia công thực tế có kích thước $120\text{ mm} \times 70\text{ mm} \times 20\text{ mm}$ cùng bàn xoay phôi có đường kính $190\text{ mm}$.

3. Cơ cấu truyền động và dẫn hướng trên 3 trục của máy sử dụng linh kiện gì?
Máy sử dụng bộ truyền vitme – đai ốc thường có đường kính trục $d = 8\text{ mm}$, bước vít $p = 8\text{ mm}$ (chiều dài vitme trục X là $360\text{ mm}$, trục Y là $270\text{ mm}$, trục Z là $120\text{ mm}$) kết hợp với cơ cấu dẫn hướng gồm ống trụ tròn và vòng bi trượt.

4. Thông số kỹ thuật của động cơ bước dẫn động trục được lựa chọn trong đề tài là gì?
Đề tài lựa chọn động cơ bước chuẩn NEMA 17 với điện áp hoạt động $12\text{V}$, dòng định mức $1.68\text{A}$, góc bước $1.8^\circ$, mô-men xoắn đạt $0.46\text{ Nm}$ và công suất $100\text{W}$.

5. Chương trình nhúng trên Arduino điều khiển tác vụ nâng hạ bút vẽ bằng cách nào?
Chương trình đọc chuỗi ký tự G-code qua cổng nối tiếp và nhận diện mã lệnh M300. Khi nhận tham số S30, chương trình gọi hàm penDown() để hạ bút xuống góc $155^\circ$; khi nhận tham số S50, chương trình gọi hàm penUp() để nâng bút lên góc $180^\circ$ thông qua chân tín hiệu Servo Pin 6.


Kết luận

Đồ án tốt nghiệp "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 trọn vẹn mục tiêu thiết kế và chế tạo thực nghiệm một mô hình máy CNC mini hoàn chỉnh phục vụ gia công vẽ mạch in. Hệ thống vận hành ổn định trên nền tảng vi điều khiển Arduino UNO R3, module CNC Shield V3 và bộ truyền động vitme kết hợp động cơ bước NEMA 17. Mặc dù còn một số hạn chế về độ cứng vững kết cấu và chưa tích hợp cụm thay dao tự động, kết quả nghiên cứu đã cung cấp giải pháp kỹ thuật khả thi, chi phí thấp và có giá trị ứng dụng cao trong công tác học tập, nghiên cứu thực hành ngành Cơ Điện tử.