- 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
...