***************************************************** * __ __ _ _ _ _ _ * * | \/ | __ _ ___| |__ (_)_ __ ___| | _(_) |_ * * | |\/| |/ _ |/ __| '_ \| | '_ \ / _ \ |/ / | __| * * | | | | (_| | (__| | | | | | | | __/ <| | |_ * * |_| |_|\__,_|\___|_| |_|_|_| |_|\___|_|\_\_|\__| * * ____ ____ ____ * * | __ ) ___| __ ) ___ | _ \ _ __ _ _ * * | _ \ / _ \ _ \ / _ \| |_) | '__|| |_ _| |_ * * | |_) | __/ |_) | (_) | __/| | |_ _|_ _| * * |____/ \___|____/ \___/|_| |_| |_| |_| * * * * EMC controller parameters for BeBoPr++ * ***************************************************** [XHC_HB04_CONFIG] # specify layout = n for LIB:xhc-hb04-layout{n}.cfg files layout = 2 # coords: specify upto 4 letters from set {x y z a b c u v w} # coords: switch labels are xyza but any unique 4 letters # from the set {xyxabcuvw) can be used (if the coord exists) coords = x y z # lowpass settings: # coef: slows rate of change of output, range: 0 < coef < 1 coefs = 1 1 1 # scale plus or minus, rotaries may require larger scale factor: scales = 1 1 1 # jogmode normal(default) or vnormal or plus-minus jogmode = normal # sequence 1: 0.001,0.010,0.100,1.000 (mm-based machine) # sequence 2: 0.001,0.005,0.010,0.020 (inch-based machine) # sequence 3: 0.001,0.010,0.100 # sequence 4: 0.001,0.005,0.010,0.020,0.050,0.100 # sequence 5: 0.001,0.010,0.050,0.100,1.000 sequence = 1 # require_pendant = no: create xhc-hb04 hal pins when pendant not connecte # at startup require_pendant = no [XHC_HB04_BUTTONS] # use button names according to layout file LIB:xhc-hb04-layout{n}.cfg # note: "start-pause" is connected for standard behavior # controlling halui.pause/halui.resume/halui.run # these are examples, edit as required: goto-zero = halui.mdi-command-00 # syntheized per-axis buttons for goto-zero button: goto-zero-x = "" goto-zero-y = "" goto-zero-z = "" goto-zero-a = "" start-pause = std_start_pause rewind = halui.program.step # probe-input for simulating a probe: probe-z = motion.probe-input macro-3 = halui.mdi-command-03 half = halui.spindle.stop # synthesized per-axis buttons for half button: half-x = "" half-y = "" half-z = "" half-a = "" zero = "" # synthesized per-axis buttons for zero button: zero-x = halui.mdi-command-12 zero-y = halui.mdi-command-13 zero-z = halui.mdi-command-14 zero-a = halui.mdi-command-15 safe-z = halui.mdi-command-10 # in this sim, home-all only works first time, hold down till finished: home = halui.home-all macro-1 = halui.mdi-command-01 macro-2 = halui.mdi-command-02 spindle = halui.spindle.start step = xhc-hb04.stepsize-up mode = "" macro-6 = halui.mdi-command-06 macro-7 = halui.mdi-command-07 stop = halui.program.stop reset = halui.estop.activate [HALUI] # these are examples, edit as required: # a halui hal pin is created for each MDI_COMMAND below # halui.mdi-command-00, halui.mdi-command-01,... etc MDI_COMMAND=G0 X0 Y0 Z0 MDI_COMMAND=(debug, example: mdi-01) MDI_COMMAND=(debug, example: mdi-02) #03 M110: clears notifications MDI_COMMAND=M110 MDI_COMMAND=(debug, example: mdi-04) MDI_COMMAND=(debug, example: mdi-05) MDI_COMMAND=(debug, example: mdi-06) #07 M101: example print to stdout MDI_COMMAND=M101 MDI_COMMAND=(debug, example: mdi-08) MDI_COMMAND=(debug, example: mdi-09) MDI_COMMAND=(debug, example: mdi-10) MDI_COMMAND=(debug, example: mdi-11) #12 MDI_COMMAND= G10 L20 P0 X0 #13 MDI_COMMAND= G10 L20 P0 Y0 #14 MDI_COMMAND= G10 L20 P0 Z0 #15 MDI_COMMAND= G10 L20 P0 C0 [PRUCONF] DRIVER=hal_pru_generic CONFIG=pru=1 num_stepgens=5 PRUBIN=xenomai/pru_generic.bin [EMC] MACHINE = solkn-BeBoPr++ #DEBUG = 0x00000003 #DEBUG = 0x00000007 DEBUG = 0 [DISPLAY] DISPLAY = axis #DISPLAY = mkwrapper INTRO_GRAPHIC = INTRO_TIME = 0 CYCLE_TIME = 0.200 HELP_FILE = tklinucnc.txt POSITION_OFFSET = RELATIVE POSITION_FEEDBACK = ACTUAL MAX_FEED_OVERRIDE = 5 MIN_SPINDLE_OVERRIDE = 0.5 MAX_SPINDLE_OVERRIDE = 5 PROGRAM_PREFIX = /home/machinekit/machinekit/nc_files #PROGRAM_PREFIX = ../../nc_files/ TOOL_EDITOR = tooledit z diam INCREMENTS = 5mm 1mm 0.1mm 0.01mm 0.001mm EDITOR = leafpad MDI_HISTORY_FILE = solkn-midi-history.txt EMBED_TAB_NAME = Huanyang VFD EMBED_TAB_LOCATION = ntb_preview EMBED_TAB_COMMAND = halcmd loadusr -Wn gladevcp gladevcp -c gladevcp -x {XID} solkn-vfd.glade [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] TASK = milltask CYCLE_TIME = 0.010 [RS274NGC] #RS274NGC_STARTUP_CODE = G01 G17 G21 G40 G49 G64 P0.01 G80 G90 G92 G94 G97 G98 PARAMETER_FILE = solkn-stepper.var SUBROUTINE_PATH = ../../nc_files/ngcgui_lib:../../nc_files/ngcgui_lib/utilitysubs USER_M_PATH = ../../nc_files/ngcgui_lib/mfiles [EMCMOT] EMCMOT = motmod COMM_TIMEOUT = 1.0 COMM_WAIT = 0.010 SERVO_PERIOD = 1000000 [HAL] HALFILE = solkn-bebopr++.hal HALFILE = xhc-hb04.tcl HALFILE = monitor_xhc-hb04.tcl HALFILE = solkn-vfd.hal POSTGUI_HALFILE = solkn-vfd-postgui.hal ###HALFILE = solkn-manualtoolchange.hal HALUI = halui [TRAJ] AXES = 4 COORDINATES = X Y Z LINEAR_UNITS = mm ANGULAR_UNITS = degree CYCLE_TIME = 0.010 DEFAULT_VELOCITY = 17.00 MAX_LINEAR_VELOCITY = 25 POSITION_FILE = solkn-position9.txt ARC_BLEND_ENABLE = 1 ARC_BLEND_FALLBACK_ENABLE = 0 ARC_BLEND_OPTIMIZATION_DEPTH = 70 ARC_BLEND_GAP_CYCLES = 4 ARC_BLEND_RAMP_FREQ = 20 [EMCIO] EMCIO = io CYCLE_TIME = 0.100 TOOL_TABLE = solkn-stepper.tbl # X-Achse [AXIS_0] TYPE = LINEAR MAX_VELOCITY = 33.334 MAX_ACCELERATION = 400 STEPGEN_MAX_VEL = 40 STEPGEN_MIN_VEL = 0.001 STEPGEN_MAX_ACC = 480 BACKLASH = 0.000 SCALE = -1000 OUTPUT_SCALE = 1.000 MIN_LIMIT = -0.5 MAX_LIMIT = +330.0 FERROR = 1.0 MIN_FERROR = 0.25 HOME = 320.000 HOME_OFFSET = 330.00 HOME_SEARCH_VEL = 10 HOME_LATCH_VEL = 3 HOME_USE_INDEX = NO HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 1 # these are in nanoseconds DIRSETUP = 1500 DIRHOLD = 1500 STEPLEN = 8000 STEPSPACE = 5000 # Y1-Achse [AXIS_1] TYPE = LINEAR MAX_VELOCITY = 33.334 MAX_ACCELERATION = 400 STEPGEN_MAX_VEL = 40 STEPGEN_MIN_VEL = 0.001 STEPGEN_MAX_ACC = 480 BACKLASH = 0.000 SCALE = -1000 OUTPUT_SCALE = 1.000 MIN_LIMIT = -1.0 MAX_LIMIT = 330.0 FERROR = 1.0 MIN_FERROR = 0.25 HOME = 320.000 HOME_OFFSET = 330.00 HOME_SEARCH_VEL = 10 HOME_LATCH_VEL = 3 HOME_USE_INDEX = NO HOME_IGNORE_LIMITS = YES DIRSETUP = 1500 DIRHOLD = 1500 STEPLEN = 8000 STEPSPACE = 5000 HOME_SEQUENCE = 2 # Y2-Achse [AXIS_3] TYPE = LINEAR MAX_VELOCITY = 33.334 MAX_ACCELERATION = 400 STEPGEN_MAX_VEL = 40 STEPGEN_MIN_VEL = 0.001 STEPGEN_MAX_ACC = 480 BACKLASH = 0.000 SCALE = -1000 OUTPUT_SCALE = 1.000 MIN_LIMIT = -1.0 MAX_LIMIT = 330.0 FERROR = 1.0 MIN_FERROR = 0.25 #HOME = 320.000 #HOME_OFFSET = 330.00 #HOME_SEARCH_VEL = 10 #HOME_LATCH_VEL = 3 #HOME_USE_INDEX = NO #HOME_IGNORE_LIMITS = YES DIRSETUP = 1500 DIRHOLD = 1500 STEPLEN = 8000 STEPSPACE = 5000 #HOME_SEQUENCE = 2 # Z-Achse [AXIS_2] TYPE = LINEAR MAX_VELOCITY = 33.334 MAX_ACCELERATION = 1000 STEPGEN_MAX_VEL = 40 STEPGEN_MIN_VEL = 0.001 STEPGEN_MAX_ACC = 1200 BACKLASH = 0.000 SCALE = -1000 OUTPUT_SCALE = 1.000 MIN_LIMIT = -0.5 MAX_LIMIT = +75.0 FERROR = 1.0 MIN_FERROR = 0.25 HOME = 50.000 HOME_OFFSET = 75.00 HOME_SEARCH_VEL = 10 HOME_LATCH_VEL = 5 HOME_USE_INDEX = NO HOME_IGNORE_LIMITS = YES HOME_SEQUENCE = 0 DIRSETUP = 1500 DIRHOLD = 1500 STEPLEN = 8000 STEPSPACE = 5000