

             ͻ
                ͻɻ ͻͻͻ ͻ ͻ ͻͻͻ    
                   Ȼ                         
                    ȹ   ͼͼ ͼ    ͼͼ      
                 ͻ                      Ȼ       
                                         Ȼ      
                ʼ         ͺͼ      ͼ    
                Generic Numeric Control Post Processor V2.0    
             ͼ


             Generic Numeric Control Post Processor (GNCPP) V2.0
             ===================================================


1. Presentation
===============

       The post processor is a separate module through which all components
   that  generate  CNC files (TechnoCAM, TechnoBulge, TechnoMesh, Techno2D,
   etc.) can configure their mode of generating. It has over 200 variables,
   used  for  a  complete  configuration for generating CNC files. It comes
   with  configurations  for  many  post  processors  like  (CNC600, Fanuc,
   Sinumeric,  Heidenheim, NUM, NUMEROM, Elerofil, DEM etc.) and a standard
   generic  ANSI-DIN  language which works with the most popular equipment.
   Modifying  the  variables,  if  a CNC Post Processor is not provided for
   your equipment, it is very easy to create one.


2. Features
===========

       -  it  is  possible to generate DXF clone files in parallel with CNC
   files to simulate or verify on other CAD-CAM systems;

       -  automated calculation full technological documentation of length,
   time, costs (LTC) and boundary box of CNC files;

       -  create  a supplementary report about milling process, cryptate it
   and  protect  it for unauthorized access (in subdir GNCDemo you have the
   program for verifying the authenticity of report files);

       -  CNC  files  are automatically broken, depending on memory or the
   number of lines supported by your equipment;

       -  if  your  equipment don't have the possibility to work on 3 axis,
   the files are automatically converted in 2.5 axis;

       -  contains  a  powerful  Purge system that permits to automatically
   purging  of  trivial  CNC  data both geometrical and technological (data
   which  can  be  recovered  from  other lines or can be linearised); this
   facility,  being automatically used by the post processor, decreases the
   real size of CNC files with 50..95%;

       -  in  the  case  of  many local milling and high speed jumps from a
   place to another (many mask milling) we developed a very smart system of
   purging  the  fast  movements  (G0) called Stealth Technology. This is a
   fast  heuristically traveling salesman problem solver algorithm (FHTSP),
   that  decrease  the  size  of this type of movements with about 70..95%.
   This  type  of FHTSP can be used in speeding the optimization of any TSP
   problem like plotting, etc.

       -  other powerful method to optimize CNC files is the PseudoAdaptive
   system  method,  that  analyzes  in  background:  wear, efforts, thermal
   phenomenon  of  milling  processes.  Because  of  this,  the advance and
   correction  of  the  mill  head is automatically and dynamically changed
   "milling at constant efforts for machine and tools".


3. Usage
========

       Usage  is  very  easy:  what  you  only  have  to  do  is to put all
   components in a directory ( folder :) put this directory in Path and now
   you can start to use GNCPP.

       You  can  create your own postprocessors (PP) necessary for your own
   real  machine  or  you  can  create virtual postprocessors for different
   types  of  analysis,  for study: FHTSP, PseudoAdaptive process, or study
   elementary  LTC  (length-time-cost),  to  indent  your  source (for good
   visibility)  etc.  This type of PP are ASCII files, fully editable, with
   extensions 20n and the place where you put it is in GNCPP directory.

       All  variables  in GNCPP files (*.20n) have next syntax that is very
   simple  and  suggestive.  Is  very important to understand the method of
   creating your own PP !


Example
-------

  [Variable   =  Current;T[Possible ]<Def.> short comment                 ]
  [=======================================================================]
  OptFilter   =    0.300;R[0.01..0.5]< 0.2> Value of optimizing filter

   Where:
    'Variables' = Name of current variable;
    'Current'   = Current value;
    'T'         = Type of variable;
                   Possible types:
                   --------------
                    Type S = String   character array;
                    Type C = Char     character;
                    Type R = real     real;
                    Type I = integer  integer;
    'Posible'   = Possible value of current variable;
    'Def.'      = Default value if the PP file is create automatic;
    'Short com.'= A short comment that help u in configuration process;

       In  'Current'  col. you can put your own specific values to indicate
   to GNCPP the mode in which generate NC files.


Let's now try to understand the variables contained in CFG files:

3.1 File to process
-------------------

[CNC.Process]

CNCOut      =    Y    ;C[Y_       ]<   Y> Process CNCFile else not

       Enable CNC file generation;


DXFOut      =    N    ;C[Y_       ]<   N> Process DXFFile else not

       Enable DXF file generation;


RepOut      =    Y    ;C[Y_       ]<   Y> Process ReportFile else not

       Enable  TXT  file  generation;  Significantly  reduce  the  speed of
   generation!


NameDigitNr =    1    ;I[0..5     ]<   1> Nr. of digits in CNC Name

       Digit nr. that are put in name of CNC file;

LongName    =    Y    ;C[Y_       ]<   Y> If N cut in name CNC type info

       Internal use if high level PP TechnoCAM.

Extension   =CNC      ;S[Y_       ]<   Y> Name of extension of  CNCFile

       NC file name extensions.


3.2 Generation constrains
-------------------------

[CNC.Constraints]

       This  type  of  variables are very important for GNCPP in generation
   process. Handle it with care !

OptFilter   =    0.200;R[0.01..0.5]< 0.2> Value for the optimizing filter

       The optimizing filter is used for purging trivial data from NC files
   that  can  be linearised and is influenced by rugosity. If it has higher
   values the NC file length is dramatically shorten.

       Range is in:(0.5..2)*Rugosity(Roughing).


BreakKilo   =    Y    ;C[Y_       ]<   Y> Break CNCFile after MaxKilo or MaxLine

       Activate break CNC files after size or nr. of lines.


MaxKilo     =  32.000 ;R[1..1000  ]<  32> Number of Kilos in each CNC file

       If BreakKilo is 'Y' then specify nr. of Ko where the files are cut.


MaxLine     =  990    ;I[10..10000]< 990> Number of Lines in each CNC file

       If BreakKilo is 'N' then specify nr. of lines where the files are cut.



OutValue    =    2.000;R[0..1000  ]<   2> OutValue of z in case of break CNCFile

       In case of break CNC file value of out from material.


AutoBreak   =    0.000;R[0..5     ]<   0> Break value in CNC file < OutValue

       Value of stop when we make approaching with speed moves. Is important
   to be less than OutValue.


CondensedOut=    Y    ;C[Y_       ]<   Y> Y purge trivial data in CNC File

       If  is  set  the GNCPP purge all trivial registers from a line.Short
   generated file with 30..70% !


IndentedOut =    N    ;C[Y_       ]<   N> Y indent for good visibility

       If  is set then nice indent each variables. For a good results u can
   set CondesedOut='N' and IndentedOut='Y';


Enable2Half =    Y    ;C[Y_       ]<   Y> Enable 2.5 axis generation

       Force NC files to be generate for 2.5 machine (that not permit moves
   in 3 axis simultaneously)


Frontal     =    Y    ;C[Y_       ]<   Y> Enable frontal milling

       Permit  to  mill  in  both  methods  radial  and  frontal in case of
   milling. Please do not uncheck this !


Relative    =    N    ;C[Y_       ]<   N> Enable relativeCoordiate

  Force relatives move instead absolute. Use it with your own risk !


RelativeG2G3=    N    ;C[Y_       ]<   N> Enable relative coordinate for I, J, K

       Enable relative values for I, J, K only in G2G3 used by some ancient
   equipment;


DecimalNr   =    3    ;I[0..4     ]<   3> Nr. of decimals in CNC File

  Maximum nr. of decimals in CNC files. Don't use to many if isn't necessary.


ForceDecimal=    N    ;C[Y_       ]<   N> Force decimal in all real variables

       Force  putting  of  decimals  (Ex: X30=>X30.0), used by some ancient
   equipment;


G2G3        =    Y    ;C[Y_       ]<   Y> Enable arc interpolation

       If   your   equipment   don't   have  circular  interpolation  start
   interpolation throw lines.


G2G3Radius  =    2    ;R[-1e3..1e3]<   2> If G2G3=N then value to discrete arc

       If G2G3='N' value arcs discrete in mm.


G2G3FullOut =    Y    ;C[Y_       ]<   Y> Enable full output for G2&G3

       Start  write  of all registers in case of generation of an arc moves
   G2, G3.

G171819Info =    N    ;C[Y_       ]<   Y> Enable output of plane for G2&G3

       Enable  writing  plane  info  G17&G18&G19  in case of circular moves
   G2&G3.


G0AutoPurge =    Y    ;C[Y_       ]<   Y> Smart purge G0 in CNC File !

  Enable G0 purging process (FHTSP).


G0AutoPut   =    Y    ;C[Y_       ]<   Y> Smart found optimal G0 Z Cote

 Is used only from TechnoCAM for founding smart maximum local Z !


G0ZCote     =  300.000;R[-1e9..1e9]< 300> if AutoPutG0<>Y then if G0 Z:=G0ZCote

  If G0AutoPut='N' then high of moves in G0 jumps.


G0Switch    =    1.000;R[-100..100]<   1> if DistCNC<G0Swich then G1 else G0

       Minimum  distance  used for switch between a short moves in G1 or out
   outside with G0 moves.


SHourCost   =  5.000;R[0.. 1e100]<   5> Cost of one hour of processing in speed

       Add  and  estimate  all  cost  necessary to use your equipment in G0
   moves one hour:
        SHourCost = Electricity + Salary + Etc;


WHourCost   = 10.000;R[0.. 1e100]<  10> Cost of one hour of processing in work

       Add and estimate all cost necessary to use your equipment in G1, G2,
   G3 moves one hour:

 WHourCost = SHourCost + Wear of tool + Wear of machine;


MoneySign   =  $      ;S[ASCII    ]<   $> Sign for national money $,DM...

       Sign of national money in reports.



3.3 Rotation speed and advances
-------------------------------

[CNC.F&SValue]

  Are used for LTC calculus

       The  advances  are used to calculate the processing time values of a
   CNC  file  on  MU-CNC.  If  you  use  another  advance  to estimate, the
   necessary  time values for generating a surface, you will calculate them
   as follows:

  TimeSpeed = SpeedLength / FastAdvance
  TimeWork  = WorkLength  / WorkAdvance
  TimeTotal = TimeSpeed+TimeWork.

  The advances are mm/min;

SAdress     =  100.000;R[1..10000 ]< 100> Rotation speed [rot/min]
FAdress     =  100.000;R[1..10000 ]< 100> Normal advance [mm/min]
FastAdvance = 1000.000;R[1..10000 ]<1000> Fast advance   [mm/min]



3.4 Writing some info
---------------------

[CNC.Info]

Motor       =    Y    ;C[Y_       ]<   Y> Motor  On
Liquid      =    Y    ;C[Y_       ]<   Y> Liquid On
AbsRel      =    Y    ;C[Y_       ]<   Y> Write inf. about Absolute or Relative
LineComment =    Y    ;C[Y_       ]<   Y> Y enable line comment
TechComment =    Y    ;C[Y_       ]<   Y> Y enable technological comment



3.5 Perform some transformations
--------------------------------

[CNC.Transform3D]

       If  want  to  perform  some 3D transformations is possible to put here
   displacement and scales factor that will be use to perform it.

EnableTR3D  =    Y    ;C[Y_       ]<   Y> Enable 3D transformations
XID         =    0.000;R[-1e3..1e3]<   0> X,I,A,U Displacement in CNC File
YJD         =    0.000;R[-1e3..1e3]<   0> Y,J,B,V Displacement in CNC File
ZKD         =    0.000;R[-1e3..1e3]<   0> Z,K,C,W Displacement in CNC File
XIS         =    1.000;R[-1e3..1e3]<   1> X,I,A,U Scale in CNC File -1 for Mirror
YJS         =    1.000;R[-1e3..1e3]<   1> Y,J,B,V Scale in CNC File -1 for Mirror
ZKS         =    1.000;R[-1e3..1e3]<   1> Z,K,C,W Scale in CNC File -1 for Mirror



3.6 PseudoAdaptive variables
----------------------------

[CNC.PseudoAdapativeVariable]

Adaptive    =    N    ;C[Y_       ]<   N> Enable adaptive control
FrVSRad     =    1.000;R[0.1..1.0 ]<   1> Difficulty of milling frontal VS radial
ZWear       =    0.000;R[0.0..0.1 ]<   0> Auto increase Z cote      [mm/m]
FWear       =    1.000;R[0.9..1.0 ]<   1> Auto slow milling process [ %/m]



3.7 Variables used in Report file generation
--------------------------------------------

[CNC.AboutRepFile]

RepTechCfg  =    Y    ;C[Y_       ]<   Y> Copy this file (20n) in generated report
RepProtect  =    Y    ;C[Y_       ]<   Y> Lock and protect report file for modify



3.8 Variables used in DXF file generation
-----------------------------------------

[CNC.AboutDXFFile]

TypeLine    =         ;S[ASCII    ]<    > Name of line type
Equip       =    Y    ;C[Y_       ]<   Y> Y then equip. color else ColorInit
Alternate   =    Y    ;C[Y_       ]<   Y> Y then equip. color alternate
ColorInit   =   15    ;I[0..255   ]<  15> If equip <> Y then G1=ColorInit



3.9 Variables used for specify syntax of NC files
-------------------------------------------------

[CNC.Sintax]
NSeparator  =    -    ;S[ASCII    ]<   -> Sign for separator in CNC & DXFName
StartLine   =    5    ;I[1..1000  ]<   5> Start line in CNC file
StepLine    =    1    ;I[1..1000  ]<   1> Increment of line in CNC file
StartPrg    =    1    ;I[1..1000  ]<   1> Nr of program (%StartPrg)
StepPrg     =    1    ;I[1..1000  ]<   1> If Break CNCFile %StartPrg+StepPrg)
StartFile   =    1    ;I[1..1000  ]<   1> Name of file to disk (+StartFile)
StepFile    =    1    ;I[1..1000  ]<   1> If Break CNCFile (StartFile+StepFile)
DecimalPoint=    .    ;S[ASCII    ]<   .> Sign for decimal point
AtrSign     =    =    ;S[ASCII    ]<   => Sign for attribution   (F=P0)
AssSign     =    ,    ;S[ASCII    ]<   ,> Sign for assignation  (P[0],2*P[1])
VariableName=    P    ;S[ASCII    ]<   P> Letter for variable name
NDigit      =    4    ;I[2..5     ]<   4> Nr. of digits for N   in IndentedMode
VDigit      =    9    ;I[5..12    ]<   9> Nr. of digits for All in IndentedMode
NSign       =    N    ;S[ASCII    ]<   N> Sign for nr of line
CountLine   =    Y    ;C[Y_       ]<   Y> enable, disable writing info about line

BracketsON  =         ;S[ASCII    ]<    > Sign for var. array start brackets P[_
BracketsOFF =         ;S[ASCII    ]<    > Sign for var. array end   brackets P_]
CommentON   =    (    ;S[ASCII    ]<   (> Sign for Start comment
CommentOFF  =    )    ;S[ASCII    ]<   )> Sign for End comment
MotorON     =    M3   ;S[ASCII    ]<  M3> Sign for start motor
MotorOFF    =    M4   ;S[ASCII    ]<  M4> Sign for stop  motor
LiquidON    =    M8   ;S[ASCII    ]<  M8> Sign for start liquid
LiquidOFF   =    M9   ;S[ASCII    ]<  M9> Sign for stop  liquid
MAbsolute   =    G90  ;S[ASCII    ]< G90> Sign for absolute movement
MRelative   =    G91  ;S[ASCII    ]< G91> Sign for relative movement
EndOfLine   =         ;S[ASCII    ]<    > Additional Sign for end of line
StartStr    =%\C\\    ;S[StartStr ]<%\C\\> Start file string in CNC File
EndStr      =%\P\\    ;S[End  Str ]<%\P\\> End  file string in CNC File

       In StartStr and EndStr sign \ followed by a char means:

 \\ - new line;
 \N - Current line      (Ex: N\NG1X10 => N983G1X10 );
 \C - current program  (Ex: N\N%\C   => N124%23   );
 \P - next   program  (Ex: N\N%\PG71=> N124%24G71);

       Is  very important to understand this rules because are important in
   case if NC file are breaks in many parts and you must specify methods of
   link of NC files.

G0Sign      =    G0   ;S[ASCII    ]<  G0> Sign for speed movement
G1Sign      =    G1   ;S[ASCII    ]<  G1> Sign for work  movement
G2Sign      =    G2   ;S[ASCII    ]<  G2> Sign for CW    movement
G3Sign      =    G3   ;S[ASCII    ]<  G3> Sign for CCW   movement
G4Sign      =    G4   ;S[ASCII    ]<  G4> Sign for delay movement
G17Sign     =    G17  ;S[ASCII    ]< G17> Sign for Arc in XY plane
G18Sign     =    G18  ;S[ASCII    ]< G18> Sign for Arc in YZ plane
G19Sign     =    G19  ;S[ASCII    ]< G19> Sign for Arc in ZX plane

ASign       =    A    ;S[ASCII    ]<   A> Sign for A
BSign       =    B    ;S[ASCII    ]<   B> Sign for B
CSign       =    C    ;S[ASCII    ]<   C> Sign for C
ISign       =    I    ;S[ASCII    ]<   I> Sign for I
JSign       =    J    ;S[ASCII    ]<   J> Sign for J
KSign       =    K    ;S[ASCII    ]<   K> Sign for K
XSign       =    X    ;S[ASCII    ]<   X> Sign for X
YSign       =    Y    ;S[ASCII    ]<   Y> Sign for Y
ZSign       =    Z    ;S[ASCII    ]<   Z> Sign for Z
USign       =    U    ;S[ASCII    ]<   U> Sign for U
VSign       =    V    ;S[ASCII    ]<   V> Sign for V
WSign       =    W    ;S[ASCII    ]<   W> Sign for W
FSign       =    F    ;S[ASCII    ]<   F> Sign for F
SSign       =    S    ;S[ASCII    ]<   S> Sign for S

SLSign      =    SL=  ;S[ASCII    ]< SL=> Sign for Speed Length
WLSign      =    WL=  ;S[ASCII    ]< WL=> Sign for Work  Length
TLSign      =    TL=  ;S[ASCII    ]< TL=> Sign for Total Length
STSign      =    ST=  ;S[ASCII    ]< ST=> Sign for Speed Time
WTSign      =    WT=  ;S[ASCII    ]< WT=> Sign for Work  Time
TTSign      =    TT=  ;S[ASCII    ]< TT=> Sign for Total Time
SCSign      =    SC=  ;S[ASCII    ]< SC=> Sign for Speed Cost
WCSign      =    WC=  ;S[ASCII    ]< WC=> Sign for Work  Cost
TCSign      =    TC=  ;S[ASCII    ]< TC=> Sign for Total Cost
DSLSign     =   DSL=  ;S[ASCII    ]<DSL=> Sign for dif. Speed Length
DWLSign     =   DWL=  ;S[ASCII    ]<DWL=> Sign for dif. Work  Length
DTLSign     =   DTL=  ;S[ASCII    ]<DTL=> Sign for dif. Total Length
DSTSign     =   DST=  ;S[ASCII    ]<DST=> Sign for dif. Speed Time
DWTSign     =   DWT=  ;S[ASCII    ]<DWT=> Sign for dif. Work  Time
DTTSign     =   DTT=  ;S[ASCII    ]<DTT=> Sign for dif. Total Time
DSCSign     =   DSC=  ;S[ASCII    ]<DSC=> Sign for dif. Speed Cost
DWCSign     =   DWC=  ;S[ASCII    ]<DWC=> Sign for dif. Work  Cost
DTCSign     =   DTC=  ;S[ASCII    ]<DTC=> Sign for dif. Total Cost



3.10 Enable & Disable axis and moves
------------------------------------

[CNC.Enable & Disable axis, moves]

G0Enable    =    Y    ;C[Y_       ]<   Y> Enable for speed movement
G1Enable    =    Y    ;C[Y_       ]<   Y> Enable for work  movement
G2Enable    =    Y    ;C[Y_       ]<   Y> Enable for CW    movement
G3Enable    =    Y    ;C[Y_       ]<   Y> Enable for CCW   movement
G4Enable    =    Y    ;C[Y_       ]<   Y> Enable for delay movement
G171819Enabl=    Y    ;C[Y_       ]<   Y> Enable for Arc in XY plane
AEnable     =    N    ;C[Y_       ]<   N> Enable for A
BEnable     =    N    ;C[Y_       ]<   N> Enable for B
CEnable     =    N    ;C[Y_       ]<   N> Enable for C
IEnable     =    Y    ;C[Y_       ]<   Y> Enable for I
JEnable     =    Y    ;C[Y_       ]<   Y> Enable for J
KEnable     =    Y    ;C[Y_       ]<   Y> Enable for K
XEnable     =    Y    ;C[Y_       ]<   Y> Enable for X
YEnable     =    Y    ;C[Y_       ]<   Y> Enable for Y
ZEnable     =    Y    ;C[Y_       ]<   Y> Enable for Z
UEnable     =    N    ;C[Y_       ]<   N> Enable for U
VEnable     =    N    ;C[Y_       ]<   N> Enable for V
WEnable     =    N    ;C[Y_       ]<   N> Enable for W
FEnable     =    Y    ;C[Y_       ]<   Y> Enable for F
SEnable     =    Y    ;C[Y_       ]<   Y> Enable for S
SLEnable    =    N    ;C[Y_       ]<   N> Enable for Speed Length
WLEnable    =    N    ;C[Y_       ]<   N> Enable for Work  Length
TLEnable    =    N    ;C[Y_       ]<   N> Enable for Total Length
STEnable    =    N    ;C[Y_       ]<   N> Enable for Speed Time
WTEnable    =    N    ;C[Y_       ]<   N> Enable for Work  Time
TTEnable    =    N    ;C[Y_       ]<   N> Enable for Total Time
SCEnable    =    N    ;C[Y_       ]<   N> Enable for Speed Cost
WCEnable    =    N    ;C[Y_       ]<   N> Enable for Work  Cost
TCEnable    =    N    ;C[Y_       ]<   N> Enable for Total Cost
DSLEnable   =    N    ;C[Y_       ]<   N> Enable for dif. Speed Length
DWLEnable   =    N    ;C[Y_       ]<   N> Enable for dif. Work  Length
DTLEnable   =    N    ;C[Y_       ]<   N> Enable for dif. Total Length
DSTEnable   =    N    ;C[Y_       ]<   N> Enable for dif. Speed Time
DWTEnable   =    N    ;C[Y_       ]<   N> Enable for dif. Work  Time
DTTEnable   =    N    ;C[Y_       ]<   N> Enable for dif. Total Time
DSCEnable   =    N    ;C[Y_       ]<   N> Enable for dif. Speed Cost
DWCEnable   =    N    ;C[Y_       ]<   N> Enable for dif. Work  Cost
DTCEnable   =    N    ;C[Y_       ]<   N> Enable for dif. Total Cost



3.11 Enable & Disable optimization of axis and moves
----------------------------------------------------

[CNC.Enable & Disable optimize axis, moves]

G0Optim     =    Y    ;C[Y_       ]<   Y> Optimize for speed movement
G1Optim     =    Y    ;C[Y_       ]<   Y> Optimize for work  movement
G2Optim     =    Y    ;C[Y_       ]<   Y> Optimize for CW    movement
G3Optim     =    Y    ;C[Y_       ]<   Y> Optimize for CCW   movement
G4Optim     =    N    ;C[Y_       ]<   N> Optimize for delay movement
G171819Optim=    Y    ;C[Y_       ]<   Y> Optimize for Arc in XY plane
AOptim      =    Y    ;C[Y_       ]<   Y> Optimize for A
BOptim      =    Y    ;C[Y_       ]<   Y> Optimize for B
COptim      =    Y    ;C[Y_       ]<   Y> Optimize for C
IOptim      =    N    ;C[Y_       ]<   N> Optimize for I
JOptim      =    N    ;C[Y_       ]<   N> Optimize for J
KOptim      =    N    ;C[Y_       ]<   N> Optimize for K
XOptim      =    Y    ;C[Y_       ]<   Y> Optimize for X
YOptim      =    Y    ;C[Y_       ]<   Y> Optimize for Y
ZOptim      =    Y    ;C[Y_       ]<   Y> Optimize for Z
UOptim      =    Y    ;C[Y_       ]<   Y> Optimize for U
VOptim      =    Y    ;C[Y_       ]<   Y> Optimize for V
WOptim      =    Y    ;C[Y_       ]<   Y> Optimize for W
FOptim      =    Y    ;C[Y_       ]<   Y> Optimize for F
SOptim      =    Y    ;C[Y_       ]<   Y> Optimize for S
SLOptim     =    N    ;C[Y_       ]<   N> Optimize for Speed Length
WLOptim     =    N    ;C[Y_       ]<   N> Optimize for Work  Length
TLOptim     =    N    ;C[Y_       ]<   N> Optimize for Total Length
STOptim     =    N    ;C[Y_       ]<   N> Optimize for Speed Time
WTOptim     =    N    ;C[Y_       ]<   N> Optimize for Work  Time
TTOptim     =    N    ;C[Y_       ]<   N> Optimize for Total Time
SCOptim     =    N    ;C[Y_       ]<   N> Optimize for Speed Cost
WCOptim     =    N    ;C[Y_       ]<   N> Optimize for Work  Cost
TCOptim     =    N    ;C[Y_       ]<   N> Optimize for Total Cost
DSLOptim    =    N    ;C[Y_       ]<   N> Optimize for dif. Speed Length
DWLOptim    =    N    ;C[Y_       ]<   N> Optimize for dif. Work  Length
DTLOptim    =    N    ;C[Y_       ]<   N> Optimize for dif. Total Length
DSTOptim    =    N    ;C[Y_       ]<   N> Optimize for dif. Speed Time
DWTOptim    =    N    ;C[Y_       ]<   N> Optimize for dif. Work  Time
DTTOptim    =    N    ;C[Y_       ]<   N> Optimize for dif. Total Time
DSCOptim    =    N    ;C[Y_       ]<   N> Optimize for dif. Speed Cost
DWCOptim    =    N    ;C[Y_       ]<   N> Optimize for dif. Work  Cost
DTCOptim    =    N    ;C[Y_       ]<   N> Optimize for dif. Total Cost



3.12 What information put in partial report file
------------------------------------------------

[CNC.OutputReportInfo]

RSeparator1 =    Y    ;C[Y_       ]<   Y> Output in report of Separator1
RProcessor  =    Y    ;C[Y_       ]<   Y> Output in report of ProcessorName
RTools      =    Y    ;C[Y_       ]<   Y> Output in report of Tools
RName       =    Y    ;C[Y_       ]<   Y> Output in report of Name
RProcessBy  =    Y    ;C[Y_       ]<   Y> Output in report of ProcessBy
RUserName   =    Y    ;C[Y_       ]<   Y> Output in report of User
RUserComp   =    Y    ;C[Y_       ]<   Y> Output in report of User Company
RSerialNr   =    Y    ;C[Y_       ]<   Y> Output in report of User Serial nr
RBounds     =    Y    ;C[Y_       ]<   Y> Output in report of Bounds
RProcessDate=    Y    ;C[Y_       ]<   Y> Output in report of ProcessDate
RProcessHour=    Y    ;C[Y_       ]<   Y> Output in report of ProcessHour
RAppName    =    Y    ;C[Y_       ]<   Y> Output in report of Name of App.
RCfgFile    =    Y    ;C[Y_       ]<   Y> Output in report of Name of cfg file
RSeparator2 =    Y    ;C[Y_       ]<   Y> Output in report of Separator2
RSpeedLength=    Y    ;C[Y_       ]<   Y> Output in report of SpeedLentgh
RWorkLength =    Y    ;C[Y_       ]<   Y> Output in report of Work Lentgh
RTotalLength=    Y    ;C[Y_       ]<   Y> Output in report of TotalLength
RSpeedTime  =    Y    ;C[Y_       ]<   Y> Output in report of SpeedTime
RWorkTime   =    Y    ;C[Y_       ]<   Y> Output in report of Work Time
RTotalTime  =    Y    ;C[Y_       ]<   Y> Output in report of TotalTime
RSpeedCost  =    Y    ;C[Y_       ]<   Y> Output in report of SpeedCost
RWorkCost   =    Y    ;C[Y_       ]<   Y> Output in report of Work Cost
RTotalCost  =    Y    ;C[Y_       ]<   Y> Output in report of TotalCost
RNrOfLines  =    Y    ;C[Y_       ]<   Y> Output in report of Nr.of Lines
RNrOfBytes  =    Y    ;C[Y_       ]<   Y> Output in report of Nr.of Bytes
ROptimizing =    Y    ;C[Y_       ]<   Y> Output in report of Optimizing
RSeparator3 =    Y    ;C[Y_       ]<   Y> Output in report of Separator3


3.13 What information put in overall report file
------------------------------------------------

[CNC.OutputOveralTechDataInfo]

OSeparator1 =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Separator1
OProcessor  =    Y    ;C[Y_       ]<   Y> Output in overall rep. of ProcessorName
OTools      =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Tools
OName       =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Name
OProcessBy  =    Y    ;C[Y_       ]<   Y> Output in overall rep. of ProcessBy
OUserName   =    Y    ;C[Y_       ]<   Y> Output in overall rep. of User
OUserComp   =    Y    ;C[Y_       ]<   Y> Output in overall rep. of User Company
OSerialNr   =    Y    ;C[Y_       ]<   Y> Output in overall rep. of User Serial nr
OBounds     =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Bounds
OProcessDate=    Y    ;C[Y_       ]<   Y> Output in overall rep. of ProcessDate
OProcessHour=    Y    ;C[Y_       ]<   Y> Output in overall rep. of ProcessHour
OAppName    =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Name of App.
OCfgFile    =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Name of cfg file
OSeparator2 =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Separator2
OSpeedLength=    Y    ;C[Y_       ]<   Y> Output in overall rep. of SpeedLentgh
OWorkLength =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Work Lentgh
OTotalLength=    Y    ;C[Y_       ]<   Y> Output in overall rep. of TotalLength
OSpeedTime  =    Y    ;C[Y_       ]<   Y> Output in overall rep. of SpeedTime
OWorkTime   =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Work Time
OTotalTime  =    Y    ;C[Y_       ]<   Y> Output in overall rep. of TotalTime
OSpeedCost  =    Y    ;C[Y_       ]<   Y> Output in overall rep. of SpeedCost
OWorkCost   =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Work Cost
OTotalCost  =    Y    ;C[Y_       ]<   Y> Output in overall rep. of TotalCost
ONrOfLines  =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Nr.of Lines
ONrOfBytes  =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Nr.of Bytes
OOptimizing =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Optimizing
OSeparator3 =    Y    ;C[Y_       ]<   Y> Output in overall rep. of Separator3



3.14 What information put in header of NC file
----------------------------------------------

[CNC.OutputCNCInfo]

CSeparator1 =    Y    ;C[Y_       ]<   Y> Output in NC of Separator1
CProcessor  =    Y    ;C[Y_       ]<   Y> Output in NC of ProcessorName
CTools      =    Y    ;C[Y_       ]<   Y> Output in NC of Tools
CName       =    Y    ;C[Y_       ]<   Y> Output in NC of Name
CProcessBy  =    Y    ;C[Y_       ]<   Y> Output in NC of ProcessBy
CUserName   =    Y    ;C[Y_       ]<   Y> Output in NC of User
CUserComp   =    Y    ;C[Y_       ]<   Y> Output in NC of User Company
CSerialNr   =    Y    ;C[Y_       ]<   Y> Output in NC of User Serial nr
CBounds     =    Y    ;C[Y_       ]<   Y> Output in NC of Bounds
CProcessDate=    Y    ;C[Y_       ]<   Y> Output in NC of ProcessDate
CProcessHour=    Y    ;C[Y_       ]<   Y> Output in NC of ProcessHour
CAppName    =    Y    ;C[Y_       ]<   Y> Output in NC of Name of App.
CCfgFile    =    Y    ;C[Y_       ]<   Y> Output in NC of Name of cfg file
CSeparator2 =    Y    ;C[Y_       ]<   Y> Output in NC of Separator2
CSpeedLength=    Y    ;C[Y_       ]<   Y> Output in NC of SpeedLentgh
CWorkLength =    Y    ;C[Y_       ]<   Y> Output in NC of Work Lentgh
CTotalLength=    Y    ;C[Y_       ]<   Y> Output in NC of TotalLength
CSpeedTime  =    Y    ;C[Y_       ]<   Y> Output in NC of SpeedTime
CWorkTime   =    Y    ;C[Y_       ]<   Y> Output in NC of Work Time
CTotalTime  =    Y    ;C[Y_       ]<   Y> Output in NC of TotalTime
CSpeedCost  =    Y    ;C[Y_       ]<   Y> Output in NC of SpeedCost
CWorkCost   =    Y    ;C[Y_       ]<   Y> Output in NC of Work Cost
CTotalCost  =    Y    ;C[Y_       ]<   Y> Output in NC of TotalCost
CNrOfLines  =    Y    ;C[Y_       ]<   Y> Output in NC of Nr.of Lines
CNrOfBytes  =    Y    ;C[Y_       ]<   Y> Output in NC of Nr.of Bytes
COptimizing =    Y    ;C[Y_       ]<   Y> Output in NC of Optimizing
CSeparator3 =    Y    ;C[Y_       ]<   Y> Output in NC of Separator3

