Skip to content
mesa.hal 2.42 KiB
Newer Older
electrolab's avatar
electrolab committed
#Load Hostmot support 
loadrt hostmot2
loadrt hm2_pci config="num_encoders=2 num_pwmgens=0"
electrolab's avatar
electrolab committed
loadrt mux8 names=mpg
loadrt abs count=1
electrolab's avatar
electrolab committed
loadrt near names=atspeed
electrolab's avatar
electrolab committed

electrolab's avatar
electrolab committed
addf hm2_5i24.0.read	servo-thread
electrolab's avatar
electrolab committed
addf hm2_5i24.0.write	servo-thread
addf mpg		servo-thread
electrolab's avatar
electrolab committed
addf atspeed		servo-thread
electrolab's avatar
electrolab committed
addf abs.0		servo-thread

#setp			hm2_5i24.0.pwmgen.pwm_frequency 24000
#setp			hm2_5i24.0.pwmgen.pdm_frequency 6000000
electrolab's avatar
electrolab committed
#We have a 6i24 in emulation mode so all pin will be hm2_5i24.0.

####################################################################
#Spindle handling
####################################################################

######
#net spindle-vel-cmd-rps			spindle.0.speed-out-rps
#net spindle-vel-cmd-rps-abs		spindle.0.speed-out-rps-abs
#net spindle-vel-cmd-rpm			spindle.0.speed-out
#net spindle-vel-cmd-rpm-abs		spindle.0.speed-out-abs
#net spindle-enable			spindle.0.on
#net spindle-cw				spindle.0.forward
#net spindle-ccw				spindle.0.reverse
#net spindle-brake			spindle.0.brake
#net spindle-revs			spindle.0.revs
#net spindle-at-speed			spindle.0.at-speed
#net spindle-vel-fb-rps			spindle.0.speed-in
#net spindle-index-enable		spindle.0.index-enable
######

#setp				hm2_5i24.0.pwmgen.00.output-type 2
#setp				hm2_5i24.0.pwmgen.00.scale 6000
#net spindle-vel-cmd-rpm		hm2_5i24.0.pwmgen.00.value
#net spindle-enable		hm2_5i24.0.pwmgen.00.enable

electrolab's avatar
electrolab committed
setp				hm2_5i24.0.encoder.00.scale 4096
electrolab's avatar
electrolab committed
net spindle-revs		hm2_5i24.0.encoder.00.position
net spindle-vel-fb-rps		hm2_5i24.0.encoder.00.velocity
net spindle-vel-fb-rpm		abs.0.in hm2_5i24.0.encoder.00.velocity-rpm
net spindle-vel-fb-rpm-abs	abs.0.out
net spindle-index-enable	hm2_5i24.0.encoder.00.index-enable

electrolab's avatar
electrolab committed
net spindle-vel-fb-rps		atspeed.in1
net spindle-vel-cmd-rps		atspeed.in2
net spindle-at-speed		atspeed.out
setp				atspeed.scale 1.05

electrolab's avatar
electrolab committed
####################################################################
#Jog Handling
####################################################################

net XSelect			joint.0.jog-enable axis.x.jog-enable
net ZSelect			joint.2.jog-enable axis.z.jog-enable
electrolab's avatar
electrolab committed

net ModeJ			mpg.sel2
electrolab's avatar
electrolab committed
net ModeX10			mpg.sel1
net ModeX1			mpg.sel0
electrolab's avatar
electrolab committed

setp				mpg.in1 0.00025
setp				mpg.in2 0.0025
setp				mpg.in4 0.025


net JogScale			mpg.out

setp				hm2_5i24.0.encoder.01.scale 4
net JogCount			hm2_5i24.0.encoder.01.count
net JogScale			joint.0.jog-scale joint.2.jog-scale axis.x.jog-scale axis.z.jog-scale
net JogCount			joint.0.jog-counts joint.2.jog-counts axis.x.jog-counts axis.z.jog-counts