2 Attachment(s)
Điều khiển máy CNC với LinuxCNC (EMC2)
Điều khiển máy CNC với LinuxCNC (hay còn gọi là EMC2)
Thấy có nhiều chủ đề về LinuxCNC, hoặc là EMC2 cũng là nó.
Tổng hợp các link đến những chủ đề đang bàn về LinuxCNC
- http://forum.cncprovn.com/threads/11...cnc-Machinekit
- http://forum.cncprovn.com/threads/45...may-tinh-nhung
- http://forum.cncprovn.com/threads/92...-nhung-mini-PC
- http://forum.cncprovn.com/threads/71...n-control-card
- http://forum.cncprovn.com/threads/6767-BOB-cho-linuxcnc
Trước đây rất rất lâu, khi mới tập tọe tìm hiểu về các chương trình điều khiển cnc (cnc controller) chạy được trên máy tính. Thì có khá nhiều lựa chọn, từ những chương trình điều khiển CNC chạy trên DOS, rồi trên Win thì có cả trình điều khiển chạy trên Linux OS là EMC2. Hầu hết các chương trình này đều đã nghịch qua trong một thời gian ngắn, đủ để biết các chương trình này cho mình vọc gì trong đó. Sau đó thì... chiến với Mach3, lý do là vì nó cho phép mình vọc thêm tính năng với VBscript. LinuxCNC cũng có nhiều cái để nghịch, nhưng nổi khổ là nó chạy trên Linux, mà mình thì không biết nhiều về Linux nên khi vọc rất là cực khổ. Thời gian đó, google nó không có giỏi như bây giờ :D
Mãi tận bây giờ mới lôi ra vọc tiếp.
1. đọc nhanh tài liệu về linuxCNC thì thấy khá rỏ ràng và dễ hiểu, các bạn có thể tham khảo ở đây --> http://linuxcnc.org/docs/2.7/html/
2. kết nối với MESA thì.. ở đây, gọi là Mesa HostMot2 drive --> http://linuxcnc.org/docs/2.7/html/drivers/hostmot2.html
3. về kernel thì xem ở đây, cái nào tương thích với cái nào --> http://linuxcnc.org/docs/2.7/html/ge...-linuxcnc.html
4. cứ mò tiếp, bí chổ nào thì lại vào đây hỏi hoặc mò tài liệu :D
Hê hê, cái background này đẹp nè :D
Đính kèm 63140
itx AsRock H61M-VG3 + ethernet MESA 7i92 by NhatSon
Đính kèm 63141
Mới có clone cái image Linux vào SSD thôi, khởi động có tí trục trặc, chắc do vấn đề tương thích driver mạng. Để check lại rồi làm tiếp chủ đề vậy.
LinuxCNC auto login - tự động đăng nhập vào LinuxCNC
LinuxCNC auto login - tự động đăng nhập vào LinuxCNC
Để có thể sử dụng được LinuxCNC thì nếu bắt đầu từ con số 0, ta phải trải qua khá nhiều bước để có thể dùng.
Mấy hôm nay vọc LinuxCNC nhiều, có những thao tác được lặp đi, lặp lại, cài tới cài lui.. có cái quên có cái nhớ. Nên cái nào nhớ được thì chia sẽ, quên rồi thì khi nào làm lại sẽ tính :D
1. Việc đầu tiên nhất phải nói đến là có 1 cái PC, cấu hình thì theo khuyến cáo cũng không cần cao. Hầu như máy nào hiện giờ đều chạy được. Tùy theo nhu cầu giao tiếp thiết bị thế nào mà cần phải có phần cứng riêng.
--> Link yêu cầu cấu hình từ linuxcnc.org http://linuxcnc.org/docs/2.7/html/ge...uirements.html
VD:
- Muốn dùng cổng LPT thì máy phải có cổng LPT. Tốt nhất là LPT onboard, vì Linux nó hổ trợ driver khó khăn hơn Windows. Nên cái gì cũng onboard hết thì có khã năng dùng dễ hơn.
- Muốn dùng MESA PCI thì máy phải có khe PCI
- Muốn dùng MESA ethernet thì máy phải có cổng LAN RJ45 (cổng cáp mạng), muốn đồng thời kết nối internet thì phải có thêm LAN thứ 2, hoặc wifi. Mà wifi thì linuxcnc cũng kén chọn lắm. Đang tìm cách cập nhật cho linuxcnc có thể dùng được với USB wifi rẻ tiền. Có tìm được hướng dẫn nhưng chưa thành công nên việc này để sau :D
- Ngoài ra linuxcnc còn có thể kết nối với tay game để làm handle v.v...
2. Có PC rồi thì tới phần cài đặt
--> link dowload file iso để có thể cài đặt http://www.linuxcnc.org/linuxcnc-2.7-wheezy.iso
--> link hướng dẫn của linuxcnc http://linuxcnc.org/docs/2.7/html/ge...-linuxcnc.html
Từ file ISO có nhiều cách khác nhau để cài, với những bạn dùng windows thì mình nghĩ có 2 cách
- Ghi file ISO lên đĩa DVD rồi cài
- Ghi file ISO lên USB rồi cài. Dùng công cụ Universal USB Installer – Easy as 1 2 3. Link -> https://www.pendrivelinux.com/univer...easy-as-1-2-3/ các bạn chịu khó xem rồi mạnh dạn thử. Không hư được ổ USB đâu.
Sau khi có DVD hoặc USB boot rồi thì cứ cài theo từng bước thôi.. cái này mình lười nên nếu cần thì hướng dẫn sau :D
3. Tùy biến và cấu hình LinuxCNC trước khi dùng
Hì hì.. khi cài xong thì hầu hết nó là mặc định. Nên để đơn giản cho quá trình sử dụng thì... mình có mấy trò sau:
Trò đầu tiên, như tiêu đề bên trên, tự động đăng nhập.
Linux khi khởi động xong, để làm việc cần phải đăng nhập. Khá là phiền phức. Để tự động đăng nhập trên LinuxCNC hoặc Debian + XFCE + lightdm thì làm như sau
- 1. Mở terminal
- 2. Chạy lệnh: sudo mousepad /etc/lightdm/lightdm.conf
--- sudo là chạy lệnh dưới quyền root. Đòi hỏi bạn phải nhập password mà bạn đã nhập lúc cài đặt
--- mousepad (hoặc nano cũng Ok) là chạy trình biên tập file
- 3. Dùng phím mủi tên, tìm xuống đến dòng #autologin-user=, xóa dấu # đầu dòng, thêm hoặc sửa thành tên của bạn (đã làm lúc cài đặt) vào sau dấu =. VD autologin-user=ckd
- 4. Dùng phím mủi tên, tìm xuống đến dòng #autologin-user-timeout=0, xóa dấu # đầu dòng
- 5. Dùng phím mủi tên, tìm xuống đến dòng #autologin-session=UNIMPLEMENTED, xóa dấu # đầu dòng, sửa thành autologin-session=xfce
- 6. Save lại (nếu dùng nano thì Ctrl+X.. rồi làm từ từ theo hướng dẫn)
Khởi động máy lại sẽ thấy hiệu quả :D
Trò kế là chia sẻ thư mục với SAMBA service, cho phép copy/paste file từ xa qua ethernet. Tất nhiên PC phải được nối mạng :D