diff --git a/configs/BridgeportSeries1.pncconf b/configs/BridgeportSeries1.pncconf new file mode 100644 index 0000000..307955d --- /dev/null +++ b/configs/BridgeportSeries1.pncconf @@ -0,0 +1,4453 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/configs/BridgeportSeries1/BridgeportSeries1.hal b/configs/BridgeportSeries1/BridgeportSeries1.hal new file mode 100644 index 0000000..49d2c90 --- /dev/null +++ b/configs/BridgeportSeries1/BridgeportSeries1.hal @@ -0,0 +1,358 @@ +# Generated by PNCconf at Sun Dec 11 00:26:37 2016 +# 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_pci config=" num_encoders=3 num_pwmgens=0 num_stepgens=0 sserial_port_0=000xxx" +setp hm2_5i25.0.watchdog.timeout_ns 5000000 +loadrt pid names=pid.x,pid.y,pid.z,pid.s +loadrt classicladder_rt numPhysInputs=15 numPhysOutputs=15 numS32in=10 numS32out=10 numFloatIn=10 numFloatOut=10 numBits=50 numWords=50 + +addf hm2_5i25.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.y.do-pid-calcs servo-thread +addf pid.z.do-pid-calcs servo-thread +addf pid.s.do-pid-calcs servo-thread +addf classicladder.0.refresh servo-thread +addf hm2_5i25.0.write servo-thread + +# external output signals + + +# --- MACHINE-IS-ENABLED --- +net machine-is-enabled hm2_5i25.0.7i77.0.0.output-08 + +# --- X-ENABLE --- +net x-enable hm2_5i25.0.7i77.0.0.output-09 + +# --- Y-ENABLE --- +net y-enable hm2_5i25.0.7i77.0.0.output-10 + +# --- Z-ENABLE --- +net z-enable hm2_5i25.0.7i77.0.0.output-11 + +# --- SPINDLE-ON --- +net spindle-on hm2_5i25.0.7i77.0.0.output-12 + +# --- SPINDLE-BRAKE --- +net spindle-brake hm2_5i25.0.7i77.0.0.output-13 + +# --- SPINDLE-ON --- +net spindle-on hm2_5i25.0.7i77.0.0.output-14 + +# external input signals + + +# --- DIN-02 --- +net din-02 <= hm2_5i25.0.7i77.0.0.input-00 + +# --- ALL-HOME --- +net all-home <= hm2_5i25.0.7i77.0.0.input-01 + +# --- DIN-03 --- +net din-03 <= hm2_5i25.0.7i77.0.0.input-02 + +# --- CYCLE-START --- +net cycle-start <= hm2_5i25.0.7i77.0.0.input-08 + +# --- ABORT --- +net abort <= hm2_5i25.0.7i77.0.0.input-09-not + +# --- JOG-X-POS --- +net jog-x-pos <= hm2_5i25.0.7i77.0.0.input-24 + +# --- JOG-X-NEG --- +net jog-x-neg <= hm2_5i25.0.7i77.0.0.input-25 + +# --- JOG-Y-POS --- +net jog-y-pos <= hm2_5i25.0.7i77.0.0.input-26 + +# --- JOG-Y-NEG --- +net jog-y-neg <= hm2_5i25.0.7i77.0.0.input-27 + +# --- JOG-Z-NEG --- +net jog-z-neg <= hm2_5i25.0.7i77.0.0.input-28 + +# --- JOG-Z-POS --- +net jog-z-pos <= hm2_5i25.0.7i77.0.0.input-29 + +# --- DIN-00 --- +net din-00 <= hm2_5i25.0.7i77.0.0.input-30 + +#******************* +# 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 + +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 + +# ---PWM Generator signals/setup--- + +setp hm2_5i25.0.7i77.0.1.analogout0-scalemax [AXIS_0]OUTPUT_SCALE +setp hm2_5i25.0.7i77.0.1.analogout0-minlim [AXIS_0]OUTPUT_MIN_LIMIT +setp hm2_5i25.0.7i77.0.1.analogout0-maxlim [AXIS_0]OUTPUT_MAX_LIMIT + +net x-output => hm2_5i25.0.7i77.0.1.analogout0 +net x-pos-cmd axis.0.motor-pos-cmd +net x-enable axis.0.amp-enable-out +# enable _all_ sserial pwmgens +net x-enable hm2_5i25.0.7i77.0.1.analogena + +# ---Encoder feedback signals/setup--- + +setp hm2_5i25.0.encoder.00.counter-mode 0 +setp hm2_5i25.0.encoder.00.filter 1 +setp hm2_5i25.0.encoder.00.index-invert 0 +setp hm2_5i25.0.encoder.00.index-mask 0 +setp hm2_5i25.0.encoder.00.index-mask-invert 0 +setp hm2_5i25.0.encoder.00.scale [AXIS_0]ENCODER_SCALE + +net x-pos-fb <= hm2_5i25.0.encoder.00.position +net x-vel-fb <= hm2_5i25.0.encoder.00.velocity +net x-pos-fb => axis.0.motor-pos-fb +net x-index-enable axis.0.index-enable <=> hm2_5i25.0.encoder.00.index-enable +net x-pos-rawcounts <= hm2_5i25.0.encoder.00.rawcounts + +# ---setup home / limit switch signals--- + +net all-home => axis.0.home-sw-in +net x-neg-limit => axis.0.neg-lim-sw-in +net x-pos-limit => axis.0.pos-lim-sw-in + +#******************* +# AXIS Y +#******************* + +setp pid.y.Pgain [AXIS_1]P +setp pid.y.Igain [AXIS_1]I +setp pid.y.Dgain [AXIS_1]D +setp pid.y.bias [AXIS_1]BIAS +setp pid.y.FF0 [AXIS_1]FF0 +setp pid.y.FF1 [AXIS_1]FF1 +setp pid.y.FF2 [AXIS_1]FF2 +setp pid.y.deadband [AXIS_1]DEADBAND +setp pid.y.maxoutput [AXIS_1]MAX_OUTPUT +setp pid.y.error-previous-target true + +net y-index-enable <=> pid.y.index-enable +net y-enable => pid.y.enable +net y-pos-cmd => pid.y.command +net y-vel-cmd => pid.y.command-deriv +net y-pos-fb => pid.y.feedback +net y-output => pid.y.output + +# ---PWM Generator signals/setup--- + +setp hm2_5i25.0.7i77.0.1.analogout1-scalemax [AXIS_1]OUTPUT_SCALE +setp hm2_5i25.0.7i77.0.1.analogout1-minlim [AXIS_1]OUTPUT_MIN_LIMIT +setp hm2_5i25.0.7i77.0.1.analogout1-maxlim [AXIS_1]OUTPUT_MAX_LIMIT + +net y-output => hm2_5i25.0.7i77.0.1.analogout1 +net y-pos-cmd axis.1.motor-pos-cmd +net y-enable axis.1.amp-enable-out + +# ---Encoder feedback signals/setup--- + +setp hm2_5i25.0.encoder.01.counter-mode 0 +setp hm2_5i25.0.encoder.01.filter 1 +setp hm2_5i25.0.encoder.01.index-invert 0 +setp hm2_5i25.0.encoder.01.index-mask 0 +setp hm2_5i25.0.encoder.01.index-mask-invert 0 +setp hm2_5i25.0.encoder.01.scale [AXIS_1]ENCODER_SCALE + +net y-pos-fb <= hm2_5i25.0.encoder.01.position +net y-vel-fb <= hm2_5i25.0.encoder.01.velocity +net y-pos-fb => axis.1.motor-pos-fb +net y-index-enable axis.1.index-enable <=> hm2_5i25.0.encoder.01.index-enable +net y-pos-rawcounts <= hm2_5i25.0.encoder.01.rawcounts + +# ---setup home / limit switch signals--- + +net all-home => axis.1.home-sw-in +net y-neg-limit => axis.1.neg-lim-sw-in +net y-pos-limit => axis.1.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 + +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 + +# ---PWM Generator signals/setup--- + +setp hm2_5i25.0.7i77.0.1.analogout2-scalemax [AXIS_2]OUTPUT_SCALE +setp hm2_5i25.0.7i77.0.1.analogout2-minlim [AXIS_2]OUTPUT_MIN_LIMIT +setp hm2_5i25.0.7i77.0.1.analogout2-maxlim [AXIS_2]OUTPUT_MAX_LIMIT + +net z-output => hm2_5i25.0.7i77.0.1.analogout2 +net z-pos-cmd axis.2.motor-pos-cmd +net z-enable axis.2.amp-enable-out + +# ---Encoder feedback signals/setup--- + +setp hm2_5i25.0.encoder.02.counter-mode 0 +setp hm2_5i25.0.encoder.02.filter 1 +setp hm2_5i25.0.encoder.02.index-invert 0 +setp hm2_5i25.0.encoder.02.index-mask 0 +setp hm2_5i25.0.encoder.02.index-mask-invert 0 +setp hm2_5i25.0.encoder.02.scale [AXIS_2]ENCODER_SCALE + +net z-pos-fb <= hm2_5i25.0.encoder.02.position +net z-vel-fb <= hm2_5i25.0.encoder.02.velocity +net z-pos-fb => axis.2.motor-pos-fb +net z-index-enable axis.2.index-enable <=> hm2_5i25.0.encoder.02.index-enable +net z-pos-rawcounts <= hm2_5i25.0.encoder.02.rawcounts + +# ---setup home / limit switch signals--- + +net all-home => axis.2.home-sw-in +net z-neg-limit => axis.2.neg-lim-sw-in +net z-pos-limit => 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 => pid.s.command +net spindle-vel-fb-rpm => pid.s.feedback +net spindle-output <= pid.s.output + +# ---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 + + +#****************************** +# 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-b halui.joint.1.select +net y-is-homed halui.joint.1.is-homed +net jog-y-pos halui.jog.1.plus +net jog-y-neg halui.jog.1.minus +net jog-y-analog halui.jog.1.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 + +# ---jog button signals--- + +sets jog-speed 1000.000000 + +# ---motion control signals--- + +net in-position <= motion.in-position +net machine-is-enabled <= motion.motion-enabled + +# ---digital in / out signals--- + +net din-00 => motion.digital-in-00 +net din-02 => motion.digital-in-02 +net din-03 => motion.digital-in-03 +# ---estop signals--- + +net estop-out <= iocontrol.0.user-enable-out +net estop-out => 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 + + +# Load Classicladder without GUI (can reload LADDER GUI in AXIS GUI + +loadusr classicladder --nogui custom.clp + diff --git a/configs/BridgeportSeries1/BridgeportSeries1.ini b/configs/BridgeportSeries1/BridgeportSeries1.ini new file mode 100644 index 0000000..0b61dae --- /dev/null +++ b/configs/BridgeportSeries1/BridgeportSeries1.ini @@ -0,0 +1,189 @@ +# Generated by PNCconf at Sun Dec 11 00:26:37 2016 +# If you make changes to this file, they will be +# overwritten when you run PNCconf again + +[EMC] +MACHINE = BridgeportSeries1 +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 +INCREMENTS = 5mm 1mm .5mm .1mm .05mm .01mm .005mm +POSITION_FEEDBACK = ACTUAL +DEFAULT_LINEAR_VELOCITY = 0.250000 +MAX_LINEAR_VELOCITY = 1.000000 +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 = 1000000 + +[HOSTMOT2] +# **** This is for info only **** +# DRIVER0=hm2_pci +# BOARD0=5i25 + +[HAL] +HALUI = halui +HALFILE = BridgeportSeries1.hal +HALFILE = custom.hal +POSTGUI_HALFILE = postgui_call_list.hal +SHUTDOWN = shutdown.hal + +[HALUI] + +[TRAJ] +AXES = 3 +COORDINATES = X Y Z +LINEAR_UNITS = mm +ANGULAR_UNITS = degree +CYCLE_TIME = 0.010 +DEFAULT_VELOCITY = 8.33 +MAX_LINEAR_VELOCITY = 83.33 +NO_FORCE_HOMING = 1 + +[EMCIO] +EMCIO = io +CYCLE_TIME = 0.100 +TOOL_TABLE = tool.tbl +TOOL_CHANGE_QUILL_UP = 1 + +#******************** +# Axis X +#******************** +[AXIS_0] +TYPE = LINEAR +HOME = 0.0 +FERROR = 10.0 +MIN_FERROR = 1.0 +MAX_VELOCITY = 83.3333333333 +MAX_ACCELERATION = 250.0 +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 +ENCODER_SCALE = 1000.0 +OUTPUT_SCALE = 10.0 +OUTPUT_MIN_LIMIT = -10.0 +OUTPUT_MAX_LIMIT = 10.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_SEQUENCE = 1 + +#******************** +# Axis Y +#******************** +[AXIS_1] +TYPE = LINEAR +HOME = 0.0 +FERROR = 10.0 +MIN_FERROR = 1.0 +MAX_VELOCITY = 25.0 +MAX_ACCELERATION = 750.0 +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 +ENCODER_SCALE = 1000.0 +OUTPUT_SCALE = 10.0 +OUTPUT_MIN_LIMIT = -10.0 +OUTPUT_MAX_LIMIT = 10.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_SEQUENCE = 2 + +#******************** +# Axis Z +#******************** +[AXIS_2] +TYPE = LINEAR +HOME = 0.0 +FERROR = 10.0 +MIN_FERROR = 1.0 +MAX_VELOCITY = 25.0 +MAX_ACCELERATION = 750.0 +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 +ENCODER_SCALE = -1000.0 +OUTPUT_SCALE = 10.0 +OUTPUT_MIN_LIMIT = -10.0 +OUTPUT_MAX_LIMIT = 10.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_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 diff --git a/configs/BridgeportSeries1/autosave.halscope b/configs/BridgeportSeries1/autosave.halscope new file mode 100644 index 0000000..8004462 --- /dev/null +++ b/configs/BridgeportSeries1/autosave.halscope @@ -0,0 +1,7 @@ +THREAD servo-thread +MAXCHAN 4 +HMULT 1 +HZOOM 1 +HPOS 5.000000e-01 +TMODE 0 +RMODE 0 diff --git a/configs/BridgeportSeries1/custom.clp b/configs/BridgeportSeries1/custom.clp new file mode 100644 index 0000000..ff5aeda --- /dev/null +++ b/configs/BridgeportSeries1/custom.clp @@ -0,0 +1,114 @@ +_FILES_CLASSICLADDER +_FILE-symbols.csv +#VER=1.0 +_/FILE-symbols.csv +_FILE-modbusioconf.csv +#VER=1.0 +_/FILE-modbusioconf.csv +_FILE-com_params.txt +MODBUS_MASTER_SERIAL_PORT= +MODBUS_MASTER_SERIAL_SPEED=9600 +MODBUS_ELEMENT_OFFSET=0 +MODBUS_MASTER_SERIAL_USE_RTS_TO_SEND=0 +MODBUS_MASTER_TIME_INTER_FRAME=100 +MODBUS_MASTER_TIME_OUT_RECEIPT=500 +MODBUS_MASTER_TIME_AFTER_TRANSMIT=0 +MODBUS_DEBUG_LEVEL=0 +MODBUS_MAP_COIL_READ=0 +MODBUS_MAP_COIL_WRITE=0 +MODBUS_MAP_INPUT=0 +MODBUS_MAP_HOLDING=0 +MODBUS_MAP_REGISTER_READ=0 +MODBUS_MAP_REGISTER_WRITE=0 +_/FILE-com_params.txt +_FILE-timers_iec.csv +1,0,0 +1,0,0 +1,0,0 +1,0,0 +1,0,0 +1,0,0 +1,0,0 +1,0,0 +1,0,0 +1,0,0 +_/FILE-timers_iec.csv +_FILE-timers.csv +1,0 +1,0 +1,0 +1,0 +1,0 +1,0 +1,0 +1,0 +1,0 +1,0 +_/FILE-timers.csv +_FILE-counters.csv +0 +0 +0 +0 +0 +0 +0 +0 +0 +0 +_/FILE-counters.csv +_FILE-sections.csv +#VER=1.0 +#NAME000=Prog1 +000,0,-1,0,0,0 +_/FILE-sections.csv +_FILE-arithmetic_expressions.csv +#VER=2.0 +_/FILE-arithmetic_expressions.csv +_FILE-rung_0.csv +#VER=2.0 +#LABEL= +#COMMENT= +#PREVRUNG=0 +#NEXTRUNG=0 +0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 +0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 +0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 +0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 +0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 +0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 , 0-0-0/0 +_/FILE-rung_0.csv +_FILE-ioconf.csv +#VER=1.0 +_/FILE-ioconf.csv +_FILE-monostables.csv +1,0 +1,0 +1,0 +1,0 +1,0 +1,0 +1,0 +1,0 +1,0 +1,0 +_/FILE-monostables.csv +_FILE-sequential.csv +#VER=1.0 +_/FILE-sequential.csv +_FILE-general.txt +PERIODIC_REFRESH=50 +SIZE_NBR_RUNGS=100 +SIZE_NBR_BITS=500 +SIZE_NBR_WORDS=100 +SIZE_NBR_TIMERS=10 +SIZE_NBR_MONOSTABLES=10 +SIZE_NBR_COUNTERS=10 +SIZE_NBR_TIMERS_IEC=10 +SIZE_NBR_PHYS_INPUTS=15 +SIZE_NBR_PHYS_OUTPUTS=15 +SIZE_NBR_ARITHM_EXPR=100 +SIZE_NBR_SECTIONS=10 +SIZE_NBR_SYMBOLS=100 +_/FILE-general.txt +_/FILES_CLASSICLADDER diff --git a/configs/BridgeportSeries1/custom.hal b/configs/BridgeportSeries1/custom.hal new file mode 100644 index 0000000..61036d9 --- /dev/null +++ b/configs/BridgeportSeries1/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/BridgeportSeries1/custom_gvcp.hal b/configs/BridgeportSeries1/custom_gvcp.hal new file mode 100644 index 0000000..c8509ca --- /dev/null +++ b/configs/BridgeportSeries1/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/BridgeportSeries1/custom_postgui.hal b/configs/BridgeportSeries1/custom_postgui.hal new file mode 100644 index 0000000..a5d07ab --- /dev/null +++ b/configs/BridgeportSeries1/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/BridgeportSeries1/linuxcnc.var b/configs/BridgeportSeries1/linuxcnc.var new file mode 100644 index 0000000..1776377 --- /dev/null +++ b/configs/BridgeportSeries1/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 0.000000 +5211 0.000000 +5212 0.000000 +5213 0.000000 +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/BridgeportSeries1/linuxcnc.var.bak b/configs/BridgeportSeries1/linuxcnc.var.bak new file mode 100644 index 0000000..1776377 --- /dev/null +++ b/configs/BridgeportSeries1/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 0.000000 +5211 0.000000 +5212 0.000000 +5213 0.000000 +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/BridgeportSeries1/postgui_call_list.hal b/configs/BridgeportSeries1/postgui_call_list.hal new file mode 100644 index 0000000..c048069 --- /dev/null +++ b/configs/BridgeportSeries1/postgui_call_list.hal @@ -0,0 +1,3 @@ +# These files are loaded post GUI, in the order they appear + +source custom_postgui.hal diff --git a/configs/BridgeportSeries1/shutdown.hal b/configs/BridgeportSeries1/shutdown.hal new file mode 100644 index 0000000..8766c9e --- /dev/null +++ b/configs/BridgeportSeries1/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/BridgeportSeries1/tool.tbl b/configs/BridgeportSeries1/tool.tbl new file mode 100644 index 0000000..ed8e917 --- /dev/null +++ b/configs/BridgeportSeries1/tool.tbl @@ -0,0 +1,4 @@ +T0 P0 ; +T1 P1 ; +T2 P2 ; +T3 P3 ;