Bộ Post Processor cho máy CNC là gì? Tại sao nên xuất giá trị Zmax và Zmin
Bài này mình muốn hướng dẫn Cách chỉnh sửa post processor trong mastercam để xuất ra giá trị Z max và Z Min. Cứ sau mỗi lần thay dao đều xuất hiện giá trị Zmax và Zmin.
Chắc hẳn làm lĩnh vực gia công bạn đã nghe khá nhiều tới Post Processor, song nó khó hay dễ và vai trò của nó là gì? Nói đơn giản chút thì đây là nơi bộ Post Processor giao tiếp với bộ điều khiển của máy CNC của Bạn, bằng cách đưa vào những câu lệnh NC. Vai trò chính của bộ post processor là đọc dữ liệu đường chạy dao từ các tệp độc lập của máy và chuyển đổi nó thành chương trình NC có thể được bộ điều khiển của máy đọc.
Tại sao bạn cần phải hiệu chỉnh Bộ Post Processor để xuất ra giá trị Zmax và Zmin cho từng Con dao
Mục đích:
Trong quá trình lập trình và chạy máy thì hai quá trình này liên hệ rất chặt chẽ, người lập trình muốn biết chiều sau con dao cắt ăn đến đâu để ghi vào phiếu công nghệ. Sau đó chuyển xuống cho người vận hành máy với mục đích gá dao sao cho phù hợp tránh va chạm giữa đài dao với phôi, chi tiết. Hoặc là gá dài quá làm ảnh hưởng đến bề mặt gia công do rung dao…Do đó việc xuất ra giá trị Z max và Z Min. sau mỗi lần thay dao rất quan trọng.
Cách thức thực hiện hiệu chỉnh post processor để xuất ra giá trị Z max và Z min cho từng con dao
Xem video:
Bước 1: Định nghĩa các biến để xuất ra Zmax và Zmin
Tại # General Output Settings
Thêm output_z : yes$ #Output Z Min and Z Max values (yes or no)
Tạo giá trị tham số cho Z
Tại #Variables to capture parameter values – use to set post switches in pset_mach
Thêm
z_min$ : 99999 #Min Z
z_max$ : -99999 #Max Z
Tại
#Misc. string definitions
Thêm
# Buffer 5 – Min / Max
b5_gcode : 0
b5_zmin : 0
b5_zmax : 0
rc5 : 2
wc5 : 1
size5 : 0
fbuf 5 0 3 0 0 #Min / Max
# ————————————————————————–
Bước 2: Xác định các biến cho đầu ra và định dạng chúng
Tại # Toolchange / NC output Variable Formats
Thêm các biến sau vào:
# ————————————————————————–
fmt “Z” 2 Min_depth# tool z_min
fmt “Z” 2 Max_depth# tool z_max
# ————————————————————————–
Bước 3: Thêm mã để ghi giá trị Max z và Min z
Để làm công việc này bạn cần tìm đến khối pwrtt $, hãy thêm đoạn mã sau để ghi giá trị Max Z và Min Z vào bộ đệm:
Tại # Parameter read postblocks:
Chèn
b5_gcode = gcode$
b5_zmin = z_min$
b5_zmax = z_max$
b5_gcode = wbuf(5, wc5)
Bây giờ tất cả những gì còn lại là đọc bộ đệm khi thay dao và xuất ra các giá trị max / min. Để làm điều này, bạn sẽ cần tạo một Block mới:
Cuối dòng chèn một block mới:
preadbuf5 # Read buffer 5
size5 = rbuf(5,0)
b5_gcode = 1000
min_depth = 99999
max_depth = -99999
while rc5 <= size5 & b5_gcode = 1000,
[
if rc5 <= size5, b5gcode = rbuf(5, rc5)
if b5_zmin < min_depth, min_depth = b5_zmin
if b5_zmax < max_depth, max_depth = b5_zmax
]
# ————————————————————————–
Bước 4: Cuối cùng bạn chỉ cần tìm nơi để xuất hiện giá trị Max Z và Min Z.
Ở đây Mình đặt sau lệnh thay Dao M06. M06 thì các bạn tìm đến ptlchg $ và psof $ vì bạn đang sử dụng mpfan.
psof$ #Start of file for non-zero tool number
Chèn sau M06 khối lệnh sau:
if output_z = yes$,
[
preadbuf5
if ( opcode$ > 0 & opcode$ < 16) | opcode$ = 19,
[
#sav_spc = spaces$
spaces$ = 0
“(“, “max = “, *max_depth, “)”, e$
“(“, “min = “, *min_depth, “)”, e$
spaces$ sav_spc
]
]
Tương tự tìm đến khối thay dao ptlchg$ #Tool change
Chèn sau M06 khối lệnh sau:
if output_z = yes$,
[
preadbuf5
if ( opcode$ > 0 & opcode$ < 16) | opcode$ = 19,
[
#sav_spc = spaces$
spaces$ = 0
“(“, “max = “, *max_depth, “)”, e$
“(“, “min = “, *min_depth, “)”, e$
spaces$ sav_spc
]
]
Ok. Đến đây xem như cơ bản đã hoàn thành. Thử Post và xem kết quả nhá.
Học ngay Mastercam 2018 để chinh phục đỉnh cao công nghệ: Học mastercam 2018
Nếu bài post processor trong mastercam đến đây bạn vẫn chưa hài lòng có thể xem thêm tại đây: Click vào đây hoặc cái này nữa: Xem ngay
Đừng quên đăng ký kênh để theo dõi : Đăng ký