#################################################################################
#
#       Copyright (c) 2005-2014, Stratasys Inc.
#       All Rights Reserved Worldwide.
#
#       MODELER2.CFG FILE FOR WAIKIKI GENDER
#       ABS_Part
#       SR35 Support
#       T10/T12
#
################################################################################

# History:
# 4-5-13 Added head fan PWM.
# 4-9-13 Reduced Z motor power, increased XY power.
# 5-2-13 Added XY motor PID.
# 5-14-13 Added new puge FE parameters, changed purge duration to quick purge duration
# 5-17-13 Changed M3XYTIMEOFFSET for new Z vel and accel parameters.
# 5-28-13 Corrected head motor current with EVT 0.6 multiplier (set to purgeTorque).
# 5-29-13 Added new FH speed and acc params.
# 5-31-13 Updated head temperature PID parameters.
# 6-20-13 Added equation for UCBACKOUTSPEED.
# 6-24-13 Increased long purge time to equal Fortus maxPurgeAmount.
# 7-16-13 Added new unload parameters, doubled purge FE wait times.
# 7-18-13 Added parameters for canister drive current and tip sensor calibration temps
# 7-19-13 Increased LONGPURGEFEMINPAUSEs to force retries.
# 8-15-13 Added purge current limits and set build current limits to Fortus values.
# 9-6-13 Added purge detect and real time temperature soak parameters, also maxpurge retries.
# 9-16-13 Increased default head fan PWM to 100%.
# 10-9-13 Incorporated all material specific canister push DAC values.
# 11-8-13 Removed 0.6 divisor from head motor current and increased ZAXISPOWER for DVT systems.
# 11-22-13 Added head maintenance button parameters.
#         Added separate PWM for support head.
# 2-14-13  Modified LATS temp and temperature soak max clip.  Added PWM period
# 2-18-14 Updated head fan PWM for some materials.
# 2-27-14  Reduced soak times to 400mc values.  Reduced SR1XX setback temps
# 2-28-14  Added Canister drive debounce, adjusted head and oven PID
# 3-10-14  Separate M & S head heater PID parameters
# Script translated from 400mc configs.Wed Apr 30 13:48:50 2014
#
# This file contains the following information:
#   head motor PID values
#   head motor currents and acceleration:
#   select head purge parameters
#   head and chamber temperature PID parameters
#   head fan PWM parameter
#   alarm temperatures
#   load and unload parameters
#   canister drive DAC values
#   canister drive debounce times
#   XYZ motor currents
#   XYZ Axis Speed Parameters:
#   Purge and Tip Wipe Locations:
#   Head Temperature Setback and No Ooze Parameters
#   Real Time Temperature Soak
#   End of curve and Purge following error monitoring
#   Pause On Vertex (POV) Constants:
#   XY and Z command delays for time estimation only
#   M3 command tuning parameters for system tuning.
#   Tip calibration temperatures
#   Head Maintenance Button Values
#
# Pump conversion factors:
#                           MIC = (counts)/22.5
#                           MICS = (counts/cycle)/755
#                           MICS/s = (counts/cycle^2) * 2.59
# ------------------------------------------------
# Head Motor PID:
MDLHEADMOTORKP                = 983
MDLHEADMOTORKI                = 644
MDLHEADMOTORKD                = 2560
MDLHEADMOTORKAFF              = 230
MDLHEADMOTORKVFF              = 469
MDLHEADMOTORIL                = 1953
MDLHEADMOTORDS                = 1
SPTHEADMOTORKP                = 983
SPTHEADMOTORKI                = 644
SPTHEADMOTORKD                = 2560
SPTHEADMOTORKAFF              = 230
SPTHEADMOTORKVFF              = 469
SPTHEADMOTORIL                = 1953
SPTHEADMOTORDS                = 1
#
# XY Motor PID:
XAXISMOTORKP                  = 900  ##950
XAXISMOTORKI                  = 1074
XAXISMOTORKD                  = 2200  ##1900
XAXISMOTORIL                  = 1953
XAXISMOTORKAFF                = 1800  ##1406
XAXISMOTORKVFF                = 128
XAXISMOTORDS                  = 1
YAXISMOTORKP                  = 1100  ##1200
YAXISMOTORKI                  = 1074
YAXISMOTORKD                  = 1800
YAXISMOTORIL                  = 1953
YAXISMOTORKAFF                = 2500  ##1406
YAXISMOTORKVFF                = 128
YAXISMOTORDS                  = 1
#
# Head Motor Acceleration:
MDLHEADMOTORAC                = 5798        # counts/cycle^2  purge accel
MDLHEADMOTOR_RBAC             = 77310       # counts/cycle^2  purge RB accel
MDLHEADMOTOR_OOZERBAC         = 11596       # counts/cycle^2
SPTHEADMOTORAC                = 5798        # counts/cycle^2
SPTHEADMOTOR_RBAC             = 77310       # counts/cycle^2  purge accel
SPTHEADMOTOR_OOZERBAC         = 11596       # counts/cycle^2  purge RB accel
#
# Head Motor Currents:
MDLCURRENTLIMIT               = 10814       # (1/32767)*1A
SPTCURRENTLIMIT               = 10486       # (1/32767)*1A
FIRSTLAYERCURRENTLIMIT        = 10814       # (1/32767)*1A
MODPURGECURRENTLIMIT          = 9176        # (1/32767)*1A
SPTPURGECURRENTLIMIT          = 9176        # (1/32767)*1A
#
# Purge Parameters:
MDLTEMPSOAKTIME               = 30          # delay between reaching temp and purge (sec)
MDLSHBLOWEROFFTIME            = 3000        # msec
TIPIDLETIMEOUT                = 10          # sec - triggers long purge if idle at temp for more than XX sec.
MDLPREPURGEDELAY              = 0           # 1/10 sec - delay time between purges in dual select head.
MDLPREPURGEROLLBACK           = 0           # 1/10 sec
MDLLONGPURGERATE              = 453000      # triggered by TIPIDLETIMEOUT.  counts/cycle
MDLLONGPURGETIME              = 42          # 1/10 seconds
MDLLONGPURGERBRATE            = 1510000     # counts/cycle
MDLLONGPURGERBDIST            = -4500       # counts
MDLSTDPURGERATE               = 453000      # counts/cycle
MDLSTDPURGETIME               = 33          # 1/10 sec
MDLSTDPURGERBRATE             = 1510000     # counts/cycle
MDLSTDPURGERBDIST             = -2588       # counts
MDLMINLAYERPURGERATE          = 453000      # counts/cycle
MDLMINLAYERPURGETIME          = 33          # 1/10 sec
MDLMINLAYERPURGERBRATE        = 1510000     # counts/cycle
MDLMINLAYERPURGERBDIST        = -2588       # counts
MDLMINLAYERRBDIST             = 0           # counts
MDLPOSTPURGEDELAY             = 0           # sec
MDLPURGEBEFOREADDROLLBACKPURGERATE = 0      # counts/cycle
MDLPURGEBEFOREADDROLLBACKPURGETIME = 0      # 1/10 sec
MDLADDROLLBACK                = -9000       # counts
MDLPURGEPARTLONGPURGERATE     = 453000      # triggered by TIPIDLETIMEOUT.  counts/cycle
MDLPURGEPARTLONGPURGETIME     = 42          # 1/10 seconds
MDLPURGEPARTLONGPURGERBRATE   = 1510000     # counts/cycle
MDLPURGEPARTLONGPURGERBDIST   = -4500       # counts
MDLPURGEPARTSTDPURGERATE      = 453000      # counts/cycle
MDLPURGEPARTSTDPURGETIME      = 33          # 1/10 sec
MDLPURGEPARTSTDPURGERBRATE    = 1510000     # counts/cycle
MDLPURGEPARTSTDPURGERBDIST    = -2588       # counts

SUPTEMPSOAKTIME               = 30          # delay between reaching temp and purge (sec)
SUPSHBLOWEROFFTIME            = 5000        # msec
IDLEPURGEDELAY                = 0           # 1/10 sec - delay time between purges in dual select head.
SUPPREPURGEDELAY              = 0           # 1/10 sec
SUPPREPURGEROLLBACK           = 0           # counts
SPTLONGPURGERATE              = 604000      # triggered by TIPIDLETIMEOUT.  counts/cycle
SPTLONGPURGETIME              = 52          # 1/10 seconds
SPTLONGPURGERBRATE            = 1510000     # counts/cycle
SPTLONGPURGERBDIST            = -4500       # counts
SPTSTDPURGERATE               = 604000      # counts/cycle
SPTSTDPURGETIME               = 38          # 1/10 sec
SPTSTDPURGERBRATE             = 1510000     # counts/cycle
SPTSTDPURGERBDIST             = -2160       # counts
SPTMINLAYERPURGERATE          = 604000      # counts/cycle
SPTMINLAYERPURGETIME          = 38          # 1/10 sec
SPTMINLAYERPURGERBRATE        = 1510000     # counts/cycle
SPTMINLAYERPURGERBDIST        = -2160       # counts
SPTMINLAYERRBDIST             = 0           # counts
SUPPOSTPURGEDELAY             = 0           # sec
SUPPURGEBEFOREADDROLLBACKPURGERATE = 0      # counts/cycle
SUPPURGEBEFOREADDROLLBACKPURGETIME = 0      # 1/10 sec
SUPADDROLLBACK                = -10000      # counts
SPTPURGEPARTLONGPURGERATE     = 604000      # triggered by TIPIDLETIMEOUT.  counts/cycle
SPTPURGEPARTLONGPURGETIME     = 52          # 1/10 seconds
SPTPURGEPARTLONGPURGERBRATE   = 1510000     # counts/cycle
SPTPURGEPARTLONGPURGERBDIST   = -4500       # counts
SPTPURGEPARTSTDPURGERATE      = 604000      # counts/cycle
SPTPURGEPARTSTDPURGETIME      = 38          # 1/10 sec
SPTPURGEPARTSTDPURGERBRATE    = 1510000     # counts/cycle
SPTPURGEPARTSTDPURGERBDIST    = -2160       # counts
#
# Model Head Temperature PID Parameters:
MDLKTEMPERATURETODAC          = 7           # Head temp PID in thousandths
MDLKPROPORTIONALACTION        = 70          # Kp - Head temp PID in thousandths
MDLTIMETEMPERATUREINTEGRATION = 7           # Ki - Head temp PID in thousandths
MDLTDERIVATIVE                = 750         # Kd - Head temp PID in thousandths
MDLKILIMIT                    = 400         # Head temp PID Ki limit thousandths
MDLTEMPTOL                    = 70          # 1/10 degrees C
MDLHEADPWMPERIOD              = 40          # Head temp PWM period in Hz
#
# Support Head Temperature PID Parameters:
SUPKTEMPERATURETODAC          = 7           # Head temp PID in thousandths
SUPKPROPORTIONALACTION        = 70          # Kp - Head temp PID in thousandths
SUPTIMETEMPERATUREINTEGRATION = 7           # Ki - Head temp PID in thousandths
SUPTDERIVATIVE                = 750         # Kd - Head temp PID in thousandths
SUPKILIMIT                    = 400         # Head temp PID Ki limit in thousandths
SUPTEMPTOL                    = 70          # 1/10 degrees C
SUPHEADPWMPERIOD              = 40          # Head temp PWM period in Hz
#
# Chamber Temperature PID Parameters:
CHAMBERKPROPORTIONALACTION    = 28          # Chamber temp PID in thousandths
CHAMBERTIMETEMPINTEGRATION    = 4           # Chamber temp PID in thousandths
CHAMBERTDERIVATIVE            = 200         # Chamber temp PID in thousandths
CHAMBERKILIMIT                = 100         # Chamber temp PID in thousandths
OVENSOAKCHAMBERKPROPORTIONALACTION = 28     # Chamber temp Oven Soak PID in thousandths
OVENSOAKCHAMBERTIMETEMPINTEGRATION = 4      # Chamber temp Oven Soak PID in thousandths
OVENSOAKCHAMBERTDERIVATIVE    = 200         # Chamber temp Oven Soak PID in thousandths
OVENSOAKCHAMBERKILIMIT        = 100         # Chamber temp Oven Soak PID in thousandths
CHAMBERPWMPERIOD              = 3           # Chamber temp PWM period in sec
#
# HeadFan PWM Parameter:
MDLHEADFANDUTYCYCLE           = 100         # % PWM
SUPHEADFANDUTYCYCLE           = 50          # % PWM
#
# Alarm Temperatures:
MDLHIGHTEMPALARM              = 3840        # 1/10 degrees C
MDLLOWTEMPALARM               = 2560        # 1/10 degrees C
SUPHIGHTEMPALARM              = 3750        # 1/10 degrees C
SUPLOWTEMPALARM               = 2510        # 1/10 degrees C
CHAMBERHIGHTEMPALARM          = 1250        # 1/10 degrees C
#
# Load Parameters:
HOTTEMPERATURE                = 3200        # 1/10 degrees C  MODEL AUTOLOAD PURGE TEMP
SUPHOTTEMPERATURE             = 2930        # (3180)1/10 degrees C  SUPPORT AUTOLOAD PURGE TEMP
MODFIRSTLAYERPURGETEMP        = 3200        # 1/10 degrees C  MODEL FIRST LAYER PURGE TEMP
SUPFIRSTLAYERPURGETEMP        = 2880        # (3130)1/10 degrees C  SUPPORT FIRST LAYER PURGE TEMP
MODFIRSTLAYERPURGEDELAY       = 0           # msec
SUPFIRSTLAYERPURGEDELAY       = 0           # msec
LCLOADSPEED                   = 400000      # counts/cycle
LCDETECTSPEED                 = 800000      # counts/cycle
MODPURGEDETECTSAMPLETIME      = 20000       # msec
MODPURGEDETECTPURGETIME       = 22000       # msec
MODPURGEDETECTTEMPTOL         = 20          # 1/10 deg C
MODPURGEDETECTTEMPDELTA       = 9           # 1/10 deg C
MODPURGEDETECTBLOWEROFFTIME   = 5000        # msec
MODPURGEDETECTBLOWEROFFDELAY  = 5000        # msec
MODPURGEDETECTPURGERATE       = 1600000     # counts/cycle
SUPPURGEDETECTSAMPLETIME      = 20000       # msec
SUPPURGEDETECTPURGETIME       = 22000       # msec
SUPPURGEDETECTTEMPTOL         = 20          # 1/10 deg C
SUPPURGEDETECTTEMPDELTA       = 9           # 1/10 deg C
SUPPURGEDETECTBLOWEROFFTIME   = 10000       # msec
SUPPURGEDETECTBLOWEROFFDELAY  = 8000        # msec
SUPPURGEDETECTPURGERATE       = 1275000     # counts/cycle
#
# Unload Parameters:
MODUNLOADTEMPERATURE          = 3200        # 1/10 degrees C  pre-unload purge temp
SUPUNLOADTEMPERATURE          = 2880        # (3130)1/10 degrees C  pre-unload purge temp
COOLTEMPERATURE               = 1300        # 1/10 degrees C  UNLOAD (backout) temp
SUPCOOLTEMPERATURE            = 1500        # 1/10 degrees C  UNLOAD (backout) temp
MODUCCOOLDOWNTIMEOUT          = 480         # seconds - timeout for cooldown to unload temp
SUPUCCOOLDOWNTIMEOUT          = 480         # seconds - timeout for cooldown to unload temp
MODUCPURGEBLOWEROFFTIME       = 3000        # milliseconds - blower off time before pre-unload purge 
SUPUCPURGEBLOWEROFFTIME       = 5000        # milliseconds - blower off time before pre-unload purge 
MODUCPURGERATE                = 302000      # counts/cycle - pre-unload purge rate
SUPUCPURGERATE                = 302000      # counts/cycle - pre-unload purge rate
MODUCPURGETIME                = 70          # 1/10 sec - pre-unload purge time
SUPUCPURGETIME                = 70          # 1/10 sec - pre-unload purge time
MODUCPURGEROLLBACKDISTANCE    = -54000      # counts - pre-unload purge rollback distance
SUPUCPURGEROLLBACKDISTANCE    = -54000      # counts - pre-unload purge rollback distance
MODUCPURGEROLLBACKRATE        = 604000      # counts/cycle - pre-unload purge rollback rate
SUPUCPURGEROLLBACKRATE        = 604000      # counts/cycle - pre-unload purge rollback rate
MODUCPURGEROLLBACKACCEL       = 77310       # counts/cycle/cycle - pre-unload purge rollback accel
SUPUCPURGEROLLBACKACCEL       = 77310       # counts/cycle/cycle - pre-unload purge rollback accel
MODUCBLOWEROFFTIME            = 2000        # milliseconds - blower off time before unload
SUPUCBLOWEROFFTIME            = 4000        # milliseconds - blower off time before unload
MODUCBACKOUTSPEED             = 679500      # counts/cycle - backout speed during unload
SUPUCBACKOUTSPEED             = 906000      # counts/cycle - backout speed during unload
#
#  Canister drive DAC values
MODSPOOLBUILDCURRENT          = 70          # DAC 0 - 255
MODSPOOLLOADCURRENT           = 80          # DAC 0 - 255
MODUCSPOOLUNLOADCURRENT       = 80          # DAC 0 - 255
SUPSPOOLBUILDCURRENT          = 80          # DAC 0 - 255
SUPSPOOLLOADCURRENT           = 90          # DAC 0 - 255
SUPUCSPOOLUNLOADCURRENT       = 90          # DAC 0 - 255
#
# Canister drive debounce times
BOFDEBOUNCETIME               = 50          # msec
EOFDEBOUNCETIME               = 2000        # msec
#
# XYZ Motor "High Power" Currents ("Low Power" currents are compile time):
XAXISPOWER                    = 32767       # (/32767)
YAXISPOWER                    = 32767       # (/32767)
ZAXISPOWER                    = 32767       # (/32767) over 10813 may damage Z motor
#
# XYZ Axis Speed Parameters:
GLUELESSRATE                  = 0           # Additional increase over 22 IPS = #*.05IPS
GLUELESSACCELERATION          = 0           # Additional increase over 96.8 in/s^2 = #*.05IPS
ZAXISVELOCITY                 = 0           # Additional increase over 1 IP = #*.015IPS
ZAXISACCELERATION             = 0           # Additional increase over 38 in/s^2 = #*.38in/s^2
FHCRAWL                       = 0           # Additional increase over .5 IPS = #*.05IPS
FHVELOCITY                    = 0           # Additional increase over 1.25 IPS = #*.05IPS
FHHIGHVELOCITY                = 0           # Additional increase over 12 IPS = #*.05IPS
FHACCELERATION                = 0           # Additional increase over 15 in/s^2 = #*.15in/s^2
#
# Purge and Tip Wipe Locations:
XPURGEPOSITION                = 0           # position modifier
XBRUSHPOSITION                = 0           # position modifier - X position to start tip wipe pattern (left side of brush)
YPURGEPOSITION                = 0           # position modifier
YBRUSHPOSITION                = 0           # position modifier - Y position to start tip wipe pattern (front side of brush)
TWBRUSHLEN                    = 0           # position modifier - size of brush in X
TWBRUSHWID                    = 0           # position modifier - size of brush in Y
TWWIPELEN                     = 0           # position modifier - size of tip wipe pattern in X
TWWIPEWID                     = 0           # position modifier - size of tip wipe pattern in Y
TWWIPESTEP                    = 0           # position modifier - distance to index start point in X

SYSTEMREVISION                = 1
HMRUNTIME                     = 60
#
# Head Temperature Setback and No Ooze Parameters
MDLSETBACKTEMP                = 2250        # 1/10 C.  liquifier setback temperature
SUPSETBACKTEMP                = 2130        # 1/10 C.  liquifier setback temperature
MDLLOOKAHEADSETBACKTEMP       = 3050        # 1/10 C.  preInactive liquefier temperature (formerly LATS)
SUPLOOKAHEADSETBACKTEMP       = 2730        # (2980)1/10 C.  preInactive liquefier temperature (formerly LATS)
MODNOOOZETEMP                 = 3200        # 1/10 C.  If above this temp, wait then wipe
SUPNOOOZETEMP                 = 2780        # (3030)1/10 C.  If above this temp, wait then wipe
#
# Real Time Temperature Soak
MODSOAKMODIFIERBASETEMP       = 3170        # 1/10 deg C
MODSOAKMODIFIERDELTA          = 920         # 1/10 deg C
MODSOAKMODIFIERCLIPPINGMIN    = 0           # % of MDLTEMPSOAKTIME (0-100)
MODSOAKMODIFIERCLIPPINGMAX    = 27          # % of MDLTEMPSOAKTIME (0-100)
SUPSOAKMODIFIERBASETEMP       = 2830        # (3080)1/10 deg C
SUPSOAKMODIFIERDELTA          = 950         # 1/10 deg C
SUPSOAKMODIFIERCLIPPINGMIN    = 0           # % of SUPTEMPSOAKTIME (0-100)
SUPSOAKMODIFIERCLIPPINGMAX    = 43          # % of SUPTEMPSOAKTIME (0-100)
#
# End of curve following error monitoring
MODPOSITIONERRORMAX           = 1000        # counts, -1 disables
MODPOSITIONERRORWAIT          = 500         # time in msec
SUPPOSITIONERRORMAX           = 1000        # counts, -1 disables
SUPPOSITIONERRORWAIT          = 500         # time in msec
FIRSTPOSITIONERRORMAX         = 3500        # counts, -1 disables
FIRSTPOSITIONERRORWAIT        = 600         # time in msec
#
# Purge following error monitoring
MDLLONGPURGEFECHECKDELAY      = 2000        # msec - delay before measuring FE on long purge
MDLLONGPURGEFEMAXDURING       = 500         # counts - FE after delay that triggers blower on
MDLLONGPURGEFEMINPAUSE        = 59062       # counts - FE that triggers pause
MDLPURGENUMATTEMPTS           = 3           # maximum number of long purge attempts allowed
MDLMAXPURGERETRIES            = 5           # maximum number of std purge retries allowed
MDLLONGPURGEFEMAX             = 500         # counts, -1 to disable
MDLLONGPURGEFEWAIT            = 1000        # msec
MDLSTDPURGEFEMAX              = 200         # counts, -1 to disable
MDLSTDPURGEFEWAIT             = 500         # msec
MDLPURGEPARTLONGPURGEFEMAX    = 500         # counts, -1 to disable
MDLPURGEPARTLONGPURGEFEWAIT   = 1000        # msec
MDLPURGEPARTSTDPURGEFEMAX     = 200         # counts, -1 to disable
MDLPURGEPARTSTDPURGEFEWAIT    = 500         # msec

SPTLONGPURGEFECHECKDELAY      = 2000        # msec - delay before measuring FE on long purge
SPTLONGPURGEFEMAXDURING       = 500         # counts - FE after delay that triggers blower on
SPTLONGPURGEFEMINPAUSE        = 99225       # counts - FE that triggers pause
SPTPURGENUMATTEMPTS           = 3           # maximum number of long purge attempts allowed
SPTMAXPURGERETRIES            = 5           # maximum number of std purge retries allowed
SPTLONGPURGEFEMAX             = 500         # counts, -1 to disable
SPTLONGPURGEFEWAIT            = 1000        # msec
SPTSTDPURGEFEMAX              = 200         # counts, -1 to disable
SPTSTDPURGEFEWAIT             = 500         # msec
SPTPURGEPARTLONGPURGEFEMAX    = 500         # counts, -1 to disable
SPTPURGEPARTLONGPURGEFEWAIT   = 1000        # msec
SPTPURGEPARTSTDPURGEFEMAX     = 200         # counts, -1 to disable
SPTPURGEPARTSTDPURGEFEWAIT    = 500         # msec
#
# Pause On Vertex (POV) Constants:
POVMODFLOWDECELERATION        = -100000     # counts/cycle^2, must be negative
POVSUPFLOWDECELERATION        = -100000     # counts/cycle^2, must be negative
POVMODROLLBACKAMOUNT          = -2000       # counts, must be negative
POVSUPROLLBACKAMOUNT          = -2000       # counts, must be negative
POVMODROLLBACKFLOWRATE        = -1000000    # counts/cycle, must be negative
POVSUPROLLBACKFLOWRATE        = -1000000    # counts/cycle, must be negative
POVXYDECELERATION             = 300         # inches/s^2 - desired XY decel during POV
POVDELAYTIME                  = 5           # 1/10 sec
POVV90                        = 10          # 1/10 inches/s - XY v90 for POV calculations
POVMAXVELOCITY                = 100         # 1/10 inches/s - max XY velocity for POV calculations
#
# XY and Z command delays for time estimation only
MATIMEDELAY                   = 15          # msec - overall delay of MA command
MZTIMEDELAY                   = 60          # msec - overall delay of MZ command
M3LONGDELAY                   = 60          # msec - overhead of M3 command when time constained by xy motion
M3SHORTDELAY                  = 80          # msec - overhead of M3 command when time constained by z motion
#
# M3 command tuning parameters for system tuning.
M3XYTIMEOFFSET                = 43          # msec - delay of XY motion in M3 command (must be positive)
M3ZUTIMEOFFSET                = 20          # msec - delay of Z upward motion in M3 command
#
# Tip calibration temperatures
MODTIPTOUCHTEMP               = 3050        # 1/10 C.  Temperature for touching the tip sensor
SUPTIPTOUCHTEMP               = 2530        # 2780 1/10 C.  Temperature for touching the tip sensor
#
# Head Maintenance Button Values
MDLMAINTPURGERATE             = 600000      # counts/cycle
MDLMAINTPURGETIME             = 100         # 1/10 seconds
MDLMAINTPURGERBRATE           = 1600000     # counts/cycle
MDLMAINTPURGERBDIST           = -3375       # counts
MDLMAINTRBRATE                = 600000      # counts/cycle
MDLMAINTRBDIST                = -3000000    # counts
SPTMAINTPURGERATE             = 600000      # counts/cycle
SPTMAINTPURGETIME             = 100         # 1/10 seconds
SPTMAINTPURGERBRATE           = 1600000     # counts/cycle
SPTMAINTPURGERBDIST           = -3375       # counts
SPTMAINTRBRATE                = 600000      # counts/cycle
SPTMAINTRBDIST                = -3000000    # counts

