Quản lý chương trình CNC tốt nghĩa là ở bất kỳ lúc nào, ai trong xưởng cũng biết bản nào là bản đúng của một chi tiết, nó đã chạy thử chưa, ai sửa lần cuối và vì sao. Với xưởng nhỏ, điều này không cần phần mềm đắt tiền: một quy ước đặt tên, một thư mục chung có cấu trúc, một quy tắc về sửa tay tại máy và một sổ ghi là đủ để tránh phần lớn sự cố chạy nhầm phiên bản.
Bài này đi qua quy ước số và tên chương trình, ba trạng thái mà mỗi chương trình nên có, cách xử lý sửa tay tại máy, các cách truyền chương trình lên máy, vai trò của bộ hậu xử lý, và cách dùng AI để dựng hệ thống gọn nhẹ. Cú pháp số chương trình viết theo kiểu Fanuc; máy khác dùng tên tệp tự do hơn, nguyên tắc vẫn vậy.
Vì sao xưởng nhỏ hay chạy nhầm phiên bản
Kịch bản quen thuộc: người lập trình xuất chương trình ra USB, người đứng máy nạp vào máy, chạy thử, sửa vài con số tại máy cho đạt kích thước. Ba tháng sau khách đặt lại chi tiết đó. Người lập trình mở bản trên máy tính, xuất lại, bản này không có những sửa đổi tại máy. Chi tiết đầu của lô mới hỏng, hoặc tệ hơn, dao va ở đúng chỗ đã từng sửa.
Gốc rễ không phải ai cẩu thả, mà là chương trình tồn tại ở nhiều nơi cùng lúc: dự án trên phần mềm CAM, tệp trên máy tính, bản trên USB, bản trong bộ nhớ máy, có khi bản trên máy thứ hai. Không có quy tắc nào nói bản nào là gốc. Thêm vào đó, bộ nhớ của nhiều máy CNC đời cũ nhỏ, người đứng máy xoá bớt chương trình cũ để nạp chương trình mới, mang theo luôn những sửa đổi chưa ai chép lại.
Một nguyên nhân nữa ít được nói: người lập trình nghỉ việc. Nếu chương trình chỉ nằm trên máy tính cá nhân của họ, với cách đặt tên chỉ họ hiểu, xưởng mất luôn kinh nghiệm của những lần chạy thử. Quản lý chương trình vì thế cũng là cách giữ kiến thức ở lại với xưởng.
Quy ước số và tên chương trình
Một quy ước tốt phải đủ đơn giản để mọi người làm theo khi vội. Gợi ý cho xưởng dùng máy kiểu Fanuc:
- Số chương trình trên máy. Máy kiểu Fanuc thường đặt tên chương trình bằng chữ O và bốn chữ số; đời mới hơn cho phép dài hơn. Chia dải số theo nhóm, ví dụ một dải cho chi tiết của từng khách hoặc từng dòng sản phẩm, một dải cho chương trình con, một dải cho chương trình chạy ấm máy và kiểm tra.
- Tránh dải số hệ thống. Một số dải số thường được nhà chế tạo máy dùng cho chương trình hệ thống, macro thay dao, chu trình đo; có dải được khoá chỉnh sửa. Tra sổ tay của máy để biết dải nào không được đụng.
- Bảng đối chiếu. Số chương trình trên máy ngắn và không nói gì về chi tiết, nên cần một bảng đối chiếu số với mã chi tiết, nguyên công, máy, phiên bản. Bảng tính đơn giản trên máy tính chung là đủ.
- Dòng chú thích đầu chương trình. Ngay sau số chương trình, dùng vài dòng chú thích trong ngoặc đơn ghi mã chi tiết nội bộ, nguyên công, phiên bản, ngày, người lập. Khi màn hình máy chỉ hiện số chương trình, chú thích là nơi người đứng máy xác nhận đúng bản.
- Tên tệp trên máy tính. Theo cấu trúc cố định như mã chi tiết, nguyên công, máy, phiên bản, nối bằng gạch dưới, không dấu, không khoảng trắng. Không dùng những tên như "ban moi", "ban sua cuoi", "ban dung".
- Mã chi tiết nội bộ thay cho mã của khách. Chú thích trong chương trình nên dùng mã nội bộ, tránh để tên khách hay mã bản vẽ của khách trên màn hình máy và trên USB đi lại trong xưởng.
Quy ước nên in ra một trang dán ở khu lập trình và cạnh mỗi máy. Quy ước không ai nhìn thấy thì sau vài tháng mỗi người lại đặt tên theo kiểu riêng.
Ba trạng thái của một chương trình
Mỗi chương trình nên mang rõ một trong ba trạng thái. Trạng thái quyết định ai được sửa, được chạy ở đâu và lưu ở thư mục nào.
| Trạng thái | Ý nghĩa | Ai được sửa | Lưu ở đâu |
|---|---|---|---|
| Nháp | Mới xuất từ CAM hoặc vừa sửa, chưa chạy thử | Người lập trình | Thư mục nháp, tách khỏi bản chính |
| Đã chạy thử | Đã chạy thử, chi tiết đầu đạt, được người phụ trách duyệt | Không ai sửa trực tiếp; sửa là tạo bản nháp mới với phiên bản mới | Thư mục chính thức, chỉ đọc với đa số người dùng |
| Ngưng dùng | Bị thay bằng phiên bản mới hoặc chi tiết không còn sản xuất | Không sửa | Thư mục lưu trữ, giữ để tra cứu |
Điểm mấu chốt là bản đã chạy thử không bao giờ bị ghi đè. Muốn sửa, bạn tạo phiên bản mới ở trạng thái nháp, đi lại quy trình chạy thử, rồi chuyển bản cũ sang ngưng dùng. Nghe có vẻ chậm, nhưng nó loại bỏ hẳn câu hỏi "bản nào đúng". Trên máy, chỉ nạp bản lấy từ thư mục chính thức, trừ khi đang chạy thử một bản nháp có người phụ trách giám sát.
Xử lý sửa tay tại máy mà không mất dấu
Sửa tay tại máy là chuyện không tránh được: chỉnh một cao độ rút, đổi một lượng chạy dao, thêm một M01. Vấn đề chỉ nằm ở chỗ những sửa đổi đó không quay về bản gốc. Quy tắc đơn giản: mọi sửa đổi tại máy phải được chép ngược về trong cùng ca, và người lập trình cập nhật trên CAM để lần xuất sau không mất.
Cách làm thực tế ở xưởng nhỏ: sau khi chạy thử xong, người đứng máy xuất chương trình từ máy ra thẻ nhớ hoặc qua mạng, đặt tên với hậu tố cho biết đây là bản từ máy, và ghi vài dòng vào sổ: đã sửa dòng nào, vì sao. Người lập trình so sánh bản từ máy với bản nháp gốc, xác nhận từng thay đổi, rồi đưa thay đổi vào dự án CAM hoặc vào mẫu cài đặt để các chương trình sau không lặp lỗi.
So sánh hai tệp chương trình nên làm bằng công cụ so sánh văn bản thay vì đọc bằng mắt; nhiều trình soạn thảo văn bản có sẵn chức năng này. Những thay đổi chỉ chỉnh bảng bù trên máy không nằm trong chương trình, nên cần ghi riêng vào tờ setup.
Riêng chỉnh sửa vì lý do an toàn, như nâng cao độ rút để tránh kẹp, phải được đưa vào bản gốc ngay. Bỏ sót loại sửa đổi này là cách chắc chắn nhất để lặp lại một lần va dao ở lô sau.
Truyền chương trình lên máy: các cách và điều cần để ý
Thẻ nhớ và USB. Phổ biến và rẻ. Rủi ro là nhiều bản nằm rải rác trên các thẻ, và phần mềm độc hại lây qua USB vào máy tính trong xưởng, nhất là máy tính chạy hệ điều hành cũ không còn cập nhật. Dùng thẻ nhớ riêng cho máy CNC, không cắm vào máy tính cá nhân, và chỉ chép từ thư mục chính thức.
Qua mạng. Nhiều máy đời mới có cổng mạng, đọc chương trình từ thư mục chung. Giảm việc chép tay, dễ kiểm soát phiên bản. Cần tách mạng máy CNC khỏi mạng văn phòng và Internet, phân quyền thư mục rõ ràng; phần cấu hình mạng nên nhờ người có chuyên môn.
Cổng nối tiếp trên máy đời cũ. Máy cũ thường chỉ có cổng nối tiếp. Hai đầu phải khớp các thông số truyền như tốc độ, số bit, kiểu kiểm tra; lệch một thông số là tệp nhận về sai ký tự hoặc không nhận. Ghi các thông số này lên tờ dán cạnh máy để không phải dò lại mỗi lần.
Chạy trực tiếp từ bên ngoài. Chương trình 3D dài hơn bộ nhớ máy có thể chạy theo kiểu vừa nhận vừa chạy từ máy tính hoặc thẻ nhớ, tuỳ máy hỗ trợ. Đường truyền đứt giữa chừng là máy dừng trong lúc cắt, nên cần cáp, nguồn điện và máy tính ổn định, và biết cách chạy lại an toàn.
Kiểm sau khi truyền. Sau khi nạp, mở chương trình trên máy, đọc dòng chú thích đầu và dòng cuối để chắc tệp đầy đủ, đúng phiên bản. Một số xưởng so độ dài tệp hoặc số dòng giữa bản gốc và bản trên máy.
Bộ hậu xử lý: mắt xích hay bị quên
Bộ hậu xử lý là phần dịch đường dao trên CAM thành mã G của một máy cụ thể. Nó quyết định nhiều thứ quan trọng mà người đứng máy nhìn thấy trong chương trình nhưng ít ai biết nguồn gốc:
- Dòng an toàn đầu chương trình và đoạn thay dao có đầy đủ trạng thái để chạy lại từ giữa hay không.
- Kiểu bù bán kính được xuất: đường tâm dao, đường biên, hay bù mòn.
- Cách viết chu trình khoan, có dùng chu trình của máy hay xuất từng chuyển động.
- Cách xử lý cung tròn: dùng I J K hay R, có chia cung qua các góc phần tư không.
- Các mã M riêng của máy: dung dịch, thổi khí, kẹp phôi.
- Đoạn kết thúc chương trình: về vị trí nào, có dừng trục chính và tắt dung dịch đúng thứ tự không.
Mỗi máy nên có một bộ hậu xử lý riêng, được lưu và đánh phiên bản như chương trình. Sửa bộ hậu xử lý ảnh hưởng mọi chương trình xuất sau đó, nên sau mỗi lần sửa cần xuất lại một chương trình mẫu, so với bản cũ và chạy thử. Chỉ một hoặc hai người được giao quyền sửa bộ hậu xử lý, và mọi thay đổi ghi vào sổ.
Dùng AI để dựng hệ thống quản lý gọn nhẹ
AI giúp phần giấy tờ và tổ chức, những việc xưởng nhỏ hay không có thời gian làm:
- Nhờ AI đề xuất quy ước đặt tên dựa trên mô tả xưởng: số máy, loại chi tiết, số khách, cách làm việc. Câu lệnh gợi ý: "Xưởng có năm máy CNC kiểu Fanuc, khoảng ba trăm chi tiết đang sản xuất, hai người lập trình. Đề xuất quy ước số chương trình, tên tệp, cấu trúc thư mục và mẫu chú thích đầu chương trình. Giải thích lý do mỗi quy ước, giữ đơn giản đủ để thợ làm theo khi vội."
- Sửa đề xuất theo thực tế, đặc biệt dải số hệ thống của từng máy mà AI không biết.
- Nhờ AI soạn mẫu bảng đối chiếu số chương trình và mẫu sổ ghi sửa đổi tại máy.
- Khi có hai phiên bản chương trình, nhờ AI tóm tắt khác biệt thành câu ngắn để ghi vào sổ, sau khi đã che thông tin khách.
- Định kỳ nhờ AI rà bảng đối chiếu tìm số trùng, tên sai quy ước, chương trình nằm quá lâu ở trạng thái nháp.
- Giữ quyền quyết định trạng thái chương trình ở người phụ trách, không để AI hay ai khác tự chuyển một chương trình sang trạng thái đã chạy thử.
Hệ thống tốt nhất là hệ thống mọi người trong xưởng thật sự dùng. Bắt đầu với quy ước tối thiểu, áp dụng cho chi tiết mới trước, rồi chuyển dần chi tiết cũ khi chúng được đặt lại.
Câu hỏi thường gặp
Xưởng nhỏ có cần phần mềm quản lý dữ liệu sản phẩm riêng không?
Không bắt buộc. Một thư mục chung có phân quyền, quy ước đặt tên rõ ràng, bảng đối chiếu và sổ ghi sửa đổi đủ cho phần lớn xưởng vài máy. Khi số chi tiết và số người tăng lên, phần mềm chuyên dụng giúp tự động hoá, nhưng nó chỉ hiệu quả nếu xưởng đã có kỷ luật quản lý từ trước.
Có nên xoá chương trình cũ khỏi bộ nhớ máy?
Nên dọn định kỳ để tránh nhầm và giải phóng bộ nhớ, nhưng chỉ xoá sau khi chắc bản trên máy đã được lưu về thư mục chính thức, kèm mọi sửa đổi tại máy. Thứ tự đúng là xuất về, so sánh, lưu, rồi mới xoá.
Lưu chương trình ở đâu cho an toàn khi máy tính hỏng?
Thư mục chính thức nên có bản sao lưu tự động ra một nơi khác, như ổ lưu trữ mạng và một bản ngoài xưởng hoặc dịch vụ lưu trữ của công ty. Kiểm tra định kỳ việc khôi phục được. Dự án CAM và bộ hậu xử lý cũng cần sao lưu, không chỉ tệp mã G.
Chương trình con dùng chung nhiều chi tiết thì quản lý thế nào?
Đặt chương trình con ở dải số riêng, ghi rõ trong bảng đối chiếu những chương trình chính nào gọi nó. Sửa chương trình con ảnh hưởng mọi chương trình chính gọi nó, nên cần chạy thử lại các chương trình đó hoặc tạo chương trình con mới với số khác thay vì sửa bản đang dùng.
Người đứng máy có nên được sửa chương trình không?
Tuỳ năng lực và quy định của xưởng. Nhiều xưởng cho phép người đứng máy có kinh nghiệm sửa những thông số như lượng chạy dao, cao độ rút trong lúc chạy thử, với điều kiện ghi sổ và chép ngược về. Sửa biên dạng hay thứ tự nguyên công nên để người lập trình làm trên CAM.
Làm sao biết chương trình trên máy có đúng là bản chính thức không?
Đọc dòng chú thích đầu chương trình và so phiên bản với bảng đối chiếu. Cách chắc hơn là so độ dài tệp, số dòng, hoặc dùng công cụ so sánh văn bản giữa bản xuất từ máy và bản trong thư mục chính thức. Làm việc này trước mỗi lô sản xuất lặp lại.