unless others have an opinion...

addf parport.0.read base-thread
addf encoder.update-counters base-thread
addf stepgen.make-pulses base-thread
addf pwmgen.make-pulses base-thread
addf parport.0.write base-thread
addf parport.0.reset base-thread

addf stepgen.capture-position servo-thread
addf encoder.capture-position servo-thread
addf motion-command-handler servo-thread
addf motion-controller servo-thread
addf abs.0 servo-thread
addf abs.1 servo-thread
addf scale.0 servo-thread
addf lowpass.0 servo-thread
addf stepgen.update-freq servo-thread
addf pwmgen.update servo-thread


sam

On 08/02/2012 05:04 PM, Steve Blackmore wrote:
> On Thu, 02 Aug 2012 08:12:48 -0500, you wrote:
>
>> Steve - Could we see your whole hal file?  I am wondering maybe the
>> functions are not in correct the order.
>>
>> they should be setup so that in nists words - the machine 'sense model
>> act'  (but linuxcnc being flexable - you can put the functions in any order)
> Hi Sam - her you go - may get some line wraps from mailer
>
> # Generated by stepconf at Tue Apr  7 20:36:50 2009
> # If you make changes to this file, they will be
> # overwritten when you run stepconf again
> loadrt trivkins
> loadrt [EMCMOT]EMCMOT base_period_nsec=[EMCMOT]BASE_PERIOD
> servo_period_nsec=[EMCMOT]SERVO_PERIOD num_joints=[TRAJ]AXES
> loadrt probe_parport
> loadrt hal_parport cfg="0xe480 out  "
> setp parport.0.reset-time 5000
> loadrt stepgen step_type=0,0
> loadrt encoder num_chan=1
> loadrt abs count=2
> loadrt scale count=1
> loadrt pwmgen output_type=0
> loadrt lowpass count=1
>
> addf parport.0.read base-thread
> addf stepgen.make-pulses base-thread
> addf encoder.update-counters base-thread
> addf pwmgen.make-pulses base-thread
> addf parport.0.write base-thread
> addf parport.0.reset base-thread
>
> addf stepgen.capture-position servo-thread
> addf encoder.capture-position servo-thread
> addf motion-command-handler servo-thread
> addf motion-controller servo-thread
> addf stepgen.update-freq servo-thread
> addf pwmgen.update servo-thread
> addf abs.0 servo-thread
> addf abs.1 servo-thread
> addf scale.0 servo-thread
> addf lowpass.0 servo-thread
>
>
> net spindle-cmd <= motion.spindle-speed-out => abs.1.in
> net spindle-abs-cmd <= abs.1.out => pwmgen.0.value
> net spindle-enable <= motion.spindle-on => pwmgen.0.enable
> parport.0.pin-14-out
> net spindle-pwm <= pwmgen.0.pwm
> setp pwmgen.0.pwm-freq 0.0
> setp pwmgen.0.scale 18000
> setp pwmgen.0.offset 0
> setp pwmgen.0.dither-pwm true
> net spindle-cw <= motion.spindle-forward
> net spindle-ccw <= motion.spindle-reverse
>
> setp encoder.0.position-scale 500.000000
> net spindle-position encoder.0.position => motion.spindle-revs
> net spindle-velocity encoder.0.velocity => motion.spindle-speed-in
> net spindle-index-enable encoder.0.index-enable <=>
> motion.spindle-index-enable
> net spindle-phase-a encoder.0.phase-A
> net spindle-phase-b encoder.0.phase-B
> net spindle-index encoder.0.phase-Z
> setp lowpass.0.gain 0.01 net spindle-velocity encoder.0.velocity =>
> lowpass.0.in
> net spindle-rpm-filtered <= lowpass.0.out     
>
> net estop-out => parport.0.pin-01-out
> net zdir => parport.0.pin-02-out
> net zstep => parport.0.pin-03-out
> setp parport.0.pin-03-out-reset 1
> net xdir => parport.0.pin-06-out
> net xstep => parport.0.pin-07-out
> setp parport.0.pin-07-out-reset 1
> net spindle-pwm => parport.0.pin-09-out
> setp parport.0.pin-16-out-invert 1
> net spindle-ccw => parport.0.pin-17-out
> net spindle-cw => parport.0.pin-16-out
>
>
> net spindle-index <= parport.0.pin-10-in
> net spindle-phase-a <= parport.0.pin-11-in
> net spindle-phase-b <= parport.0.pin-12-in
> net estop-ext <= parport.0.pin-15-in
>
>
> setp stepgen.0.position-scale [AXIS_0]SCALE
> setp stepgen.0.steplen 1
> setp stepgen.0.stepspace 0
> setp stepgen.0.dirhold 35000
> setp stepgen.0.dirsetup 35000
> setp stepgen.0.maxaccel [AXIS_0]STEPGEN_MAXACCEL
> net xpos-cmd axis.0.motor-pos-cmd => stepgen.0.position-cmd
> net xpos-fb stepgen.0.position-fb => axis.0.motor-pos-fb
> net xstep <= stepgen.0.step
> net xdir <= stepgen.0.dir
> net xenable axis.0.amp-enable-out => stepgen.0.enable
>
> setp stepgen.1.position-scale [AXIS_2]SCALE
> setp stepgen.1.steplen 1
> setp stepgen.1.stepspace 0
> setp stepgen.1.dirhold 35000
> setp stepgen.1.dirsetup 35000
> setp stepgen.1.maxaccel [AXIS_2]STEPGEN_MAXACCEL
> net zpos-cmd axis.2.motor-pos-cmd => stepgen.1.position-cmd
> net zpos-fb stepgen.1.position-fb => axis.2.motor-pos-fb
> net zstep <= stepgen.1.step
> net zdir <= stepgen.1.dir
> net zenable axis.2.amp-enable-out => stepgen.1.enable
>
> net estop-out <= iocontrol.0.user-enable-out
> net estop-ext => iocontrol.0.emc-enable-in
>
> loadusr -W hal_manualtoolchange
> net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
> net tool-changed 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
>
> Steve Blackmore
> --
>
> ------------------------------------------------------------------------------
> Live Security Virtual Conference
> Exclusive live event will cover all the ways today's security and
> threat landscape has changed and how IT managers can respond. Discussions
> will include endpoint security, mobile security and the latest in malware
> threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
> _______________________________________________
> Emc-users mailing list
> Emc-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/emc-users
>



------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to