diff --git a/configs/ORAC/ORAC.hal b/configs/ORAC/ORAC.hal
new file mode 100644
index 0000000..46301eb
--- /dev/null
+++ b/configs/ORAC/ORAC.hal
@@ -0,0 +1,315 @@
+# Generated by PNCconf at Tue Apr 18 20:41:04 2017
+# If you make changes to this file, they will be
+# overwritten when you run PNCconf again
+
+loadrt trivkins
+loadrt [EMCMOT]EMCMOT servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
+loadrt hostmot2
+loadrt hm2_eth board_ip="192.168.1.121" config="firmware=hm2/7i76/7i76e.BIT num_encoders=1 num_pwmgens=0 num_stepgens=5 sserial_port_0=00xxxx"
+setp hm2_7i76e.0.watchdog.timeout_ns 5000000
+loadrt pid names=pid.x,pid.z,pid.s
+loadrt abs names=abs.spindle
+loadrt lowpass names=lowpass.spindle
+loadrt scale names=scale.spindle
+
+addf hm2_7i76e.0.read servo-thread
+addf motion-command-handler servo-thread
+addf motion-controller servo-thread
+addf pid.x.do-pid-calcs servo-thread
+addf pid.z.do-pid-calcs servo-thread
+addf pid.s.do-pid-calcs servo-thread
+addf scale.spindle servo-thread
+addf abs.spindle servo-thread
+addf lowpass.spindle servo-thread
+addf hm2_7i76e.0.write servo-thread
+setp hm2_7i76e.0.dpll.01.timer-us -50
+setp hm2_7i76e.0.stepgen.timer-number 1
+
+# external output signals
+
+
+# --- SPINDLE-CW ---
+net spindle-cw hm2_7i76e.0.7i76.0.0.output-08
+
+# --- SPINDLE-CCW ---
+net spindle-ccw hm2_7i76e.0.7i76.0.0.output-09
+
+# --- SPINDLE-BRAKE ---
+net spindle-brake hm2_7i76e.0.7i76.0.0.output-10
+
+# --- MACHINE-IS-ENABLED ---
+net machine-is-enabled hm2_7i76e.0.7i76.0.0.output-11
+
+# external input signals
+
+
+# --- SPINDLE-MANUAL-CW ---
+net spindle-manual-cw <= hm2_7i76e.0.7i76.0.0.input-00
+
+# --- SPINDLE-MANUAL-CCW ---
+net spindle-manual-ccw <= hm2_7i76e.0.7i76.0.0.input-01
+
+# --- SPINDLE-MANUAL-STOP ---
+net spindle-manual-stop <= hm2_7i76e.0.7i76.0.0.input-02
+
+# --- CYCLE-START ---
+net cycle-start <= hm2_7i76e.0.7i76.0.0.input-03
+
+# --- ABORT ---
+net abort <= hm2_7i76e.0.7i76.0.0.input-04
+
+# --- JOG-Z-NEG ---
+net jog-z-neg <= hm2_7i76e.0.7i76.0.0.input-20
+
+# --- JOG-Z-POS ---
+net jog-z-pos <= hm2_7i76e.0.7i76.0.0.input-21
+
+# --- JOG-X-NEG ---
+net jog-x-neg <= hm2_7i76e.0.7i76.0.0.input-22
+
+# --- JOG-X-POS ---
+net jog-x-pos <= hm2_7i76e.0.7i76.0.0.input-23
+
+# --- MIN-HOME-Z ---
+net min-home-z <= hm2_7i76e.0.7i76.0.0.input-24
+
+# --- MAX-Z ---
+net max-z <= hm2_7i76e.0.7i76.0.0.input-25
+
+# --- BOTH-HOME-X ---
+net both-home-x <= hm2_7i76e.0.7i76.0.0.input-26-not
+
+# --- ESTOP-EXT ---
+net estop-ext <= hm2_7i76e.0.7i76.0.0.input-27-not
+
+#*******************
+# AXIS X
+#*******************
+
+setp pid.x.Pgain [AXIS_0]P
+setp pid.x.Igain [AXIS_0]I
+setp pid.x.Dgain [AXIS_0]D
+setp pid.x.bias [AXIS_0]BIAS
+setp pid.x.FF0 [AXIS_0]FF0
+setp pid.x.FF1 [AXIS_0]FF1
+setp pid.x.FF2 [AXIS_0]FF2
+setp pid.x.deadband [AXIS_0]DEADBAND
+setp pid.x.maxoutput [AXIS_0]MAX_OUTPUT
+setp pid.x.error-previous-target true
+setp pid.x.maxerror .0005
+
+net x-index-enable <=> pid.x.index-enable
+net x-enable => pid.x.enable
+net x-pos-cmd => pid.x.command
+net x-vel-cmd => pid.x.command-deriv
+net x-pos-fb => pid.x.feedback
+net x-output => pid.x.output
+
+# Step Gen signals/setup
+
+setp hm2_7i76e.0.stepgen.00.dirsetup [AXIS_0]DIRSETUP
+setp hm2_7i76e.0.stepgen.00.dirhold [AXIS_0]DIRHOLD
+setp hm2_7i76e.0.stepgen.00.steplen [AXIS_0]STEPLEN
+setp hm2_7i76e.0.stepgen.00.stepspace [AXIS_0]STEPSPACE
+setp hm2_7i76e.0.stepgen.00.position-scale [AXIS_0]STEP_SCALE
+setp hm2_7i76e.0.stepgen.00.step_type 0
+setp hm2_7i76e.0.stepgen.00.control-type 1
+setp hm2_7i76e.0.stepgen.00.maxaccel [AXIS_0]STEPGEN_MAXACCEL
+setp hm2_7i76e.0.stepgen.00.maxvel [AXIS_0]STEPGEN_MAXVEL
+
+# ---closedloop stepper signals---
+
+net x-pos-cmd <= axis.0.motor-pos-cmd
+net x-vel-cmd <= axis.0.joint-vel-cmd
+net x-output <= hm2_7i76e.0.stepgen.00.velocity-cmd
+net x-pos-fb <= hm2_7i76e.0.stepgen.00.position-fb
+net x-pos-fb => axis.0.motor-pos-fb
+net x-enable <= axis.0.amp-enable-out
+net x-enable => hm2_7i76e.0.stepgen.00.enable
+
+# ---setup home / limit switch signals---
+
+net both-home-x => axis.0.home-sw-in
+net both-home-x => axis.0.neg-lim-sw-in
+net both-home-x => axis.0.pos-lim-sw-in
+
+#*******************
+# AXIS Z
+#*******************
+
+setp pid.z.Pgain [AXIS_2]P
+setp pid.z.Igain [AXIS_2]I
+setp pid.z.Dgain [AXIS_2]D
+setp pid.z.bias [AXIS_2]BIAS
+setp pid.z.FF0 [AXIS_2]FF0
+setp pid.z.FF1 [AXIS_2]FF1
+setp pid.z.FF2 [AXIS_2]FF2
+setp pid.z.deadband [AXIS_2]DEADBAND
+setp pid.z.maxoutput [AXIS_2]MAX_OUTPUT
+setp pid.z.error-previous-target true
+setp pid.z.maxerror .0005
+
+net z-index-enable <=> pid.z.index-enable
+net z-enable => pid.z.enable
+net z-pos-cmd => pid.z.command
+net z-vel-cmd => pid.z.command-deriv
+net z-pos-fb => pid.z.feedback
+net z-output => pid.z.output
+
+# Step Gen signals/setup
+
+setp hm2_7i76e.0.stepgen.01.dirsetup [AXIS_2]DIRSETUP
+setp hm2_7i76e.0.stepgen.01.dirhold [AXIS_2]DIRHOLD
+setp hm2_7i76e.0.stepgen.01.steplen [AXIS_2]STEPLEN
+setp hm2_7i76e.0.stepgen.01.stepspace [AXIS_2]STEPSPACE
+setp hm2_7i76e.0.stepgen.01.position-scale [AXIS_2]STEP_SCALE
+setp hm2_7i76e.0.stepgen.01.step_type 0
+setp hm2_7i76e.0.stepgen.01.control-type 1
+setp hm2_7i76e.0.stepgen.01.maxaccel [AXIS_2]STEPGEN_MAXACCEL
+setp hm2_7i76e.0.stepgen.01.maxvel [AXIS_2]STEPGEN_MAXVEL
+
+# ---closedloop stepper signals---
+
+net z-pos-cmd <= axis.2.motor-pos-cmd
+net z-vel-cmd <= axis.2.joint-vel-cmd
+net z-output <= hm2_7i76e.0.stepgen.01.velocity-cmd
+net z-pos-fb <= hm2_7i76e.0.stepgen.01.position-fb
+net z-pos-fb => axis.2.motor-pos-fb
+net z-enable <= axis.2.amp-enable-out
+net z-enable => hm2_7i76e.0.stepgen.01.enable
+
+# ---setup home / limit switch signals---
+
+net min-home-z => axis.2.home-sw-in
+net min-home-z => axis.2.neg-lim-sw-in
+net max-z => axis.2.pos-lim-sw-in
+
+#*******************
+# SPINDLE S
+#*******************
+
+setp pid.s.Pgain [SPINDLE_9]P
+setp pid.s.Igain [SPINDLE_9]I
+setp pid.s.Dgain [SPINDLE_9]D
+setp pid.s.bias [SPINDLE_9]BIAS
+setp pid.s.FF0 [SPINDLE_9]FF0
+setp pid.s.FF1 [SPINDLE_9]FF1
+setp pid.s.FF2 [SPINDLE_9]FF2
+setp pid.s.deadband [SPINDLE_9]DEADBAND
+setp pid.s.maxoutput [SPINDLE_9]MAX_OUTPUT
+setp pid.s.error-previous-target true
+
+net spindle-index-enable <=> pid.s.index-enable
+net spindle-enable => pid.s.enable
+net spindle-vel-cmd-rpm-abs => pid.s.command
+net spindle-vel-fb-rpm-abs => pid.s.feedback
+net spindle-output <= pid.s.output
+
+# ---digital potentionmeter output signals/setup---
+
+setp hm2_7i76e.0.7i76.0.0.spinout-minlim [SPINDLE_9]OUTPUT_MIN_LIMIT
+setp hm2_7i76e.0.7i76.0.0.spinout-maxlim [SPINDLE_9]OUTPUT_MAX_LIMIT
+setp hm2_7i76e.0.7i76.0.0.spinout-scalemax [SPINDLE_9]OUTPUT_SCALE
+
+net spindle-vel-cmd-rpm-abs => hm2_7i76e.0.7i76.0.0.spinout
+net spindle-enable => hm2_7i76e.0.7i76.0.0.spinena
+net spindle-ccw => hm2_7i76e.0.7i76.0.0.spindir
+
+# ---Encoder feedback signals/setup---
+
+setp hm2_7i76e.0.encoder.00.counter-mode 1
+setp hm2_7i76e.0.encoder.00.filter 1
+setp hm2_7i76e.0.encoder.00.index-invert 0
+setp hm2_7i76e.0.encoder.00.index-mask 0
+setp hm2_7i76e.0.encoder.00.index-mask-invert 0
+setp hm2_7i76e.0.encoder.00.scale [SPINDLE_9]ENCODER_SCALE
+
+net spindle-revs <= hm2_7i76e.0.encoder.00.position
+net spindle-vel-fb-rps <= hm2_7i76e.0.encoder.00.velocity
+net spindle-index-enable <=> hm2_7i76e.0.encoder.00.index-enable
+
+# ---setup spindle control signals---
+
+net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
+net spindle-vel-cmd-rps-abs <= motion.spindle-speed-out-rps-abs
+net spindle-vel-cmd-rpm <= motion.spindle-speed-out
+net spindle-vel-cmd-rpm-abs <= motion.spindle-speed-out-abs
+net spindle-enable <= motion.spindle-on
+net spindle-cw <= motion.spindle-forward
+net spindle-ccw <= motion.spindle-reverse
+net spindle-brake <= motion.spindle-brake
+net spindle-revs => motion.spindle-revs
+net spindle-at-speed => motion.spindle-at-speed
+net spindle-vel-fb-rps => motion.spindle-speed-in
+net spindle-index-enable <=> motion.spindle-index-enable
+
+# ---Setup spindle at speed signals---
+
+sets spindle-at-speed true
+
+# Use ACTUAL spindle velocity from spindle encoder
+# spindle-velocity bounces around so we filter it with lowpass
+# spindle-velocity is signed so we use absolute component to remove sign
+# ACTUAL velocity is in RPS not RPM so we scale it.
+
+setp scale.spindle.gain 60
+setp lowpass.spindle.gain 1.000000
+net spindle-vel-fb-rps => scale.spindle.in
+net spindle-fb-rpm scale.spindle.out => abs.spindle.in
+net spindle-fb-rpm-abs abs.spindle.out => lowpass.spindle.in
+net spindle-fb-rpm-abs-filtered lowpass.spindle.out
+
+#******************************
+# connect miscellaneous signals
+#******************************
+
+# ---HALUI signals---
+
+net joint-select-a halui.joint.0.select
+net x-is-homed halui.joint.0.is-homed
+net jog-x-pos halui.jog.0.plus
+net jog-x-neg halui.jog.0.minus
+net jog-x-analog halui.jog.0.analog
+net joint-select-c halui.joint.2.select
+net z-is-homed halui.joint.2.is-homed
+net jog-z-pos halui.jog.2.plus
+net jog-z-neg halui.jog.2.minus
+net jog-z-analog halui.jog.2.analog
+net jog-selected-pos halui.jog.selected.plus
+net jog-selected-neg halui.jog.selected.minus
+net spindle-manual-cw halui.spindle.forward
+net spindle-manual-ccw halui.spindle.reverse
+net spindle-manual-stop halui.spindle.stop
+net machine-is-on halui.machine.is-on
+net jog-speed halui.jog-speed
+net MDI-mode halui.mode.is-mdi
+
+# ---coolant signals---
+
+net coolant-mist <= iocontrol.0.coolant-mist
+net coolant-flood <= iocontrol.0.coolant-flood
+
+# ---probe signal---
+
+net probe-in => motion.probe-input
+
+# ---motion control signals---
+
+net in-position <= motion.in-position
+net machine-is-enabled <= motion.motion-enabled
+
+# ---digital in / out signals---
+
+# ---estop signals---
+
+net estop-out <= iocontrol.0.user-enable-out
+net estop-ext => iocontrol.0.emc-enable-in
+
+# ---manual tool change signals---
+
+loadusr -W hal_manualtoolchange
+net tool-change-request iocontrol.0.tool-change => hal_manualtoolchange.change
+net tool-change-confirmed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
+net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
+net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
+
diff --git a/configs/ORAC/ORAC.ini b/configs/ORAC/ORAC.ini
new file mode 100644
index 0000000..ab24acd
--- /dev/null
+++ b/configs/ORAC/ORAC.ini
@@ -0,0 +1,177 @@
+# Generated by PNCconf at Tue Apr 18 20:41:04 2017
+# If you make changes to this file, they will be
+# overwritten when you run PNCconf again
+
+[EMC]
+MACHINE = ORAC
+DEBUG = 0
+
+[DISPLAY]
+DISPLAY = axis
+POSITION_OFFSET = RELATIVE
+POSITION_FEEDBACK = ACTUAL
+MAX_FEED_OVERRIDE = 2.000000
+MAX_SPINDLE_OVERRIDE = 1.000000
+MIN_SPINDLE_OVERRIDE = 0.500000
+INTRO_GRAPHIC = linuxcnc.gif
+INTRO_TIME = 5
+PROGRAM_PREFIX = /home/enleth/linuxcnc/nc_files
+PYVCP = pyvcp-panel.xml
+INCREMENTS = 50mm 10mm 5mm 1mm .5mm .1mm .05mm .01mm .005mm
+LATHE = 1
+POSITION_FEEDBACK = ACTUAL
+DEFAULT_LINEAR_VELOCITY = 5.000000
+MAX_LINEAR_VELOCITY = 33.333333
+MIN_LINEAR_VELOCITY = 0.010000
+DEFAULT_ANGULAR_VELOCITY = 0.250000
+MAX_ANGULAR_VELOCITY = 1.000000
+MIN_ANGULAR_VELOCITY = 0.010000
+EDITOR = gedit
+GEOMETRY = xyz
+
+[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]
+TASK = milltask
+CYCLE_TIME = 0.010
+
+[RS274NGC]
+PARAMETER_FILE = linuxcnc.var
+
+[EMCMOT]
+EMCMOT = motmod
+COMM_TIMEOUT = 1.0
+COMM_WAIT = 0.010
+SERVO_PERIOD = 2000000
+
+[HOSTMOT2]
+# **** This is for info only ****
+# DRIVER0=hm2_eth
+# BOARD0=7i76e
+
+[HAL]
+HALUI = halui
+HALFILE = ORAC.hal
+HALFILE = custom.hal
+POSTGUI_HALFILE = postgui_call_list.hal
+SHUTDOWN = shutdown.hal
+
+[HALUI]
+
+[TRAJ]
+AXES = 3
+COORDINATES = X Z
+LINEAR_UNITS = mm
+ANGULAR_UNITS = degree
+CYCLE_TIME = 0.010
+DEFAULT_VELOCITY = 2.50
+MAX_LINEAR_VELOCITY = 25.00
+NO_FORCE_HOMING = 1
+
+[EMCIO]
+EMCIO = io
+CYCLE_TIME = 0.100
+TOOL_TABLE = tool.tbl
+
+#********************
+# Axis X
+#********************
+[AXIS_0]
+TYPE = LINEAR
+HOME = 0.0
+FERROR = 10.0
+MIN_FERROR = 1.0
+MAX_VELOCITY = 25.0
+MAX_ACCELERATION = 200.0
+# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
+# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
+STEPGEN_MAXVEL = 31.25
+STEPGEN_MAXACCEL = 250.00
+P = 50.0
+I = 0.0
+D = 0.0
+FF0 = 0.0
+FF1 = 1.0
+FF2 = 0.0
+BIAS = 0.0
+DEADBAND = 0.0
+MAX_OUTPUT = 0.0
+# these are in nanoseconds
+DIRSETUP = 5000
+DIRHOLD = 5000
+STEPLEN = 2000
+STEPSPACE = 2000
+STEP_SCALE = 2500.0
+MIN_LIMIT = -0.01
+MAX_LIMIT = 200.0
+HOME_OFFSET = 0.000000
+HOME_SEARCH_VEL = -1.000000
+HOME_LATCH_VEL = -0.500000
+HOME_FINAL_VEL = 0.000000
+HOME_USE_INDEX = NO
+HOME_IGNORE_LIMITS = YES
+HOME_SEQUENCE = 1
+
+#********************
+# Axis Z
+#********************
+[AXIS_2]
+TYPE = LINEAR
+HOME = 0.0
+FERROR = 10.0
+MIN_FERROR = 1.0
+MAX_VELOCITY = 25.0
+MAX_ACCELERATION = 100.0
+# The values below should be 25% larger than MAX_VELOCITY and MAX_ACCELERATION
+# If using BACKLASH compensation STEPGEN_MAXACCEL should be 100% larger.
+STEPGEN_MAXVEL = 31.25
+STEPGEN_MAXACCEL = 125.00
+P = 50.0
+I = 0.0
+D = 0.0
+FF0 = 0.0
+FF1 = 1.0
+FF2 = 0.0
+BIAS = 0.0
+DEADBAND = 0.0
+MAX_OUTPUT = 0.0
+# these are in nanoseconds
+DIRSETUP = 5000
+DIRHOLD = 5000
+STEPLEN = 2000
+STEPSPACE = 2000
+STEP_SCALE = 2500.0
+MIN_LIMIT = -100.0
+MAX_LIMIT = 0.01
+HOME_OFFSET = 0.000000
+HOME_SEARCH_VEL = -1.000000
+HOME_LATCH_VEL = -0.500000
+HOME_FINAL_VEL = 0.000000
+HOME_USE_INDEX = NO
+HOME_IGNORE_LIMITS = YES
+HOME_SEQUENCE = 0
+
+#********************
+# Spindle
+#********************
+[SPINDLE_9]
+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 = 2000.0
+ENCODER_SCALE = 48.0
+OUTPUT_SCALE = 2000
+OUTPUT_MIN_LIMIT = 0
+OUTPUT_MAX_LIMIT = 2000
+
diff --git a/configs/ORAC/autosave.halscope b/configs/ORAC/autosave.halscope
new file mode 100644
index 0000000..7551fae
--- /dev/null
+++ b/configs/ORAC/autosave.halscope
@@ -0,0 +1,12 @@
+THREAD servo-thread
+MAXCHAN 4
+HMULT 1
+HZOOM 1
+HPOS 5.000000e-01
+CHAN 1
+PIN hm2_7i76e.0.encoder.00.rawcounts
+VSCALE 0
+VPOS 0.500000
+VOFF 0.000000e+00
+TMODE 0
+RMODE 1
diff --git a/configs/ORAC/backups/pyvcp-panel149209665197.xml b/configs/ORAC/backups/pyvcp-panel149209665197.xml
new file mode 100644
index 0000000..30016cf
--- /dev/null
+++ b/configs/ORAC/backups/pyvcp-panel149209665197.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/configs/ORAC/backups/pyvcp-panel14921270311.xml b/configs/ORAC/backups/pyvcp-panel14921270311.xml
new file mode 100644
index 0000000..88679d5
--- /dev/null
+++ b/configs/ORAC/backups/pyvcp-panel14921270311.xml
@@ -0,0 +1,31 @@
+
+
+
+ RIDGE
+ 6
+
+
+ "spindle-speed"
+ 3000
+
+
+
+
+
+ "spindle-at-speed-led"
+ 30
+ "green"
+ "red"
+
+
+
+
diff --git a/configs/ORAC/backups/pyvcp-panel149212722194.xml b/configs/ORAC/backups/pyvcp-panel149212722194.xml
new file mode 100644
index 0000000..54e1f5a
--- /dev/null
+++ b/configs/ORAC/backups/pyvcp-panel149212722194.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/configs/ORAC/backups/pyvcp-panel149212730382.xml b/configs/ORAC/backups/pyvcp-panel149212730382.xml
new file mode 100644
index 0000000..54e1f5a
--- /dev/null
+++ b/configs/ORAC/backups/pyvcp-panel149212730382.xml
@@ -0,0 +1,7 @@
+
+
+
+
diff --git a/configs/ORAC/backups/pyvcp-panel149253770611.xml b/configs/ORAC/backups/pyvcp-panel149253770611.xml
new file mode 100644
index 0000000..88679d5
--- /dev/null
+++ b/configs/ORAC/backups/pyvcp-panel149253770611.xml
@@ -0,0 +1,31 @@
+
+
+
+ RIDGE
+ 6
+
+
+ "spindle-speed"
+ 3000
+
+
+
+
+
+ "spindle-at-speed-led"
+ 30
+ "green"
+ "red"
+
+
+
+
diff --git a/configs/ORAC/backups/pyvcp-panel149253909029.xml b/configs/ORAC/backups/pyvcp-panel149253909029.xml
new file mode 100644
index 0000000..88679d5
--- /dev/null
+++ b/configs/ORAC/backups/pyvcp-panel149253909029.xml
@@ -0,0 +1,31 @@
+
+
+
+ RIDGE
+ 6
+
+
+ "spindle-speed"
+ 3000
+
+
+
+
+
+ "spindle-at-speed-led"
+ 30
+ "green"
+ "red"
+
+
+
+
diff --git a/configs/ORAC/custom.hal b/configs/ORAC/custom.hal
new file mode 100644
index 0000000..61036d9
--- /dev/null
+++ b/configs/ORAC/custom.hal
@@ -0,0 +1,2 @@
+# Include your custom HAL commands here
+# This file will not be overwritten when you run PNCconf again
diff --git a/configs/ORAC/custom_gvcp.hal b/configs/ORAC/custom_gvcp.hal
new file mode 100644
index 0000000..c8509ca
--- /dev/null
+++ b/configs/ORAC/custom_gvcp.hal
@@ -0,0 +1,2 @@
+# Include your custom_gvcp HAL commands here
+# This file will not be overwritten when you run PNCconf again
diff --git a/configs/ORAC/custom_postgui.hal b/configs/ORAC/custom_postgui.hal
new file mode 100644
index 0000000..a5d07ab
--- /dev/null
+++ b/configs/ORAC/custom_postgui.hal
@@ -0,0 +1,2 @@
+# Include your custom_postgui HAL commands here
+# This file will not be overwritten when you run PNCconf again
diff --git a/configs/ORAC/linuxcnc.var b/configs/ORAC/linuxcnc.var
new file mode 100644
index 0000000..db5a4f2
--- /dev/null
+++ b/configs/ORAC/linuxcnc.var
@@ -0,0 +1,119 @@
+5161 0.000000
+5162 0.000000
+5163 0.000000
+5164 0.000000
+5165 0.000000
+5166 0.000000
+5167 0.000000
+5168 0.000000
+5169 0.000000
+5181 0.000000
+5182 0.000000
+5183 0.000000
+5184 0.000000
+5185 0.000000
+5186 0.000000
+5187 0.000000
+5188 0.000000
+5189 0.000000
+5210 1.000000
+5211 -27.950600
+5212 0.000000
+5213 -38.613233
+5214 0.000000
+5215 0.000000
+5216 0.000000
+5217 0.000000
+5218 0.000000
+5219 0.000000
+5220 1.000000
+5221 0.000000
+5222 0.000000
+5223 0.000000
+5224 0.000000
+5225 0.000000
+5226 0.000000
+5227 0.000000
+5228 0.000000
+5229 0.000000
+5230 0.000000
+5241 0.000000
+5242 0.000000
+5243 0.000000
+5244 0.000000
+5245 0.000000
+5246 0.000000
+5247 0.000000
+5248 0.000000
+5249 0.000000
+5250 0.000000
+5261 0.000000
+5262 0.000000
+5263 0.000000
+5264 0.000000
+5265 0.000000
+5266 0.000000
+5267 0.000000
+5268 0.000000
+5269 0.000000
+5270 0.000000
+5281 0.000000
+5282 0.000000
+5283 0.000000
+5284 0.000000
+5285 0.000000
+5286 0.000000
+5287 0.000000
+5288 0.000000
+5289 0.000000
+5290 0.000000
+5301 0.000000
+5302 0.000000
+5303 0.000000
+5304 0.000000
+5305 0.000000
+5306 0.000000
+5307 0.000000
+5308 0.000000
+5309 0.000000
+5310 0.000000
+5321 0.000000
+5322 0.000000
+5323 0.000000
+5324 0.000000
+5325 0.000000
+5326 0.000000
+5327 0.000000
+5328 0.000000
+5329 0.000000
+5330 0.000000
+5341 0.000000
+5342 0.000000
+5343 0.000000
+5344 0.000000
+5345 0.000000
+5346 0.000000
+5347 0.000000
+5348 0.000000
+5349 0.000000
+5350 0.000000
+5361 0.000000
+5362 0.000000
+5363 0.000000
+5364 0.000000
+5365 0.000000
+5366 0.000000
+5367 0.000000
+5368 0.000000
+5369 0.000000
+5370 0.000000
+5381 0.000000
+5382 0.000000
+5383 0.000000
+5384 0.000000
+5385 0.000000
+5386 0.000000
+5387 0.000000
+5388 0.000000
+5389 0.000000
+5390 0.000000
diff --git a/configs/ORAC/linuxcnc.var.bak b/configs/ORAC/linuxcnc.var.bak
new file mode 100644
index 0000000..db5a4f2
--- /dev/null
+++ b/configs/ORAC/linuxcnc.var.bak
@@ -0,0 +1,119 @@
+5161 0.000000
+5162 0.000000
+5163 0.000000
+5164 0.000000
+5165 0.000000
+5166 0.000000
+5167 0.000000
+5168 0.000000
+5169 0.000000
+5181 0.000000
+5182 0.000000
+5183 0.000000
+5184 0.000000
+5185 0.000000
+5186 0.000000
+5187 0.000000
+5188 0.000000
+5189 0.000000
+5210 1.000000
+5211 -27.950600
+5212 0.000000
+5213 -38.613233
+5214 0.000000
+5215 0.000000
+5216 0.000000
+5217 0.000000
+5218 0.000000
+5219 0.000000
+5220 1.000000
+5221 0.000000
+5222 0.000000
+5223 0.000000
+5224 0.000000
+5225 0.000000
+5226 0.000000
+5227 0.000000
+5228 0.000000
+5229 0.000000
+5230 0.000000
+5241 0.000000
+5242 0.000000
+5243 0.000000
+5244 0.000000
+5245 0.000000
+5246 0.000000
+5247 0.000000
+5248 0.000000
+5249 0.000000
+5250 0.000000
+5261 0.000000
+5262 0.000000
+5263 0.000000
+5264 0.000000
+5265 0.000000
+5266 0.000000
+5267 0.000000
+5268 0.000000
+5269 0.000000
+5270 0.000000
+5281 0.000000
+5282 0.000000
+5283 0.000000
+5284 0.000000
+5285 0.000000
+5286 0.000000
+5287 0.000000
+5288 0.000000
+5289 0.000000
+5290 0.000000
+5301 0.000000
+5302 0.000000
+5303 0.000000
+5304 0.000000
+5305 0.000000
+5306 0.000000
+5307 0.000000
+5308 0.000000
+5309 0.000000
+5310 0.000000
+5321 0.000000
+5322 0.000000
+5323 0.000000
+5324 0.000000
+5325 0.000000
+5326 0.000000
+5327 0.000000
+5328 0.000000
+5329 0.000000
+5330 0.000000
+5341 0.000000
+5342 0.000000
+5343 0.000000
+5344 0.000000
+5345 0.000000
+5346 0.000000
+5347 0.000000
+5348 0.000000
+5349 0.000000
+5350 0.000000
+5361 0.000000
+5362 0.000000
+5363 0.000000
+5364 0.000000
+5365 0.000000
+5366 0.000000
+5367 0.000000
+5368 0.000000
+5369 0.000000
+5370 0.000000
+5381 0.000000
+5382 0.000000
+5383 0.000000
+5384 0.000000
+5385 0.000000
+5386 0.000000
+5387 0.000000
+5388 0.000000
+5389 0.000000
+5390 0.000000
diff --git a/configs/ORAC/postgui_call_list.hal b/configs/ORAC/postgui_call_list.hal
new file mode 100644
index 0000000..080d816
--- /dev/null
+++ b/configs/ORAC/postgui_call_list.hal
@@ -0,0 +1,4 @@
+# These files are loaded post GUI, in the order they appear
+
+source pyvcp_options.hal
+source custom_postgui.hal
diff --git a/configs/ORAC/pyvcp-panel.xml b/configs/ORAC/pyvcp-panel.xml
new file mode 100644
index 0000000..88679d5
--- /dev/null
+++ b/configs/ORAC/pyvcp-panel.xml
@@ -0,0 +1,31 @@
+
+
+
+ RIDGE
+ 6
+
+
+ "spindle-speed"
+ 3000
+
+
+
+
+
+ "spindle-at-speed-led"
+ 30
+ "green"
+ "red"
+
+
+
+
diff --git a/configs/ORAC/pyvcp_options.hal b/configs/ORAC/pyvcp_options.hal
new file mode 100644
index 0000000..1b77c15
--- /dev/null
+++ b/configs/ORAC/pyvcp_options.hal
@@ -0,0 +1,11 @@
+# _DO NOT_ include your HAL commands here.
+# Put custom HAL commands in custom_postgui.hal
+# The commands in this file are run after the GUI loads
+
+# **** Setup of spindle speed display using pyvcp -START ****
+
+net spindle-fb-rpm-abs-filtered => pyvcp.spindle-speed
+net spindle-at-speed => pyvcp.spindle-at-speed-led
+
+# **** Setup of spindle speed display using pyvcp -END ****
+
diff --git a/configs/ORAC/shutdown.hal b/configs/ORAC/shutdown.hal
new file mode 100644
index 0000000..8766c9e
--- /dev/null
+++ b/configs/ORAC/shutdown.hal
@@ -0,0 +1,2 @@
+# Include your shutdown HAL commands here
+# This file will not be overwritten when you run PNCconf again
diff --git a/configs/ORAC/tool.tbl b/configs/ORAC/tool.tbl
new file mode 100644
index 0000000..ed8e917
--- /dev/null
+++ b/configs/ORAC/tool.tbl
@@ -0,0 +1,4 @@
+T0 P0 ;
+T1 P1 ;
+T2 P2 ;
+T3 P3 ;