Cevap : merhaba
Arkadaşlar cam proğrmalarının çoğunda cam den cnc diline çeviren ara POST  dosyaları vardır bunları eğer biliyorsanız kendi tezgahınıza göre ek opsiyon ve düzenlemeler yapabilirsiniz.Çünkü tezgahın özelliklerini sizden başkası daha iyi bilmez 
Aşağıdaki mastercam POST dosyası  Sİemens 810 D Shopmill için başka bir POST dosyasını düzenleyerek yazmıştım.
# Post Name           : TAKSAN TMC 700 V 27/10/2003 EFKAN (MPAMC4)
# Product             : MILL
# Machine Name        : TAKSAN TMC 700 V
# Control Name        : SIEMENS 810 D
# ------------------------------------------------------------------------
# Users Note:
# Following Misc_Reals & Misc_Integers are used:
# mi1 - Work coordinate system 
#        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.
# 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?
strtool_v7 : 2   # Extract tool description from 20001 line
rpd_typ_v7 : 1   #Use Version 7 style contour flags?
cant_tlchng : 1  #Ignore cantext entry on move with tlchng_aft 
fastmode  : yes	  # Set to no for debugging
arcoutput : 1    # 0 = IJK, 1 = R no sign, 2 = R signed neg. over 180      EFKAN IJK R AÇKAPA
breakarcs : 0   #Break arcs, 0 = no, 1 = quadrants, 2 = 180deg. max arcs
arccheck  : 1    #Check for small arcs, convert to linear
ltol      : .002 #Length tolerance for arccheck
stagetool : 0    # 0 = Do not pre-stage tools, 1 = Stage tools EFKAN 1 OLDUĞUNDAN SONDA TAKIM YAZIYOR
use_gear  : no   # Set to yes to output gear range codes
newglobal : yes  # updated error checking for Global Formula
cc_1013   : 1    # Read Compensation from 1013 line
# --------------------------------------------------------------------------
# FORMAT STATEMENTS - n=nonmodal, l=leading, t=trailing, i=inc, d=delta
# --------------------------------------------------------------------------
fs  1  0.3      #Decimal, absolute, 4 place           #EFKAN ONDALIKLI SAYI ADEDİ
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  CR"=" 1 arcrad    # Arc Radius             EFKAN C VE = EKLENDI
fmt  CR"="- 1 arcradm  # Arc Radius over 180 degree sweep  EFKAN C VE = EKLENDI
# --------------------------------------------------------------------------
# Program & Sequence number format
# --------------------------------------------------------------------------
fmt  p 6  progno   # Program number
fmt  N 3 n         # Sequence nos.   EFKAN SATIR NO KOY
# --------------------------------------------------------------------------
# Tool format
# --------------------------------------------------------------------------
fmt  T 3 t         # Tool No       EFKAN TAKIM BASINDA T GÖRÜNÜR
fmt  T 3 first_tool# First Tool Used (bldnxtool: yes)
fmt  T 3 next_tool # Next Tool Used  (bldnxtool: yes)
fmt  D 3 tloffno   # Diameter Offset No
fmt  H 3 tlngno    # Length Offset No
fmt  "TOOL - " 4 tnote            # Note format   EFKAN TAKIM NOTU DEVRE DISI 
fmt  "DIA. OFF. - " 4 toffnote    # Note format
fmt  "LENGTH - " 4 tlngnote       # Note format
fmt  "DIA :" 11 tldia             # Note format
fmt  E_TS(""" 3 efefe                               #EFKAN EKLEME TANIM
# --------------------------------------------------------------------------
# Spindle Speeds & Feedrate output formats
# --------------------------------------------------------------------------
fmt  S 3 speed      # Spindle Speed
fmt  F 8 fr         # Feedrate
fmt  F 7 frdeg      # Feedrate for rotary
fmt  M 3 gear       # Gear range
# --------------------------------------------------------------------------
# Drill variable formats  EFKAN DELİK PARAMETRELERİ
# --------------------------------------------------------------------------
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 10 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
# --------------------------------------------------------------------------
# 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
# --------------------------------------------------------------------------
arctype   : 2      # Arc center 1=abs, 2=St-Ctr, 3=Ctr-St, 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
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     : yes    # Omit breakup of x/y & z rapid moves
omitcrlf  : no     # Omit CR/LF            EFKAN SATIRLAR YANYANAMI
omitrefht : no     # Don`t use reference height on first non-canned Z move
omitseq   : no     # Omit sequence no.         EFKAN SATIRLARA N VE NUMARA KOY VEYA KOYMA
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    : 1      # No. of spaces to add between fields
tooltable : 1      # Read for tool table and pwrtt 
absswp    : 0      # Absolute sweep
maxfrdeg  : 999    # Limit for feed in deg/min
absinc    : 0      # Absolute/Incremental toggle for modality EFKAN EKRANDA G90 91 GÖRÜNSÜNMÜ
tcnt      : 0      # Count the number of tool changes
cc_canflg : 0
# --------------------------------------------------------------------------
# FORMULAS - global formulas
# --------------------------------------------------------------------------
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 EFKAN CYCYLE AÇ KAPAMA YERİ
# --------------------------------------------------------------------------
usecandrill : no    # Use canned cycle for drill
usecanpeck  : no   # Use canned cycle for Peck
usecanchip  : no    # Use canned cycle for Chip Break
usecantap   : no    # Use canned cycle for Tap
usecanbore1 : no    # Use canned cycle for Bore1
usecanbore2 : no    # Use canned cycle for Bore2
usecanmisc1 : no    # Use canned cycle for Misc1
usecanmisc2 : no    # 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
# --------------------------------------------------------------------------
# Strings - String labels must start with `s` - they are not pre-assigned EFKAN NOT YAZAR
# --------------------------------------------------------------------------
#select operation note
sop00   NULL              # String definition EFKAN BİLGİ EKRANI
sop01   2D-CONTOUR.       #    "       "
sop02   3D-CONTOUR.       #    "       "
sop03   DRILL/MISC.       #    "       "
sop04   POCKET.           #    "       "
sop05   RULED.            #    "       "
sop06   2D-SWEPT.         #    "       "
sop07   3D-SWEPT.         #    "       "
sop08   REVOLVED.         #    "       "
sop09   LOFT.             #    "       "
sop10   COONS.            #    "       "
sop11   TRIM .            #    "       "
sop12   FILLET.           #    "       "
sop13   ROUGH.            #    "       "
sop14   OP14.             #    "       "
sop15   OP15.             #    "       "
sop16   OP16. 
sop17   OP17.
sop18   OP18.
sop19   OP19.
sop20   OP20.
sopnote                  # Target string
fstrsel  sop00 opcode sopnote  
# --------------------------------------------------------------------------
# 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 
sg04    G04   # Dwell
sgcode        # Target string  
fstrsel  sg00 gcode sgcode    
# --------------------------------------------------------------------------
# select incremental or absolute G code 
sg90    G90   # Absolute G code
sg91    G91   # Incremental G code
sgabsinc      # Target string  
fstrsel  sg90 absinc sgabsinc    
# --------------------------------------------------------------------------
# select spindle start 
sm04    M04    # Spindle reverse        
sm05    M05    # Spindle off            
sm03    M03    # Spindle forward        
spdlon        # Target string              
fstrsel  sm04 spdlsel spdlon
# --------------------------------------------------------------------------
# Cutter compensation code 
sg40          # Cutter compensation state not changed
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  sg40 cc_pos sccomp
# --------------------------------------------------------------------------
# select work plane G code
sg17    G17   # XY plane code 
sg19    G19   # XZ plane code 
sg18    G18   # YZ plane code 
sgplane       # Target string
fstrsel  sg17 plane sgplane      
# --------------------------------------------------------------------------
# Work coordinate system 
sg50    G92   # Work coordinate system G code
sg51    G92   #  "       "        "    "  "
sg52    G92   #  "       "        "    "  "
sg53    G92   #  "       "        "    "  " 
sg54    G54   #  "       "        "    "  "
sg55    G55   #  "       "        "    "  "
sg56    G56   #  "       "        "    "  "
sg57    G57   #  "       "        "    "  "
sg58    G58   #  "       "        "    "  "
sg59    G59   #  "       "        "    "  "
sgwcs         # Target string
fstrsel  sg50 mi1 sgwcs
# --------------------------------------------------------------------------
# Canned drill cycle string select
sg81     M52  #  drill      - no dwell 
sg81d    M52  #  drill      - with dwell 
sg83          #  peck drill - no dwell 
sg83d         #  peck drill - with dwell 
sg73          #  chip break - no dwell 
sg73d         #  chip break - with dwell 
sg84          #  tap        - no dwell
sg84d         #  tap        - with dwell (selects left hand)
sg85          #  bore #1    - no dwell 
sg85d         #  bore #1    - with dwell 
sg86          #  bore #2    - no dwell 
sg86d         #  bore #2    - with dwell 
sgm1          #  misc #1    - no dwell
sgm1d         #  misc #1    - with dwell
sgm2          #  misc #2    - no dwell
sgm2d         #  misc #2    - with dwell
sgdrill       #  Target string
drlgsel = drillcyc * 2 + fsg2 ( dwell )  # 16 possible combinations:
                                     #   drillcyc = 0..7
                                     #   dwell    = 0 or non-zero (2 states)
fstrsel  sg81 drlgsel sgdrill        
# --------------------------------------------------------------------------
# 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 -  Postline labels start with `p`.
# End a line with `,` to continue on the next line.
# End a line with `, e` to generate carriage return and linefeed.
# --------------------------------------------------------------------------
# Program general output control, user defined 
# --------------------------------------------------------------------------
pinit      # Initialize Vars
             absinc = 0
             prv_fr = 999.999         
             prv_frplunge = 999.999   
             linarc = 0                         #EFKAN DAİRELERİ NOKTA NOKTA YAPIYOR
         cc_canflg = 0                          #EFKAN G40/41/42 KOY 0 DI 1 YAPTIM            
pcomment   # Manual Entry - COMMENTS (on a block by itself) 1005,1006
            n,";(", scomm ,")"                  #EFKAN AÇIKLAMA SATIRI COMMENT E YAZ
            n,";",t,*tldia,*sopnote
pabs       # Absolute G code output
             absinc = 0                          #EFKAN 1 YAPINCA G91 INCREMNTAL YAZIYOR
             sgabsinc
pinc       # Incremental G code output
             absinc = 1
             sgabsinc
pcooloff   # Coolant off "M" code output
             if prv_coolant > 0, "M09"
pcoolon    # Coolant off "M" code output
             if coolant > 0, "M08"     # Flood
pcoolnl    # Coolant off "M" code output
             if coolant = 0, "M09"     # Off
             else, "M08"               # Flood
pfr        # Feedrate W/O Negative Feedrates
             if fr > 0, fr
pdwell_chk     # Canned text (after)
             if opcode = 3 & dwell <> 0 & gcode = 1 & z = depth, pdwell2
pdwell2    #Dwell output 
              gcode = 4
              n, *sgcode, *dwell, e 
# --------------------------------------------------------------------------
# Capture Tool Comments
# --------------------------------------------------------------------------
ptoolcomm  # Commment from Tools.mtl
        strtool = ucase(strtool)
        strtool
# --------------------------------------------------------------------------
# Work coordinate output, user defined 
# --------------------------------------------------------------------------
pwcs       # G54+ coordinate setting
             if mi1 <> prv_mi1, *sgwcs, *xh, *yh, e                 
# --------------------------------------------------------------------------
# Gear selection control, user defined 
# --------------------------------------------------------------------------
pgear      # Find spindle range
             gear = frange ( 1, speed )
             *gear
prange     # Find spindle range
             if use_gear = 1, pgear
# --------------------------------------------------------------------------
# Cutter comp. output control, user defined 
# --------------------------------------------------------------------------
pccdia2    # Cutter Compensation2
             if ccomp <> 4, tloffno
pccdia     # Cutter Compensation
             if ccomp <> 0, pccdia2
# --------------------------------------------------------------------------
# Axis linear/circular motion, user defined EFKAN ARC DAİRE TANIMLARI
# --------------------------------------------------------------------------
parctyp2   # Arc output for R w/ sign over 180 degree sweep
             absswp = abs ( sweep )
             if absswp <= 180, *arcrad    #EFKAN CR-+ OLAYI
             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
parctyp    # select the arc output
             if arcoutput = 0, parctyp0
             if arcoutput = 1, parctyp1
             if arcoutput = 2, parctyp2
# --------------------------------------------------------------------------
# Drilling, user defined  MATKAP TANIMLARI
# --------------------------------------------------------------------------
pdrillref  # Determine G98 or G99
             if initht <> refht, drillref = 98
             if initht = refht, drillref = 99
pdwell     # Determine whether to output dwell
             if dwell <> 0, *dwell
ptlchg0dr3 # Null tool change for drilling
             gcode = 0
             if zr < prv_zr, n, sgcode, *xr, *yr, e                             
             n, sgcode, *zr, e
ptlchg0dr2 # Null tool change for drilling
             if zr <> prv_zr, ptlchg0dr3                             
ptlchg0drl # Null tool change for drilling
             if prv_opcode = 3, ptlchg0dr2                             
pdrlxy     # Drill Position
             x, y
# -------------------------EFKANPOST-------------------------------------------------
# POSTLINES, PRE-DEFINED - Postline names are pre-assigned.EFKAN POST TANIMLARI
# Lines do not need to end with `, e` for carriage return and linefeed.
# --------------------------------------------------------------------------
pheader    # File header                      
psof0      # Start of file for tool zero                        
             psof
psof       # Start of file for non-zero tool number             
             spaces = 0
             "%_N_", progname ,"_MPF"                                  #EFKAN
             ";$PATH=/_N_WKS_DIR/_N_SHOPMILL_WPD"                      #EFKAN
             spaces = 1
             pinit
             n,"E_HEAD(1077415928,-150,-150,-30,150,150,0,71,17,2,100,1,1)"  #EFKAN
             !opcode, !coolant
             comment
             n, pabs
             n, pwcs
             if stagetool = 0, n, "M06", *t ,"D1"        #EFKAN D1 EKLENDİ
             if stagetool = 1, n, "M06", *next_tool
             pcan
             pcan1, n, "G00",*xr, *yr, strcantext  #EFKAN sccomp EKLENDİ TOOL CHANGE DEN SONRAKİ İLK HAREKET
             pcan2
             n, "G64",*spdlon, *speed, prange            #EFKAN G64 EKLENDİ DURAKLAMA OLMASIN
             n, *zr ,pcoolon                             #EFKAN SOGUTUCU AÇIK                              
ptlchg0    # Null tool change                                   
             if opcode = 3, ptlchg0drl
             if prv_speed <> speed, n, *spdlon, speed
             #if coolant <> prv_coolant, n, pcoolnl
             !opcode, !coolant
ptlchg     # Tool change                                        
             pinit
             !opcode
             n, "M05" ,pcooloff              #EFKAN TOL CHANGE
             comment                         #AÇIKLAMA 
             n, pabs
             n, pwcs
             if stagetool = 0, n, "M06", *t,"D1"  #EFKAN D1 EKLENDİ
             if stagetool = 1, n, "M06", *next_tool
             pcan
             pcan1, n, "G00", *xr, *yr, strcantext #EFKAN OFSET 2 NCİ TOL CHANGE SONRAKİ İLK HAREKET
             pcan2
             n,"G64", *spdlon, *speed, prange      #EFKAN G64 EKLENDİ DURAKLAMA OLMASIN
             n, "G00", *zr ,pcoolon             #EFKAN PCOOLON EKLENDİ
             !coolant
peof0      # End of file for tool zero                          
             peof
peof       # End of file for non-zero tool                      
             n, "M05" ,pcooloff
             if stagetool = 1, n, "M06", *first_tool
             #n, "G00", *xh, *yh                 #EFKAN İPTAL
             n, pabs
             n, "M30"             
# --------------------------------------------------------------------------
# Axis motion EFKAN    EKSEN AYARLARI
# --------------------------------------------------------------------------
prapid     # Linear line movement - at rapid feedrate              
             pcan
             pcan1, n, sgplane, sgcode, x, y, z, strcantext   #EFKAN sccomp eklendi RAPİD Z
             pcan2
             pdwell_chk
             if cc_canflg = 1, pcancelcc_2             
pzrapid    # Linear movement in Z axis only - at rapid feedrate    
             pcan
             pcan1, n, sgcode, z, strcantext
             pcan2
             if cc_canflg = 1, pcancelcc_2                          
plin       # Linear line movement - at feedrate                    
             pcan
             n, sccomp
             pcan1, n, sgcode, x, y, z, pfr, strcantext       #EFKAN G01 Lİ SATIRLARI
             pcan2
             pdwell_chk                          
pz         # Linear movement in Z axis only - at feedrate          
             pcan
             n, sccomp
             pcan1, n, sgcode, z, pfr, strcantext
             pcan2                          
pcir       # Circular interpolation                                
             pcan
             n, sccomp
             pcan1, n,  sgplane, sgcode, x, y, z, parctyp, pfr, strcantext      #EFKAN ARC LARI
             pcan2
             pdwell_chk                          
# --------------------------------------------------------------------------
# Drilling        EFKAN  MATKAP CYCLE YERLESİMİ
# --------------------------------------------------------------------------
pdrill     # Canned Drill Cycle
             pdrillref
       n, *drillref, *sgdrill, pdrlxy, *depth, *refht, pdwell, *frplunge
ppeck      # Canned Peck Drill Cycle
             pdrillref
       n, *drillref, *sgdrill, pdrlxy, *depth, *refht, *peck1, *frplunge
pchpbrk    # Canned Chip Break Cycle
             pdrillref
       n, *drillref, *sgdrill, pdrlxy, *depth, *refht, *peck1, *frplunge
ptap       # Canned Tap Cycle
             pdrillref
       n, *drillref, *sgdrill, pdrlxy, *depth, *refht, *frplunge
pbore1     # Canned Bore #1 Cycle
             pdrillref
       n, *drillref, *sgdrill, pdrlxy, *depth, *refht, pdwell, *frplunge
pbore2     # Canned Bore #2 Cycle
             pdrillref
       n, *drillref, *sgdrill, pdrlxy, *depth, *refht, *frplunge
pmisc1     # Canned Misc #1 Cycle (User Option)
             pdrill
pmisc2     # Canned Misc #2 Cycle (User Option)
             pdrill
pdrill_2   # Canned Drill Cycle
           n, pdrlxy, refht, depth             
ppeck_2    # Canned Peck Drill Cycle
             pdrill_2
pchpbrk_2  # Canned Chip Break Cycle
             pdrill_2
ptap_2     # Canned Tap Cycle
             pdrill_2
pbore1_2   # Canned Bore #1 Cycle
             pdrill_2       
pbore2_2   # Canned Bore #2 Cycle
             pdrill_2
pmisc1_2   # Canned Misc #1 Cycle
             pdrill_2
pmisc2_2   # Canned Misc #2 Cycle
             pdrill_2
pcanceldc  # Cancel canned drill cycle
             !gcode
             prv_z = initht
pcancelcc  # Cancel cutter comp.
        cc_canflg = 1
pcancelcc_2
        n, "G40", e
        cc_canflg = 0
pwrtt      # Write tool table, scans entire file, null tools are negative
             tnote = t 
             toffnote = tloffno
             tlngnote = tlngno
       #if t >= 0, n,";", *tnote, ptoolcomm, *tldia, ",", *sopnote,      #EFKAN takim BILGI
             #if t >= 0, tcnt = tcnt + 1
# --------------------------------------------------------------------------
# Canned Text 
# --------------------------------------------------------------------------
pcan            #Canned text - before output call
      strcantext = sblank
      if cant_no > 0,
        [
        if cant_pos1 = 0, pcant_1
        if cant_pos2 = 0, pcant_2
        if cant_pos3 = 0, pcant_3
        if cant_pos4 = 0, pcant_4
        if cant_pos5 = 0, pcant_5
        if cant_pos6 = 0, pcant_6
        if cant_pos7 = 0, pcant_7
        if cant_pos8 = 0, pcant_8
        if cant_pos9 = 0, pcant_9
        if cant_pos10 = 0, pcant_10
        n, strcantext, e
        strcantext = sblank
        ]
pcan1           #Canned text - with move
      strcantext = sblank
      if cant_no > 0,
        [
        if cant_pos1 = 1, pcant_1
        if cant_pos2 = 1, pcant_2
        if cant_pos3 = 1, pcant_3
        if cant_pos4 = 1, pcant_4
        if cant_pos5 = 1, pcant_5
        if cant_pos6 = 1, pcant_6
        if cant_pos7 = 1, pcant_7
        if cant_pos8 = 1, pcant_8
        if cant_pos9 = 1, pcant_9
        if cant_pos10 = 1, pcant_10
        ]
      if cstop, strcantext = strcantext + sm00
      if cgstop, strcantext = strcantext + sm01
      #Output of strcantext occurs at the end of the output line 
pcan2           #Canned text - after output call
      strcantext = sblank
      if cant_no > 0,
        [
        if cant_pos1 = 2, pcant_1
        if cant_pos2 = 2, pcant_2
        if cant_pos3 = 2, pcant_3
        if cant_pos4 = 2, pcant_4
        if cant_pos5 = 2, pcant_5
        if cant_pos6 = 2, pcant_6
        if cant_pos7 = 2, pcant_7
        if cant_pos8 = 2, pcant_8
        if cant_pos9 = 2, pcant_9
        if cant_pos10 = 2, pcant_10
        n, strcantext, e
        strcantext = sblank
        ]
pcant_1         #Canned text - output call
      cantext = cant_val1
      pcant_out
pcant_2         #Canned text - output call
      cantext = cant_val2
      pcant_out
pcant_3         #Canned text - output call
      cantext = cant_val3
      pcant_out
pcant_4         #Canned text - output call
      cantext = cant_val4
      pcant_out
pcant_5         #Canned text - output call
      cantext = cant_val5
      pcant_out
pcant_6         #Canned text - output call
      cantext = cant_val6
      pcant_out
pcant_7         #Canned text - output call
      cantext = cant_val7
      pcant_out
pcant_8         #Canned text - output call
      cantext = cant_val8
      pcant_out
pcant_9         #Canned text - output call
      cantext = cant_val9
      pcant_out
pcant_10        #Canned text - output call
      cantext = cant_val10
      pcant_out
pcant_out       #Canned text - build the string for output
      #Assign string select type outputs
      #Build the cantext string
      if cantext = 1, strcantext = strcantext + sm00
      if cantext = 2, strcantext = strcantext + sm01
      if cantext > 2,
        [
        strtextno = no2str(cantext)
        strcantext = strcantext + strm + strtextno
        ] 
# --------------------------------------------------------------------------
# Numbered questions for Mastercam --  Used by Mill 5
# --------------------------------------------------------------------------
38. Rapid feedrate? 1000.0
1538. Rapid feedrate (metric)? 10000.0
#76. Name of associated CFG file? T
80. Communications port number for receive and transmit (1 or 2) ? 1
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/B)? 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? JAFO
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? 6000
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 
##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
# --------------------------------------------------------------------------
# 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. Miscellaneous integer variable 1 (mi1)? 0
302. Miscellaneous integer variable 2 (mi2)? 0
303. Miscellaneous integer variable 3 (mi3)? 0
304. Miscellaneous integer variable 4 (mi4)? 0
305. Miscellaneous integer variable 5 (mi5)? 0
306. Miscellaneous integer variable 6 (mi6)? 0
307. Miscellaneous integer variable 7 (mi7)? 0
308. Miscellaneous integer variable 8 (mi8)? 0
309. Miscellaneous integer variable 9 (mi9)? 0
310. 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? 
#400. Name of associated CFG file? T
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 
3001. Machine acceleration? 2
3002. timing size? .1