Chế tạo thành công bộ điều khiển máy phay CNC

welcometrue

Đã tốn tiền
PID cho sinh viên học thôi thím.thực tế người ta điều khiển mờ chất lượng tốt hơn. còn ko điều khiển sevor số chứ ai dùng PID cho thực tế bao h
Cái servo thím nói đó bên trong nó xài PID đó thím ạ. Điều khiển mờ thì toàn dùng trong mấy cái IoT hoặc robotics là chính, cũng phải qua bước defuzzy thôi. Trong khi CNC là viết tắt của Computer NUMERICAL Control, thì bắt buộc phải là điều khiển số chính xác rồi. PID mới là thuật toán được sử dụng nhiều nhất thím ạ. Mình học mấy cái non-linear, LQR, rồi cả fuzzy xong ra đời không xài cái gì ngoài P, PI, PID cả :shame:
 

VaquezSound

Senior Member
Tiện thể thớt này, anh em đánh giá sao về cái máy này?

View attachment 763049

https://pocketnc.com/products/pocket-nc-v2-50

Nhu cầu là nghịch ngợm, thỉnh thoảng làm mấy chi tiết nhỏ kiểu như này (khoảng 40x65x20mm) có độ hoàn thiện như ảnh thì nó đáp ứng được ko?

View attachment 763056
Con này là 5 trục đồng thời, và chi tiết như của bác nếu bằng nhôm thì nó làm ngon nhé.
Tuy nhiên mua con này về sẽ cần thêm 1 số thứ đi kèm
Ví dụ như:
  • máy cơ cỡ nhỏ để cưa phay tạo phôi ban đầu.
  • các loại đồ gá kẹp như ê tô (vise), clamp, mâm kẹp 4 chấu...
  • dụng cụ cắt: bao gồm dao phay ngón, dao cầu, dao vát, mũi khoan, mũi táp ren... Đi kèm với đó là các loại chuck kẹp tương ứng với các đường kính, chưa kể các loại đầu nối dài dao cần máy nâng nhiệt để tăng khả năng gia công của dao.
  • dụng cụ đo: bộ dụng cụ cơ bản gồm thước kẹp, pan me, thước lá.
  • phôi các kích thước phù hợp.
  • các loại dầu mỡ, dầu tưới nguội hoặc máy nén khí đi kèm.

via nextVOZ for Android
 
Cái servo thím nói đó bên trong nó xài PID đó thím ạ. Điều khiển mờ thì toàn dùng trong mấy cái IoT hoặc robotics là chính, cũng phải qua bước defuzzy thôi. Trong khi CNC là viết tắt của Computer NUMERICAL Control, thì bắt buộc phải là điều khiển số chính xác rồi. PID mới là thuật toán được sử dụng nhiều nhất thím ạ. Mình học mấy cái non-linear, LQR, rồi cả fuzzy xong ra đời không xài cái gì ngoài P, PI, PID cả :shame:
Nói gọn ra chỉ cần PID và Kalman filter là áp dụng hầu hết các công việc thực tế rồi.
 

tung03

Senior Member
bộ điều khiển chỉ là một phần nhỏ câu truyện thôi . máy cnc quan trọng nhất là motor bước kìa cái nhì là đầu mũi phay cnc
thôi dù sao nước nhà làm được 1 phần cũng quan trọng là mừng rồi . 2 cái còn lại chắc 50 năm nữa mới làm nổi
cái đầu phay thì bảo đảm k dc thằng khác chỉ về luyện kim thì muôn đời k làm dc :big_smile:
 

snapdragon0221

Đã tốn tiền
Dùng ngôn ngữ lập trình nào để code mấy cái trục điều khiển motor vậy các bác.
Ngày xưa lúc học thì dùng matlab điều khiển tay 3 trục. Nhưng do để học nên sai số cao quá. Học để biết thôi.
 

welcometrue

Đã tốn tiền
Dùng ngôn ngữ lập trình nào để code mấy cái trục điều khiển motor vậy các bác.
Ngày xưa lúc học thì dùng matlab điều khiển tay 3 trục. Nhưng do để học nên sai số cao quá. Học để biết thôi.
gcode. Thường là dùng phần mềm CAM để xử lí file CAD trước
 

bibanvideptrai

Senior Member
Cái servo thím nói đó bên trong nó xài PID đó thím ạ. Điều khiển mờ thì toàn dùng trong mấy cái IoT hoặc robotics là chính, cũng phải qua bước defuzzy thôi. Trong khi CNC là viết tắt của Computer NUMERICAL Control, thì bắt buộc phải là điều khiển số chính xác rồi. PID mới là thuật toán được sử dụng nhiều nhất thím ạ. Mình học mấy cái non-linear, LQR, rồi cả fuzzy xong ra đời không xài cái gì ngoài P, PI, PID cả :shame:
điều khiển hồi tiếp ms cần PID chứ đk cnc dung PID làm gì cho phức tạp thím. bên mình mấy cái cấu trúc ko hồi tiếp này cứ mờ tối ưu hành trình xong băm xung ra đk số cho nhanh. PID vừa phức tạp lại dễ lỗi. h sevor các hãng nó cũng tối ưu cho đk số hết r.
 

welcometrue

Đã tốn tiền
điều khiển hồi tiếp ms cần PID chứ đk cnc dung PID làm gì cho phức tạp thím. bên mình mấy cái cấu trúc ko hồi tiếp này cứ mờ tối ưu hành trình xong băm xung ra đk số cho nhanh. PID vừa phức tạp lại dễ lỗi. h sevor các hãng nó cũng tối ưu cho đk số hết r.
Thường dùng động cơ bước là theo giao thức STEP/DIR là đúng á thím. Nhưng khi mà thím dùng động cơ servo thì nó sẽ có một cái control box riêng. Cái control box đó sẽ xử lí cái tín hiệu STEP/DIR thêm lần nữa (để đạt microstep 256 hoặc hơn siêu mịn) và đồng thời điều khiển theo feedback từ encoders. Đó là black box nên thím có thể không để ý thôi, chứ bên trong nó là PID đấy, cái thông số tunning thì có thể hãng đưa (như tụi Leadshine thường bán combo motor + driver luôn), nhưng mà thường thì để chính xác hơn thì mình cần tự tune thêm chứ?
p.s:
https://www.cnczone.com/forums/step...an-tune-pid-controller-hss86-closed-loop.html
 

snapdragon0221

Đã tốn tiền
gcode. Thường là dùng phần mềm CAM để xử lí file CAD trước
Ý mình là ngôn ngữ nào lập trình điều khiển mấy cái đó dưới tầng Hardware luôn.
Cái GCode tầng người dùng.

Ví dụ ngày xưa C++ để code cái GUI trên mấy cái máy. C để code mấy con chip điều khiển trục quay, motor, tính toán PID này nọ.
 

welcometrue

Đã tốn tiền
Ý mình là ngôn ngữ nào lập trình điều khiển mấy cái đó dưới tầng Hardware luôn.
Cái GCode tầng người dùng.

Ví dụ ngày xưa C++ để code cái GUI trên mấy cái máy. C để code mấy con chip điều khiển trục quay, motor, tính toán PID này nọ.
Thời nay vẫn vậy thôi thím :shame:
 

kittynam

Senior Member
Bác này nói đúng rồi. Phải là Servo Motor và dùng PID để điều khiển. Mấy cái Step chỉ dùng cho đồ án với mấy con máy chạy mấy đồ quảng cáo cắt này nọ thôi.
Hồi xưa mình học lý thuyết điều khiển tự động thì phải học PID xong cái học cái gì mà điều chế vector không gian gì gì đó làm matlab chết mẹ luôn, giờ thì đi làm quên hết mẹ luôn :byebye:
 

welcometrue

Đã tốn tiền
Hồi xưa mình học lý thuyết điều khiển tự động thì phải học PID xong cái học cái gì mà điều chế vector không gian gì gì đó làm matlab chết mẹ luôn, giờ thì đi làm quên hết mẹ luôn :byebye:
Thì PID là cho không gian một chiều thôi, muốn 3 chiều không gian thì mình sẽ có một vector trạng thái cho ba trục, với PID thì ra vector trạng thái 9 trục, mình có thể giả sử mỗi trục độc lập với nhau (hiệp phuơng sai = 0), xong blah blah :shame: May được cái mình vẫn đi làm research nên vẫn nhớ haha
 

maku

Senior Member
Cái quan trọng nhất để nhận biết 1 máy cnc xịn đó là dung sai. Để đạt đc dung sai cực tốt thì cần rất nhiều yếu tố và trong các yếu tố đó thì hệ điều hành là 1 phần nhỏ trong đó thôi. Thân máy casting phải tốt, vật liệu phải xịn ( độ co ngót do nhiệt độ ảnh hưởng cực kì lớn đến dung sai ), độ rơ dung sai của linh kiện phải nhỏ, trục vít me bi mượt mà, cảm biến phải cực nhạy., motor bước các thứ bla bla các thứ. Ở trường toy có con DMG Mori ông thầy bảo là do sợ dùng để chế tạo vũ khí nên trong máy có gắn GPS để định vị ( có mở bản đồ gps trên máy lên cho coi xem những máy đó đang có ở châu Á lun ). Còn ở cty thì chơi full dàn Makino dung sai 5/1000 :still_dreaming::still_dreaming::still_dreaming:
cái vụ GPS nghe đồn nhiều nhưng mình không tin lắm, mấy máy trung quốc có kiểu mua code theo tháng hoặc năm đến ngày là nó khóa
 
Ý mình là ngôn ngữ nào lập trình điều khiển mấy cái đó dưới tầng Hardware luôn.
Cái GCode tầng người dùng.

Ví dụ ngày xưa C++ để code cái GUI trên mấy cái máy. C để code mấy con chip điều khiển trục quay, motor, tính toán PID này nọ.
Code tầng MCU này dự là 100% C rồi. Không biết là có tuân thủ luôn MISRA C không thôi. Vì cái này khá nguy hiểm nếu có sai sót. C++ code được thì né ra vụ bắt ngoại lệ, chứ k cũng tiêu luôn.
 

anhducvnn

Senior Member
Tính ra tụi nhật khá mảng cơ khí chính xác này quá nhỉ, tưởng hàn quốc samsung đồ mới bá chủ chứ
Hàn Quốc có ngày hôm nay là nhờ anh đại Châu Á Nhật Bản tài trợ vốn và cầm tay chỉ việc từng bước một. Bạn nghĩ Hàn Quốc có thể vượt nổi Nhật Bản à
 

welcometrue

Đã tốn tiền
Code tầng MCU này dự là 100% C rồi. Không biết là có tuân thủ luôn MISRA C không thôi. Vì cái này khá nguy hiểm nếu có sai sót. C++ code được thì né ra vụ bắt ngoại lệ, chứ k cũng tiêu luôn.
Không, máy CNC xịn nó sẽ chia hai tầng là near real-time và realtime. Real-time là tạo xung cho động cơ bước thì dùng MCU, và vì chức năng được đơn giản hóa khá nhiều nên cũng không quá khó nữa, còn tầng near real-time ví dụ như user-interface, chuyển đổi GCODE sang số bước để đẩy xuống MCU thì vẫn dùng máy tính bình thường à thím, như tụi mach3 thôi, mấy máy CNC xịn thì máy tính toàn dùng Linux customized.
 
Top