##################################################################################
#
#       Copyright (c) 2017, Stratasys Inc.
#       All Rights Reserved Worldwide.
#
#       MMC.CFG FILE FOR WAIKIKI GENDER
#       NYL12CF_Part
#       SR-110_Support
#       T20/T12
#
################################################################################
#
# History:
# 4-10-13 Incorporated mvcplr2.cfg parameters.
# 5-14-13 Changed XY gantry cal part layout to 12.5x12.5
# 5-15-13 Decreased eotpZdown from .052 to .025.
# 6-24-13 Uncommented eotp slowdown, disabled with 0 values.
# 7-16-13 Updated X impulse smoothing params for Keystone gantry.
# 8-8-13 Increased maxXYVel to 10 ips for select model and support bead modes and activated EOTPSD with 1 second slowdown time.
# 9-26-13 Increased eotpZdown to .052.
# 9-27-13 Turned off eotpsd for 5 slice configurations.
# 10-2-13 Bead Mode maintenance.  Added new, removed old, name changes (CMB version 9.3)
# 11-12-13 Added zMotorRelief parameter.
# 11-22-13 Turned off eopsd for all model slices
# 2-12-14  Added inactive wipe times, reduced preInactive times, modified preheat equations.
# 2-19-14  Tuned ooze temperature estimation parameters for all materials.
# 2-27-14  Adjusted preheat equations
# Script translated from 400mc configs.Wed Apr 30 14:42:48 2014
#
#
################################################################################

[application]
outputFileType          = SHMEM         # SHMEM, BINARY, or TEXT
enableM3                = TRUE          # TRUE or FALSE.M3 = parallel XYZ moves.
enableAdjTS             = TRUE          # TRUE or FALSE.Adjust setback temperature based on inactive layer time.
enableMinLayerMoveCalc  = TRUE          # Enable new min layer time code
firstLayerMaterial      = MODEL         # MODEL, SUPPORT, or CMB

[calibration]
xyGantryCalType         = PART_LINEAR   # OFF, LINEAR, PART, or PART_LINEAR
partLayout              = 0.0,0.0,12.5,0.0,0.0,12.5,12.5,12.5# XY location of points on XY cal part
eotpZdown               = 0.042         # in
zMotorRelief            = 0.100         # .100 in.  Z move once per layer to spread lube.
xyOrigin                = 3.35,0.8      # X,Y inches.Locates front left corner of build area.
xyApproachDistance      = 0.0,0.0       # X, Y inches.Constant direction of approach glueless moves
zZeroAdjust             =  0.000        # global build height offset

[calculation]
maxJerkVectorTime       = 0.00512       # sec
maxTrapVectorTime       = 0.00512       # sec
maxCoastVectorTime      = 0.0512        # sec
epsilon                 = 0.0000000001
timeSliceMultiple       = 1
hwPeriod                = 0.000512      # PMD clock cycle (sec)
eotpDelayTime           = 0.014848      # Sec.Adds delay after XY motion stop, before flick move

[estimation]
estimateAdjustment      = 1.0589        # scalar, Used for build time est.
tipWipeTime             = 1.10          # sec
tipWipeTimeOoze         = 1.20          # sec
modOozeTempDecayRate    = 1.43          # C / sec
modOozeTempOffset       = 7.00          # C
supOozeTempDecayRate    = 1.56          # C / sec
supOozeTempOffset       = 8.00          # C
modLiqHeatRate          = 2.60          # C / sec
supLiqHeatRate          = 2.43          # C / sec
modTpTimeOffset         = 0.06          # sec
supTpTimeOffset         = 0.06          # sec
modVolFactor            = 1.0338
supVolFactor            = 1.0189
modVolOffset            = 0.0
supVolOffset            = 0.0
modHeadSwapDelay        = 6.00          # sec
supHeadSwapDelay        = 32.00         # sec

[offTimeEstimation]
ecTimeDelay             = 0.027         # sec
bcTimeDelay             = 0.035         # sec
interCommandDelay       = 0.015         # sec

[debug]
dumpCMBExtrusionScaling = 0.002
seamDebugFlag           = FALSE         # logging for Seam Offtime Adjust tuning
statisticsDistanceErrorThreshold= 0.001

[impulseSmoothing]
freq1XMass              = 32.0  ##25.0
freq1YMass              = 38.0  ##33.0
freq2XMass              = 39.0
freq2YMass              = 67.0
maxStages               = 3
maxSequence             = 15  ##13

[limits]
vertexCountWarnLevel    = 1600000
vertexCountAbortLevel   = 2100000

[paramGlueless]
gluelessVel             = 22.0
gluelessAccel           = 300.0
gluelessJerk            = 15000.0

###########################################################
######################### MODEL##########################
###########################################################
[paramModel]

###########################################################
# Deflection Angle Power Factor
thetaPF                 = 0.4

###########################################################
# Circle Rules
circMinTheta            = 0.86          ## Cos(30.68 degrees)
circMinDist             = 0.28          ## in
circMaxVel              = 6.0           ## 7.0 in/sec

###########################################################
# Arc Rules
arcMinTheta             = 0.86          ## Cos(30.68 degrees)
arcMaxVel               = 6.0           ## in/sec

###########################################################
# Short ToolPath Rules
maxSTPLength            = 0.751         ## in
discardCurveLen         = 0.03          ## should be shorter than Insight's curve filter.
minLayerTime            = 20            ## sec
minLayerPurgeEnable     = TRUE

###########################################################
# Centrifugal Acceleration Rules
centAcc                 = 85.0         ## 225 in/sec^2
centDist                = 0.028         ## in

###########################################################
# Extrusion Limit Velocity Rules
extMaxSSQ               = 1500.0        ## 2100 MICS

###########################################################
# Resonance Rules
resTLo                  = 0.065         ## sec
resTHi                  = 0.017         ## sec
resThetaHi              = 0.77          ## Cos(40 degrees)
resDist                 = 0.28          ## in

###########################################################
# Temperature Setback and Preheat
preHeatTimeEqu          = 0.35x + 0     ## 0.35x + 10
preHeatTimeAdj          = 0,30.0,1.0,0  ## 0,45.0,1.0,0 Turned down to make sure support tip wasn't inducing plugs. min., 57 max time, scale, ??
preHeatTimeBuffer       = 90.0          ## 100 sec - max window size.Must be greater than preHeatTimeAdj limit.
preInactiveLiqTime      = 20.0          ## 2 20 time (s) before end of layer to setback 

inactiveLiqTempEqu          = -0.76x + 355
inactiveLiqTempAdj          = 265.0,340.0,1.0,0
inactiveLiqTempBuffer       = 120.0         ## sec - Max time we will look back in buffer for previous SH

###########################################################
# First layer temperature if first layer material is Model
firstLayerTempOffset    = 0             # 1/10 deg C

###########################################################
# Inactive Purge - purges model if at setback temp for more than specified time
inactivePurgeTimeOut    = 0             ## sec.  0 to disable

###########################################################
# Active Wipe - wipes tip at specified interval
activeWipeTime       = 1800             ## sec.  0 to disable

###########################################################
# Inactive Wipe - wipes ooze from support tip at specified times after model select head.
inactiveWipeTime1       = 25             ## 0 sec.  0 to disable
inactiveWipeTime2       = 0             ## sec.  0 to disable

###########################################################
# Dimension style seam offtime adjustments.Positive adds material to seams.
# Equ:use variables up to x^3 separated by '+' sign.
# Adj:limits output from equation.Parameters are min, max, scale, and offset.NO SPACES ALLOWED.
seamOfftimeCoef2Equ   =   0.0x + 0.0                    
seamOfftimeCoef1Equ   =   0.0x + 0.0                    
seamOfftimeCoef0Equ   =   0.0x + 0.0                    
seamOfftimeCoef2Adj   =   0.0,0.0,1,0                   
seamOfftimeCoef1Adj   =   0.0,0.0,1,0                   
seamOfftimeCoef0Adj   =   0.0,0.0,1,0      

###########################################################
# Fortus style prePump on- and off-time adjustments.Positive removes material from seams.
prePumpOnVol            = 0.000000      ## in^3/Sec
prePumpOnTau            = 1.0           ## sec.Must be non zero
prePumpOffVol           = 0.000000      ## in^3/Sec
prePumpOffTau           = 1.0           ## sec.Must be non zero

###########################################################
# max Off Time parameter for limiting the magnitude of the MF/BF addition to rollback.
# Conceptually equal to the off time when traversing the entire build area.
maxOffTime              = 1.0           ## sec

###########################################################
# Bead Specific Values
#
# beadPart(100) - Generic part move; UNUSED
# beadInterior(101) - Possibly unused
# beadSurface(102) - Visible perimeters, bridging, and surface rasters.
# beadSparseRaster(103) - Sparse Fill, part material base, perforations
# beadSolidRaster(104) - Solid Interior Fill and Purge
# beadPartVisibleRaster(113) - Visble raters when "enhanced" surfaces is selected
# beadPartBridge (114) - Part rasters bridging over part sparse fill
# beadCustomPart(106) - User Created
# beadPartFirstLayer(107) - On Plastic Sheet
# beadPartFirstLayerPerim (110) - On Plastic Sheet, Dimension only
# beadPartSupport(108) - Support road built with model, perforated support
# beadPartBase(109) - Model base roads -2nd layer & up
# beadPartShort (112) - From Insight or from MMC when toolpaths shorter than maxSTPLength

[paramModel.xyMaxVel]                   ## in/s
beadPart                = 6.0
beadInterior            = 6.0
beadSurface             = 4.0
beadSparseRaster        = 6.0
beadSolidRaster         = 6.0
beadPartVisibleRaster   = 6.0
beadPartBridge          = 4.0
beadCustomPart          = 4.0
beadPartFirstLayer      = 2.5
beadPartFirstLayerPerim = 2.5
beadPartSupport         = 6.0
beadPartBase            = 3.5
beadPartShort           = 0.8 ## 0.8

## Max Velocity at the end of each curve (in/sec)
[paramModel.slowdownVel]
beadPart                = 6.0
beadInterior            = 6.0
beadSurface             = 4.0
beadSparseRaster        = 6.0
beadSolidRaster         = 6.0
beadPartVisibleRaster   = 6.0
beadPartBridge          = 4.0
beadCustomPart          = 4.0
beadPartFirstLayer      = 2.5
beadPartFirstLayerPerim = 2.5
beadPartSupport         = 6.0
beadPartBase            = 3.5
beadPartShort           = 0.8 ## 0.8

## Distance from end of curve to slow down (in)
[paramModel.slowdownDist]
beadPart                = 0.0
beadInterior            = 0.0
beadSurface             = 0.0
beadSparseRaster        = 0.0
beadSolidRaster         = 0.0
beadPartVisibleRaster   = 0.0
beadPartBridge          = 0.0
beadCustomPart          = 0.0
beadPartFirstLayer      = 0.0
beadPartFirstLayerPerim = 0.0
beadPartSupport         = 0.0
beadPartBase            = 0.0
beadPartShort           = 0.0

## 90 degree corner velocity (in/sec)
[paramModel.xyVertex90Vel]
beadPart                = 1.1
beadInterior            = 1.1
beadSurface             = 1.1 ## 0.8
beadSparseRaster        = 1.1
beadSolidRaster         = 1.1 ## 1.8
beadPartVisibleRaster   = 1.1
beadPartBridge          = 1.1
beadCustomPart          = 1.1
beadPartFirstLayer      = 1.1
beadPartFirstLayerPerim = 1.1
beadPartSupport         = 1.1
beadPartBase            = 1.1
beadPartShort           = 0.8 ## 0.8

[paramModel.xyAccel]                    ## in/sec^2
beadPart                = 100.0
beadInterior            = 100.0
beadSurface             = 100.0 ## 300
beadSparseRaster        = 100.0
beadSolidRaster         = 100.0
beadPartVisibleRaster   = 100.0
beadPartBridge          = 100.0
beadCustomPart          = 100.0
beadPartFirstLayerPerim = 100.0
beadPartFirstLayer      = 100.0
beadPartSupport         = 100.0
beadPartBase            = 100.0
beadPartShort           = 100.0

[paramModel.xyJerk]                     ## in/sec^3
beadPart                = 9000.0
beadInterior            = 9000.0
beadSurface             = 9000.0
beadSparseRaster        = 9000.0  ## 7500
beadSolidRaster         = 9000.0
beadPartVisibleRaster   = 9000.0  ## 7500
beadPartBridge          = 9000.0  ## 7500
beadCustomPart          = 9000.0  ## 7500
beadPartFirstLayer      = 9000.0  ## 7500
beadPartFirstLayerPerim = 9000.0  ## 7500
beadPartSupport         = 9000.0  ## 7500
beadPartBase            = 9000.0  ## 7500
beadPartShort           = 9000.0

[paramModel.xyJerkI]                    ## Equal to xyJerk, in/sec^3
beadPart                = 9000.0 ## 7500
beadInterior            = 9000.0
beadSurface             = 9000.0
beadSparseRaster        = 9000.0
beadSolidRaster         = 9000.0
beadPartVisibleRaster   = 9000.0
beadPartBridge          = 9000.0
beadCustomPart          = 9000.0
beadPartFirstLayer      = 9000.0
beadPartFirstLayerPerim = 9000.0
beadPartSupport         = 9000.0
beadPartBase            = 9000.0
beadPartShort           = 9000.0

## Adjusts flow rates by specified multiplier (percent/100)
[paramModel.swellFactor]
beadPart                = 0.92
beadInterior            = 0.93
beadSurface             = 0.95 ## .95 .93
beadSparseRaster        = 1.6 ## 1.0
beadSolidRaster         = 0.96 ## .96 .92
beadPartVisibleRaster   = 0.91 ## .94
beadPartBridge          = 0.99 ## .94
beadCustomPart          = 0.95 ## .99 .93
beadPartFirstLayer      = 1.32 ## 1.3
beadPartFirstLayerPerim = 1.32
beadPartSupport         = 0.99 ## .92
beadPartBase            = 1.25 ## 1.15
beadPartShort           = 0.90 ## .85

## Liquefier Acceleration Time Constant (sec)
[paramModel.liqAccelTau]
beadPart                = 0.010
beadInterior            = 0.020  ## 0.010
beadSurface             = 0.020  ## 0.005
beadSparseRaster        = 0.015  ## 0.005
beadSolidRaster         = 0.015  ## 0.005
beadPartVisibleRaster   = 0.015  ## 0.005
beadPartBridge          = 0.020  ## 0.005
beadCustomPart          = 0.020  ## 0.005
beadPartFirstLayer      = 0.020  ## 0.005
beadPartFirstLayerPerim = 0.020  ## 0.005
beadPartSupport         = 0.020  ## 0.005
beadPartBase            = 0.020  ## 0.005
beadPartShort           = 0.020  ## 0.005

## Liquefier Decceleration Time Constant (sec)
[paramModel.liqDecelTau]
beadPart                = 0.010
beadInterior            = 0.020  ## 0.010
beadSurface             = 0.020  ## 0.005
beadSparseRaster        = 0.015  ## 0.005
beadSolidRaster         = 0.015  ## 0.005
beadPartVisibleRaster   = 0.015  ## 0.005
beadPartBridge          = 0.020  ## 0.005
beadCustomPart          = 0.020  ## 0.005
beadPartFirstLayer      = 0.020  ## 0.005
beadPartFirstLayerPerim = 0.020  ## 0.005
beadPartSupport         = 0.020  ## 0.005
beadPartBase            = 0.020  ## 0.005
beadPartShort           = 0.020  ## 0.005

## Volume of material deposited at curve start before XY motion (in^3)
[paramModel.prepumpVolume]
beadPart                = 0.000135
beadInterior            = 0.000185  ## 0.000135
beadSurface             = 0.000185  ## 0.000200
beadSparseRaster        = 0.000185  ## 0.000215
beadSolidRaster         = 0.000185  ## 0.000200
beadPartVisibleRaster   = 0.000185  ## 0.000215
beadPartBridge          = 0.000185  ## 0.000215
beadCustomPart          = 0.000185  ## 0.000215
beadPartFirstLayer      = 0.000185  ## 0.000215
beadPartFirstLayerPerim = 0.000185  ## 0.000215
beadPartSupport         = 0.000185  ## 0.000215
beadPartBase            = 0.000185  ## 0.000215
beadPartShort           = 0.000195  ## 0.000200

[paramModel.prepumpRate]                ## in^3/Sec
beadPart                = 0.002200 ## 2000
beadInterior            = 0.002200
beadSurface             = 0.002200
beadSparseRaster        = 0.002200
beadSolidRaster         = 0.002200
beadPartVisibleRaster   = 0.002200
beadPartBridge          = 0.002200
beadCustomPart          = 0.002200
beadPartFirstLayer      = 0.002200
beadPartFirstLayerPerim = 0.002200
beadPartSupport         = 0.002200
beadPartBase            = 0.002200
beadPartShort           = 0.002200

[paramModel.prepumpAccel]               ## in^3/Sec/Sec
beadPart                = 0.200000
beadInterior            = 0.200000
beadSurface             = 0.200000
beadSparseRaster        = 0.200000
beadSolidRaster         = 0.200000
beadPartVisibleRaster   = 0.200000
beadPartBridge          = 0.200000
beadCustomPart          = 0.200000
beadPartFirstLayer      = 0.200000
beadPartFirstLayerPerim = 0.200000
beadPartSupport         = 0.200000
beadPartBase            = 0.200000
beadPartShort           = 0.200000

## Minimum flow rate between prepump and slaved pump flow (in^3/sec)
[paramModel.prepumpLinkRate]
beadPart                = 0.000000
beadInterior            = 0.125000
beadSurface             = 0.125000 ## .125 0.00000
beadSparseRaster        = 0.125000
beadSolidRaster         = 0.125000
beadPartVisibleRaster   = 0.125000
beadPartBridge          = 0.125000
beadCustomPart          = 0.125000
beadPartFirstLayer      = 0.125000
beadPartFirstLayerPerim = 0.125000
beadPartSupport         = 0.125000
beadPartBase            = 0.125000
beadPartShort           = 0.25000 ## .125 0.000

## Additional time to extend prepump on first seam after purge.This adds to prepump volume.(sec)
[paramModel.postPurgeAddTime]           ## sec
beadPart                = -0.006
beadInterior            =  0.010  ## -0.006
beadSurface             =  0.010
beadSparseRaster        = -0.006
beadSolidRaster         =  0.005
beadPartVisibleRaster   = -0.006
beadPartBridge          = -0.006
beadCustomPart          =  0.002
beadPartFirstLayer      =  0.010
beadPartFirstLayerPerim =  0.035
beadPartSupport         = -0.006
beadPartBase            = -0.006
beadPartShort           = -0.006

## Additional time to extend prepump on first seam after tip wipe .This adds to prepump volume.(sec)
[paramModel.postMinLayerAddTime]           ## sec
beadPart                = 0.000
beadInterior            = 0.025 ## .000
beadSurface             = 0.025 ## .000
beadSparseRaster        = 0.000
beadSolidRaster         = 0.025 ## .020
beadPartVisibleRaster   = 0.000
beadPartBridge          = 0.000
beadCustomPart          = 0.000
beadPartFirstLayer      = 0.025 ## .020
beadPartFirstLayerPerim = 0.000
beadPartSupport         = 0.000
beadPartBase            = 0.000
beadPartShort           = 0.020

## Rollback rate (in^3/sec)
[paramModel.rollbackOffset]
beadPart                = 0.001700
beadInterior            = 0.001700
beadSurface             = 0.001700
beadSparseRaster        = 0.001700
beadSolidRaster         = 0.001700
beadPartVisibleRaster   = 0.001700
beadPartBridge          = 0.001700
beadCustomPart          = 0.001700
beadPartFirstLayer      = 0.001700
beadPartFirstLayerPerim = 0.001700
beadPartSupport         = 0.001700
beadPartBase            = 0.001700
beadPartShort           = 0.001700

[paramModel.rollbackMaxAccel]           ## in^3/Sec/Sec
beadPart                = 0.200000
beadInterior            = 0.200000
beadSurface             = 0.200000
beadSparseRaster        = 0.200000
beadSolidRaster         = 0.200000
beadPartVisibleRaster   = 0.200000
beadPartBridge          = 0.200000
beadCustomPart          = 0.200000
beadPartFirstLayer      = 0.200000
beadPartFirstLayerPerim = 0.200000
beadPartSupport         = 0.200000
beadPartBase            = 0.200000
beadPartShort           = 0.200000

## Time before end of curve when rollback starts (seconds)
[paramModel.rollbackAdvTime]
beadPart                = 0.020
beadInterior            = 0.035  ## 0.020
beadSurface             = 0.035
beadSparseRaster        = 0.035
beadSolidRaster         = 0.035
beadPartVisibleRaster   = 0.035
beadPartBridge          = 0.035
beadCustomPart          = 0.035
beadPartFirstLayer      = 0.035
beadPartFirstLayerPerim = 0.035
beadPartSupport         = 0.035
beadPartBase            = 0.035
beadPartShort           = 0.035 ## .031

## Duration of rollback after XY motion stops (seconds)
[paramModel.rollbackExtTime]
beadPart                = 0.050
beadInterior            = 0.090  ## 0.050
beadSurface             = 0.090
beadSparseRaster        = 0.090
beadSolidRaster         = 0.090
beadPartVisibleRaster   = 0.090
beadPartBridge          = 0.090
beadCustomPart          = 0.090
beadPartFirstLayer      = 0.090
beadPartFirstLayerPerim = 0.090
beadPartSupport         = 0.090
beadPartBase            = 0.090
beadPartShort           = 0.080  ## 0.075

## Melt flow percent (percent/100)
[paramModel.mfPercent]
beadPart                = 0.1
beadInterior            = 0.12  ## 0.10
beadSurface             = 0.12  ## 0.08
beadSparseRaster        = 0.12  ## 0.10
beadSolidRaster         = 0.12  ## 0.08
beadPartVisibleRaster   = 0.12  ## 0.10
beadPartBridge          = 0.12  ## 0.10
beadCustomPart          = 0.12  ## 0.10
beadPartFirstLayer      = 0.12  ## 0.10
beadPartFirstLayerPerim = 0.12  ## 0.10
beadPartSupport         = 0.12  ## 0.10
beadPartBase            = 0.12  ## 0.10
beadPartShort           = 0.12  ## 0.08

## Melt flow time constant (seconds)
[paramModel.mfTau]
beadPart                = 1.2
beadInterior            = 1.5  ## 1.2
beadSurface             = 1.5  ## 4.0
beadSparseRaster        = 1.5  ## 3.0
beadSolidRaster         = 1.5  ## 4.0
beadPartVisibleRaster   = 1.5  ## 3.0
beadPartBridge          = 1.5  ## 3.0
beadCustomPart          = 1.5  ## 3.0
beadPartFirstLayer      = 1.5  ## 3.0
beadPartFirstLayerPerim = 1.5  ## 3.0
beadPartSupport         = 1.5  ## 3.0
beadPartBase            = 1.5  ## 3.0
beadPartShort           = 1.5  ## 4.0

## Back flow percent (percent/100)
[paramModel.bfPercent]
beadPart                = -0.1
beadInterior            = -0.01  ##-0.1
beadSurface             = -0.01
beadSparseRaster        = -0.01  ##-0.1
beadSolidRaster         = -0.01
beadPartVisibleRaster   = -0.01  ##-0.1
beadPartBridge          = -0.01  ##-0.1
beadCustomPart          = -0.01  ##-0.1
beadPartFirstLayer      = -0.01  ##-0.1
beadPartFirstLayerPerim = -0.01  ##-0.1
beadPartSupport         = -0.01  ##-0.1
beadPartBase            = -0.01  ##-0.1
beadPartShort           = -0.01

## Back flow time constant (sec)
[paramModel.bfTau]
beadPart                = 0.1
beadInterior            = 0.01  ##0.1
beadSurface             = 0.01
beadSparseRaster        = 0.01  ##0.1
beadSolidRaster         = 0.01
beadPartVisibleRaster   = 0.01  ##0.1
beadPartBridge          = 0.01  ##0.1
beadCustomPart          = 0.01  ##0.1
beadPartFirstLayer      = 0.01  ##0.1
beadPartFirstLayerPerim = 0.01  ##0.1
beadPartSupport         = 0.01  ##0.1
beadPartBase            = 0.01  ##0.1
beadPartShort           = 0.01

###########################################################
######################### SUPPORT #########################
###########################################################
[paramSupport]

###########################################################
# Deflection Angle Power Factor (between 0 and 1)
thetaPF                 = 0.4

###########################################################
# Circle Rules
circMinTheta            = 0.86          ## Cos(30 degrees)
circMinDist             = 0.1           ## in
circMaxVel              = 7.0           ## in/sec

###########################################################
# Arc Rules
arcMinTheta             = 0.86          ## Cos(30 degrees)
arcMaxVel               = 7.0           ## in/sec

###########################################################
# Short ToolPath Rules
maxSTPLength            = 0.5           ## in
discardCurveLen         = 0.03          ## should be shorter than Insight's curve filter.
minLayerTime            = 11            ## sec
minLayerPurgeEnable     = FALSE

###########################################################
# Centrifugal Acceleration Rules
centAcc                 = 300.0         ## in/sec^2
centDist                = 0.01          ## in

###########################################################
# Extrusion Limit Velocity Rules
extMaxSSQ               = 1500.0        ## MICS

###########################################################
# Resonance Rules
resTLo                  = 0.055         ## sec
resTHi                  = 0.02          ## sec
resThetaHi              = 0.77          ## Cos(40 degrees)
resDist                 = 0.1           ## in

###########################################################
# Temperature Setback and Preheat
preHeatTimeEqu          = 0.46x + 0     ## 0.46x + 16
preHeatTimeAdj          = 0,15.0,1.0,0  ## 0,65.0,1.0,0 Relies on model no-ooze set well below LATS
preHeatTimeBuffer       = 80.0          ## sec - max window size.Must be greater than preHeatTimeAdj limit.
preInactiveLiqTime      = 28.0          ## time (s) before end of layer to setback 

inactiveLiqTempEqu          = -0.7x + 330
inactiveLiqTempAdj          = 220.0,290.0,1.0,0
inactiveLiqTempBuffer       = 120.0         ## sec - Max time we will look back in buffer for previous SH

###########################################################
# First layer temperature if first layer material is Support
firstLayerTempOffset    = 0             # 1/10 deg C

###########################################################
# Inactive Purge - purges support if at setback temp for more than specified time
inactivePurgeTimeOut    = 0             ## sec.0 to disable

###########################################################
# Active Wipe - wipes tip at specified interval
activeWipeTime       = 5400             ## sec.  0 to disable

###########################################################
# Inactive Wipe - wipes ooze from model tip at specified times after support select head.
inactiveWipeTime1       = 8             ## sec.  0 to disable
inactiveWipeTime2       = 20            ## sec.  0 to disable

###########################################################
# Dimension style seam offtime adjustments.Positive adds material to seams.
# Equ:use variables up to x^3 separated by '+' sign.
# Adj:limits output from equation.Parameters are min, max, scale, and offset.NO SPACES ALLOWED.
seamOfftimeCoef2Equ     = 0.0x + 0.0
seamOfftimeCoef1Equ     = 0.0x + 0.0
seamOfftimeCoef0Equ     = 0.0x + 0.0
seamOfftimeCoef2Adj     = -1,1,1,0
seamOfftimeCoef1Adj     = -1,1,1,0
seamOfftimeCoef0Adj     = -1,1,1,0

###########################################################
# Fortus style prePump on- and off-time adjustments.Positive removes material from seams.
prePumpOnVol            = 0.000000      ## in^3/Sec
prePumpOnTau            = 1.0           ## sec
prePumpOffVol           = 0.000000      ## in^3/Sec
prePumpOffTau           = 1.0           ## sec

###########################################################
# max Off Time parameter for limiting the magnitude of the MF/BF addition to rollback.
# Conceptually equal to the off time when traversing the entire build area.
maxOffTime              = 1.0           ## sec

############################################################
# Bead Specific Values
#
# beadSupport(200) - Generic Support and Purge
# beadFirstLayer(201) - Not Used
# beadInterface(202) - Below Model
# beadSupportBridge(203) - Support raster bridging over sparse supports
# beadCustomSupport(204) - User Created
# beadSupportBottom(205) - On Top Of Model
# beadSupportBottomSmall (206) - On Top Of Model
# beadSupportShort (213) - From Insight or from MMC when toolpaths shorter than maxSTPLength

[paramSupport.xyMaxVel]                 ## in/s
beadSupport             = 10.0
beadFirstLayer          = 3.6
beadInterface           = 5.0
beadSupportBridge       = 5.0
beadCustomSupport       = 10.0
beadSupportBottom       = 5.0
beadSupportBottomSmall  = 5.0
beadSupportShort        = 1.1
beadFirstLayerPerim     = 3.6

## Max Velocity at the end of each curve (in/sec)
[paramSupport.slowdownVel]
beadSupport             = 7.0
beadFirstLayer          = 3.6
beadInterface           = 5.0
beadSupportBridge       = 5.0
beadCustomSupport       = 5.5
beadSupportBottom       = 5.0
beadSupportBottomSmall  = 5.0
beadSupportShort        = 1.1
beadFirstLayerPerim     = 3.6

## Distance from end of curve to slow down (in)
[paramSupport.slowdownDist]
beadSupport             = 7.0
beadFirstLayer          = 0.0
beadInterface           = 0.0
beadSupportBridge       = 0.0
beadCustomSupport       = 5.5
beadSupportBottom       = 0.0
beadSupportBottomSmall  = 0.0
beadSupportShort        = 0.0
beadFirstLayerPerim     = 0.0

## 90 degree corner velocity (in/sec)
[paramSupport.xyVertex90Vel]
beadSupport             = 2.0
beadFirstLayer          = 2.0
beadInterface           = 1.5
beadSupportBridge       = 2.0
beadCustomSupport       = 1.7
beadSupportBottom       = 2.0
beadSupportBottomSmall  = 2.0
beadSupportShort        = 1.1
beadFirstLayerPerim     = 2.0

[paramSupport.xyAccel]                  ## in/sec^2
beadSupport             = 300.0
beadFirstLayer          = 300.0
beadInterface           = 300.0
beadSupportBridge       = 300.0
beadCustomSupport       = 300.0
beadSupportBottom       = 300.0
beadSupportBottomSmall  = 300.0
beadSupportShort        = 300.0
beadFirstLayerPerim     = 300.0

[paramSupport.xyJerk]                   ## in/sec^3
beadSupport             = 12000.0
beadFirstLayer          = 12000.0
beadInterface           = 12000.0
beadSupportBridge       = 12000.0
beadCustomSupport       = 12000.0
beadSupportBottom       = 12000.0
beadSupportBottomSmall  = 12000.0
beadSupportShort        = 12000.0
beadFirstLayerPerim     = 12000.0

[paramSupport.xyJerkI]                  ##Equal to xyJerk, in/sec^3
beadSupport             = 12000.0
beadFirstLayer          = 12000.0
beadInterface           = 12000.0
beadSupportBridge       = 12000.0
beadCustomSupport       = 12000.0
beadSupportBottom       = 12000.0
beadSupportBottomSmall  = 12000.0
beadSupportShort        = 12000.0
beadFirstLayerPerim     = 12000.0

## Adjusts flow rates by specified multiplier (percent/100)
[paramSupport.swellFactor]
beadSupport             = 0.90
beadFirstLayer          = 0.9
beadInterface           = 0.87
beadSupportBridge       = 0.85
beadCustomSupport       = 0.85
beadSupportBottom       = 1.20
beadSupportBottomSmall  = 1.20
beadSupportShort        = 0.91
beadFirstLayerPerim     = 0.9

## Liquefier Acceleration Time Constant (sec)
[paramSupport.liqAccelTau]
beadSupport             = 0.037
beadFirstLayer          = 0.037
beadInterface           = 0.037
beadSupportBridge       = 0.037
beadCustomSupport       = 0.037
beadSupportBottom       = 0.037
beadSupportBottomSmall  = 0.037
beadSupportShort        = 0.037
beadFirstLayerPerim     = 0.037

## Liquefier Decceleration Time Constant (sec)
[paramSupport.liqDecelTau]
beadSupport             = 0.037
beadFirstLayer          = 0.037
beadInterface           = 0.037
beadSupportBridge       = 0.037
beadCustomSupport       = 0.037
beadSupportBottom       = 0.037
beadSupportBottomSmall  = 0.037
beadSupportShort        = 0.037
beadFirstLayerPerim     = 0.037

## Volume of material deposited at curve start before XY motion (in^3)
[paramSupport.prepumpVolume]
beadSupport             = 0.000175
beadFirstLayer          = 0.000130
beadInterface           = 0.000130
beadSupportBridge       = 0.000130
beadCustomSupport       = 0.000175
beadSupportBottom       = 0.000130
beadSupportBottomSmall  = 0.000130
beadSupportShort        = 0.000140
beadFirstLayerPerim     = 0.000130

[paramSupport.prepumpRate]              ## in^3/Sec
beadSupport             = 0.001700
beadFirstLayer          = 0.001700
beadInterface           = 0.001700
beadSupportBridge       = 0.001700
beadCustomSupport       = 0.001700
beadSupportBottom       = 0.001700
beadSupportBottomSmall  = 0.001700
beadSupportShort        = 0.001700
beadFirstLayerPerim     = 0.001700

[paramSupport.prepumpAccel]             ## in^3/Sec/Sec
beadSupport             = 0.200000
beadFirstLayer          = 0.200000
beadInterface           = 0.200000
beadSupportBridge       = 0.200000
beadCustomSupport       = 0.200000
beadSupportBottom       = 0.200000
beadSupportBottomSmall  = 0.200000
beadSupportShort        = 0.200000
beadFirstLayerPerim     = 0.200000

## Minimum flow rate between prepump and slaved pump flow (in^3/sec)
[paramSupport.prepumpLinkRate]
beadSupport             = 0.000000
beadFirstLayer          = 0.000000
beadInterface           = 0.000000
beadSupportBridge       = 0.000000
beadCustomSupport       = 0.000000
beadSupportBottom       = 0.000000
beadSupportBottomSmall  = 0.000000
beadSupportShort        = 0.000000
beadFirstLayerPerim     = 0.000000

## Additional time to extend prepump on first seam after purge.This adds to prepump volume.(sec)
[paramSupport.postPurgeAddTime]         ## sec
beadSupport             = 0.009
beadFirstLayer          = 0.009
beadInterface           = 0.009
beadSupportBridge       = 0.009
beadCustomSupport       = 0.009
beadSupportBottom       = 0.009
beadSupportBottomSmall  = 0.009
beadSupportShort        = 0.009
beadFirstLayerPerim     = 0.009

## Additional time to extend prepump on first seam after tip wipe.This adds to prepump volume.(sec)
[paramSupport.postMinLayerAddTime]         ## sec
beadSupport             = 0.000
beadFirstLayer          = 0.000
beadInterface           = 0.000
beadSupportBridge       = 0.000
beadCustomSupport       = 0.000
beadSupportBottom       = 0.000
beadSupportBottomSmall  = 0.000
beadSupportShort        = 0.000
beadFirstLayerPerim     = 0.000

## Rollback rate (in^3/sec)
[paramSupport.rollbackOffset]
beadSupport             = 0.001600
beadFirstLayer          = 0.001600
beadInterface           = 0.001600
beadSupportBridge       = 0.001600
beadCustomSupport       = 0.001600
beadSupportBottom       = 0.001600
beadSupportBottomSmall  = 0.001600
beadSupportShort        = 0.001600
beadFirstLayerPerim     = 0.001600

[paramSupport.rollbackMaxAccel]         ## in^3/Sec/Sec
beadSupport             = 0.200000
beadFirstLayer          = 0.200000
beadInterface           = 0.200000
beadSupportBridge       = 0.200000
beadCustomSupport       = 0.200000
beadSupportBottom       = 0.200000
beadSupportBottomSmall  = 0.200000
beadSupportShort        = 0.200000
beadFirstLayerPerim     = 0.200000

## Time before end of curve when rollback starts (seconds)
[paramSupport.rollbackAdvTime]
beadSupport             = 0.040
beadFirstLayer          = 0.040
beadInterface           = 0.040
beadSupportBridge       = 0.040
beadCustomSupport       = 0.040
beadSupportBottom       = 0.040
beadSupportBottomSmall  = 0.040
beadSupportShort        = 0.035
beadFirstLayerPerim     = 0.040

## Duration of rollback after XY motion stops (seconds)
[paramSupport.rollbackExtTime]
beadSupport             = 0.050
beadFirstLayer          = 0.050
beadInterface           = 0.050
beadSupportBridge       = 0.050
beadCustomSupport       = 0.050
beadSupportBottom       = 0.050
beadSupportBottomSmall  = 0.050
beadSupportShort        = 0.055
beadFirstLayerPerim     = 0.050

## Melt flow percent (percent/100)
[paramSupport.mfPercent]
beadSupport             = 0.06
beadFirstLayer          = 0.06
beadInterface           = 0.06
beadSupportBridge       = 0.06
beadCustomSupport       = 0.06
beadSupportBottom       = 0.06
beadSupportBottomSmall  = 0.06
beadSupportShort        = 0.06
beadFirstLayerPerim     = 0.06

## Melt flow time constant (seconds) (must be non zero?)
[paramSupport.mfTau]
beadSupport             = 2.0
beadFirstLayer          = 2.0
beadInterface           = 2.0
beadSupportBridge       = 2.0
beadCustomSupport       = 2.0
beadSupportBottom       = 2.0
beadSupportBottomSmall  = 2.0
beadSupportShort        = 2.0
beadFirstLayerPerim     = 2.0

## Back flow percent (percent/100)
[paramSupport.bfPercent]
beadSupport             = -0.1
beadFirstLayer          = -0.1
beadInterface           = -0.1
beadSupportBridge       = -0.1
beadCustomSupport       = -0.1
beadSupportBottom       = -0.1
beadSupportBottomSmall  = -0.1
beadSupportShort        = -0.1
beadFirstLayerPerim     = -0.1

## Back flow time constant (sec)(must be non zero?)
[paramSupport.bfTau]
beadSupport             = 0.1
beadFirstLayer          = 0.1
beadInterface           = 0.1
beadSupportBridge       = 0.1
beadCustomSupport       = 0.1
beadSupportBottom       = 0.1
beadSupportBottomSmall  = 0.1
beadSupportShort        = 0.1
beadFirstLayerPerim     = 0.1

# EOF #####################################################
