Spindle Step/Dir
15 Jun 2013 20:30 - 16 Jun 2013 00:44 #35678
by jbradshaw
Spindle Step/Dir was created by jbradshaw
Hi all,
Converting a XYZ mill from Mach to LinuxCNC (everything works on Mach). BigJohnT kindly converted the stepconf file so I've moved onto the spindle now.
The spindle is controlled via a B1-VSC board from cncdoctor.co.uk which converts a step input to a 0-10V output to drive the servo amp.
Their docs it says to use the "Step/Dir" option in the Motor Control section.
The forum post at
www.linuxcnc.org/index.php/english/forum...-spindle-help-needed
provided some information but I'm getting file read errors now.
Attached the HAL and INI files.
Has anyone a working XYZ config with a step/dir controlled spindle they could share?
Thanks,
John.
Converting a XYZ mill from Mach to LinuxCNC (everything works on Mach). BigJohnT kindly converted the stepconf file so I've moved onto the spindle now.
The spindle is controlled via a B1-VSC board from cncdoctor.co.uk which converts a step input to a 0-10V output to drive the servo amp.
Their docs it says to use the "Step/Dir" option in the Motor Control section.
The forum post at
www.linuxcnc.org/index.php/english/forum...-spindle-help-needed
provided some information but I'm getting file read errors now.
Attached the HAL and INI files.
Has anyone a working XYZ config with a step/dir controlled spindle they could share?
Thanks,
John.
Last edit: 16 Jun 2013 00:44 by jbradshaw. Reason: Typo: Meant XYZ config
Please Log in or Create an account to join the conversation.
15 Jun 2013 21:01 #35679
by ArcEye
Replied by ArcEye on topic Spindle Step/Dir
Hi
What you need is a velocity stepgen
loadrt stepgen step_type=0,0,0,0,0 ctrl_type=p,p,p,p,v
Then set it up
####################################################################
#
# This section enables the Spindle2 board to produce
# 0-10v scaled upon steps from axis4 and direction of
# rotation from Dir signal
####################################################################
# Use a scale module for offset and scaling of the stepgen
# Offset and scale are determined by first calculating and testing
#
setp scale.0.in 0
setp scale.0.gain 0.44 # gives true at 1000
setp scale.0.offset 0.0
addf scale.0 servo-thread
#
# Initialise the stepgen for the spindle
#
setp stepgen.4.position-scale 1
setp stepgen.4.maxvel 2400
setp stepgen.4.steplen 1
setp stepgen.4.stepspace 0
setp stepgen.4.dirhold 20000
setp stepgen.4.dirsetup 20000
setp stepgen.4.maxaccel 200
net spindle-enable <= motion.spindle-on => stepgen.4.enable
net spindle-cmd motion.spindle-speed-out => scale.0.in
net spindle-freq <= scale.0.out => stepgen.4.velocity-cmd
net spindle-out <= stepgen.4.step => parport.0.pin-09-out
net spindle-cw <= stepgen.4.dir => parport.0.pin-08-out
then set up the spindle encoder (if you have one)
##########################################################################
# This produces an absolutely accurate RPM reading
setp encoder.0.position-scale 1
setp encoder.0.counter-mode 1
net spindle-position encoder.0.position-interpolated => 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-index parport.0.pin-15-in => encoder.0.phase-Z encoder.0.phase-A
ini file needs to relect there are 5 axes even though 3 is not used and 4 is a velocity stepgen
[TRAJ]
AXES = 5
COORDINATES = X Y Z
I will attach the files for a small mill which uses this, but that is the bones of it
(as a bonus the code for a MPG pendant is there too)
regards
What you need is a velocity stepgen
loadrt stepgen step_type=0,0,0,0,0 ctrl_type=p,p,p,p,v
Then set it up
####################################################################
#
# This section enables the Spindle2 board to produce
# 0-10v scaled upon steps from axis4 and direction of
# rotation from Dir signal
####################################################################
# Use a scale module for offset and scaling of the stepgen
# Offset and scale are determined by first calculating and testing
#
setp scale.0.in 0
setp scale.0.gain 0.44 # gives true at 1000
setp scale.0.offset 0.0
addf scale.0 servo-thread
#
# Initialise the stepgen for the spindle
#
setp stepgen.4.position-scale 1
setp stepgen.4.maxvel 2400
setp stepgen.4.steplen 1
setp stepgen.4.stepspace 0
setp stepgen.4.dirhold 20000
setp stepgen.4.dirsetup 20000
setp stepgen.4.maxaccel 200
net spindle-enable <= motion.spindle-on => stepgen.4.enable
net spindle-cmd motion.spindle-speed-out => scale.0.in
net spindle-freq <= scale.0.out => stepgen.4.velocity-cmd
net spindle-out <= stepgen.4.step => parport.0.pin-09-out
net spindle-cw <= stepgen.4.dir => parport.0.pin-08-out
then set up the spindle encoder (if you have one)
##########################################################################
# This produces an absolutely accurate RPM reading
setp encoder.0.position-scale 1
setp encoder.0.counter-mode 1
net spindle-position encoder.0.position-interpolated => 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-index parport.0.pin-15-in => encoder.0.phase-Z encoder.0.phase-A
ini file needs to relect there are 5 axes even though 3 is not used and 4 is a velocity stepgen
[TRAJ]
AXES = 5
COORDINATES = X Y Z
I will attach the files for a small mill which uses this, but that is the bones of it
(as a bonus the code for a MPG pendant is there too)
regards
Please Log in or Create an account to join the conversation.
16 Jun 2013 00:45 #35690
by jbradshaw
Replied by jbradshaw on topic Spindle Step/Dir
Thanks ArcEye, will try that and report back.
Please Log in or Create an account to join the conversation.
11 May 2014 22:00 #46817
by jbradshaw
Replied by jbradshaw on topic Spindle Step/Dir
It's been nearly a year but managed to get back to the mill.
XYZ now 100% and have added ArcEye's config to the hal but the servo spindle isn't turning at all now (previous config based on a stepper switched it on at a fixed speed).
Can anyone see anything wrong in the attached config?
Old parameters from StepConf still in the file but commented out.
Thanks,
John.
XYZ now 100% and have added ArcEye's config to the hal but the servo spindle isn't turning at all now (previous config based on a stepper switched it on at a fixed speed).
Can anyone see anything wrong in the attached config?
Old parameters from StepConf still in the file but commented out.
Thanks,
John.
Please Log in or Create an account to join the conversation.
28 Feb 2016 09:19 #70746
by Tomasz_K
Replied by Tomasz_K on topic Spindle Step/Dir
Number answer to your question suggests that such a configuration is not possible.
Please Log in or Create an account to join the conversation.
29 Feb 2016 13:38 #70809
by andypugh
For steplen 1 / stepspace 0 you probably need to set pin-09.reset true (ie, like the other step pins are configured).
Set up a halmeter on the stepgen.4.velocity and check that it is being activated, ditto the stepgen.4.enable.
Replied by andypugh on topic Spindle Step/Dir
Can anyone see anything wrong in the attached config?.
For steplen 1 / stepspace 0 you probably need to set pin-09.reset true (ie, like the other step pins are configured).
Set up a halmeter on the stepgen.4.velocity and check that it is being activated, ditto the stepgen.4.enable.
The following user(s) said Thank You: jbradshaw
Please Log in or Create an account to join the conversation.
29 Feb 2016 13:48 #70812
by jbradshaw
Replied by jbradshaw on topic Spindle Step/Dir
Thanks Andy. Will do that - going to swap out PC first as have a slightly better one with parallel port idle at present.
Please Log in or Create an account to join the conversation.
Time to create page: 0.126 seconds