On 04/01/2017 19:00, Russell Gower wrote:
Hi,
   Thanks for that, tit's basically the same config as mine except I was using 
named instances, i've just tried doing it the same as below with numbered 
components but it still behaves the same.

Can I ask what platform your running on (BBB or PC)?

It is from a PC using a parport interface, I don't use BBB

Python is a black art to me, but i’ve done some probing with hal meter, and 
it’s the lowpass.0.out pin that is going to nan and then sticking so it looks 
like an issue in the lowpass component - I’ll checkout the source code and have 
a dig around the source code for that as I suspect it’s an platform related 
issue (I’m running on an BBB).

Thanks
   Russell

On 4 Jan 2017, at 09:14, [email protected] wrote:

For what it is worth, this is a snippet from my configs as to how I do the same 
on my lathe (the other components are used elsewhere)

# **** Use ACTUAL spindle velocity from spindle encoder
# **** spindle-velocity is signed so we use absolute component to remove sign
# **** ACTUAL velocity is in RPS not RPM so we scale it.

addf scale.1 servo-thread
addf scale.2 servo-thread
addf abs.1 servo-thread
addf abs.2 servo-thread
loadrt lowpass count=1
addf lowpass.0 servo-thread
setp lowpass.0.gain 0.01
##########################################################################################
# Display spindle speed in pyvcp bar
##########################################################################################
setp scale.1.gain 60.0 #convert velocity per sec into rpm
net spindle-velocity => lowpass.0.in
net filtered-spindle-velocity <= lowpass.0.out => abs.1.in
net absolute-spindle-velocity <= abs.1.out => scale.1.in
net scaled-spindle-velocity <= scale.1.out  => pyvcp.spindle-speed

I do not use spindle-at-speed.

It is an absolute pain unless you have a high mass spindle or an actual 
physical encoder rather than just an index pulse from a pickup.
The fudge factor you have to program in to prevent program pauses due to speed 
fluctuations, makes it irrelevant.

I just command a 4 second pause after M3, which is enough to get to speed and 
stabilise on my machine.

regards

On 04/01/17 08:48, Russell Gower wrote:
Hi Marius,
   The examples in the documentation (all be it the upstream documentation, but 
I didn’t think we would have diverged much in this area) had it at 0.01 as do 
all the example configs i’ve found whilst googling - I have also tried setting 
it to 1.0 which  had the same out come.

Regards
   Russell

On 4 Jan 2017, at 06:31, Marius Alksnys <[email protected]> wrote:

Isn't your lowpass gain higher than 1 ?

01/03/2017 09:31 PM, Russell Gower rašė:
Hi,
  I wonder if someone could help me diagnose an issue I have with trying
to use a low pass filter to stabilise the pyvcp spindle speed display in
Axis, I got the idea from
here http://linuxcnc.org/docs/html/examples/spindle.html

With the low pass filter in place the speed is displayed for a few
seconds then goes to “nan” and the following is output on the terminal I
launched machinekit from

Exception in Tkinter callback
Traceback (most recent call last):
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 1437, in __call__
    return self.func(*args)
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 498, in callit
    func(*args)
  File "/usr/lib/python2.7/dist-packages/vcpparse.py", line 154, in updater
    a.update(pycomp)
  File "/usr/lib/python2.7/dist-packages/pyvcp_widgets.py", line 1219,
in update
    end, self.bh-1)
  File "/usr/lib/python2.7/lib-tk/Tkinter.py", line 2205, in coords
    self.tk.call((self._w, 'coords') + args)))
ValueError: could not convert string to float: floating

If I remove the lowpass filter then the speed is displayed fine (apart
from the jitter).

My config files can be found here
https://github.com/russellgower/Lathe-Config.git

Thanks
  Russell

--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: 
https://github.com/machinekit
--- You received this message because you are subscribed to the Google Groups 
"Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.
--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: 
https://github.com/machinekit
--- You received this message because you are subscribed to the Google Groups 
"Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.

--
website: http://www.machinekit.io blog: http://blog.machinekit.io github: 
https://github.com/machinekit
--- You received this message because you are subscribed to the Google Groups "Machinekit" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
Visit this group at https://groups.google.com/group/machinekit.
For more options, visit https://groups.google.com/d/optout.

Reply via email to