Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ####Put here by RP
- NML_FILE = emc.nml
- ###
- # EMC controller parameters for generic controller. Make these what you need
- # for your system.
- # General note: Comments can either be preceded with a # or ; - either is
- # acceptable, although # is in keeping with most linux config files.
- # Settings with a + at the front of the comment are likely needed to get
- # changed by the user.
- # Settings with a - at the front are highly unneeded to be changed
- ###############################################################################
- # General section
- ###############################################################################
- [EMC]
- #- Version of this INI file
- VERSION = $Revision$
- #+ Name of machine, for use with display, etc.
- ######MACHINE = Maho-MC400
- MACHINE = LinuxCNC-HAL-STG
- #+ Debug level, 0 means no messages. See src/emc/nml_int/emcglb.h for others
- DEBUG = 0
- # DEBUG = 0x00000007
- # DEBUG = 0x7FFFFFFF
- ###############################################################################
- # Sections for display options
- ###############################################################################
- [DISPLAY]
- #+ Name of display program, e.g., xemc
- # DISPLAY = axis
- # DISPLAY = usrmot
- # DISPLAY = mini
- DISPLAY = tkemc
- # Cycle time, in seconds, that display will sleep between polls
- CYCLE_TIME = 0.200
- #- Path to help file
- HELP_FILE = tklinucnc.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.2
- #- Prefix to be used
- PROGRAM_PREFIX = /home/mc500/linuxcnc/nc_files
- #- Introductory graphic
- INTRO_GRAPHIC = linuxcnc.gif
- INTRO_TIME = 5
- ###############################################################################
- # Task controller section
- ###############################################################################
- [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
- CYCLE_TIME = 0.001
- ###############################################################################
- # Part program interpreter section
- ###############################################################################
- [RS274NGC]
- #- File containing interpreter variables
- PARAMETER_FILE = stg.var
- ###############################################################################
- # Motion control section
- ###############################################################################
- [EMCMOT]
- #- Name of the motion controller to use (only one exists for nontrivkins)
- 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 nanosecs - will be rounded to an int multiple of BASE_PERIOD
- SERVO_PERIOD = 1000000
- ###############################################################################
- # Hardware Abstraction Layer section
- ###############################################################################
- [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 = core_servo.hal
- HALFILE = stg_motion.hal
- HALFILE = stg_io.hal
- #- list of halcmd commands to execute
- # commands are executed in the order in which they appear
- #HALCMD = save neta
- ###############################################################################
- # Trajectory planner section
- ###############################################################################
- [TRAJ]
- #+ machine specific settings
- AXES = 4
- ###AXES = 3
- # COORDINATES = X Y Z R P W
- COORDINATES = X Y Z A
- ###COORDINATES = X Y Z
- HOME = 0 0 0 0
- ###HOME = 0 0 0
- LINEAR_UNITS = 0.03937007874016
- ###LINEAR_UNITS = mm
- ANGULAR_UNITS = 1.0
- ###ANGULAR_UNITS = degree
- CYCLE_TIME = 1.0
- ###CYCLE_TIME = 0.010
- DEFAULT_VELOCITY = 4
- ###DEFAULT_VELOCITY = 0.424
- MAX_VELOCITY = 4
- ###MAX_VELOCITY = 30.48
- DEFAULT_ACCELERATION = 300.0
- MAX_ACCELERATION = 500.0
- ###############################################################################
- # Axes sections
- ###############################################################################
- #+ First axis
- # each setting is commented for axis_0
- [AXIS_0]
- # type of axis, LINEAR vs. ROTARY
- TYPE = LINEAR
- # home position
- HOME = 0.000
- # maximum velocity
- MAX_VELOCITY = 2
- ###MAX_VELOCITY = 30.48
- # maximum acceleration
- MAX_ACCELERATION = 500.0
- # machanical backlash measured
- BACKLASH = 0.000
- # time to update the axis
- # number of encoder ticks / unit
- INPUT_SCALE = 50800
- ###INPUT_SCALE = 200
- # dac gain for output
- OUTPUT_SCALE = 1.000
- # dac bias for output
- OUTPUT_OFFSET = 0.000
- # minimum travel limit (from position 0)
- MIN_LIMIT = -1000.0
- # maximum travel limit (from position 0)
- MAX_LIMIT = 1000.0
- # following error at max speed
- FERROR = 1.270
- # following error when halted
- MIN_FERROR = 0.254
- # read HAL_Introduction.pdf for an insight about Homing
- HOME_OFFSET = 0.0
- HOME_SEARCH_VEL = 0.0
- HOME_LATCH_VEL = 0.0
- HOME_USE_INDEX = NO
- HOME_IGNORE_LIMITS = NO
- # PID tuning params
- MAX_OUTPUT = 1.0
- DEADBAND = 0.000381
- P = 2000.000
- ###P = 100.0
- I = 2000.000
- ###I = 0.000
- D = 5.000
- ###D = 0.000
- FF0 = 30.000
- ###FF0 = 0.000
- FF1 = 3.000
- ###FF1 = 0.000
- FF2 = 0.0
- BIAS = 0.000
- #+ Second axis
- [AXIS_1]
- TYPE = LINEAR
- HOME = 0.000
- MAX_VELOCITY = 1.5
- ###MAX_VELOCITY = 30.48
- MAX_ACCELERATION = 500.0
- BACKLASH = 0.000
- INPUT_SCALE = 50800
- ###INPUT_SCALE = 200
- OUTPUT_SCALE = 1.000
- OUTPUT_OFFSET = 0.000
- MIN_LIMIT = -1000.0
- MAX_LIMIT = 1000.0
- FERROR = .2
- ###FERROR = 1.270
- MIN_FERROR = 0.254
- HOME_OFFSET = 0.0
- HOME_SEARCH_VEL = 0.0
- HOME_LATCH_VEL = 0.0
- HOME_USE_INDEX = NO
- HOME_IGNORE_LIMITS = NO
- # PID tuning params
- MAX_OUTPUT = 1.0
- DEADBAND = 0.000381
- P = 1300
- ###P = 100.0
- I = 900
- #I = 0.000
- D = 10
- ###D = 0.000
- FF0 = 0.000
- FF1 = 3
- ###FF1 = 0.000
- FF2 = 0.0
- BIAS = 0.000
- #+ Third axis
- [AXIS_2]
- TYPE = LINEAR
- HOME = 0.0
- MAX_VELOCITY = 1
- ###MAX_VELOCITY = 30.48
- MAX_ACCELERATION = 500.0
- BACKLASH = 0.000
- INPUT_SCALE = 50800
- ###INPUT_SCALE = 200
- OUTPUT_SCALE = 1.000
- OUTPUT_OFFSET = 0.000
- MIN_LIMIT = -1000.0
- MAX_LIMIT = 1000.0
- FERROR = .1
- ###FERROR = 1.270
- MIN_FERROR = 0.254
- HOME_OFFSET = 0.0
- HOME_SEARCH_VEL = 0.0
- HOME_LATCH_VEL = 0.0
- HOME_USE_INDEX = NO
- HOME_IGNORE_LIMITS = NO
- # PID tuning params
- MAX_OUTPUT = 1.0
- DEADBAND = 0.000381
- P = 150
- ###P = 100.0
- I = 200
- ###I = 0.000
- D = .5
- ###D = 0.000
- FF0 = 0.000
- FF1 = .5
- ###FF1 = 0.000
- FF2 = 0.0
- BIAS = 0.000
- #+ Fourth axis
- [AXIS_3]
- TYPE = LINEAR
- HOME = 0.0
- MAX_VELOCITY = 5
- ###MAX_VELOCITY = 30.48
- MAX_ACCELERATION = 500.0
- BACKLASH = 0.000
- INPUT_SCALE = 1000
- ###INPUT_SCALE = 200
- OUTPUT_SCALE = 1.000
- OUTPUT_OFFSET = 0.000
- MIN_LIMIT = -1000.0
- MAX_LIMIT = 1000.0
- FERROR = 1.270
- MIN_FERROR = 0.254
- HOME_OFFSET = 0.0
- HOME_SEARCH_VEL = 0.0
- HOME_LATCH_VEL = 0.0
- HOME_USE_INDEX = NO
- HOME_IGNORE_LIMITS = NO
- # PID tuning params
- MAX_OUTPUT = 1.0
- DEADBAND = 0.000381
- P = 150
- ###P = 100.0
- I = 200
- ###I = 0.000
- D = .5
- ###D = 0.000
- FF0 = 0.000
- FF1 = .5
- ###FF1 = 0.000
- FF2 = 0.0
- BIAS = 0.000
- ###############################################################################
- # section for main IO controller parameters
- ###############################################################################
- [EMCIO]
- #- Name of IO controller program, e.g., io
- EMCIO = io
- #- cycle time, in seconds
- CYCLE_TIME = 0.100
- #- tool table file
- TOOL_TABLE = stg.tbl
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement