Hướng dẫn Post NX / Cảnh báo S = 0

Cảnh báo khi S = 0 hoặc F chưa chỉnh

Quên nhập tốc độ trục chính thì post xuất S0M3: dao chạm phôi khi trục chưa quay. Lệnh này bắt lỗi ngay lúc xuất post: S = 0 thì hiện thông báo và đặt tạm S5000; F = 250 (giá trị hay để quên) thì dừng hẳn và báo tên nguyên công.

Tải về: code dán vào Post Builder.

01

Tạo lệnh custom_S0F250

Program & Tool Path → Custom Command → Create, tên custom_S0F250 1, dán code:

PB_CMD_custom_S0F250
global mom_spindle_speed
global mom_operation_name
global feed

if { $mom_spindle_speed == 0 } {
   MOM_display_message "Toc do S = 0 nen da dat S5000. Hay sua S neu khong phu hop." "Canh bao S = 0"
   set mom_spindle_speed "5000"
}

if { $feed == 250 } {
   set errmes "\n\n Nhac nho: operation $mom_operation_name dang de F = 250. Kiem tra lai luong chay dao.\n\n"
   MOM_abort "$errmes"
}
Custom Command PB_CMD_custom_S0F250 với code kiểm tra S và F
1 lệnh PB_CMD_custom_S0F250.
02

Gọi lệnh trong PB_CMD_before_motion

Chọn PB_CMD_before_motion 2 (NX gọi lệnh này trước mọi chuyển động), thêm một dòng 3:

Thêm vào PB_CMD_before_motion
PB_CMD_custom_S0F250
PB_CMD_before_motion chứa dòng PB_CMD_custom_S0F250
2 before_motion · 3 dòng gọi lệnh.
Đừng dán dòng gọi lệnh vào chính nó

Dòng PB_CMD_custom_S0F250 chỉ đặt trong before_motion. Nếu dán vào bên trong PB_CMD_custom_S0F250, lệnh tự gọi lại chính nó và post bị treo.

Đổi giá trị

MuốnSửa
Tốc độ thay thế khác 5000"5000" ở 2 chỗ
Chặn giá trị F khác250 ở dòng if
Chỉ nhắc, không dừng khi F = 250MOM_abort → MOM_display_message

Thông báo viết không dấu vì cửa sổ Tcl của NX 12 thường lỗi font tiếng Việt có dấu.

Bài liên quan

  1. Thêm Q cho chu trình taro G84