Bối cảnh và vấn đề nghiên cứu
Công nghệ điều khiển số bằng máy tính (Computer Numerical Control - CNC) ra đời từ cuối thế kỷ 20 và bắt đầu được ứng dụng rộng rãi tại Việt Nam trong khoảng một thập kỷ trở lại đây. Trong công nghiệp, máy CNC là công cụ không thể tách rời thuộc các dây chuyền gia công cơ khí từ bán tự động đến tự động hóa hoàn toàn. Xuất phát từ nhu cầu đào tạo thực hành bám sát thực tiễn sản xuất, Trường Đại học Công nghiệp TP.HCM và Khoa Công nghệ Điện (Khoa Điện - Điều khiển tự động) chú trọng nâng cấp hệ thống phòng thí nghiệm và xưởng thực hành. Tuy nhiên, việc trang bị các máy CNC công nghiệp nhập khẩu gặp rào cản lớn do chi phí đầu tư rất cao. Trước khi có mô hình thực tế, sinh viên chủ yếu tiếp cận máy CNC qua phần mềm mô phỏng trên máy tính, dẫn đến việc thiếu kỹ năng thao tác thực tế và khó tiếp thu bài học.
Từ thực trạng trên, nhóm tác giả thực hiện đề tài "Thiết kế máy khoan mạch in tự động" (trong phần tóm tắt đề cập là "Thiết kế máy phay mạch in tự động") nhằm chế tạo một mô hình máy CNC 3 trục quy mô nhỏ với giá thành thấp, tận dụng linh kiện sẵn có trong nước để phục vụ giảng dạy và thực hành gia công mạch in.
Nhiệm vụ và mục tiêu nghiên cứu của đề tài gồm 7 nội dung cụ thể:
- Nghiên cứu tổng quan về công nghệ CNC và các dạng máy phay CNC hiện có.
- Khảo sát chuẩn mã lệnh G-code tương thích với máy phay và chuẩn G-code xuất từ phần mềm Aspire.
- Nghiên cứu các thuật toán nội suy cho máy CNC (nội suy chuyển động thẳng và chuyển động tròn).
- Khảo sát cấu tạo và nguyên lý điều khiển động cơ bước (chế độ vị trí, vận tốc) cùng động cơ trục chính DC 795.
- Nghiên cứu ứng dụng cơ cấu truyền động vít me và cơ cấu dẫn hướng trượt thẳng.
- Thiết kế bản vẽ cơ khí 3D trên phần mềm SolidWorks, gia công và lắp ráp khung máy.
- Xây dựng mạch điều khiển dùng vi điều khiển ATmega328P họ 8-bit trên nền Arduino Uno R3, bo mạch mở rộng CNC Shield V3, driver A4988, tích hợp firmware GRBL và phần mềm bCNC giao tiếp qua cổng USB.
Đối tượng và phạm vi nghiên cứu:
- Đối tượng: Cấu tạo máy CNC 3 trục, vi điều khiển ATmega328P, bo mở rộng CNC Shield V3, driver A4988, động cơ bước NEMA size 42, động cơ DC 795, thuật toán nội suy và quy trình xử lý mã lệnh G-code.
- Phạm vi và giới hạn: Đề tài giới hạn ở thiết kế, chế tạo mô hình máy gia công mạch in mini tại Trường Đại học Công nghiệp TP.HCM (năm 2019). Do điều kiện thời gian và kinh phí, việc đánh giá độ chính xác chỉ dừng lại ở tính toán lý thuyết và thông số tương đối trên bộ điều khiển, chưa tiến hành đo kiểm sai số tuyệt đối bằng thiết bị đo lường chuyên dụng.
Cơ sở lý thuyết và phương pháp
Khung lý thuyết và mô hình áp dụng trong khóa luận bao gồm:
- Lý thuyết điều khiển số CNC: Khái niệm máy NC/CNC, chuyển đổi từ điều khiển logic cứng (điều khiển theo điểm, đoạn thẳng) sang điều khiển "mềm" theo đường biên có quan hệ hàm số giữa các tọa độ. Các đặc trưng kỹ thuật cơ bản gồm: mức độ tự động hóa cao, tính linh hoạt, khả năng tập trung nguyên công và gia công biên dạng phức tạp trên hệ tọa độ Descartes.
- Thuật toán nội suy quỹ đạo: Thuật toán Kenneth and Melvin Golberg phục vụ nội suy chuyển động thẳng và thuật toán tìm hướng phục vụ nội suy cung tròn.
- Nền tảng điều khiển nhúng GRBL: Hệ thống thông dịch mã G-code mã nguồn mở chạy trực tiếp trên vi điều khiển ATmega328P để điều khiển phát xung cho các trục chuyển động.
Phương pháp nghiên cứu thực tế gồm:
- Phương pháp phân tích - so sánh: So sánh đặc tính kỹ thuật giữa các loại động cơ dẫn động (động cơ bước, động cơ DC, động cơ Servo) và cơ cấu truyền động (vít me thường, vít me bi, bộ truyền đai răng GT) để lựa chọn phương án tối ưu cho mô hình mini.
- Phương pháp thiết kế và mô phỏng CAD: Sử dụng phần mềm SolidWorks để tính toán kích thước, thiết kế bản vẽ kỹ thuật cơ khí 3D của các cụm trục và khung máy.
- Phương pháp thực nghiệm: Chế tạo cơ khí từ phôi nhôm định hình; kết nối phần cứng vi điều khiển Arduino Uno R3, CNC Shield V3, driver A4988; nạp firmware GRBL; thiết lập thông số vận hành trên phần mềm bCNC và chạy thử nghiệm phay rãnh mạch in thực tế trên tấm phíp đồng.
Nguồn dữ liệu tham khảo được trích dẫn trong văn bản gồm giáo trình Sổ tay Công nghệ chế tạo máy (GS. Nguyễn Đắc Lộc), nghiên cứu về truyền động vít me bi của Lê Văn Uyển và Vũ Lê Huy, đồ án máy phay CNC 3 trục của Nguyễn Thế Chinh (ĐH Sư phạm Kỹ thuật TP.HCM) cùng các tài liệu kỹ thuật về vi điều khiển ATmega328P, phần mềm Aspire và bCNC.
Thiết kế và triển khai
Hệ thống máy phay/khoan mạch in tự động được nhóm tác giả thiết kế và tích hợp đồng bộ giữa kết cấu cơ khí, mạch điện tử điều khiển và chuỗi phần mềm lập trình gia công.
Về kết cấu cơ khí và động học:
- Bố trí động học các trục: Nhóm lựa chọn giải pháp phôi di chuyển trên trục Y (bàn máy trượt dọc), cụm dụng cụ cắt di chuyển theo phương ngang trên trục X và phương thẳng đứng trên trục Z. Cấu hình này giúp giảm tải trọng đè lên trục X và Z, tối ưu độ cứng vững cho khung máy nhỏ.
- Vật liệu và linh kiện: Toàn bộ khung máy có kết cấu 95% bằng kim loại, sử dụng các thanh nhôm định hình kết hợp mặt bàn nhôm định hình. Hệ thống dẫn hướng sử dụng thanh trượt tròn T8 (đường kính 8 mm) kết hợp con trượt vuông. Bộ truyền động sử dụng trục vít me T8 bước ren 8 mm kết hợp gối đỡ để biến đổi chuyển động quay thành chuyển động tịnh tiến.
Về phần cứng điều khiển và cơ cấu chấp hành:
- Khối điều khiển trung tâm: Bo mạch Arduino Uno R3 tích hợp vi điều khiển 8-bit ATmega328P PU làm nhiệm vụ tiếp nhận mã lệnh G-code từ máy tính qua cổng USB và nạp sẵn firmware mã nguồn mở GRBL.
- Khối công suất: Bo mở rộng CNC Shield V3 gắn trực tiếp lên Arduino, kết hợp 3 module driver A4988 điều khiển 3 động cơ bước độc lập.
- Động cơ dẫn động: Động cơ bước loại lai hai pha (đơn cực), điện áp hoạt động 5V, dòng điện cực đại 2A, kích thước NEMA size 42 chiều dài 32 mm.
- Động cơ trục chính (Spindle): Sử dụng động cơ điện một chiều DC 795 mang đầu kẹp mũi khoan/phay mạch in.
- Cảm biến hành trình: Tích hợp các công tắc hành trình tại các đầu trục để phục vụ xác định vị trí gốc máy và chống va đập giới hạn cơ khí.
| Bộ phận |
Phương án lựa chọn trong đề tài |
Ưu điểm thực tế theo ghi nhận của tác giả |
| Động cơ dẫn động trục |
Động cơ bước 2 pha (5V, 2A, size 42 dài 32 mm) |
Điều khiển vị trí không cần mạch hồi tiếp, giao tiếp số trực tiếp, giá thành rẻ |
| Động cơ trục chính |
Động cơ một chiều DC 795 |
Momen xoắn lớn, tốc độ quay cao, kết cấu nhỏ gọn, giá rẻ |
| Cơ cấu truyền động |
Trục vít me T8 bước 8 mm và gối đỡ |
Độ chính xác đảm bảo, lực đẩy tốt, hạn chế độ rơ, dễ lắp đặt |
| Bộ điều khiển trung tâm |
Arduino Uno R3 (ATmega328P họ 8-bit) |
Tương thích firmware GRBL, kết nối USB thuận tiện với máy tính cá nhân |
| Bo điều khiển động cơ |
CNC Shield V3 kết hợp driver A4988 |
Thiết kế dạng module gắn sẵn, dễ sửa chữa thay thế, hỗ trợ vi bước |
| Cơ cấu dẫn hướng |
Thanh trượt T8 (d=8 mm) và con trượt vuông |
Đảm bảo độ trượt êm, chịu lực tốt, định hình khung chuyển động thẳng |
Chuỗi công cụ phần mềm và quy trình gia công:
- Thiết kế mạch: Sử dụng phần mềm Proteus vẽ sơ đồ nguyên lý và layout mạch in PCB, sau đó xuất ra tệp định dạng PDF.
- Xử lý ảnh: Chuyển đổi bản vẽ mạch in từ tệp PDF sang tệp hình ảnh định dạng bitmap (*.BMP).
- Lập trình quỹ đạo dao trên Vectric Aspire: Nạp tệp ảnh .BMP vào Aspire, dùng công cụ vector hóa đường nét hình ảnh, thiết lập kích thước phôi theo các trục X, Y, Z. Chọn công cụ Toolpaths -> Profile Toolpaths để tính toán đường chạy dao, mô phỏng phay 2D và 3D, sau đó xuất tệp mã lệnh G-code (.gcode hoặc *.tap).
- Vận hành qua phần mềm bCNC: Kết nối máy tính với máy CNC qua cổng USB. bCNC cung cấp giao diện nạp mã G-code, giám sát tọa độ thời gian thực, lưu đồ giải thuật truyền lệnh tuần tự đến GRBL và lưu đồ giải thuật điều khiển dịch chuyển thủ công từng trục (jogging).
Nội dung chính theo từng chương
Chương 1: Giới thiệu
Trình bày bối cảnh phát triển công nghệ CNC tại Việt Nam, lý do lựa chọn đề tài xuất phát từ nhu cầu thiết bị thực hành tại Khoa Công nghệ Điện - Trường Đại học Công nghiệp TP.HCM. Xác định rõ mục tiêu nghiên cứu, đối tượng khảo sát và phạm vi giới hạn của đề tài đồ án tốt nghiệp.
Chương 2: Tổng quan về máy CNC
Cung cấp lịch sử hình thành máy NC và máy CNC. Trình bày các đặc trưng kỹ thuật cơ bản: tính tự động, tính linh hoạt trong sản xuất hàng loạt nhỏ, khả năng tập trung nguyên công, gia công biên dạng 3D phức tạp, hiệu quả kinh tế và các nhược điểm (chi phí đầu tư, yêu cầu bảo dưỡng cao). Khảo sát các mẫu máy trên thị trường gồm máy CNC 4060 và máy CNC mini 2535 Aluminium (kích thước hành trình X350, Y250, Z100 mm, nặng 30 kg, điều khiển qua cổng LPT bằng Mach3, giá thành trọn bộ khoảng 13.000.000 VNĐ).
Chương 3: Các phương án xây dựng mô hình máy CNC
Phân tích và so sánh các giải pháp kỹ thuật:
- Động cơ dẫn động: Đánh giá ưu nhược điểm giữa động cơ bước, động cơ DC và động cơ Servo. Kết luận lựa chọn động cơ bước lai 2 pha, nguồn 5V, dòng 2A.
- Bố trí động học: So sánh 3 phương án: phôi cố định; phôi di chuyển trên trục Y còn dụng cụ chuyển động theo trục X và Z; trục Z cố định còn phôi chuyển động trên X-Y. Nhóm chọn phương án phôi di chuyển trên trục Y, dao di chuyển trên X và Z.
- Cơ cấu truyền động: Phân tích vít me đai ốc thường, vít me bi và dây đai GT. Nhóm lựa chọn vít me dẫn hướng để tối ưu lực đẩy và độ chính xác.
Chương 4: Thuật toán nội suy
Trình bày cơ sở toán học của các chế độ dịch chuyển trong máy CNC. Phân tích nguyên lý chạy dao nhanh định vị (lệnh G00), thuật toán nội suy chuyển động thẳng Kenneth and Melvin Golberg (lệnh G01) và nguyên lý nội suy cung tròn (G02, G03) cùng giải thuật tìm hướng đường tròn.
Chương 5: Vi điều khiển ATmega328P PU
Khảo sát cấu trúc phần cứng của vi điều khiển 8-bit ATmega328P PU tích hợp trên bo mạch Arduino Uno R3, bao gồm sơ đồ phân bố chân, bảng thông số kỹ thuật. Giới thiệu cấu tạo, sơ đồ nối dây của bo mở rộng CNC Shield V3, sơ đồ ghép nối chân tương ứng với Arduino Uno, cách lắp đặt driver A4988, công tắc hành trình và mạch điều khiển cơ cấu chấp hành.
Chương 6: Động cơ bước và động cơ DC 795
Nêu cấu tạo, phân loại (đơn cực, lưỡng cực) và nguyên lý phát xung kích bước của động cơ bước. Khảo sát bảng tiêu chuẩn góc bước, chế độ điều khiển vi bước. Trình bày chi tiết thông số kỹ thuật của động cơ bước NEMA size 42 dài 32 mm và đặc tính tốc độ, momen xoắn của động cơ DC 795 dùng cho trục khoan/phay.
Chương 7: Thiết lập phần cứng
Trình bày quy trình tính toán và dựng mô hình cơ khí trên phần mềm SolidWorks. Đánh giá việc sử dụng vật liệu nhôm định hình, gối đỡ vít me T8 bước 8, thanh trượt tròn T8 (đường kính 8 mm), con trượt vuông và bàn nhôm định hình. Lập bảng thông số kỹ thuật, bảng thống kê chi tiết máy và công bố kết quả lắp ráp hoàn thiện máy CNC cùng bộ điều khiển.
Chương 8: Điều khiển và xuất file Gcode
Giới thiệu giao diện kết nối, giao diện vận hành và bảng thiết lập thông số trong phần mềm bCNC. Trình bày các lưu đồ giải thuật: hiển thị hình ảnh từ file G-code, lưu đồ truyền lệnh, lưu đồ nhập từng dòng lệnh và lưu đồ điều khiển bằng tay. Tổng hợp bảng mã lệnh G-code cơ bản theo chuẩn GRBL. Hướng dẫn chi tiết quy trình chuyển đổi bản vẽ mạch in từ Proteus sang file ảnh *.BMP, nhập vào Vectric Aspire, chuyển vector, tạo đường chạy dao Profile Toolpaths và xuất file G-code.
Chương 9: Đánh giá chung kết quả thực hiện
Trình bày kết quả chạy thử nghiệm chương trình G-code phay mạch in trên tấm phíp đồng. Đánh giá tính mới, tính sáng tạo của mô hình (kết nối USB qua laptop, sử dụng phần mềm mã nguồn mở, khung 95% kim loại hoạt động liên tục trong môi trường bụi bẩn). Đánh giá hiệu quả kinh tế (chi phí gia công thấp hơn nhiều so với máy thương mại 13.000.000 VNĐ) và giá trị xã hội đối với đào tạo thực hành. Đưa ra các hạn chế trong quá trình đo lường, kiến nghị nhà trường tiếp tục hỗ trợ và vạch ra hướng phát triển hệ thống.
Kết quả và đóng góp
Về kết quả thực nghiệm:
- Chế tạo và lắp ráp thành công mô hình máy CNC 3 trục hoàn chỉnh với khung máy 95% bằng kim loại, hoạt động ổn định và đáp ứng chuyển động 3 trục độc lập theo hệ tọa độ Descartes.
- Thiết lập giao tiếp điều khiển qua cổng USB tiện lợi bằng phần mềm bCNC trên laptop, loại bỏ hoàn toàn sự phụ thuộc vào máy tính để bàn có cổng song song LPT cồng kềnh như các dòng máy cũ (điển hình như dòng máy CNC mini 2535 Aluminium dùng Mach3).
- Chạy thử nghiệm thành công chương trình G-code xuất từ Aspire, tạo ra sản phẩm thực tế là các đường rãnh mạch in sắc nét, chính xác trên phím đồng (phíp đồng) như minh họa tại Hình 9.1 trong văn bản.
Về đóng góp và giá trị kỹ thuật, kinh tế:
- Tự chủ thiết kế phần cứng và tích hợp phần mềm mã nguồn mở (firmware GRBL, phần mềm bCNC), cho phép can thiệp, mở rộng và lập trình thêm các chức năng mong muốn mà các hệ thống máy thương mại đóng kín không hỗ trợ.
- Giảm thiểu kinh phí chế tạo nhờ tận dụng trang thiết bị gia công cơ khí sẵn có tại xưởng trường và thị trường linh kiện phổ thông trong nước, chi phí thực tế thấp hơn đáng kể so với mức giá bình quân 13.000.000 VNĐ của các dòng máy CNC mini thương mại trên thị trường.
- Đóng góp trực tiếp cho công tác đào tạo tại Khoa Điện - Điều khiển tự động: tạo ra mô hình trực quan giúp sinh viên kết hợp việc học lý thuyết với thực hành lập trình C++, thiết kế SolidWorks, tạo file G-code và vận hành gia công chi tiết thật.
Hạn chế và hướng nghiên cứu tiếp
Hạn chế của đề tài theo ghi nhận của tác giả:
- Nhóm chưa tiến hành đo lường độ chính xác tuyệt đối của máy mà chỉ đưa ra các thông số tương đối dựa trên tính toán lý thuyết nạp vào bộ điều khiển, nguyên nhân do việc đo sai số tuyệt đối phức tạp, phụ thuộc vào nhiều yếu tố ngoại cảnh như nhiệt độ môi trường, rung động cơ học và đặc tính vật liệu gia công.
- Kết cấu cơ khí sử dụng linh kiện phổ thông nên độ cứng vững ở mức trung bình, chủ yếu phù hợp gia công vật liệu mềm (phíp đồng, mạch in), chưa đáp ứng được yêu cầu cắt gọt kim loại nặng hoặc gia công các chi tiết có tải trọng lớn.
Hướng phát triển tiếp theo:
- Nâng cao độ cứng vững cơ học của toàn bộ khung máy.
- Cải tiến tốc độ và độ chính xác của các động cơ trục X, Y, Z cùng bộ truyền động nhằm tăng độ phân giải gia công.
- Hoàn thiện thuật toán tính toán và bù trừ sai số để máy có thể gia công ổn định các sản phẩm có biên dạng hình học 3D phức tạp.
Giá trị tham khảo
Tài liệu khóa luận có giá trị tham khảo thiết thực cho các nhóm đối tượng:
- Sinh viên các ngành Kỹ thuật Điện, Điều khiển và Tự động hóa, Cơ điện tử, Công nghệ Chế tạo máy đang thực hiện đồ án thiết kế hệ thống điều khiển số hoặc chế tạo máy CNC mini.
- Giảng viên phụ trách các môn học liên quan đến CAD/CAM, điều khiển logic, vi điều khiển và máy công cụ CNC cần mô hình thực hành chi phí thấp.
Các phần nội dung có giá trị tham khảo nổi bật trong văn bản:
- Quy trình phối hợp phần mềm đa bước: Proteus -> xuất PDF -> chuyển đổi ảnh bitmap *.BMP -> vector hóa trên Vectric Aspire -> xuất mã G-code tương thích GRBL.
- Các sơ đồ lưu đồ giải thuật điều khiển chi tiết trong Chương 8 (lưu đồ hiển thị hình ảnh, truyền lệnh, nhận lệnh từng dòng và điều khiển bằng tay).
- Phương pháp phối ghép phần cứng chuẩn giữa Arduino Uno R3, CNC Shield V3 và driver A4988.
Câu hỏi thường gặp
-
Hệ thống máy trong đồ án sử dụng cấu hình phần cứng điều khiển và động cơ nào?
Hệ thống sử dụng bo mạch Arduino Uno R3 tích hợp vi điều khiển ATmega328P PU họ 8-bit nạp firmware GRBL, kết hợp bo mạch mở rộng CNC Shield V3 và các module driver A4988. Dẫn động 3 trục X, Y, Z là động cơ bước loại lai hai pha (5V, 2A, kích thước NEMA 42 dài 32 mm), trong khi trục chính (Spindle) sử dụng động cơ điện một chiều DC 795.
-
Đề tài bố trí phương án di chuyển giữa các trục tọa độ như thế nào và vì sao?
Nhóm tác giả lựa chọn phương án: phôi gia công di chuyển theo trục Y (trên bàn trượt), dụng cụ cắt di chuyển theo trục X và trục Z. Phương án này giúp giảm tải trọng đè lên các trục dẫn hướng X và Z, giúp kết cấu trượt ổn định, ít rung lắc và phù hợp với mô hình máy thí nghiệm nhỏ gọn.
-
Quy trình tạo tệp G-code từ bản vẽ mạch in được thực hiện qua các bước nào?
Bản vẽ mạch in thiết kế từ phần mềm Proteus được xuất ra tệp PDF, sau đó chuyển sang tệp ảnh định dạng .BMP. Tệp ảnh này được nạp vào phần mềm Vectric Aspire để chuyển đổi sang đồ họa vector, thiết lập thông số phôi X-Y-Z, tính toán đường chạy dao bằng công cụ Profile Toolpaths, mô phỏng phay 2D/3D và xuất thành tệp G-code (.gcode hoặc *.tap).
-
Thuật toán nội suy nào được nhóm tác giả khảo sát để điều khiển chuyển động thẳng của máy?
Nhóm tác giả khảo sát và áp dụng thuật toán nội suy đường thẳng Kenneth and Melvin Golberg cho chuyển động thẳng (mã lệnh G01), kết hợp với thuật toán tìm hướng đường tròn phục vụ cho các chuyển động nội suy cung tròn (mã lệnh G02, G03).
-
Vì sao đồ án không công bố số liệu về sai số và độ chính xác tuyệt đối của máy?
Theo giải trình của nhóm tác giả trong Chương 9, việc đo lường độ chính xác tuyệt đối đòi hỏi quy trình phức tạp do phụ thuộc vào nhiều thông số ngoại cảnh như độ rung động cơ học khi vận hành, biến thiên nhiệt độ và tính chất cơ lý của vật liệu gia công. Do đó, nhóm chỉ thiết lập và đưa ra các thông số tương đối dựa trên tính toán lý thuyết nạp vào bộ điều khiển.
Kết luận
Khóa luận tốt nghiệp "Thiết kế máy khoan mạch in tự động" của nhóm sinh viên Khoa Công nghệ Điện - Trường Đại học Công nghiệp TP.HCM đã hoàn thành trọn vẹn việc thiết kế, chế tạo và thử nghiệm thành công mô hình máy CNC 3 trục mini. Hệ thống kết hợp cơ cấu khung kim loại vững chắc, truyền động vít me T8 với bộ điều khiển Arduino Uno R3, CNC Shield V3, driver A4988 và firmware mã nguồn mở GRBL giao tiếp qua cổng USB. Kết quả thử nghiệm phay rãnh mạch in trên tấm phíp đồng chứng minh tính khả thi của mô hình, mang lại giải pháp thiết bị thực hành tự chế tạo có chi phí thấp, đóng góp thiết thực cho công tác đào tạo kỹ thuật tại nhà trường.