Tạm kết sau hơn tháng rưỡi vọc LinuxCNC

LinuxCNC hay EMC2 là chương trình điều khiển CNC chạy trên nền linux. Và vì chạy trên nền linux và thuộc nhóm phần mềm mã nguồn mở nên nó có nhiều cái hay cũng như dở tùy theo quan điểm của mỗi người.
Theo quan điểm cá nhân thì có thể tạm có vài ý kiến sau
Hay
  • Mã nguồn mở nên được rất nhiều tổ chức lẫn cá nhân cùng nhau phát triển. Nên nó có khá nhiều cái hay, lạ và nhất là thường xuyên được cập nhật.
  • Cũng vì ý trên + với chạy trên Linux nên nó có thể làm việc trên nhiều mẫu PC hay nói cách khác là thiết bị khác nhau. Từ máy tính cá nhân cho đến những máy tính nhúng hết sức gọn nhẹ & rẻ (tiêu chí mua mới) như RPi, OrangePi, Tinker, BeagleBone cũng như rất rất nhiều máy tính siêu nhỏ khác v.v.
  • Đồng thời linuxcnc cũng được cộng đồng phát triển thành controller cho rất nhiều mục đích khác nhau, không chỉ cho cnc mà còn robot cùng nhiều mục đích khác.
  • Người dùng hoàn toàn có thể chỉnh sửa thoải mái linuxcnc thành cái của riêng mình.

Dở
  • Vì chạy trên linux nên có nhiều cái rất mới để anh em phải tìm hiểu. Khá hay nhưng rất xa lạ với anh em dùng Windowns, giống như quay lại thời kỳ đồ đá vậy. Ai đã dùng DOS thì ít bở ngở hơn
  • Giao diện rất không thân thiện nếu ai đã dùng quen Mach3 hay PlanetCNC
  • Giao diện thân thiện và đầy đủ hơn như Gmocappy hay ngầu hơn là PathPilot thì đòi hỏi cấu hình PC mạnh hơn, nên cũng khá kén chọn.


Tạm vậy, sau hơn tháng vọc và sử dụng thực tế LinuxCNC (trước đây nhiều năm đã vọc, nhưng không chạy thực tế) thì thấy vẫn chưa quen được nếu so với Mach3
Cái được nhiều nhất là học và hiểu được rất nhiều thứ về Linux.
Nếu so sánh với nền tảng được nhiều người lựa chọn hiện nay là Mach3, và nhất là Mach3 giao tiếp qua LPT thì LinuxCNC tỏ ra có nhiều ưu điểm ở chổ ổn định. Mach3 qua USB thì bị delay, mach4 thì mình chưa dùng nên miễn so sánh.

Để có thể vọc được nhiều hơn nữa với LinuxCNC thì có nhiều việc phải làm.
- Nghiên cứu nhiều hơn về Linux và đặc biệt là kernel. Đã đọc nhiều tài liệu mà thấy chung chung lắm, có quá nhiều khái niệm cần phải hiểu. Làm được mấy cái này thì mới đa dạng hóa được máy tính, tăng hiệu năng làm việc. Ví dụ như việc bung ISO + cài đặt + nâng cấp để chạy được LinuxCNC uspace (giao tiếp qua ethernet) đã gặp trở ngại không ít. Tuy đã vượt qua nhưng chưa được hài lòng.
- Cần nhiều thiết bị để thử và trải nghiệm. Dự là sẽ quay lại thử với RPi3 và cnc control via GPIO hoặc ethernet xem sao lý do là vì có RPi2 và RPi3, RPi3 thì cấu hình tốt hơn RPi2 nhiều.
- Tạo GUI riêng để thuận lợi hơn cho thói quen dùng máy với Mach3 lâu nay . Sau khi tìm hiểu thì thấy mô hình giao diện dựa trên Glade + Py là hiệu quả. Glade thì có chương trình edit khá Ok, kết quả giao diện giống xlm, đặc biệt được hổ trợ bằng thư viện nên việc vẽ vời các button sẽ nhẹ nhàng hơn, Py thì khỏi phải bàn rồi.

Note:
- LinuxCNC hiện chỉ dành cho những bạn thật sự đam mê. Không dành cho những bạn muốn mỳ ăn liền. Với gói mỳ ăn liền thì các bạn nên đầu tư dạng full. Tức đã đóng gói, lắp đặt, cài đặt sẵn, chỉ cắm điện là dùng.
- LinuxCNC phù hợp nhất với những bạn thích sự ổn định, bền bỉ và tránh những rủi ro lâu nay mắc phải trên Mach3. Thích chọc ngoái, thêm mắm dặm muối vào controller mà mấy cái controller china không cho làm.