這東西,再使用上有很大的幫助!!作者: 周伟勇 时间: 2003-7-26 13:08
谢谢nigefego 的讲解。
但我还是不理解,望能不吝指教。
我用MPFAN.PST生成程式。如:
%
O1
(PROGRAM NAME - 1)
(DATE=DD-MM-YY - 26-07-03 TIME=HH:MM - 13:02)
N100G21
N102G0G17G40G49G80G90
(UNDEFINED TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 20.)
N104T1M6
N106G0G90G54X32.Y-20.A0.S3000M3
N108G43H1Z100.
N110Z1.
N112G1Z-1.F200.
N114G3X52.Y0.R20.
N116X0.Y52.R52.
N118X-52.Y0.R52.
N120X0.Y-52.R52.
N122X52.Y0.R52.
N124X32.Y20.R20.
N126G0Z100.
N128M5
N130G91G28Z0.
N132G28X0.Y0.A0.
N134M30
%
修改后加工程式:
%
O1
N100G21
N102G0G17G40G49G80G90
N106G0G90G54X32.Y-20.S3000M3
N108G43H1Z100.
N110Z1.
N112G1Z-1.F200.
N114G3X52.Y0.R20.
N116X0.Y52.R52.
N118X-52.Y0.R52.
N120X0.Y-52.R52.
N122X52.Y0.R52.
N124X32.Y20.R20.
N126G0Z100.
N128M5
N130G91G28Z0.
N134M30
%
其中修改了:注解,换刀,轴A0。
请问如何设定能直接生成加工程式?作者: 周伟勇 时间: 2003-7-27 11:20
我用MPFAN.PST生成程式。如:
%
O1
(PROGRAM NAME - 1)
(DATE=DD-MM-YY - 26-07-03 TIME=HH:MM - 13:02)
N100G21
N102G0G17G40G49G80G90
(UNDEFINED TOOL - 1 DIA. OFF. - 1 LEN. - 1 DIA. - 20.)
N104T1M6
N106G0G90G54X32.Y-20.A0.S3000M3
N108G43H1Z100.
N110Z1.
N112G1Z-1.F200.
N114G3X52.Y0.R20.
N116X0.Y52.R52.
N118X-52.Y0.R52.
N120X0.Y-52.R52.
N122X52.Y0.R52.
N124X32.Y20.R20.
N126G0Z100.
N128M5
N130G91G28Z0.
N132G28X0.Y0.A0.
N134M30
%
修改后加工程式:
%
O1
N100G21
N102G0G17G40G49G80G90
N106G0G90G54X32.Y-20.S3000M3
N108G43H1Z100.
N110Z1.
N112G1Z-1.F200.
N114G3X52.Y0.R20.
N116X0.Y52.R52.
N118X-52.Y0.R52.
N120X0.Y-52.R52.
N122X52.Y0.R52.
N124X32.Y20.R20.
N126G0Z100.
N128M5
N130G91G28Z0.
N134M30
%
其中修改了:注解,换刀,轴A0。
请问如何设定能直接生成加工程式?
望高手指点。作者: ydlxl 时间: 2003-7-31 10:49
大虾兄弟还是功力深厚。佩服佩服!!
可是兄弟我现在对SIEMENS 802S的G83等还是觉得要命,还不支持注释行,我简直要被气的跳楼了,强烈建议弟兄们在老板买机时一定要先试用系统。作者: 紫婷罗兰 时间: 2003-8-1 06:40
好好好!
多作者: r_chen 时间: 2003-8-1 15:10
你讲的太好了,可是我很笨,不能举一反三,我现在用意大利的FIDIA系统的机床,在用POST时我只修改了一个后处理程序,编出来的程序需要修改,我想请问怎样修改它,使编出来的程序不用修改能直接使用。 主要修改的地方是F值使它不带小数点。还有怎样加上您上述的注解? 还有就是自动样使钻孔程序也编制正确,我的钻孔代码是:
G82 E X Y Z R P 普通钻孔
G83 E L X Y Z R P 琢孔钻
G84 E L X Y Z R P 玫丝
谢谢!
以下是我的后处理程序, 请多指教。 email: persistcr@sohu.com
# Post Name : FIDIA
# Product : MILL
# Machine Name : DIALOG
# Control Name : 11
# Description : DIALOG 11
# Associated Post : NONE
# Mill/Turn : NO
# 4-axis/Axis subs. : NO
# 5-axis : NO
# Subprograms : NO
# Executable : MP 9.0
#
# WARNING: THIS POST IS GENERIC AND IS INTENDED FOR MODIFICATION TO
# THE MACHINE TOOL REQUIREMENTS AND PERSONAL PREFERENCE.
#
# ---------------
#| REVISION LOG |
# ------------------------------------------------------------------------
# Programmers Note:
# CNC 01/12/01 - Initial post update for V8.1, grt
# CNC 01/09/02 - Initial post update for V9.0, rjm
#
# ---------------
#| FEATURES: |
# ------------------------------------------------------------------------
# MP Post processor customization file for the Dialog 11
#
# Canned text:
# Entering cantext on a contour point from within Mastercam allows the
# following functions to enable/disable.
# Cantext value:
# 1 = Stop = output the "M00" stop code
# 2 = Ostop = output the "M01" optional stop code
#
# --------------------------------------------------------------------------
# Format Statements - i=incr, n=nonmodal, l=leave ldg, t=leave trlg, d=delta
# --------------------------------------------------------------------------
fs 1 1.4
fs 2 1.3ld
fs 3 4 0
fs 4 2 0ln
fs 5 3.1
fs 6 4 0ln
# --------------------------------------------------------------------------
# Format Assignments
# --------------------------------------------------------------------------
fmt X 1 x # X axis position
fmt Y 1 y # Y axis position
fmt Z 1 z # Z axis position
fmt I 2 i # Arc center in X axis
fmt J 2 j # Arc center in Y axis
fmt K 2 k # Arc center in Z axis
fmt N 6 n # Sequence number
fmt T 4 t # Tool Number
fmt 4 tloffno # Tool diameter offset number
fmt 4 tlngno # Tool length offset number
fmt F 5 fr # Feedrate
fmt 5 plane # Modal plane code selector
fmt M 3 cc # Cutter Comp.
fmt S 3 ss # Spindle Speed
fmt 6 wcs # make Work Coord. string 'sgwcs' non-modal
fmt 6 drillcyc # make string 'sgdrlcyc' non-modal
fmt M 4 ssrange # Spindle Speed Range (mi2 - M42 = hi, M43 = low)
fmt M 4 sscode # Spindle Speed Code (M59 - M77 from tbl 1)
fmt 3 gcode # Format linear G-code selector for modality only
fmt Z 1 depth
fmt R 1 refht
fmt Q 1 dwell
fmt Z 1 initht
fmt Q 1 peckincr1
fmt 4 dirchg
fmt 4 coolant # Format coolant M-code selector for modality only
fmt F 5 frplunge
fmt 3 ccomp # Modal format for ccomp
fmt M 4 cantext
# --------------------------------------------------------------------------
# Formulas - Use ':' instead of '=' to initialize variables
# --------------------------------------------------------------------------
plane : 0 # Initialize plane code to suppress first G17
spaces : 1 # Number of spaces to add between fields
seqmax : 10000 # Max. sequence number
omitseq : no # Omit sequence numbers?
frrapid : 300 # Rapid feedrate? 300.0
frmax : 300 # Maximum feedrate? 300.0
ssmax : 3000 # Maximum spindle speed? 3000
breakarcs : 1 # Break arcs, 0 = no, 1 = quadrants, 2 = 180deg. max arcs
arctype : 1 # Arc center 1=abs, 2=inc, 3=st-cen, 4=unsigned inc.
do_full_arc : 0 # Allow full circle output? 0=no, 1=yes
helix_arc : 0 # Support helix arc output, 0=no, 1=all planes, 2=XY plane only
arccheck : 1 # Check for small arcs, convert to linear
ltol : .002 # Length tolerance for arccheck
ncldr : 20 # Number of leader characters
ldrcode : 65 # Leader character dec. equiv.
tooltable : no # Build next tool table
g : -1 # g code initialize
# Global Formulas
wcs = mi1 # Work coord. system
ssrange = mi2
sscode = frange(1,ss) # Spindle speed code
# --------------------------------------------------------------------------
# USE CANNED CYCLES?
# --------------------------------------------------------------------------
usecandrill : yes # Use canned cycle for drill?
usecanpeck : yes # Use canned cycle for Peck?
usecanchip : yes # Use canned cycle for Chip Break?
usecantap : yes # Use canned cycle for Tap?
usecanbore1 : yes # Use canned cycle for Bore1?
usecanbore2 : yes # Use canned cycle for Bore2?
usecanmisc1 : no # Use canned cycle for Misc1?
usecanmisc2 : no # Use canned cycle for Misc2?
fastmode : yes # Enable Quick Post Processing, (set to no for debug)
bug1 : 1 # 0=No display, 1=Generic list box, 2=Editor
bug2 : 0 # Add postline label to each line at column 'bug2'
bug3 : 0 # Add whatline to each line? yes/no
bug4 : 0 # Add -.nci line no. to each line? yes/no
whatno : yes # Ignore whatline branches to plin1 etc.?
get_1004 : 1 #Find gcode 1004 with getnextop?
rpd_typ_v7 : 1 #Use Version 7 style contour flags?
strtool_v7 : 2 # Use Version 7 toolname?
cant_tlchng : 1 #Ignore cantext entry on move with tlchng_aft
# --------------------------------------------------------------------------
# Strings - String labels must start with 's' - they are not pre-assigned
# --------------------------------------------------------------------------
sg00 G00 # Linear movement at rapid feedrate G code
sg01 G01 # Linear movement at feedrate G code
sg02 G02 # Circular interpolation CW G code
sg03 G03 # Circular interpolation CCW G code
sgcode # Target string for linear/circular motion G code
fstrsel sg00 gcode sgcode # Select motion G code string
# --------------------------------------------------------------------------
sm09 M09 # Coolant off no coolant
sm08f M08 # Coolant on flood
sm08m M09 # Coolant on mist (off if not supported)
sm08t M09 # Coolant on tool (off if not supported)
smcool # Coolant code target string
fstrsel sm09 coolant smcool # coolant = 0 - coolant off
# coolant = 1, 2, 3 - coolant on
fstrsel sg17 plane sgplane # Select work plane G code
# --------------------------------------------------------------------------
sg53 G53 # Work coordinate system G code #1
sg54 G54 # Work coordinate system G code #2
sg55 G55 # Work coordinate system G code #3
sg56 G56 # Work coordinate system G code #4
sg57 G57 # Work coordinate system G code #5
sg58 G58 # Work coordinate system G code #6
sg59 G59 # Work coordinate system G code #7
sgwcs # Work coordinate system G code
fstrsel sg53 wcs sgwcs
# --------------------------------------------------------------------------
sg81 G81G99 # drill - no dwell
sg82 G82G99 # drill - with dwell
sg83 G83G99 # peck drill - no dwell
sg83d G83G99 # peck drill - with dwell
sg73 G73G99 # chip break - no dwell
sg73d G73G99 # chip break - with dwell
sg84 G84G99 # tap
sg84d G84G99 # tap # must be here for selector to work
sg85 G85G99 # bore #1 - no dwell
sg89 G89G99 # bore #1 - with dwell
sg86 G86G99 # bore #2 - no dwell
sg86d G86G99 # bore #2 - with dwell
sgm1 GGGG99 # misc #1 - no dwell
sgm1d GGGG99 # misc #1 - with dwell
sgm2 GGGG99 # misc #2 - no dwell
sgm2d GGGG99 # misc #2 - with dwell
sgdrill # Target drill cycle G code
fstrsel sgaccel dirchg sgacc # Select accel/decel code with dir. chg. flag
# --------------------------------------------------------------------------
#Cantext string definitions (spaces must be padded here)
sm00 "M00"
sm01 "M01"
strtextno
strcantext
strm M
sblank
# --------------------------------------------------------------------------
# USER DEFINED POSTLINES
# --------------------------------------------------------------------------
ptllncomp # Tool length compensation
"G43", *tlngno
pcool # Coolant on/off - init. off (coolant = 0)
if coolant <> prv_coolant, n, smcool
psg00 # Output "G00" via String Select Function to maintain modality
gcode = 0
*sgcode
psof0 # Start of file for tool zero
pcan
# pcan1, n, sg00, *xh, *yh, *zh, spdlon, strcantext
pcan1, n,"M03"
pcan2
psof # Start of file for non-zero tool number
pcan
# pcan1, n, sg00, *xh, *yh, *zh, t, spdlon, strcantext
pcan1,n,"M03"
pcan2
ptlchg0 # Null tool change
ptlchg # Tool change
n, sg00, zh
pcan
pcan1, n, sg00,xh ,yh, strcantext
pcan2
n, t
peof0 # End of file for tool zero
# n, sg00, zh,
n, "M30"
# "%"
peof # End of file for non-zero tool
# n, sg00, zh,
n, "M30"
# "%"
prapid # Linear line movement - at rapid feedrate
pcan
pcan1, n, sccomp, *sgcode, x, y, z, pfr, strcantext
pcan2
pzrapid # Linear movement in Z axis only - at rapid feedrate
pcan
pcan1, n, sccomp, *sgcode, z, pfr, strcantext
pcan2
plin # Linear line movement - at feedrate
pcan
pcan1, n, sccomp, *sgcode, x, y, z, pfr, strcantext
pcan2
pz # Linear movement in Z axis only - at feedrate
pcan
pcan1, n, ptllncomp, *sgcode, z, pfr, strcantext
pcan2
pijk # Force Plane Change "I, J, K" Values
if plane = 0, *i, *j, k
if plane = 1, i, *j, *k
if plane = 2, *i, j, *k
pcir # Circular interpolation
pcan
pcan1, n, sgplane, sccomp, *sgcode, x, y, z, pijk, pfr, strcantext
pcan2
80. Communications port number for receive and transmit (1 or 2) ? 1
81. Baud rate (110, 150, 300, 600, 1200, 2400, 4800, 9600)? 1200
82. Parity (E/O/N)? E
83. Data bits (7 or 8)? 7
84. Stop bits (1 or 2)? 2
85. Strip line feeds? N
86. Delay after end of line (seconds)? 0.0
87. Ascii, Eia, or Binary (A/E/? A
88. Echo keyboard to screen in terminal emulation? n
89. Strip carriage returns? N
90. Drive and subdirectory for NC files?
91. Name of executable post processor? MP
92. Name of reverse post processor?
93. Reverse post PST file name?
103. Maximum spindle speed? 5000
107. Average time for tool change (seconds)? 2.0
161. Enable Home Position button? y
162. Enable Reference Point button? n
163. Enable Misc. Values button? y
164. Enable Rotary Axis button? n
165. Enable Tool Plane button? n
166. Enable Construction Plane button? n
167. Enable Tool Display button? y
168. Check tplane during automatic work origin creation? n
# --------------------------------------------------------------------------
# Default Miscellaneous Real Values
# --------------------------------------------------------------------------
201. Default Index start angle? 0.0
202. Default Index incremental angle? 0.0
203. Default miscellaneous real variable 3 (mr3)? 0.0
204. Default miscellaneous real variable 4 (mr4)? 0.0
205. Default miscellaneous real variable 5 (mr5)? 0.0
206. Default miscellaneous real variable 6 (mr6)? 0.0
207. Default miscellaneous real variable 7 (mr7)? 0.0
208. Default miscellaneous real variable 8 (mr8)? 0.0
209. Default miscellaneous real variable 9 (mr9)? 0.0
210. Default miscellaneous real variable 10 (mr10)? 0.0
# --------------------------------------------------------------------------
# Default Miscellaneous Real Values (METRIC)
# --------------------------------------------------------------------------
1601. Default miscellaneous real variable 1 (mr1) (metric)? 0.0
1602. Default miscellaneous real variable 2 (mr2) (metric)? 0.0
1603. Default miscellaneous real variable 3 (mr3) (metric)? 0.0
1604. Default miscellaneous real variable 4 (mr4) (metric)? 0.0
1605. Default miscellaneous real variable 5 (mr5) (metric)? 0.0
1606. Default miscellaneous real variable 6 (mr6) (metric)? 0.0
1607. Default miscellaneous real variable 7 (mr7) (metric)? 0.0
1608. Default miscellaneous real variable 8 (mr8) (metric)? 0.0
1609. Default miscellaneous real variable 9 (mr9) (metric)? 0.0
1610. Default miscellaneous real variable 10 (mr10) (metric)? 0.0
# --------------------------------------------------------------------------
# Enable/Disable Miscellaneous Real Variable switches
# --------------------------------------------------------------------------
1611. Enable miscellaneous real variable 1? y
1612. Enable miscellaneous real variable 2? y
1613. Enable miscellaneous real variable 3? y
1614. Enable miscellaneous real variable 4? y
1615. Enable miscellaneous real variable 5? y
1616. Enable miscellaneous real variable 6? y
1617. Enable miscellaneous real variable 7? y
1618. Enable miscellaneous real variable 8? y
1619. Enable miscellaneous real variable 9? y
1620. Enable miscellaneous real variable 10? y
# --------------------------------------------------------------------------
# Default Miscellaneous Integer Values
# --------------------------------------------------------------------------
301. Default Work Coordinate System (0=G53,1=G54 to 6=G59)? 0
302. Default Use automatic indexing (1=Yes, 0=No)? 0
303. Default number of index repetitions? 1
304. Default miscellaneous integer variable 4 (mi4)? 0
305. Default miscellaneous integer variable 5 (mi5)? 0
306. Default check for axis change of direction (0=No, 1=Yes)? 0
307. Default miscellaneous integer variable 7 (mi7)? 0
308. Default miscellaneous integer variable 8 (mi8)? 0
309. Default miscellaneous integer variable 9 (mi9)? 0
310. Default miscellaneous integer variable 10 (mi10)? 0
# --------------------------------------------------------------------------
# Enable/Disable Miscellaneous Integer Variable switches
# --------------------------------------------------------------------------
1621. Enable miscellaneous integer variable 1? y
1622. Enable miscellaneous integer variable 2? y
1623. Enable miscellaneous integer variable 3? y
1624. Enable miscellaneous integer variable 4? y
1625. Enable miscellaneous integer variable 5? y
1626. Enable miscellaneous integer variable 6? y
1627. Enable miscellaneous integer variable 7? y
1628. Enable miscellaneous integer variable 8? y
1629. Enable miscellaneous integer variable 9? y
1630. Enable miscellaneous integer variable 10? y
# --------------------------------------------------------------------------
# Configuration File association parameters (default is "y")
# --------------------------------------------------------------------------
#400. Name of associated cfg file?
401. Read SYSTEM COLORS section? y
402. Read ALLOCATIONS section? y
403. Read TOLERANCES section? y
404. Read DATA PATHS section? y
405. Read COMMUNICATIONS section? y
406. Read DRAFT SETTINGS section? y
407. Read MISCELLANEOUS section? y
408. Read NC SETTINGS section? y
409. Read DIALOG SCRIPTS section? y
410. Read DESIGN SETTINGS section? y
411. Read PLOTTER SETTINGS section? y
412. Read ALT-KEY ASSIGNMENTS section? y
413. Read CAD section? y
414. Read START/EXIT section? y
415. Read SCREEN section? y
416. Read FILE NAMES section? y
1500. Chook to execute from 'Misc. values' button?
1501. Insert parameter information in the ascii NCI? n
1502. Write operation information to binary file (.ops)? n
1520. Display a warning when cutter compensation in control simulation finds an error? n
# Do NOT manually change the answer for Q.1999 !
1999. Product major version number that post supports? 9 作者: 紫婷罗兰 时间: 2003-8-5 02:19
这些妹妹不懂
顶作者: longlya 时间: 2003-8-18 13:17
好捧喔!正需要關於後處理相關資料.
謝謝!作者: 紫婷罗兰 时间: 2003-8-19 14:31
我70/100看不懂怎么办呢!作者: 紫婷罗兰 时间: 2003-8-19 14:33
--------------------------------------------------------------------------
301. Default Work Coordinate System (0=G53,1=G54 to 6=G59)? 0
302. Default Use automatic indexing (1=Yes, 0=No)? 0
303. Default number of index repetitions? 1
304. Default miscellaneous integer variable 4 (mi4)? 0
305. Default miscellaneous integer variable 5 (mi5)? 0
306. Default check for axis change of direction (0=No, 1=Yes)? 0
307. Default miscellaneous integer variable 7 (mi7)? 0
308. Default miscellaneous integer variable 8 (mi8)? 0
309. Default miscellaneous integer variable 9 (mi9)? 0
310. Default miscellaneous integer variable 10 (mi10)? 0
# --------------------------------------------------------------------------
# Enable/Disable Miscellaneous Integer Variable switches
# --------------------------------------------------------------------------
1621. Enable miscellaneous integer variable 1? y
1622. Enable miscellaneous integer variable 2? y
1623. Enable miscellaneous integer variable 3? y
1624. Enable miscellaneous integer variable 4? y
1625. Enable miscellaneous integer variable 5? y
1626. Enable miscellaneous integer variable 6? y
1627. Enable miscellaneous integer variable 7? y
1628. Enable miscellaneous integer variable 8? y
1629. Enable miscellaneous integer variable 9? y
1630. Enable miscellaneous integer variable 10? y 作者: 紫婷罗兰 时间: 2003-8-19 14:34
能说明什么?
# --------------------------------------------------------------------------
# 文件起始和刀具交换设置
# --------------------------------------------------------------------------
psof0 #Start of file for tool zero
psof
psof #Start of file for non-zero tool number
toolchng = one
if ntools = one,
[
#skip single tool outputs, stagetool must be on
stagetool = m_one
!next_tool
]
"%", e
*progno, e
"(PROGRAM NAME - ", progname, ")", e
"(DATE=Day-Month-Year - ", date, " TIME=Hr:Min - ", time, ")", e
ptoolcomment
pbld, n, *sgcode, *sgplane, "G40", "G49", "G80", "G54", *sgabsinc, *smetric, e
sav_absinc = absinc
pretract #刀具路径末尾,换刀
sav_absinc = absinc
absinc = one
sav_coolant = coolant
coolant = zero
#cc_pos is reset in the toolchange here
cc_pos = zero
gcode = zero
pbld, n, sccomp, *sm05, e
absinc = sav_absinc
coolant = sav_coolant
peof0 #End of file for tool zero
peof
peof #End of file for non-zero tool
pretract
comment
#Remove pound character to output first tool with staged tools
# #if stagetool = one, pbld, n, *first_tool, e
n, "M30", e
"%", e
# Post Name : MP520AM
# Product : MILL
# Machine Name : MITSUBISHI
# Control Name : MELDUS 520-AM
# Description : MITSUBISHI MELDUS 520 (FANUC OM)
# Associated Post : NONE
# Mill/Turn : NO
# 4-axis/Axis subs. : YES
# 5-axis : NO
# Subprograms : NO
# Executable : MP 8.00
#
# WARNING: THIS POST IS GENERIC AND IS INTENDED FOR MODIFICATION TO
# THE MACHINE TOOL REQUIREMENTS AND PERSONAL PREFERENCE.
#
# ---------------
#| REVISION LOG |
# ------------------------------------------------------------------------
# Programmers Note:
# CNC 05/03/00 - grt - Updated for Mill Version 8
#
# ---------------
#| FEATURES: |
# ------------------------------------------------------------------------
# Users Note:
#
# Following Misc_Reals & Misc_Integers are used:
#
# mi1 - Work coordinate system
# 0 = Reference return is generated and G92 with the
# X, Y and Z home positions at file head.
# 1 thru 3 = Reference return is generated and G92 with the
# X, Y and Z home positions at each tool.
# 4 thru 9 = The WCS of G54 thru G59 respectively at each tool.
#
# Options / Usage:
# It is recommended to start and end cutter compensation on a linear move.
# Rotary axis assumes a "Z" plunge at feed into part, position of the
# substituted axis at absolute zero position and the retraction from path
# by the post call to the G28 machine Z home position.
#
#Canned text:
# Entering cantext on a contour point from within Mastercam allows the
# following functions to enable/disable.
# Cantext value:
# 1 = Stop = output the "M00" stop code
# 2 = Ostop = output the "M01" optional stop code
#
# --------------------------------------------------------------------------
# DEBUG/PROGRAM SWITCHES, debugging and program switches
# --------------------------------------------------------------------------
bug1 : 1 # 1 = Output post to screen, 2 = output leader to screen
bug2 : 0 # Append postline labels, non-zero is column position?
bug3 : 0 # Append whatline no. to each NC line?
bug4 : 0 # Append NCI line no. to each NC line?
whatno : yes # Do not perform whatline branches?
get_1004 : 1 #Find gcode 1004 with getnextop?
rpd_typ_v7 : 1 #Use Version 7 style contour flags?
strtool_v7 : 2 # Use Version 7 toolname?
cant_tlchng : 1 #Ignore cantext entry on move with tlchng_aft
arcoutput : 0 # 0 = IJK, 1 = R no sign, 2 = R signed neg. over 180
breakarcs : 0 #Break arcs, 0 = no, 1 = quadrants, 2 = 180deg. max arcs
stagetool : 0 # 0 = Do not pre-stage tools, 1 = Stage tools
use_gear : no # Set to yes to output gear range codes
# --------------------------------------------------------------------------
# FORMAT STATEMENTS - n=nonmodal, l=leading, t=trailing, i=inc, d=delta
# --------------------------------------------------------------------------
fs 1 0.4 #Decimal, absolute, 4 place
fs 2 0.4d #Decimal, delta
fs 3 1 0 #Integer, not leading
fs 4 2 0l #Integer, two leading
fs 5 3 0l #Integer, three leading
fs 6 4 0l #Integer, four leading
fs 7 0.1 #Decimal, absolute, 1 place
fs 8 0.2 #Decimal, absolute, 2 place
fs 9 0.3 #Decimal, absolute, 3 place
fs 10 0 4t #No decimal, absolute, four trailing
fs 11 0.4t #Decimal, absolute, four trailing
# --------------------------------------------------------------------------
# FORMAT ASSIGNMENTS
# --------------------------------------------------------------------------
# Axis output formats - Linear
# --------------------------------------------------------------------------
fmt X 1 x # X axis position
fmt Y 1 y # Y axis position
fmt Z 1 z # Z axis position
fmt X 1 xr # X rapid position from tool change
fmt Y 1 yr # Y rapid position from tool change
fmt Z 1 zr # Z rapid position from tool change
fmt X 1 xh # X home position
fmt Y 1 yh # Y home position
fmt Z 1 zh # Z home position
# --------------------------------------------------------------------------
# Axis output formats - Circular
# --------------------------------------------------------------------------
fmt I 2 i # Arc center description in X
fmt J 2 j # Arc center description in Y
fmt K 2 k # Arc center description in Z
fmt R 1 arcrad # Arc Radius
fmt R- 1 arcradm # Arc Radius over 180 degree sweep
# --------------------------------------------------------------------------
# Axis output formats - Rotary substitution
# --------------------------------------------------------------------------
fmt A 9 xangle # Linear to rotary calculation of X
fmt B 9 yangle # Linear to rotary calculation of Y
# --------------------------------------------------------------------------
# Program & Sequence number format
# --------------------------------------------------------------------------
fmt O 6 progno # Program number
fmt N 3 n # Sequence nos.
fmt N 3 tcnt #
# --------------------------------------------------------------------------
# Tool format
# --------------------------------------------------------------------------
fmt T 4 t # Tool No
fmt T 4 first_tool# First Tool Used (bldnxtool: yes)
fmt T 4 next_tool # Next Tool Used (bldnxtool: yes)
fmt D 4 tloffno # Diameter Offset No
fmt H 4 tlngno # Length Offset No
fmt "TOOL - " 4 tnote # Note format
fmt "DIA. OFF. - " 4 toffnote # Note format
fmt "LENGTH - " 4 tlngnote # Note format
fmt "DIA. - " 11 tldia # Note format
# --------------------------------------------------------------------------
# Spindle Speeds & Feedrate output formats
# --------------------------------------------------------------------------
fmt S 6 speed # Spindle Speed
fmt F 8 fr # Feedrate
fmt F 7 frdeg # Feedrate for rotary
fmt M 3 gear # Gear range
# --------------------------------------------------------------------------
# Drill variable formats
# --------------------------------------------------------------------------
fmt G 3 drillref # Initial / Reference Toggle (G98/G99)
fmt P 10 dwell # Dwell
fmt Z 1 initht # Initial Height
fmt R 1 refht # Reference Height
fmt Z 1 depth # Depth
fmt Q 1 peck1 # First peck increment (positive)
fmt 1 peck2 # Second or last peck (positive)
fmt 1 peckclr # Safety distance
fmt 1 retr # Retract height
fmt F 8 frplunge # Plunge feedrate in drill cycles
fmt F 1 frtap # Plunge feedrate in Tapping Cycle
# --------------------------------------------------------------------------
# Miscellaneous output formats
# --------------------------------------------------------------------------
fmt M 5 ssrange # Spindle Speed Range
fmt C 4 coolant # Coolant
fmt M 4 cantext
# --------------------------------------------------------------------------
# INITIALIZE - initialize system variables and define user variables
# --------------------------------------------------------------------------
fastmode : yes # Enable Quick Post Processing, set to no for debug
arctype : 2 # Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 4=unsigned inc.
do_full_arc : 1 #Allow full circle output? 0=no, 1=yes
helix_arc : 2 #Support helix arc output, 0=no, 1=all planes, 2=XY plane only
arccheck : 1 #Check for small arcs, convert to linear
ltol : .002 #Length tolerance for arccheck
bldnxtool : yes # Build next tool table
ldrcode : 65 # Leader character dec. equiv. (fleader outputs code)
ncldr : 20 # No. of leader characters (fleader outputs code)
nobrk : no # Omit breakup of x/y & z rapid moves
omitcrlf : no # Omit CR/LF
omitrefht : no # Don't use reference height on first non-canned Z move
omitseq : yes # Omit sequence no.
omitz : no # Omit first Z movement for non-canned-cycles
progname : 1 # Use uppercase for program name
seqmax : 9999 # Max. sequence no.
skipmotest: no # Skip motion test in linear
spaces : 0 # No. of spaces to add between fields
tooltable : 0 # Read for tool table and pwrtt
getnxtop : 1
absswp : 0 # Absolute sweep
maxfrdeg : 999 # Limit for feed in deg/min
absinc : 0 # Absolute/Incremental toggle for modality
tcnt : 0 # Count the number of tool changes
adelta : 0 # Calculation for deg/min
ldelta : 0 # Calculation for deg/min
zdelta : 0 # Calculation for deg/min
alzdelta : 0 # Calculation for deg/min
frdelta : 0 # Calculation for deg/min
frdegcalc : 0 # Calculation for deg/min
circum : 0 # Calculation for deg/min
rotstrt : 1 # Flag for first rotary position
# --------------------------------------------------------------------------
# FORMULAS - global formulas
# --------------------------------------------------------------------------
ssrange = mi3 # Gear Range Select
speed = abs ( ss ) # Absolute spindle speed
arcradm = arcrad # Negative arcrad
spdlsel = fsg3(ss) # Spindle on selector based on pos. or neg. ss
# --------------------------------------------------------------------------
# CANNED CYCLES - select long or short code
# --------------------------------------------------------------------------
usecandrill : yes # Use canned cycle for drill
usecanpeck : yes # Use canned cycle for Peck
usecanchip : yes # Use canned cycle for Chip Break
usecantap : yes # Use canned cycle for Tap
usecanbore1 : yes # Use canned cycle for Bore1
usecanbore2 : yes # Use canned cycle for Bore2
usecanmisc1 : yes # Use canned cycle for Misc1
usecanmisc2 : yes # Use canned cycle for Misc2
# --------------------------------------------------------------------------
# Lookup table definitions - for math functions FLOOK and FRANGE
# --------------------------------------------------------------------------
flktbl 1 3 # Lookup table definitions - table no. - no. entries
40 1000 # Low gear range
41 2500 # Med gear range
42 5000 # Hi gear range
# --------------------------------------------------------------------------
# Select motion G code
sg00 G00 # Linear movement at rapid feedrate
sg01 G01 # Linear movement at feedrate
sg02 G02 # Circular interpolation CW
sg03 G03 # Circular interpolation CCW
sgcode # Target string
fstrsel sg00 gcode sgcode
# --------------------------------------------------------------------------
# Select incremental or absolute G code
sg90 G90 # Absolute G code
sg91 G91 # Incremental G code
# --------------------------------------------------------------------------
# Cutter compensation code
scc0 # Cutter compensation state not changed
sg40 G40 # Cancel cutter compensation
sg41 G41 # Cutter compensation left
sg42 G42 # Cutter compensation right
sg140 # Last linear move cancel cutter comp (see note)
# Note: to cancel comp after last move, remove G40 string
# with sg140 and remove "#" at the postline call "pcancelcc"
sccomp # Target string
fstrsel scc0 ccomp sccomp
# --------------------------------------------------------------------------
# Select work plane G code
sg17 G17 # XY plane code
sg19 G19 # XZ plane code
sg18 G18 # YZ plane code
# --------------------------------------------------------------------------
# Generate 'sgear' string
sgear0 M** # auto gear range
sgear1 M41 # Low gear range
sgear2 M42 # Med gear range
sgear3 M43 # High gear range - selected in parameters by mi3
sgear
fstrsel sgear0 gear sgear
# --------------------------------------------------------------------------
#Cantext string definitions (spaces must be padded here)
sm00 "M00"
sm01 "M01"
strtextno
strcantext
strm M
sblank
# --------------------------------------------------------------------------
# POSTLINES, USER-DEFINED -
# --------------------------------------------------------------------------
# Program general output control, user defined
# --------------------------------------------------------------------------
pinit # Initialize Vars
prv_fr = 999.999
prv_frdeg = 999.999
prv_frplunge = 999.999
linarc = 0
rotstrt = 1
pcomment # Manual Entry - COMMENTS (on a block by itself) 1005,1006
"(", scomm, ")"
pabs # Absolute G code output
absinc = 0
sgabsinc
pinc # Incremental G code output
absinc = 1
sgabsinc
pfabs # Force Absolute G code output
absinc = 0
*sgabsinc
pfinc # Force Incremental G code output
absinc = 1
*sgabsinc
# --------------------------------------------------------------------------
# Work coordinate output, user defined
# --------------------------------------------------------------------------
pg92_sof # G92 coordinate setting at start
"/", n, pinc, "G28", "Z0.", e
"/", n, "G28", "X0.", "Y0.", e
"/", n, *sgwcs, *xh, *yh, *zh, e
pg92_out # G92 coordinate setting at tool change
"/", n, "G28", "X0.", "Y0.", e
if gcode <> 1003, "/", n, *sgwcs, *xh, *yh, *zh, e
pg92_tst # G92 coordinate test for output
if mi1 > 0, pg92_out
protary # Rotary Move
if rotaxis = 1, xr = 0 #Force X to zero
if rotaxis = 2, yr = 0 #Force Y to zero
if rotaxis > 0, linarc = 1
circum = rotdia * pi
# --------------------------------------------------------------------------
# Axis linear/circular motion, user defined
# --------------------------------------------------------------------------
parctyp2 # Arc output for R w/ sign over 180 degree sweep
absswp = abs ( sweep )
if absswp <= 180, *arcrad
if absswp > 180, *arcradm
parctyp1 # Arc output for R w/ no sign
*arcrad
parctyp0 # Arc output for IJK
if plane = 0, *i, *j, k
if plane = 1, i, *j, *k
if plane = 2, *i, j, *k
prapidm # Linear line movement - at rapid feedrate
pcan
pcan1, n, sgplane, sccomp, sgcode, x, y, z, pccdia, strcantext
pcan2
plinm # Linear line movement - at feedrate
pcan
pcan1, n, sccomp, sgcode, x, y, z, pccdia, pfr, strcantext
pcan2
pcirm # Circular interpolation
pcan
pcan1, n, sgplane, sccomp, sgcode, x, y, z, pccdia, parctyp, pfr, strcantext
pcan2
# --------------------------------------------------------------------------
# Drilling, user defined
# --------------------------------------------------------------------------
# --------------------------------------------------------------------------
# POSTLINES, PRE-DEFINED - Postline names are pre-assigned.
# Lines do not need to end with ', e' for carriage return and linefeed.
# --------------------------------------------------------------------------
pheader # File header
"%"
#"(PROGRAM NAME -", progname, ")"
"(",date,"Hr:Min - ",time,")"
psof0 # Start of file for tool zero
psof
prapid # Linear line movement - at rapid feedrate
if rotaxis <> 0, protaxis
if rotaxis = 0, prapidm
pzrapid # Linear movement in Z axis only - at rapid feedrate
n, sgcode, z
plin1 # First linear movement after SOF, whatno must be set
plin2 # Second linear movement after SOF, whatno must be set
plin # Linear line movement - at feedrate
if rotaxis <> 0, protaxis
if rotaxis = 0, plinm
pz # Linear movement in Z axis only - at feedrate
n, sgcode, z, pfr
pcir1 # First circular movement after SOF, whatno must be set
pcir2 # Second circular movement after SOF, whatno must be set
80. Communications port number for receive and transmit (1 or 2) ? 2
81. Data rate (110,150,300,600,1200,2400,4800,9600,14400,19200,38400)? 9600
82. Parity (E/O/N)? E
83. Data bits (7 or 8)? 7
84. Stop bits (1 or 2)? 2
85. Strip line feeds? N
86. Delay after end of line (seconds)? 0
87. Ascii, Eia, or Binary (A/E/? A
88. Echo keyboard to screen in terminal emulation? n
89. Strip carriage returns? N
90. Drive and subdirectory for NC files?
91. Name of executable post processor? MP
92. Name of reverse post processor? RP
93. Reverse post PST file name? RPFAN
100. Number of places BEFORE the decimal point for sequence numbers? 3
101. Number of places AFTER the decimal point for sequence numbers? 0
103. Maximum spindle speed? 8000
107. Average time for tool change (seconds)? 4.0
161. Enable Home Position button? y
162. Enable Reference Point button? n
163. Enable Misc. Values button? y
164. Enable Rotary Axis button? n
165. Enable Tool Plane button? y
166. Enable Construction Plane button? n
167. Enable Tool Display button? y
168. Check tplane during automatic work origin creation? n
164. Enable Rotary Axis button? n
##110. Default tool library? TOOLS.MTL
# --------------------------------------------------------------------------
# Default Miscellaneous Real Values
# --------------------------------------------------------------------------
201. Default miscellaneous real variable 1 (mr1)? 0.0
202. Default miscellaneous real variable 2 (mr2)? 0.0
203. Default miscellaneous real variable 3 (mr3)? 0.0
204. Default miscellaneous real variable 4 (mr4)? 0.0
205. Default miscellaneous real variable 5 (mr5)? 0.0
206. Default miscellaneous real variable 6 (mr6)? 0.0
207. Default miscellaneous real variable 7 (mr7)? 0.0
208. Default miscellaneous real variable 8 (mr8)? 0.0
209. Default miscellaneous real variable 9 (mr9)? 0.0
210. Default miscellaneous real variable 10 (mr10)? 0.0
# --------------------------------------------------------------------------
# 既定実数値 (METRIC)
# --------------------------------------------------------------------------
1601. Default miscellaneous real variable 1 (mr1) (metric)? 0.0
1602. Default miscellaneous real variable 2 (mr2) (metric)? 0.0
1603. Default miscellaneous real variable 3 (mr3) (metric)? 0.0
1604. Default miscellaneous real variable 4 (mr4) (metric)? 0.0
1605. Default miscellaneous real variable 5 (mr5) (metric)? 0.0
1606. Default miscellaneous real variable 6 (mr6) (metric)? 0.0
1607. Default miscellaneous real variable 7 (mr7) (metric)? 0.0
1608. Default miscellaneous real variable 8 (mr8) (metric)? 0.0
1609. Default miscellaneous real variable 9 (mr9) (metric)? 0.0
1610. Default miscellaneous real variable 10 (mr10) (metric)? 0.0
# --------------------------------------------------------------------------
# 有効/無効な実数値を切り替えます
# --------------------------------------------------------------------------
1611. Enable miscellaneous real variable 1? y
1612. Enable miscellaneous real variable 2? y
1613. Enable miscellaneous real variable 3? y
1614. Enable miscellaneous real variable 4? y
1615. Enable miscellaneous real variable 5? y
1616. Enable miscellaneous real variable 6? y
1617. Enable miscellaneous real variable 7? y
1618. Enable miscellaneous real variable 8? y
1619. Enable miscellaneous real variable 9? y
1620. Enable miscellaneous real variable 10? y
# --------------------------------------------------------------------------
# 有効/無効な整数値を切り替えます
# --------------------------------------------------------------------------
1621. Enable miscellaneous integer variable 1? y
1622. Enable miscellaneous integer variable 2? y
1623. Enable miscellaneous integer variable 3? y
1624. Enable miscellaneous integer variable 4? y
1625. Enable miscellaneous integer variable 5? y
1626. Enable miscellaneous integer variable 6? y
1627. Enable miscellaneous integer variable 7? y
1628. Enable miscellaneous integer variable 8? y
1629. Enable miscellaneous integer variable 9? y
1630. Enable miscellaneous integer variable 10? y
# --------------------------------------------------------------------------
# Configuration File association parameters (default is "y")
# --------------------------------------------------------------------------
#400. Name of associated cfg file?
401. Read SYSTEM COLORS section? y
402. Read ALLOCATIONS section? y
403. Read TOLERANCES section? y
404. Read DATA PATHS section? y
405. Read COMMUNICATIONS section? y
406. Read DRAFT SETTINGS section? y
407. Read MISCELLANEOUS section? y
408. Read NC SETTINGS section? y
409. Read DIALOG SCRIPTS section? y
410. Read DESIGN SETTINGS section? y
411. Read PLOTTER SETTINGS section? y
412. Read ALT-KEY ASSIGNMENTS section? y
413. Read CAD section? y
414. Read START/EXIT section? y
415. Read SCREEN section? y
416. Read FILE NAMES section? y
1500. Chook to execute from 'Misc. values' button?
1501. Insert parameter information in the ascii NCI? n
1502. Write operation information to binary file (.ops)? n
1520. Display a warning when cutter compensation in control simulation finds an error? n
# Do NOT manually change the answer for Q.1999 !
1999. Product major version number that post supports? 9