[EMC] VERSION = 1.1 MACHINE = Ditte 0.1 DEBUG = 0 [DISPLAY] DISPLAY = probe_basic_lathe LATHE = 1 # QtPyVCP Specific Options CONFIRM_EXIT = False ;FULLSCREEN = True ;MAXIMIZE = False ;POSITION = 0x0 # About File Paths: ; File paths can be relative to the config dir: ; LOG_FILE = qtpyvcp.log ; Or relative to $HOME: (May not be compatible with other GUIs!) ; LOG_FILE = ~/qtpyvcp.log ; Or at an absolute location: ; LOG_FILE = /home//qtpyvcp.log ; Enviroment vars are also expanded: ; LOG_FILE = $CONFIG_DIR/qtpyvcp.log LOG_FILE = ditte.log LOG_LEVEL = DEBUG PREFERENCE_FILE = ditte.pref CONFIG_FILE = custom_config.yml CYCLE_TIME = 0.100 # Initial display setting for position, RELATIVE or MACHINE POSITION_OFFSET = RELATIVE # Initial display setting for position, COMMANDED or ACTUAL POSITION_FEEDBACK = ACTUAL DEFAULT_LINEAR_VELOCITY = 0.50000 MAX_LINEAR_VELOCITY = 5.000000 MIN_LINEAR_VELOCITY = 0.016670 DEFAULT_ANGULAR_VELOCITY = 12.000000 MAX_ANGULAR_VELOCITY = 180.000000 MIN_ANGULAR_VELOCITY = 1.666667 DEFAULT_SPINDLE_SPEED = 300 MAX_SPINDLE_OVERRIDE = 2.000000 MIN_SPINDLE_OVERRIDE = 0.500000 MAX_FEED_OVERRIDE = 2.000000 # Prefix to be used PROGRAM_PREFIX = /home/ditte/linuxcnc/configs/ditte/subroutines/ OPEN_FILE = ~/linuxcnc/nc_files/pb_examples/blank.ngc # Introductory graphic INTRO_GRAPHIC = linuxcnc.gif INTRO_TIME = 1 INCREMENTS = JOG 10.0mm 1.0mm .1mm .01mm .001mm GEOMETRY = xz [VTK] # VTK_Widget Options MACHINE_BOUNDRY = False MACHINE_TICKS = False MACHINE_LABELS = False PROGRAM_BOUNDRY = False PROGRAM_TICKS = False PROGRAM_LABELS = False GRID_LINES = False [FILTER] PROGRAM_EXTENSION = .nc,.txt,.tap Other NC files # 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/ditte/linuxcnc/configs/ditte/subroutines/ # Introductory graphic INTRO_GRAPHIC = emc2.gif INTRO_TIME = 5 [RS274NGC] #REMAP=M41 modalgroup=7 ngc=M41 #REMAP=M42 modalgroup=7 ngc=M42 RS274NGC_STARTUP_CODE = G7 G18 #M140 P1 # File containing interpreter variables PARAMETER_FILE = Ditte1.var USER_M_PATH = myfuncs:/home/ditte/linuxcnc/configs/ditte/subroutines/ PROGRAM_PREFIX = /home/ditte/linuxcnc/configs/ditte/subroutines/ SUBROUTINE_PATH = /home/ditte/linuxcnc/configs/ditte/subroutines/ [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 = 1300000 [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 [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 = hallib/hm2-servo-7i97.hal HALUI = halui POSTGUI_HALFILE = hallib/time.hal # list of halcmd commands to execute # commands are executed in the order in which they appear #HALCMD = save neta [HALUI] #No Content [TRAJ] SPINDLES = 1 AXES = 2 COORDINATES = X Z LINEAR_UNITS = mm ANGULAR_UNITS = degree CYCLE_TIME = 0.010 DEFAULT_VELOCITY = 20.0 MAX_LINEAR_VELOCITY = 69.444444444 DEFAULT_ACCELERATION = 20.0 MAX_ACCELERATION = 20.0 NO_FORCE_HOMING = 1 POSITION_FILE = position.txt # Axes sections --------------------------------------------------------------- [EMCIO] # Name of IO controller program, e.g., io EMCIO = io # cycle time, in seconds CYCLE_TIME = 0.100 # tool table file TOOL_TABLE = lathe.tbl #TOOL_CHANGE_POSITION = 2 0 1 #TOOL_CHANGE_WITH_SPINDLE_ON = 1 [KINS] KINEMATICS = trivkins coordinates=xz JOINTS = 2 [AXIS_X] MIN_LIMIT = 0 MAX_LIMIT = 280 MAX_VELOCITY = 69 MAX_ACCELERATION = 120.0 [JOINT_0] TYPE = LINEAR HOME = 0.000 MAX_VELOCITY = 104 MAX_ACCELERATION = 120.0 BACKLASH = 0.000 INPUT_SCALE = 4000 OUTPUT_SCALE = 104 #OUTPUT_SCALE = -10.00 OUTPUT_OFFSET = 0.0 MAX_OUTPUT = 104 MIN_LIMIT = 0.0 MAX_LIMIT = 280.0 #FERROR = 0.050 FERROR = 10000000.050 #MIN_FERROR = 0.010 MIN_FERROR = 10000000.010 HOME = 0.000 HOME_OFFSET = -5.0 HOME_SEARCH_VEL = 20.0 HOME_LATCH_VEL = -0.1 # the X axis servo's encoder does not have an index channel, so we have to home without index HOME_USE_INDEX = YES HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 2 HOME_IS_SHARED = 1 # PID tuning params # PID tuning params DEADBAND = 0.000015 P = 50 I = 0 D = 0 FF0 = 0 FF1 = 0.9 FF2 = 0 BIAS = 0 [AXIS_Z] MIN_LIMIT = 0 MAX_LIMIT = 990 MAX_VELOCITY = 69 MAX_ACCELERATION = 130.0 [JOINT_1] TYPE = LINEAR HOME = 0.000 MAX_VELOCITY = 104 MAX_ACCELERATION = 120.0 BACKLASH = 0.000 INPUT_SCALE = -4000 OUTPUT_SCALE = 104 #OUTPUT_SCALE = -10.00 OUTPUT_OFFSET = 0.0 MAX_OUTPUT = 104 MIN_LIMIT = 0.0 MAX_LIMIT = 990.0 FERROR = 10000000.050 MIN_FERROR = 10000000.010 HOME = 0.000 HOME_OFFSET = -5.0 HOME_SEARCH_VEL = 100.0 HOME_LATCH_VEL = 25.0 # the X axis servo's encoder does not have an index channel, so we have to home without index HOME_USE_INDEX = YES HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 0 HOME_IS_SHARED = 1 # PID tuning params DEADBAND = 0.000015 P = 50 I = 0 D = 0 FF0 = 0 FF1 = 0.9 FF2 = 0 BIAS = 0 [SPINDLE_0] P = 0.0 I = 0.0 D = 0.0 FF0 = 1.0 FF1 = 0.0 FF2 = 0.0 BIAS = 0.0 DEADBAND = 0.0 MAX_OUTPUT = 2240.0 ENCODER_SCALE = 10000.0 OUTPUT_SCALE = 2240 OUTPUT_MIN_LIMIT = -2240 OUTPUT_MAX_LIMIT = 2240 #MAX_OUTPUT = 37.333333 #OUTPUT_SCALE = 37.333333 #OUTPUT_MIN_LIMIT = -37.333333 #OUTPUT_MAX_LIMIT = 37.333333