# EMC controller parameters for a simulated machine. # 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 = $Revision$ MACHINE = gmoccapy #DEBUG = 0x7FFFFFFF DEBUG = 0 # for details see nc_files/subroutines/maco_instructions.txt [MACROS] MACRO = i_am_lost MACRO = halo_world MACRO = jog_around MACRO = increment xinc yinc MACRO = go_to_position X-pos Y-pos Z-pos # Sections for display options ------------------------------------------------ [DISPLAY] DISPLAY = gmoccapy PREFERENCE_FILE_PATH = ~/.gmoccapy_preferences GEOMETRY = BXYZ EMBED_TAB_NAME = compensation_z_panel EMBED_TAB_LOCATION = box_custom_2 EMBED_TAB_COMMAND = gladevcp -x {XID} -u compensation_z.py -H compensation_z.hal compensation_z.glade EMBED_TAB_NAME = progress_g_code_panel EMBED_TAB_LOCATION = box_custom_4 EMBED_TAB_COMMAND = gladevcp -x {XID} -u progress.py progress.glade #EMBED_TAB_NAME = printmask_panel #EMBED_TAB_LOCATION = box_custom_3 #EMBED_TAB_COMMAND = gladevcp -x {XID} -u printmask.py -H printmask.hal printmask.glade #EMBED_TAB_NAME = right_side_panel #EMBED_TAB_LOCATION = box_right #EMBED_TAB_COMMAND = gladevcp -x {XID} v_buttonlist.glade #EMBED_TAB_NAME = camera #EMBED_TAB_LOCATION = ntb_user_tabs #EMBED_TAB_COMMAND = camview-emc -w {XID} EMBED_TAB_NAME = features EMBED_TAB_LOCATION = box_right EMBED_TAB_COMMAND = gladevcp -x {XID} features_gmoccapy.glade #EMBED_TAB_NAME = Tab 2 #EMBED_TAB_LOCATION = ntb_user_tabs #EMBED_TAB_COMMAND = gladevcp -x {XID} vcp_box.glade #EMBED_TAB_NAME = left_side_panel #EMBED_TAB_LOCATION = box_left #EMBED_TAB_COMMAND = gladevcp -x {XID} vcp_box.glade # uncomment the following three lines to show the buttonlist # dont forget to uncomment also the button lines in gmoccapy_postgui.hal #EMBED_TAB_NAME = h_buttonlist #EMBED_TAB_LOCATION = ntb_setup #EMBED_TAB_COMMAND = gladevcp h_buttonlist.glade #EMBED_TAB_NAME = v_buttonlist #EMBED_TAB_LOCATION = ntb_setup #EMBED_TAB_COMMAND = gladevcp v_buttonlist.glade # Cycle time, in milliseconds, that display will sleep between polls CYCLE_TIME = 100 # Highest value that will be allowed for feed override, 1.0 = 100% MAX_FEED_OVERRIDE = 1 MAX_SPINDLE_OVERRIDE = 1.2 MIN_SPINDLE_OVERRIDE = .5 # Max and default jog speeds in units per second MAX_LINEAR_VELOCITY = 360 DEFAULT_LINEAR_VELOCITY = 18 MAX_ANGULAR_VELOCITY = 360 # Prefix to be used PROGRAM_PREFIX = ../../nc_files/ # Introductory graphic INTRO_GRAPHIC = linuxcnc.gif INTRO_TIME = 5 # list of selectable jog increments INCREMENTS = 10mm, 1mm, 0.1mm, 0.01mm, 0.001mm [FILTER] PROGRAM_EXTENSION = .png,.gif,.jpg Grayscale 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] TASK = milltask CYCLE_TIME = 0.010 # Part program interpreter section -------------------------------------------- [RS274NGC] RS274NGC_STARTUP_CODE = G17 G21 G40 G43H0 G54 G64P0.005 G80 G90 G94 G97 M5 M9 PARAMETER_FILE = sim.var SUBROUTINE_PATH = macros:/home/ziwi/linuxcnc-dev/lib/python/gladevcp/subroutines/mill/draw # Enables the reading of INI and HAL values from gcode FEATURES=12 # is the sub, with is called when a error during tool change happens ON_ABORT_COMMAND=O call # The remap code REMAP=M6 modalgroup=6 prolog=change_prolog ngc=change epilog=change_epilog # Motion control section ------------------------------------------------------ [EMCMOT] EMCMOT = motmod COMM_TIMEOUT = 1.0 COMM_WAIT = 0.010 BASE_PERIOD = 18000 SERVO_PERIOD = 500000 # Hardware Abstraction Layer section -------------------------------------------------- [HAL] HALFILE = mill_4axis.hal HALFILE = custom.hal HALFILE = joypad.hal # Single file that is executed after the GUI has started. POSTGUI_HALFILE = gmoccapy_postgui.hal HALUI = halui # Trajectory planner section -------------------------------------------------- [TRAJ] AXES = 5 COORDINATES = X Y Z B HOME = 1 1 30 0 LINEAR_UNITS = mm ANGULAR_UNITS = degree CYCLE_TIME = 0.010 DEFAULT_VELOCITY = 18 DEFAULT_ANGULAR_VELOCITY = 360 MAX_VELOCITY = 360 MAX_ANGULAR_VELOCITY = 360 DEFAULT_ACCELERATION = 4800.0 MAX_ACCELERATION = 4800.0 POSITION_FILE = position.txt # First axis = X [AXIS_0] TYPE = LINEAR #HOME = 0.000 MAX_VELOCITY = 18 MAX_ACCELERATION = 200 STEPGEN_MAXACCEL = 280 BACKLASH = 0.000 INPUT_SCALE = -1280 OUTPUT_SCALE = 1.000 MIN_LIMIT = 0.0 MAX_LIMIT = 270.0 FERROR = 0.050 MIN_FERROR = 0.010 HOME_OFFSET = 0.0 HOME = 1 HOME_SEARCH_VEL = -10.0 HOME_LATCH_VEL = 0.390625 HOME_USE_INDEX = NO HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 1 HOME_IS_SHARED = 1 # Second axis = Y [AXIS_1] TYPE = LINEAR #HOME = 0.000 MAX_VELOCITY = 18 MAX_ACCELERATION = 200 STEPGEN_MAXACCEL = 280 BACKLASH = 0.000 INPUT_SCALE = 1280 OUTPUT_SCALE = 1.000 MIN_LIMIT = 0.0 MAX_LIMIT = 300.0 FERROR = 0.050 MIN_FERROR = 0.010 HOME_OFFSET = 0.0 HOME = 1 HOME_SEARCH_VEL = -10.0 HOME_LATCH_VEL = 0.390625 HOME_USE_INDEX = NO HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 1 HOME_IS_SHARED = 1 # Third axis = Z [AXIS_2] TYPE = LINEAR #HOME = 0.0 MAX_VELOCITY = 18 MAX_ACCELERATION = 200 STEPGEN_MAXACCEL = 280 BACKLASH = 0.000 INPUT_SCALE = 1280 OUTPUT_SCALE = 1.000 MIN_LIMIT = 0.0 MAX_LIMIT = 62 FERROR = 0.050 MIN_FERROR = 0.010 HOME_OFFSET = 62 HOME = 60 HOME_SEARCH_VEL = 10.0 HOME_LATCH_VEL = -0.390625 HOME_USE_INDEX = NO HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 0 HOME_IS_SHARED = 1 # Fourth axis = B [AXIS_4] TYPE = ANGULAR WRAPPED_ROTARY = 1 HOME = 0.0 MAX_VELOCITY = 356.25 MAX_ACCELERATION = 4800.0 STEPGEN_MAXACCEL = 6000.0 INPUT_SCALE = -26.6666666667 FERROR = 1 MIN_FERROR = .25 BACKLASH = 0.000 OUTPUT_SCALE = 1.000 HOME_OFFSET = 0.0 HOME_SEARCH_VEL = 0.0 HOME_LATCH_VEL = 0.0 HOME_USE_INDEX = NO HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 0 # section for main IO controller parameters ----------------------------------- [EMCIO] EMCIO = io CYCLE_TIME = 0.100 # tool table file TOOL_TABLE = tool.tbl TOOL_CHANGE_POSITION = 0 0 10 TOOL_CHANGE_QUILL_UP = 1