Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [107401.068412] hm2/hm2_7i43.0: IO Pin 036 (P3-25): IOPort
- [107401.068416] hm2/hm2_7i43.0: IO Pin 037 (P3-27): PWMGen #0, pin Out0 (PWM or Up) (Output)
- [107401.068418] hm2/hm2_7i43.0: IO Pin 038 (P3-29): IOPort
- [107401.068421] hm2/hm2_7i43.0: IO Pin 039 (P3-31): PWMGen #0, pin Out1 (Dir or Down) (Output)
- anyone see any problem why the spindle pwm is not working output on pin 037 which is shown above
- # Generated by PNCconf at Mon Aug 1 13:16:53 2011
- # 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 probe_parport
- loadrt hostmot2
- loadrt hm2_7i43 config="firmware=hm2/7i43-4/ORAC_48.BIT num_encoders=1 num_pwmgens=1 num_3pwmgens=0 num_stepgens=3"
- setp hm2_7i43.0.pwmgen.pwm_frequency 10000
- setp hm2_7i43.0.pwmgen.pdm_frequency 10000
- setp hm2_7i43.0.watchdog.timeout_ns 10000000
- loadrt abs names=abs.spindle
- loadrt lowpass names=lowpass.spindle
- addf hm2_7i43.0.read servo-thread
- addf motion-command-handler servo-thread
- addf motion-controller servo-thread
- addf abs.spindle servo-thread
- addf lowpass.spindle servo-thread
- addf hm2_7i43.0.write servo-thread
- addf hm2_7i43.0.pet_watchdog servo-thread
- # external output signals
- # external input signals
- # ##################################################
- # Standard I/O Block - EStop, Etc
- # ##################################################
- # --- BOTH-HOME-X ---
- net both-home-x <= hm2_7i43.0.gpio.032.in
- # --- BOTH-HOME-Z ---
- net both-home-z <= hm2_7i43.0.gpio.034.in
- # --- ESTOP-EXT ---
- net estop-ext <= hm2_7i43.0.gpio.036.in_not
- # --- PROBE-IN ---
- net probe-in <= hm2_7i43.0.gpio.038.in
- # create a signal for the estop loopback
- #net estop-loop iocontrol.0.user-enable-out => iocontrol.0.emc-enable-in
- # create signals for tool loading loopback
- #net tool-prep-loop iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
- #net tool-change-loop iocontrol.0.tool-change => iocontrol.0.tool-changed
- # external output signals
- # --- Amp ENABLE ---
- setp hm2_7i43.0.gpio.040.is_output true
- setp hm2_7i43.0.gpio.040.invert_output true
- net enable => hm2_7i43.0.gpio.040.out
- # --- COOLANT-MIST ---
- # not used
- #setp hm2_7i43.0.gpio.040.is_output true
- #setp hm2_7i43.0.gpio.040.invert_output true
- #net coolant-mist => hm2_7i43.0.gpio.040.out
- # --- COOLANT-FLOOD ---
- # not used
- #setp hm2_7i43.0.gpio.042.is_output true
- #setp hm2_7i43.0.gpio.042.invert_output true
- #net coolant-flood => hm2_7i43.0.gpio.042.out
- # --- SPINDLE-ENABLE --- digispeed enable-and spindle on relay --
- # pin 46 digispeed enable
- # pin 44 vfd spindle on relay
- setp hm2_7i43.0.gpio.044.is_output true
- setp hm2_7i43.0.gpio.044.invert_output true
- setp hm2_7i43.0.gpio.046.is_output true
- setp hm2_7i43.0.gpio.046.is_opendrain true
- setp hm2_7i43.0.gpio.046.is_output true
- #setp hm2_7i43.0.gpio.046.invert_output true
- net spindle-enable => hm2_7i43.0.gpio.044.out hm2_7i43.0.gpio.046.out
- # --- SPINDLE-CW ---
- # not needed direction by pwm dir pin 015 p3
- #setp hm2_7i43.0.gpio.046.is_output true
- #setp hm2_7i43.0.gpio.046.invert_output true
- #net spindle-cw => hm2_7i43.0.gpio.046.out
- # external input signals
- #*******************
- # AXIS X
- #*******************
- # Step Gen signals/setup
- setp hm2_7i43.0.stepgen.00.dirsetup [AXIS_0]DIRSETUP
- setp hm2_7i43.0.stepgen.00.dirhold [AXIS_0]DIRHOLD
- setp hm2_7i43.0.stepgen.00.steplen [AXIS_0]STEPLEN
- setp hm2_7i43.0.stepgen.00.stepspace [AXIS_0]STEPSPACE
- setp hm2_7i43.0.stepgen.00.position-scale [AXIS_0]STEP_SCALE
- setp hm2_7i43.0.stepgen.00.step_type 0
- setp hm2_7i43.0.stepgen.00.control-type 0
- setp hm2_7i43.0.stepgen.00.maxaccel 10.4
- setp hm2_7i43.0.stepgen.00.maxvel 30.6
- net xpos-fb axis.0.motor-pos-fb <= hm2_7i43.0.stepgen.00.position-fb
- net xpos-cmd axis.0.motor-pos-cmd => hm2_7i43.0.stepgen.00.position-cmd
- net xenable axis.0.amp-enable-out => hm2_7i43.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
- #*******************
- # Step Gen signals/setup
- setp hm2_7i43.0.stepgen.01.dirsetup [AXIS_2]DIRSETUP
- setp hm2_7i43.0.stepgen.01.dirhold [AXIS_2]DIRHOLD
- setp hm2_7i43.0.stepgen.01.steplen [AXIS_2]STEPLEN
- setp hm2_7i43.0.stepgen.01.stepspace [AXIS_2]STEPSPACE
- setp hm2_7i43.0.stepgen.01.position-scale [AXIS_2]STEP_SCALE
- setp hm2_7i43.0.stepgen.01.step_type 0
- setp hm2_7i43.0.stepgen.01.control-type 0
- setp hm2_7i43.0.stepgen.01.maxaccel 10.4
- setp hm2_7i43.0.stepgen.01.maxvel 31.2
- net zpos-fb axis.2.motor-pos-fb <= hm2_7i43.0.stepgen.01.position-fb
- net zpos-cmd axis.2.motor-pos-cmd => hm2_7i43.0.stepgen.01.position-cmd
- net zenable axis.2.amp-enable-out => hm2_7i43.0.stepgen.01.enable
- # ---setup home / limit switch signals---
- net both-home-z => axis.2.home-sw-in
- net both-home-z => axis.2.neg-lim-sw-in
- net both-home-z => axis.2.pos-lim-sw-in
- #*******************
- # SPINDLE S
- #*******************
- # ---PWM Generator signals/setup---
- setp hm2_7i43.0.pwmgen.00.output-type 1
- setp hm2_7i43.0.pwmgen.00.scale [SPINDLE_9]OUTPUT_SCALE
- net spindle-vel-cmd => hm2_7i43.0.pwmgen.00.value
- net spindle-enable => hm2_7i43.0.pwmgen.00.enable
- # ---setup spindle control signals---
- net spindle-vel-cmd-rps <= motion.spindle-speed-out-rps
- net spindle-vel-cmd <= motion.spindle-speed-out
- 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 => motion.spindle-speed-in
- net spindle-index-enable <=> motion.spindle-index-enable
- # ---Setup spindle at speed signals---
- sets spindle-at-speed true
- # Use COMMANDED spindle velocity from EMC because no spindle encoder was specified
- # COMMANDED velocity is signed so we use absolute component to remove sign
- net spindle-vel-cmd => abs.spindle.in
- net absolute-spindle-vel <= abs.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
- # ---digital in / out signals---
- # ---estop signals---
- net estop-out <= iocontrol.0.user-enable-out
- net estop-ext => iocontrol.0.emc-enable-in
- net enable => motion.motion-enabled
- # ---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
- #******************************
- # autotoolchanger
- #******************************
- loadrt oracchanger
- addf oracchanger servo-thread
- net tool-change iocontrol.0.tool-change => oracchanger.toolchange
- net tool-changed iocontrol.0.tool-changed <= oracchanger.toolchanged
- net tool-number iocontrol.0.tool-prep-number => oracchanger.toolnumber
- net tool-oldnumber iocontrol.0.tool-number => oracchanger.currenttoolnumber
- net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared
- net oracchanger-opto1 <= hm2_7i43.0.gpio.030.in
- net oracchanger-opto2 <= hm2_7i43.0.gpio.033.in
- net oracchanger-opto3 <= hm2_7i43.0.gpio.035.in
- net oracchanger-forward => hm2_7i43.0.gpio.042.out
- #net oracchanger-run => hm2_7i43.0.gpio.000.out
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement