Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # EMC controller parameters for UPC with threading and pendant
- # General note: Comments can either be preceded with a # or ; - either is
- # acceptable, although # is in keeping with most linux config files.
- # General section -------------------------------------------------------------
- [EMC]
- # Version of this INI file
- VERSION = $Revision: 1.6 $
- # Name of machine, for use with display, etc.
- MACHINE = 5-AXIS LinuxCNC
- # Name of NML file to use, default is emc.nml
- #NML_FILE = emc.nml
- MDI_COMMAND = o<zero-z-axis>call
- # Debug level, 0 means no messages. See src/emc/nml_int/emcglb.h for others
- DEBUG = 0x00000001
- # DEBUG = 0x00000007
- # DEBUG = 0x7FFFFFFF
- # Sections for display options ------------------------------------------------
- [DISPLAY]
- # Name of display program, e.g., xemc
- DISPLAY = axis
- #DISPLAY = axis-2.6pre-mod
- CYCLE_TIME = 0.100
- # Path to help file
- HELP_FILE = doc/help.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/tomaz/linuxcnc/nc_files
- # Introductory graphic
- INTRO_GRAPHIC = linuxcnc.gif
- INTRO_TIME = 2
- # Enable popup balloon help
- BALLOON_HELP = 1
- #DEFAULT_LINEAR_VELOCITY = 25
- #MIN_VELOCITY = 1
- #MAX_LINEAR_VELOCITY = 40
- #MIN_LINEAR_VELOCITY = 1
- #DEFAULT_ANGULAR_VELOCITY = 5
- #MIN_ANGULAR_VELOCITY = 1
- #MAX_ANGULAR_VELOCITY = 15
- INCREMENTS = 1mm 10mm 100mm
- PYVCP = custom.xml
- GEOMETRY = XYZBC
- EDITOR = gedit
- #GLADEVCP = -u handler.py mypanel.ui
- [FILTER]
- PROGRAM_EXTENSION = .png,.gif,.jpg Greyscale Depth Image
- PROGRAM_EXTENSION = .py Python Script
- png = image-to-gcode
- gif = image-to-gcode
- jpg = image-to-gcode
- py = python
- # Task controller section -----------------------------------------------------
- [TASK]
- # Name of task controller program, e.g., bridgeporttask
- TASK = milltask
- # Cycle time, in seconds, that task controller will sleep between polls
- CYCLE_TIME = 0.010
- # Part program interpreter section --------------------------------------------
- [RS274NGC]
- # File containing interpreter variables
- PARAMETER_FILE = my5axis.var
- # Motion control section ------------------------------------------------------
- [EMCMOT]
- EMCMOT = motmod
- # Key for real OS shared memory, e.g., for simulated motion
- SHMEM_KEY = 111
- # Timeout for comm to emcmot, in seconds
- COMM_TIMEOUT = 1.0
- # Interval between tries to emcmot, in seconds
- COMM_WAIT = 0.010
- # Base task period, in nanoseconds - this is the fastest thread in the machine
- BASE_PERIOD = 30000
- # Servo task period, in nanoseconds - will be rounded to an integer multiple
- # of BASE_PERIOD
- SERVO_PERIOD = 1000000
- # Trajectory Planner task period, in nanoseconds - will be rounded to an
- # integer multiple of SERVO_PERIOD
- TRAJ_PERIOD = 1000000
- # Hardware Abstraction Layer section --------------------------------------------------
- [HALUI]
- MDI_COMMAND = o<to-work-home> call
- MDI_COMMAND = o<to-machine-home> call
- MDI_COMMAND = o<izmera> call
- MDI_COMMAND = o<tool1> call
- MDI_COMMAND = ...
- MDI_COMMAND = o<to-safe-z>call
- MDI_COMMAND = G0 X0
- MDI_COMMAND = G0 Y0
- MDI_COMMAND = G0 Z0
- MDI_COMMAND = G0 X0 Y0
- MDI_COMMAND = o<to-work-home> call
- MDI_COMMAND = o<to-machine-home> call
- MDI_COMMAND = o<zero-x-axis>call
- MDI_COMMAND = o<zero-y-axis>call
- MDI_COMMAND = o<zero-z-axis>call
- MDI_COMMAND = o<spindle-to-16000rpm>call
- MDI_COMMAND = o<zero-y-axis>call
- MDI_COMMAND = o<zero-z-axis>call
- [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 = my5axis_load.hal
- HALFILE = my5axis_servo.hal
- HALFILE = my5axis_io.hal
- HALFILE = my5axis_motion.hal
- #HALFILE = xhc-hb04-world-mode.hal
- #HALFILE = xhc-hb04.hal
- POSTGUI_HALFILE = custom.hal
- HALUI = halui
- # list of halcmd commands to execute
- # commands are executed in the order in which they appear
- #HALCMD = save neta
- # Trajectory planner section --------------------------------------------------
- [TRAJ]
- AXES = 9
- COORDINATES = X Y Z B C U W
- HOME = 0 0 0 0 0 0 0
- LINEAR_UNITS = mm
- ANGULAR_UNITS = degree
- CYCLE_TIME = 0.010
- DEFAULT_VELOCITY = 50
- MAX_VELOCITY = 90
- DEFAULT_ACCELERATION = 90
- MAX_ACCELERATION = 100
- PROBE_INDEX = 0
- PROBE_POLARITY = 1
- # Axes sections ---------------------------------------------------------------
- # Important note about OUTPUT_SCALE and PWM_OUTPUT_SCALE
- # For this configuration, OUTPUT_SCALE is not used, because
- # EMC always overwrites it on shutdown. So PWM_OUTPUT_SCALE
- # was added to hold the scaling. Someday the OUTPUT_SCALE
- # issue may be fixed, and PWM_OUTPUT_SCALE will go away.
- # Scaling: The PWM_OUTPUT_SCALE should be the speed
- # in UNITS/second (inches/sec or mm/sec) that would be
- # reached if the PWM duty cycle was 100%. It depends on
- # the power supply voltage, motor RPM/Volt factor, and
- # gearing/screw pitch. For example:
- #
- # Power supply voltage 50V
- # Motor RPM/V 1000RPM/24V
- # Gearing: 2 motor revs per 1 screw rev
- # Screw pitch: 0.2" per turn
- #
- # Max motor speed = 50V * 1000RPM/24V = 2083 RPM
- # Max screw speed = 2083RPM * 1(screw)/2(motor) = 1041RPM
- # Max table speed = 1041RPM * 0.2"/turn = 208 in/min
- # Max table speed = 208 in/min / 60 seconds = 3.47 inches/sec
- #
- # Since max speed is reached at 100% duty cycle, PWM_OUTPUT_SCALE
- # should be 3.47
- #X
- [AXIS_0]
- TYPE = LINEAR
- HOME = 0.000
- MAX_VELOCITY = 90
- MAX_ACCELERATION = 150
- PID_MAX_VEL = 95
- BACKLASH = 0.000
- CYCLE_TIME = 0.001000
- INPUT_SCALE = 600
- OUTPUT_SCALE = -1
- MIN_LIMIT = -1.0
- MAX_LIMIT = 1100
- FERROR = 1
- MIN_FERROR = 0.2
- HOME_OFFSET = -4.0
- HOME_SEQUENCE = 1
- HOME_SEARCH_VEL = -5
- HOME_LATCH_VEL = 2
- #HOME_FINAL_VEL = 2
- HOME_USE_INDEX = NO
- HOME_IGNORE_LIMITS = YES
- DEADBAND = 0.00125
- P = 0.45
- I = 0
- D = 0.035
- BIAS = 0
- FF0 = 0
- FF1 = 0.01
- FF2 = 0.0005
- #Y
- [AXIS_1]
- TYPE = LINEAR
- HOME = 0.000
- MAX_VELOCITY = 90
- MAX_ACCELERATION = 150
- PID_MAX_VEL = 95
- BACKLASH = 0.000
- CYCLE_TIME = 0.001000
- INPUT_SCALE = 600
- OUTPUT_SCALE = -1
- MIN_LIMIT = -1.0
- MAX_LIMIT = 1640.0
- FERROR = 1
- MIN_FERROR = 0.2
- HOME_OFFSET = -1.0
- HOME_SEQUENCE = 1
- HOME_SEARCH_VEL = -5.0
- HOME_LATCH_VEL = 2
- #HOME_FINAL_VEL = 2
- HOME_USE_INDEX = NO
- HOME_IGNORE_LIMITS = YES
- DEADBAND = 0.00125
- P = 0.45
- I = 0
- D = 0.035
- BIAS = 0
- FF0 = 0
- FF1 = 0.008
- FF2 = 0.0005
- #Z
- [AXIS_2]
- TYPE = LINEAR
- HOME = 0.000
- MAX_VELOCITY = 70
- MAX_ACCELERATION = 150
- PID_MAX_VEL = 95
- BACKLASH = 0.000
- CYCLE_TIME = 0.001000
- INPUT_SCALE = 1040
- OUTPUT_SCALE = -1
- MIN_LIMIT = -520.0
- MAX_LIMIT = 2.0
- FERROR = 1
- MIN_FERROR = 0.2
- HOME_OFFSET = 0.0
- HOME_SEQUENCE = 1
- HOME_SEARCH_VEL = 5.0
- HOME_LATCH_VEL = -2
- #HOME_FINAL_VEL = 2
- HOME_USE_INDEX = NO
- HOME_IGNORE_LIMITS = YES
- DEADBAND = 0.00125
- P = 1
- I = 0
- D = 0.04
- BIAS = 0
- FF0 = 0
- FF1 = 0.009
- FF2 = 0.0004
- #(virtual axis for kinematics)
- [AXIS_3]
- #B (stepper)
- [AXIS_4]
- TYPE = ANGULAR
- HOME = 0.0
- MAX_VELOCITY = 15
- MAX_ACCELERATION = 50
- STEPGEN_MAXACCEL = 60
- SCALE = -233.918
- FERROR = 1
- MIN_FERROR = .5
- MIN_LIMIT = -130.0
- MAX_LIMIT = 130.0
- HOME_OFFSET = 29.9
- HOME_SEQUENCE = 2
- HOME_SEARCH_VEL = 6.00000
- HOME_LATCH_VEL = -3.00000
- HOME_IGNORE_LIMITS = YES
- #C (stepper)
- [AXIS_5]
- TYPE = ANGULAR
- HOME = 0.0
- MAX_VELOCITY = 15
- MAX_ACCELERATION = 50
- STEPGEN_MAXACCEL =60
- SCALE = 333.3333
- FERROR = 1
- MIN_FERROR = .5
- MIN_LIMIT = -185.0
- MAX_LIMIT = 185.0
- HOME_OFFSET = -64.4
- HOME_SEQUENCE = 3
- HOME_SEARCH_VEL = -6.00000
- HOME_LATCH_VEL = 3.00000
- HOME_IGNORE_LIMITS = YES
- #Y1 (U)
- [AXIS_6]
- TYPE = LINEAR
- HOME = 0.0
- MAX_VELOCITY = 90
- MAX_ACCELERATION = 150
- PID_MAX_VEL = 95
- BACKLASH = 0.000
- CYCLE_TIME = 0.001000
- INPUT_SCALE = 600
- OUTPUT_SCALE = -1
- MIN_LIMIT = -1.0
- MAX_LIMIT = 1640.0
- FERROR = 1
- MIN_FERROR = 0.2
- HOME_OFFSET = -1.0
- HOME_SEQUENCE = 1
- HOME_SEARCH_VEL = -5.0
- HOME_LATCH_VEL = 2.0
- #HOME_FINAL_VEL = 2
- HOME_USE_INDEX = NO
- HOME_IGNORE_LIMITS = YES
- DEADBAND = 0.00125
- P = 0.45
- I = 0
- D = 0.035
- BIAS = 0
- FF0 = 0
- FF1 = 0.008
- FF2 = 0.0005
- #(virtual axis for kinematics)
- [AXIS_7]
- #W (virtual axis for kinematics)
- [AXIS_8]
- #TYPE = LINEAR
- #HOME = 0.0
- MAX_VELOCITY = 90
- MAX_ACCELERATION = 250
- #STEPGEN_MAXACCEL = 800
- #SCALE = 1
- FERROR = 250
- #MIN_LIMIT = -500.0
- #MAX_LIMIT = 1160.0
- #HOME_OFFSET = 0.000000
- HOME_SEQUENCE = 0
- #HOME_SEARCH_VEL = 0.00000
- #HOME_LATCH_VEL = 0.00000
- #HOME_IGNORE_LIMITS = YES
- # 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 = tool.tbl
- # section for external NML server parameters ----------------------------------
- [EMCSERVER]
- # Uncomment the following line if you need to run a remote GUI.
- # EMCSERVER = emcsvr
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement