Như trình bày phía trên. Ta cần quan tâm mấy nội dung:
1. Hệ toạ độ mà ta chạy các lệnh.
- Mach3 cho phép ghi nhớ nhiều hệ toạ độ làm việc khác nhau, gọi là work offset. Do đó các hệ toạ độ này có thể không trùng khớp với hệ toạ độ máy.
- Với các kiểu probe khác nhau thì ta cũng có cách làm khác nhau. Ví dụ loại đặt Probe (sẽ gọi là sensor -> cảm biến) trên mặt phôi, loại đăt cảm biến cố định trên bàn máy, loại đặt cảm biến trên đầu spindle v.v... Mỗi cách đặt cảm biến khác nhau thì phương thức di chuyển, vận hành cũng khác nhau. Chính vì thế mà mình nói ở trên là copy/paste sẽ không thể chạy được vì phải phù hợp với thực tế.
- Vậy thì dùng work offset coordinate (hệ toạ độ phôi) hay machine coordinate (hệ toạ độ máy) là tuỳ theo nhu cầu và thiết kế cụ thể.
- Nếu muốn dùng machine coordinate thì máy phải có chức năng reference home (chức năng về toạ độ góc máy, hay gọi đơn giản là về Home).
- Như mô hình mà các bạn có thể thấy trong clip, cách đơn giản để chạy là dùng toạ độ máy. Và mình sẽ phân tích theo hướng này. Những cách thức khác các bạn khi thực hiện, chia sẻ và thảo luận thêm sau này.
Để dùng toạ độ gốc máy, thì ta có một lệnh đơn giản là
G53 X Y Z F
Với G53 là yêu cầu chạy theo hệ toạ độ góc máy. XYZ là điểm cần đế, F là tốc độ.
Lưu ý: G53 chỉ chạy được trong hệ toạ độ tuyệt đối G90
2. Toạ độ của sensor
Toạ độ sensor phụ thuộc vào vị trí lắp đặt cụ thể của sensor trong không gian vận hành máy và so với toạ độ góc máy. Mình sẽ ký hiệu là Xs, Ys và Zs cho các chú thích sau này. Giá trị cụ thể cho ví dụ là:
- Xs = 0
- Ys = 0
- Zs = -150
Và tạo độ gốc máy, vị trí home được thiết lập là
- X = 0
- Y = 0
- Z = 0
3. Macro code
Mình sẽ tập trung vào macro code. Vì dù là nhúng vào screen hay macro thì nó vẫn là Mach3 VB Macro. Có rất nhiều tài liệu hướng dẫn về macro, các bạn có thể tìm theo từ khoá "Mach3_V3.x_Macro_Prog_Ref" hoặc có thể download bên dưới bài viết.
Ngoài ra các bạn nên tìm hiểu thêm về OEMcode, OEMled, OEMdro trên Mach3 Wiki https://en.wikipedia.org/wiki/Mach3
Bắt đầu thôi
Mã:'Thiet lap vi tri sensor Xs = 0 Ys = 0 Zs = -150 'Thiet lap cac thong so van hanh Ffast = 2000 Fslow = 200 Zmove = Zs + (-5) 'Chay qua 5mm de dam bao sensor lam viec 'RUN Code "G90" 'Su dung he toa do tuyet doi Code "G53 Z0 F5000" 'Chay nhanh ve vi tri cao nhat cua may Code "G53 X" & Xs & " Y" & Ys & " F5000" 'Chay nhanh ve vi tri sensor Code "G31 Z" & Zmove & " F" & Ffast 'Chay nhanh xuong sensor While IsMoving 'Cho cho den khi dung lai Wend Code "G91" Code "G0 Z5" 'Chay nguoc len 5mm While IsMoving 'Cho cho den khi dung lai Wend Code "G90" Code "G31 Z" & Zmove & " F" & Fslow 'Chay cham xuong sensor While IsMoving 'Cho cho den khi dung lai Wend 'Done, cho thuc hien thao tac tiep theo



để chia sẻ bài viết lên facebook

Trả lời kèm Trích dẫn
