Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [HOSTMOT2]
- DRIVER=hm2_pci
- BOARD=5i20
- CONFIG="firmware=hm2/5i20/SVST8_4.BIT num_encoders=6 num_pwmgens=8 num_stepgens=0"
- [EMC]
- # Name of machine, for use with display, etc.
- MACHINE = HM2-Servo
- # Debug level, 0 means no messages. See src/emc/nml_int/emcglb.h for others
- #DEBUG = 0x00000003
- #DEBUG = 0x00000007
- DEBUG = 0
- [DISPLAY]
- # Name of display program, e.g., tkemc
- DISPLAY = axis
- #DISPLAY = touchy
- # Cycle time, in seconds, that display will sleep between polls
- CYCLE_TIME = 0.0500
- # Path to help file
- HELP_FILE = tkemc.txt
- # Initial display setting for position, RELATIVE or MACHINE
- POSITION_OFFSET = RELATIVE
- # Initial display setting for position, COMMANDED or ACTUAL
- POSITION_FEEDBACK = ACTUAL
- # Highest value that will be allowed for feed override, 1.0 = 100%
- MAX_FEED_OVERRIDE = 1.5
- # Prefix to be used
- PROGRAM_PREFIX = /home/cnc/emc2/nc_files
- # Introductory graphic
- INTRO_GRAPHIC = emc2.gif
- INTRO_TIME = 5
- [TASK]
- # Name of task controller program, e.g., milltask
- TASK = milltask
- # Cycle time, in seconds, that task controller will sleep between polls
- CYCLE_TIME = 0.010
- [RS274NGC]
- # File containing interpreter variables
- PARAMETER_FILE = hm2-servo.var
- [EMCMOT]
- EMCMOT = motmod
- # Timeout for comm to emcmot, in seconds
- COMM_TIMEOUT = 1.0
- # Interval between tries to emcmot, in seconds
- COMM_WAIT = 0.010
- # Servo task period, in nanoseconds
- SERVO_PERIOD = 1000000
- [HAL]
- # The run script first uses halcmd to execute any HALFILE
- # files, and then to execute any individual HALCMD commands.
- # list of hal config files to run through halcmd
- # files are executed in the order in which they appear
- HALFILE = hm2-servo.hal
- # list of halcmd commands to execute
- # commands are executed in the order in which they appear
- #HALCMD = save neta
- [TRAJ]
- AXES = 5
- COORDINATES = X Y Z A B
- HOME = 0 0 0 0 0
- LINEAR_UNITS = mm
- ANGULAR_UNITS = degree
- CYCLE_TIME = 0.010
- DEFAULT_VELOCITY = 50.0
- MAX_VELOCITY = 350.0
- DEFAULT_ACCELERATION = 1000.0
- MAX_ACCELERATION = 1000.0
- [AXIS_0]
- TYPE = LINEAR
- MAX_VELOCITY = 280
- MAX_ACCELERATION = 600
- BACKLASH = 0.0014
- FERROR = 0.50
- MIN_FERROR = 0.4
- INPUT_SCALE = 4000
- OUTPUT_SCALE = -1
- OUTPUT_OFFSET = 0.0
- MAX_OUTPUT = 10
- MIN_LIMIT = -278.0
- MAX_LIMIT = 278.0
- HOME = 0.000
- #HOME_OFFSET = 230
- HOME_OFFSET = 0.0
- HOME_SEARCH_VEL = 20
- HOME_LATCH_VEL = -0.20
- # the X axis servos encoder does not have an index channel, so we have to home without index
- HOME_USE_INDEX = YES
- HOME_IGNORE_LIMITS = YES
- # PID tuning params
- DEADBAND = 0.000015
- P = 0.22
- I = 5
- D = 0.0001
- FF0 = -0.0038
- FF1 = 0.0016
- FF2 = 6e-06
- BIAS = 0
- [AXIS_1]
- TYPE = LINEAR
- MAX_VELOCITY = 250
- MAX_ACCELERATION = 600
- BACKLASH = 0.0025
- FERROR = 0.50
- MIN_FERROR = 0.4
- INPUT_SCALE = -4000
- OUTPUT_SCALE = 1
- OUTPUT_OFFSET = 0.0
- MAX_OUTPUT = 10
- MIN_LIMIT = -205
- MAX_LIMIT = 205
- HOME = 0.000
- #HOME_OFFSET = 157
- HOME_OFFSET = 0.0
- HOME_SEARCH_VEL = 10
- HOME_LATCH_VEL = -0.10
- # the Y axis servos encoder has an index channel, so we use it to improve the home accuracy
- HOME_USE_INDEX = YES
- HOME_IGNORE_LIMITS = YES
- # PID tuning params
- DEADBAND = 0.000015
- P = 0.22
- I = 4.5
- D = 0.0001
- FF0 = -0.0045
- FF1 = 0.0016
- FF2 = 9e-06
- BIAS = 0
- [AXIS_2]
- TYPE = LINEAR
- MAX_VELOCITY = 220
- MAX_ACCELERATION = 450
- BACKLASH = 0.000
- FERROR = 0.30
- MIN_FERROR = 0.2
- INPUT_SCALE = 4998
- OUTPUT_SCALE = -1
- OUTPUT_OFFSET = 0.0
- MAX_OUTPUT = 10
- MIN_LIMIT = -450
- MAX_LIMIT = 5
- HOME = 0.0
- HOME_OFFSET = 0.0
- HOME_SEARCH_VEL = 14.50
- HOME_LATCH_VEL = -0.040
- # the Z axis servos encoder does not have an index channel, so we have to home without index
- HOME_USE_INDEX = YES
- HOME_IGNORE_LIMITS = YES
- # PID tuning params
- DEADBAND = 0.000015
- P = 0.6
- I = 5
- D = 0.0011
- FF0 = -0.0047
- FF1 = 0.0031
- FF2 = 1e-05
- BIAS = 0
- [AXIS_3]
- TYPE = ANGULAR
- WRAPPED_ROTARY = 1
- MAX_VELOCITY = 1000
- MAX_ACCELERATION = 30
- BACKLASH = 0.000
- FERROR = 0.30
- MIN_FERROR = 0.2
- INPUT_SCALE = -1210
- OUTPUT_SCALE = 1
- OUTPUT_OFFSET = 0.0
- MAX_OUTPUT = 10
- MIN_LIMIT = -390000
- MAX_LIMIT = 390000
- HOME = 0.0
- HOME_OFFSET = -2.9
- HOME_SEARCH_VEL = -0.50
- HOME_LATCH_VEL = 0.10
- # the Z axis servos encoder does not have an index channel, so we have to home without index
- HOME_USE_INDEX = NO
- HOME_IGNORE_LIMITS = YES
- # PID tuning params
- DEADBAND = 0.000015
- P = 0.18
- I = 0.04
- D = 0
- FF0 = 0.0001
- FF1 = 0
- FF2 = 0
- BIAS = 0
- [AXIS_4]
- TYPE = ANGULAR
- WRAPPED_ROTARY = 1
- MAX_VELOCITY = 1000
- MAX_ACCELERATION = 30
- BACKLASH = 0.000
- FERROR = 0.30
- MIN_FERROR = 0.2
- INPUT_SCALE = -1210
- OUTPUT_SCALE = -1
- OUTPUT_OFFSET = 0.0
- MAX_OUTPUT = 10
- MIN_LIMIT = -390000
- MAX_LIMIT = 390000
- HOME = 0.0
- HOME_OFFSET = -2.9
- HOME_SEARCH_VEL = -0.50
- HOME_LATCH_VEL = 0.10
- # the Z axis servos encoder does not have an index channel, so we have to home without index
- HOME_USE_INDEX = NO
- HOME_IGNORE_LIMITS = YES
- # PID tuning params
- DEADBAND = 0.000015
- P = 0.18
- I = 0.04
- D = 0
- FF0 = 0.0001
- FF1 = 0
- FF2 = 0
- BIAS = 0
- [EMCIO]
- # Name of IO controller program, e.g., io
- EMCIO = io
- # cycle time, in seconds
- CYCLE_TIME = 0.100
- # tool table file
- TOOL_TABLE = tool.tbl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement