# # This file is machine generated. Do not edit. # Date generated: 2020-07-03 # Created from files: tormach_mill_base.ini and tormach_1100-3_specific.ini # # Model: 1100-3 # # # "©2014 Tormach® LLC. All rights reserved." # [EMC] MACHINE = 1100-3 DEBUG = 0x00000000 # no tracing [DISPLAY] DISPLAY = tormach_mill_ui.py POSITION_OFFSET = RELATIVE POSITION_FEEDBACK = ACTUAL MAX_FEED_OVERRIDE = 1.5 INTRO_GRAPHIC = tormach_mill_splash.gif INTRO_TIME = 2 PROGRAM_PREFIX = ~/gcode/subroutines INCREMENTS = .1in .05in .01in .005in .001in .0005in .0001in DEFAULT_LINEAR_VELOCITY = 1.83 DEFAULT_ANGULAR_VELOCITY = 0.6 GEOMETRY = XYZ [REDIS] # IMPORTANT: redis-server has a bad side effect where if *any* arguments are provided # it clears the default save parameters and then *never* saves changes. # The default save parameters must be restored by including them as args. # appendServerSaveParams(60*60,1); /* save after 1 hour and 1 change */ # appendServerSaveParams(300,100); /* save after 5 minutes and 100 changes */ # appendServerSaveParams(60,10000); /* save after 1 minute and 10000 changes */ SERVER_ARGS = --dir ~/mill_data --dbfilename dump.rdb --save 3600 1 --save 300 100 --save 60 10000 [TASK] TASK = milltask CYCLE_TIME = 0.010 [RS274NGC] PARAMETER_FILE = ~/mill_data/emc.var RS274NGC_STARTUP_CODE = G8 G17 G20 G90 G64 # set bit 2 to fetch ini file values in g-code, #<_ini[section]name> FEATURES = 12 SUBROUTINE_PATH = ~/tmc/configs/tormach_mill/nc_subs:~/tmc/subroutines:~/gcode/subroutines SINGLE_BLOCK_LOCAL_SUB = YES SINGLE_BLOCK_EXTERNAL_SUB = NO USER_M_PATH = nc_subs # REMAPPING # for tool change commands REMAP=M6 modalgroup=6 prolog=zbotatc_M6_prolog ngc=m400 #for coolant REMAP=M7 modalgroup=8 argspec=pqre py=smart_cool_M7 REMAP=M8 modalgroup=8 argspec=pqre py=smart_cool_M8 REMAP=M9 modalgroup=8 py=smart_cool_M9 #for digital IO - Currently Disabled #REMAP= M62 modalgroup=5 argspec=P py=digital_io_output_on_synched_M62 #REMAP= M64 modalgroup=5 argspec=P py=digital_io_output_on_immediate_M64 #REMAP= M65 modalgroup=5 argspec=P py=digital_io_output_off_immediate_M65 #REMAP= M66 modalgroup=5 argspec=pelq py=io_input_M66 # for various GUI functions #REMAP=M600 modalgroup=10 argspec=PQ ngc=m600 REMAP=g30 modalgroup=1 argspec=xyza py=g300 REMAP=m998 modalgroup=5 argspec=xyza py=m998 REMAP=g50 modalgroup=1 py=g500 REMAP=g47 modalgroup=1 argspec=xyZpqRd py=g470 REMAP=g84 modalgroup=1 argspec=rpxyza prolog=cycle_prolog epilog=cycle_epilog py=g840 [PYTHON] TOPLEVEL= python/toplevel.py PATH_PREPEND= python LOG_LEVEL=0 [EMCMOT] EMCMOT = motmod COMM_TIMEOUT = 1.0 COMM_WAIT = 0.010 SERVO_PERIOD = 1000000 [HOSTMOT2] DRIVER=hm2_pci BOARD=5i25 DRIVER_PARAMS="config= num_encoders=0 num_pwmgens=1 num_3pwmgens=0 num_stepgens=5 " #BITFILE0=mesa/tormach_mill3.bit BITFILE0=mesa/5i25_7i76x2.bit DPLL_TIMER_NUMBER = 1 DPLL_TIMER_US= -100 [HAL] HALUI = halui HALFILE = tormach_mill_mesa.hal POSTGUI_SHUTTLEXPRESS_HALFILE = millshuttlexpress.hal POSTGUI_HALFILE = postgui_tormach_mill.hal [TRAJ] AXES = 4 COORDINATES = X Y Z A LINEAR_UNITS = inch ANGULAR_UNITS = degree DEFAULT_VELOCITY = 1.5 MAX_VELOCITY = 3.0 MAX_ANGULAR_VELOCITY = 22.0 NO_FORCE_HOMING = 1 POSITION_FILE = ~/mill_data/position.txt DEFAULT_TOLERANCE = 0.002 DEFAULT_NAIVECAM_TOLERANCE = 0.0 [EMCIO] EMCIO = io CYCLE_TIME = 0.100 TOOL_TABLE = ~/mill_data/tool.tbl [SPINDLE] #LO_RANGE_MIN = 100 #LO_RANGE_MAX = 2000 #HI_RANGE_MIN = 250 #HI_RANGE_MAX = 5140 #MIN_MCB_FREQUENCY = 500.0 #MAX_MCB_FREQUENCY = 10900.0 LO_RANGE_MIN = 100 LO_RANGE_MAX = 10000 HI_RANGE_MIN = 100 HI_RANGE_MAX = 18000 MIN_MCB_FREQUENCY = 500.0 MAX_MCB_FREQUENCY = 10900.0 # spindle acceleration to control motion.spindle-at-apeed # # seconds between spindle start command, contactor closure, and start of acceleration STARTUP_DELAY = 3.0 # MCB input 5450 Hz -> VFD 60 Hz # For 1100 S2/S3 VFD reads 140 Hz at max pulse stream from HAL of 10,000 pulses/sec # At 1.5 sec/100 Hz that works out to 2.1 sec to reach 140 Hz - full speed # Max speed 5140 RPM in high belt -> 2447.6 RPM/s^2 # Max speed 2000 RPM in low belt -> 952.4 RPM/s^2 # So 2.1 seconds should be enough but in practice 4.5 seconds to 5140 RPM was observed # For the hispeed spindle, 8.4 seconds total from VFD off to 24000 RPM was observed SECONDS_TO_MAX_RPM = 5.4 #********************* # X Axis #********************* [AXIS_0] TYPE = LINEAR HOME = 0.000 # 110 in/min MAX_VELOCITY = 1.833 MAX_ACCELERATION = 15.0 # 20 % higher STEPGEN_MAX_VEL = 2.2 # 2.5x STEPGEN_MAXACCEL = 37.5 # jog shuttle ring speed MAX_JOG_VELOCITY_UPS = 1.8333 MIN_JOG_VELOCITY_UPS = 0.008333 # nanoseconds DIRSETUP = 10000 DIRHOLD = 10000 STEPLEN = 8000 STEPSPACE = 5000 # PID tuning params DEADBAND = 0 P = 1000 I = 0 D = 0 FF0 = 0 FF1 = 1 FF2 = 0.00011 BIAS = 0 MAX_OUTPUT = 0 MAX_ERROR = 0.0005 #SCALE = 10000.0 SCALE = -12864.6 # used in HAL - units (inches) per screw rev SCREW_PITCH = 0.200 FERROR = 0.050 MIN_FERROR = 0.010 MIN_LIMIT = -0.000001 #MAX_LIMIT = 18.000000 MAX_LIMIT = 24.000000 HOME_OFFSET = -0.025 HOME_SEARCH_VEL = -0.750 HOME_LATCH_VEL = 0.050 HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 1 #********************* # Y Axis #********************* [AXIS_1] TYPE = LINEAR HOME = 0.000 # 110 in/min MAX_VELOCITY = 1.833 MAX_ACCELERATION = 15.0 # 20 % higher STEPGEN_MAX_VEL = 2.2 # 2.5x STEPGEN_MAXACCEL = 37.5 # jog shuttle ring speed MAX_JOG_VELOCITY_UPS = 1.8333 MIN_JOG_VELOCITY_UPS = 0.008333 # nanoseconds DIRSETUP = 10000 DIRHOLD = 10000 STEPLEN = 8000 STEPSPACE = 5000 # PID tuning params DEADBAND = 0 P = 1000 I = 0 D = 0 FF0 = 0 FF1 = 1 FF2 = 0.00011 BIAS = 0 MAX_OUTPUT = 0 MAX_ERROR = 0.0005 #SCALE = 10000.0 SCALE = 12832.5 # used in HAL - units (inches) per screw rev SCREW_PITCH = 0.200 FERROR = 0.050 MIN_FERROR = 0.010 #MIN_LIMIT = -9.500 MIN_LIMIT = -0.01 #MAX_LIMIT = 0.000001 MAX_LIMIT = 24.00 HOME_OFFSET = 0.025 HOME_SEARCH_VEL = 0.750 HOME_LATCH_VEL = -0.050 HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 1 #********************* # Z Axis #********************* [AXIS_2] TYPE = LINEAR HOME = 0.000 # 90 in/min MAX_VELOCITY = 1.500 MAX_ACCELERATION = 15.0 # 20 % higher STEPGEN_MAX_VEL = 1.8 # 2.5x STEPGEN_MAXACCEL = 37.5 # jog shuttle ring speed MAX_JOG_VELOCITY_UPS = 1.5 MIN_JOG_VELOCITY_UPS = 0.008333 # nanoseconds DIRSETUP = 10000 DIRHOLD = 10000 STEPLEN = 8000 STEPSPACE = 5000 # PID tuning params DEADBAND = 0 P = 1000 I = 0 D = 0 FF0 = 0 FF1 = 1 FF2 = 0.00011 BIAS = 0 MAX_OUTPUT = 0 MAX_ERROR = 0.0005 #SCALE = -10000.0 SCALE = -16155.7 # used in HAL - units (inches) per screw rev SCREW_PITCH = 0.200 FERROR = 0.050 MIN_FERROR = 0.010 #MIN_LIMIT = -16.250 MIN_LIMIT = -6.00 MAX_LIMIT = 0.000001 HOME_OFFSET = 0.025 HOME_SEARCH_VEL = 0.750 HOME_LATCH_VEL = -0.050 HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 0 [AXIS_3] TYPE = ANGULAR HOME = 0.0 MAX_VELOCITY = 22.0 MAX_ACCELERATION = 69.0 # 20 % higher STEPGEN_MAX_VEL = 26.4 STEPGEN_MAXACCEL = 82.8 # jog shuttle ring speed MAX_JOG_VELOCITY_UPS = 22.0 MIN_JOG_VELOCITY_UPS = 0.15 # nanoseconds DIRSETUP = 10000 DIRHOLD = 10000 STEPLEN = 8000 STEPSPACE = 5000 # PID tuning params DEADBAND = 0 P = 500 I = 0 D = 0 FF0 = 0 FF1 = 1 FF2 = 0.00011 BIAS = 0 MAX_OUTPUT = 0 MAX_ERROR = 0.0005 SCALE = 500.0 FERROR = 15.0 MIN_FERROR = 15.0 MIN_LIMIT = -99999999.0 MAX_LIMIT = 99999999.0 # these set to 0.0 disables 4th axis homing HOME_OFFSET = 0.000 HOME_SEARCH_VEL = 0.000 HOME_LATCH_VEL = 0.000 # these value are used when 4th axis homing is enabled HOME_OFFSET_HOMING_KIT = 0.000 HOME_SEARCH_VEL_HOMING_KIT = 5.000 HOME_LATCH_VEL_HOMING_KIT = 0.500 HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 1