Thanks for the quick answers, I got tied up yesterday working on a house...
Anyway I'm more confused about how to add a new axis and pins to the BBB setup, 
I haven't done any real programming with it yet. Does the hal manual apply to 
the BBB? How are the pins in the  hal file defined? I tried to make the 
extruder axis number 4 (more for appearences sake, I may still want to use this 
as a 3d printer) it gives me a hal_pru_generic.stepgen.04.enable does not exist 
error, yet I can't find where this is actually defined. I think sending a 
stepgen should work. My driver has a spot to simply wire in a pot, it is 
looking for a 0 to 10v volt for speed control, it doesn't do reverse without 
some extra wiring.

On Saturday 04 January 2014 21:55:24 Peter C. Wallace did opine:
 
> On Fri, 3 Jan 2014, Gene Heskett wrote:
> > Date: Fri, 3 Jan 2014 17:53:11 -0500
> > From: Gene Heskett <[email protected]>
> > Reply-To: "Enhanced Machine Controller (EMC)"
> > 
> >     <[email protected]>
> > 
> > To: [email protected]
> > Subject: Re: [Emc-users] Spindle control on BBB
> > 
> > On Friday 03 January 2014 17:49:56 andy pugh did opine:
> >> On 3 January 2014 22:09, Kirk Wallace <[email protected]>
> > 
> > wrote:
> >>> VFDs are often controlled with a PWM signal going to an
> >>> opto-coupler. An example is here:
> >>> http://wiki.linuxcnc.org/cgi-bin/wiki.pl?VFD_Digital/Analog_Interfac
> >>> e
> >> 
> >> I have just found out that Mesa have a ready-made widget for the job:
> >> http://store.mesanet.com/index.php?route=product/product&filter_name=
> >> spi n&product_id=205
> > 
> > That looks like a ready-made recipe for happiness.  How long has that
> > been in your "bag of tricks" Peter?  I'd be willing to bet it would
> > kick ass on Leonardo's C41 I've had to cuss and cobble, screwing with
> > mods to mods to get it to work.
> > 
> > 
> > Cheers, Gene
> > 
> > It gets late early out there.
> > 
> >             -- Yogi Berra
> > 
> > A pen in the hand of this president is far more
> > dangerous than 200 million guns in the hands of
> > 
> >         law-abiding citizens.
> 
> We have used the same circuit for a number or years (in cards like the
> 7I47S). But note that you cannot directly compare this to the C41. We
> have a much easier task since the PWM is assumed to come from a FPGA
> card where we have a minimum 100 MHz PWM clock so we use 12 bit PWM at
> 5KHz. This is trivial to filter without adding a significant lag to the
> spindle control, not so with bit banged PWM...
 
True.  The stock C41 is a bandwidth joke, and the relay timings for a cnc
reversal can eat your controller by sending a reverse while the motor is 
still doing 5k rev fwd.
 
I cranked up the bandwidth by pulling both 10uf caps and subbing .1 mylar's,
which gives me pretty timely control, but with a nominal 20% sawtooth 
component in the DC out since its running at about 120 hertz, with the 
dither enabled.  That of course limits the bits of resolution, but with 
the PID controlled by the encoder, the control itself is quite decently 
stiff once above about 100 rpm's.
 
There is of course a point where using the PID to diddle the PWM to get 
the right average speed begins to get a little rough when the controller 
has 20x the bandwidth (its running at somewhere in the 25+ kilohertz 
range, dead silent to these old ears), so I guess what I'm asking at what 
point yours would perform worse than the speeded up and quite non-linear 
C-41?
 
Is that even something you can expound on.
 
Here are those two stanza's of the hal file now:
 
# setup spindle pwmgen.0
setp    pwmgen.0.pwm-freq               120.0
setp    pwmgen.0.scale                  1500    # arbitrary, is sorta like a 
gain control
setp    pwmgen.0.offset                 0.069   # overcome friction in drive? 
set s60=1 rps
setp    pwmgen.0.dither-pwm             true
setp    pwmgen.0.max-dc                 0.99
setp    pwmgen.0.min-dc                 0.001   # min duty cycle .5% or just 
creeping rpm
 
setp    pid.0.Pgain                     40.00   # see how stiff, much more gets 
noisy
setp    pid.0.Igain                     0.00    # ???
setp    pid.0.Dgain                     0.00    # not useful in velocity mode 
for spindle
setp    pid.0.FF0                       60.000  # arbitrary, adjust for 60x rps 
requested to make rpms
setp    pid.0.FF1                       20.000  # Similar to Igain? Similar 
effects it seems... 
setp    pid.0.FF2                       0       # Similar to Dgain? not useful 
for velocity
setp    pid.0.maxoutput                 1500    # keep it from running away, 
but what is it?
setp    limit2.1.maxv                   750     # denoise the spindle rpm 
display a wee bit
 
I have no clue if the pwmgen is setup correctly/optimum, I'll plead guilty to
using the 10,000 monkeys method to make it work.  Advice welcomed of course.
 
> Peter Wallace
> Mesa Electronics
> 
> (\__/)
> (='.'=) This is Bunny. Copy and paste bunny into your
> (")_(") signature to help him gain world domination.
 
Cheers, Gene
-- 
"There are four boxes to be used in defense of liberty:
 soap, ballot, jury, and ammo. Please use in that order."
-Ed Howdershelt (Author)
Genes Web page <http://geneslinuxbox.net:6309/gene>
 
        "It's a summons."
        "What's a summons?"
        "It means summon's in trouble."
                -- Rocky and Bullwinkle
A pen in the hand of this president is far more
dangerous than 200 million guns in the hands of
         law-abiding citizens.
                                          
------------------------------------------------------------------------------
Rapidly troubleshoot problems before they affect your business. Most IT 
organizations don't have a clear picture of how application performance 
affects their revenue. With AppDynamics, you get 100% visibility into your 
Java,.NET, & PHP application. Start your 15-day FREE TRIAL of AppDynamics Pro!
http://pubads.g.doubleclick.net/gampad/clk?id=84349831&iu=/4140/ostg.clktrk
_______________________________________________
Emc-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to