All pastes #117009 Raw Edit

Lerneaen Hydra

public text v1 · immutable
#117009 ·published 2006-08-05 16:36 UTC
rendered paste body
######################################
# feed/jogwheels #####################
######################################

# add 2 encoder counter modules
loadrt encoder num_chan=3

#signals to connect the encoders to parport
newsig encA1 bit
newsig encB1 bit
newsig encA2 bit
newsig encB2 bit
newsig encA3 bit
newsig encB3 bit

linksp encA1 parport.1.pin-05-in
linksp encB1 parport.1.pin-06-in
linksp encA2 parport.1.pin-04-in
linksp encB2 parport.1.pin-03-in
linksp encA3 parport.1.pin-08-in
linksp encB3 parport.1.pin-07-in

linksp encA1 encoder.0.phase-A
linksp encB1 encoder.0.phase-B
linksp encA2 encoder.1.phase-A
linksp encB2 encoder.1.phase-B
linksp encA3 encoder.2.phase-A
linksp encB3 encoder.2.phase-B

	#jogwheel stuff
#make this your counts/unit
setp encoder.0.position-scale 1
setp encoder.1.position-scale 1

addf encoder.update-counters    base-thread 
addf encoder.capture-position	servo-thread 

#next connect the output from the encoder counters to motion jog X
newsig jogwheel-pos1 s32
linkps encoder.0.counts => jogwheel-pos1
linksp jogwheel-pos1 => axis.0.jog-counts

newsig jogwheel-pos2 s32
linkps encoder.1.counts => jogwheel-pos2
linksp jogwheel-pos2 => axis.2.jog-counts

#next enable the jogwheel jogging
newsig enablejog bit
linksp enablejog => axis.0.jog-enable
linksp enablejog => axis.2.jog-enable

#set it to 1
sets enablejog 1

newsig jogscale float
sets jogscale 0.05
setp encoder.0.x4-mode 1
setp encoder.1.x4-mode 1
linksp jogscale => axis.0.jog-scale
linksp jogscale => axis.2.jog-scale

	#feedwheel stuff

setp encoder.2.x4-mode 1

newsig scale float
sets scale 0.05
linksp scale halui.feed-override.scale
halui.feed-override.scale

linksp halui.feed-override.counts encoder.2.counts