The postblock area (vùng chứa các khối lệnh): vùng này sẽ chứa các khối lệnh viết sẵn lẫn khối lệnh do người dùng định nghĩa.

Một phần của tài liệu Sử dụng mastercam (Trang 101 - 103)

- MasterCAM intermediate file (.NCI): Đây là tập tin dữ liệu được tạo ra từ các đượng chạy dao trong MasterCAM Nếu như Post executable file

2. The postblock area (vùng chứa các khối lệnh): vùng này sẽ chứa các khối lệnh viết sẵn lẫn khối lệnh do người dùng định nghĩa.

lệnh viết sẵn lẫn khối lệnh do người dùng định nghĩa.

Để xuất ra một file NC, vùng chứa các khội lệnh phải được định nghĩa, các câu lệnh phải được viết theo một cú pháp nhất định. Nếu vùng chứa lệnh khơng cĩ các khối lệnh, hoặc cú pháp sai thì khi xúât ra, file NC sẽ thiếu hoặc khơng cĩ các chuyển động mong muốn.

# ---# Tool Comment / Manual Entry Section: Phần lập trình để tạo ra dịng # Tool Comment / Manual Entry Section: Phần lập trình để tạo ra dịng ghi chú về dao trong chương trình NC.

# --- ptoolcomment #Comment for tool ptoolcomment #Comment for tool

tnote = t

toffnote = tloffno tlngnote = tlngno

"(", pstrtool, *tnote, *toffnote, *tlngnote, *tldia, ")",e

pstrtool #Comment for tool if strtool <> sblank,

[

strtool = ucase(strtool) *strtool, " "

]

pcomment #Comment from manual entry (must call pcomment2 if booleans)

pcomment2

pcomment2 #Comment from manual entry scomm = ucase (scomm)

if gcode = 1007, "(", scomm, ")" else, "(", scomm, ")", e

# --- # Start of File and Toolchange Setup: Phần lập trình dể tạo các câu # Start of File and Toolchange Setup: Phần lập trình dể tạo các câu lệnh đầu tiên của một chương trình NC như: Ghi chú tên chương trình, chọn chuẩn thảo chương theo G54 hay G92, đo dao (G43), mở tưới nguội …

# ---

psof0 #Start of file for tool zero psof

http://www.ebook.edu.vn pcuttype toolchng = one if ntools = one, [

#skip single tool outputs, stagetool must be on stagetool = m_one

!next_tool ]

"%", e *progno, e

"(PROGRAM NAME - ", sprogname, ")", e

"(DATE=DD-MM-YY - ", date, " TIME=HH:MM - ", time, ")", e pbld, n, *smetric, e

pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", *sgabsinc, e

sav_absinc = absinc

if mi1 <= one, #Work coordinate system [ absinc = one pfbld, n, sgabsinc, *sg28ref, "Z0.", e pfbld, n, *sg28ref, "X0.", "Y0.", e pfbld, n, "G92", *xh, *yh, *zh, e absinc = sav_absinc ] pcom_moveb

c_mmlt #Multiple tool subprogram call ptoolcomment

comment pcan

if stagetool >= zero, pbld, n, *t, "M6", e pindex

if mi1 > one, absinc = zero

pcan1, pbld, n, *sgcode, *sgabsinc, pwcs, pfxout, pfyout, pfcout, *speed, *spindle, pgear, strcantext, e

pbld, n, "G43", *tlngno, pfzout, scoolant, next_tool, e absinc = sav_absinc pcom_movea toolchng = zero # --- #Feedrate calculations: Phần lập trình để tính tốc độ cắt # ---

pfcalc #Feedrate calculations, gcode 0 does not evaluate

if gcode <> zero, [

if fmtrnd(cabs) = prvcabs | index, pfcalc_u_min else,

[

if cuttype = one & (cutpos2 <= one | cutpos2 = four),

pfcalc_u_min

else, pfclc_deg_inv ]

if ipr_type <> prv_ipr_type, prv_feed = c9k ]

http://www.ebook.edu.vn

...

Một phần của tài liệu Sử dụng mastercam (Trang 101 - 103)

Tải bản đầy đủ (PDF)

(110 trang)