Re: Windows timing subroutines, how do they work?
Posted by
Mariss Freimanis
on 2005-07-26 08:15:13 UTC
David,
Has happened already. Conventional constant contouring techniques
use "look-ahead" schemes and complex math to move at a constant
velocity along a concatened line segment path.
The G101 uses a velocity-word stream to the step pulse engine. This
allows for a unique and very simple constant contouring method I
call "look-behind". Simply put, the generated velocity-words (along
the concatenated path, no accel/decel) are passed thru a moving
average filter whose output goes to the pulse engine.
Some advantages over conventional techniques is this method requires
no analysis of the line-segment coordinate data, uses only add,
subtract and division by powers of 2 (bit right-shift). It natively
adapts to the requested vector velocity, automatically increasing the
rounding at line-segment nodes the faster it goes. The filter can be
switched in and out on the fly to allow accel/decel where sharp
direction changes are required.
If you want to see it run, please see www.geckodrive.com, go to
the 'support' page and pick the very last item listed (video). The
pen in the video is tracing at 300 IPM on a 6" by 6" XY stage having
5 TPI screws. The motors are 3A/phase PK268s at 24VDC. The drives are
G201s. It could go much faster but the screws sound very unhappy
above 1,500 RPM.
The file is about 5 megabytes so having a broadband connection is a
real plus.
Mariss
--- In CAD_CAM_EDM_DRO@yahoogroups.com, "ibewgypsie"
<ibewgypsie@h...> wrote:
Has happened already. Conventional constant contouring techniques
use "look-ahead" schemes and complex math to move at a constant
velocity along a concatened line segment path.
The G101 uses a velocity-word stream to the step pulse engine. This
allows for a unique and very simple constant contouring method I
call "look-behind". Simply put, the generated velocity-words (along
the concatenated path, no accel/decel) are passed thru a moving
average filter whose output goes to the pulse engine.
Some advantages over conventional techniques is this method requires
no analysis of the line-segment coordinate data, uses only add,
subtract and division by powers of 2 (bit right-shift). It natively
adapts to the requested vector velocity, automatically increasing the
rounding at line-segment nodes the faster it goes. The filter can be
switched in and out on the fly to allow accel/decel where sharp
direction changes are required.
If you want to see it run, please see www.geckodrive.com, go to
the 'support' page and pick the very last item listed (video). The
pen in the video is tracing at 300 IPM on a 6" by 6" XY stage having
5 TPI screws. The motors are 3A/phase PK268s at 24VDC. The drives are
G201s. It could go much faster but the screws sound very unhappy
above 1,500 RPM.
The file is about 5 megabytes so having a broadband connection is a
real plus.
Mariss
--- In CAD_CAM_EDM_DRO@yahoogroups.com, "ibewgypsie"
<ibewgypsie@h...> wrote:
> What is probably needed? One Timing generator running at a obscenemain
> speed, smaller processors that get a bluetooth into buffer dump for
> distance or usb, or? Each processor handles one axis, reading the
> encoder to adjust it's own loop-feedback, running pulse ratio per
> engine. All interpolated, All with a error out line back to maindirectional
> source to err-out. Each axis dedicated to itself. Then here-we-go..
> Look ahead software that processes speed changes per gcode line and
> pid's it all to that frequency to make desired end of line
> changes without losing it's interpolation between axis. Ramp up,Ramp
> down each line is not a good way to machine, but the only thing Ihave
> saw on my machine.the 'donkey
>
> Will it happen, probably not.
>
>
>
>
>
>
>
>
> --- In CAD_CAM_EDM_DRO@yahoogroups.com, "caudlet" <thom@t...> wrote:
> > --- In CAD_CAM_EDM_DRO@yahoogroups.com, "Mariss Freimanis"
> > <mariss92705@y...> wrote:
> > > In my opinion it should not be the task of a PC to do
> > > work' of generating step pulses be it Linux, DOS or Windows.That is
> > > a task that belongs to dumb dedicated hardware.math
> > >
> > > A PC is an 'intelligence engine'. It's task is to do a lot of
> > > and make decisions. Its output product should go to a 'pulseengine',
> > > hardware finely tuned to the task of generating of producingpure and
> > > clean frequencies on demand from the PC.claw
> > >
> > > These are tasks are so diametrically opposed it's like using a
> > > hammer for a screwdriver. In a pinch you can do it but it's notbased
> > > pretty.
> > >
> > > That also pretty much surmises what I have seen from most PC
> > > CNC programs. The step pulse phase jitter is horrible even fromthe
> > > most popular out there. The motors sound like a barrel ofagitated
> > > monkeys and I have the scope pixs to prove it.to some
> > >
> > > If things are going to be done right, the PC has to interface
> > > kind of step pulse engine.being
> > >
> > > The 'agitated monkey' part. Motors that sound like that are
> > > robbed of their potential torque especially at high speeds.Phase
> > > modulation imposes unnecessary torque demands (infiniteimpulse
> > > functions) on the motors. Said more simply, you pay for allthat
> > > noise in performance.there is
> > >
> > > Mariss
> > >
> > >
> > The problem in the past and currently in the present, is that
> > no "standard" for an external pulse generator so you end uphaving to
> > buy a "system" that is composed of software and matchinghardware.
> > Your options start to dwindle and if you want/need/desire tochange
> > the software you have to throw away the entire system. It wouldbe
> > like every car manufacturer deciding to use non-standard tiresthat
> > only they provided or each TV network broadcating in a differentformat.
> > format so you had to buy a set specifically for their signal
> > From a pure engineering standpoint it might make sense to hand offneeds to
> > signal processing to another circuit like a DSP card, but it
> > have an open set of standards that ANY software company couldwrite
> > to. If it's going to end up as a PC perhipheral then it needs tohave
> > drivers or open standards that make it useful with differentopen
> > programs. Show me a pulser card that is not single source, has
> > standards and is supported by multiple vendors (especially MACH)and
> > I'll get in line to buy one.
Discussion Thread
ibewgypsie
2005-07-24 06:41:06 UTC
Windows timing subroutines, how do they work?
Jack Hudler
2005-07-24 12:59:51 UTC
RE: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
Jon Elson
2005-07-24 13:00:59 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
KM6VV
2005-07-24 13:14:20 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
ibewgypsie
2005-07-24 13:30:22 UTC
Re: Windows timing subroutines, how do they work?
Jim Peck
2005-07-24 14:45:43 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
Les Newell
2005-07-24 15:04:21 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
KM6VV
2005-07-24 16:46:14 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
notoneleft
2005-07-24 17:20:45 UTC
Re: Windows timing subroutines, how do they work?
Jon Elson
2005-07-24 20:00:49 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
Jack Hudler
2005-07-24 21:17:33 UTC
RE: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
ibewgypsie
2005-07-24 22:04:15 UTC
Re: Windows timing subroutines, how do they work?
Mariss Freimanis
2005-07-24 23:41:25 UTC
Re: Windows timing subroutines, how do they work?
Jack Hudler
2005-07-25 00:45:30 UTC
RE: [CAD_CAM_EDM_DRO] Re: Windows timing subroutines, how do they work?
caedave
2005-07-25 02:23:24 UTC
Re: [CAD_CAM_EDM_DRO] Re: Windows timing subroutines, how do they work?
Les Newell
2005-07-25 02:23:26 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
Les Newell
2005-07-25 02:34:10 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
Fred Smith
2005-07-25 07:47:13 UTC
Re: Windows timing subroutines, how do they work?
Alan Marconett
2005-07-25 08:44:15 UTC
RE: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
Jon Elson
2005-07-25 09:30:49 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
ibewgypsie
2005-07-25 10:01:52 UTC
Re: Windows timing subroutines, how do they work?
Les Newell
2005-07-25 11:02:16 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
Alan Marconett
2005-07-25 13:22:42 UTC
RE: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
Les Newell
2005-07-25 14:58:54 UTC
Re: [CAD_CAM_EDM_DRO] Windows timing subroutines, how do they work?
caudlet
2005-07-25 19:46:24 UTC
Re: Windows timing subroutines, how do they work?
ibewgypsie
2005-07-25 21:19:36 UTC
Re: Windows timing subroutines, how do they work?
Jymmm
2005-07-25 22:29:38 UTC
Re: Windows timing subroutines, how do they work?
yahoo@h...
2005-07-26 02:10:13 UTC
RE: [CAD_CAM_EDM_DRO] Re: Windows timing subroutines, how do they work?
Mariss Freimanis
2005-07-26 08:15:13 UTC
Re: Windows timing subroutines, how do they work?
Mariss Freimanis
2005-07-26 08:19:33 UTC
Re: Windows timing subroutines, how do they work?
ibewgypsie
2005-07-26 10:36:48 UTC
Re: Windows timing subroutines, how do they work? JitteryMonkey pic
ibewgypsie
2005-07-26 10:48:27 UTC
Re: Windows timing subroutines, how do they work? JitteryMonkey pic
ibewgypsie
2005-07-26 11:08:39 UTC
Re: Windows timing subroutines, how do they work?
Andrey Lipavsky
2005-07-27 06:05:52 UTC
Converting a rotary table
victorlorenzo
2005-07-27 07:02:24 UTC
Re: Converting a rotary table
David Micklethwaite
2005-07-27 16:36:34 UTC
Re: [CAD_CAM_EDM_DRO] Converting a rotary table
cutsgems
2005-07-27 18:38:06 UTC
Re: Converting a rotary table
Andrey Lipavsky
2005-07-27 20:24:07 UTC
RE: [CAD_CAM_EDM_DRO] Re: Converting a rotary table
cutsgems
2005-07-28 08:54:39 UTC
Re: Converting a rotary table
Les Newell
2005-07-28 09:23:43 UTC
Re: [CAD_CAM_EDM_DRO] Re: Converting a rotary table
Andrey Lipavsky
2005-07-31 16:43:28 UTC
RE: [CAD_CAM_EDM_DRO] Re: Converting a rotary table