Các nôi dung trên thì cơ bản là nó work được như cái clip rồi.
Nội dung sau dấu nháy ' là chú thích, không được thực thi trong macro
Nhưng muốn nó ngon và an toàn hơn thì phải làm sao?
Ví dụ: Muốn nó có thể kiểm tra cài đặt Probe PIN trước khi vận hành. Nếu không có, quen cài đặt input Probe thì nó cứ cắm đầu à.
Mã:
If IsSuchSignal(22) Then
'Noi dung lenh
Else
'Dung khan cap - Estop
DoOEMButton(1003)
Exit Sub
End If
Đoạn lệnh trên sẽ kiểm tra xem tín hiệu Probe đã được Active chưa. Nếu đã active thì mới chạy, nếu chưa active thì bấm nút Estop.
Lưu ý là đã active input Porbe, mà config Pin/Port sai thì nó cũng chạy à nhe.
DoOEMButton(1003) là lệnh kích nút E-Stop trên màn hình mach3.
Exit Sub là lệnh thoát khỏi macro
Ví dụ: Muốn nó Zero Z thì phải làm sao?
Mã:
'Done, cho thuc hien thao tac tiep theo
Call SetDRO(2, Zvalue)
Trong đó
Call là gọi một hàm VB của Mach3
SetDRO là hàm VB mach3, có tác dụng gán giá trị vào DRO số 2, giá trị được gán là Zvalue.
Trong mach3 6 axis DRO XYZABC được đánh số từ 0 đến 5, tức là tương ứng với Z là DRO 2
Zvalue là giá trị mà ta muốn gán vào. Nếu muốn Zero Z thì Zvalue = 0 là Ok
Ngoài ra như trong clip thì nó còn phức tạp hơn nữa. Cái này không hẵn là nó có nhiều tính năng hơn, mà một phần là thói quen trong lập trình.