CAD CAM EDM DRO - Yahoo Group Archive

Re: Windows timing subroutines, how do they work?

on 2005-07-24 23:41:25 UTC
In my opinion it should not be the task of a PC to do the 'donkey
work' of generating step pulses be it Linux, DOS or Windows. That is
a task that belongs to dumb dedicated hardware.

A PC is an 'intelligence engine'. It's task is to do a lot of math
and make decisions. Its output product should go to a 'pulse engine',
hardware finely tuned to the task of generating of producing pure and
clean frequencies on demand from the PC.

These are tasks are so diametrically opposed it's like using a claw
hammer for a screwdriver. In a pinch you can do it but it's not
pretty.

That also pretty much surmises what I have seen from most PC based
CNC programs. The step pulse phase jitter is horrible even from the
most popular out there. The motors sound like a barrel of agitated
monkeys and I have the scope pixs to prove it.

If things are going to be done right, the PC has to interface to some
kind of step pulse engine.

The 'agitated monkey' part. Motors that sound like that are being
robbed of their potential torque especially at high speeds. Phase
modulation imposes unnecessary torque demands (infinite impulse
functions) on the motors. Said more simply, you pay for all that
noise in performance.

Mariss



--- In CAD_CAM_EDM_DRO@yahoogroups.com, Jon Elson <elson@p...> wrote:
> Jack Hudler wrote:
>
> >Turn off multitasking: NO. You could try elevating your process to
realtime
> >status, but I can tell you it probably will not fix your issue.
Doing so
> >would probably make the user experience unpalatable.
> >
> >You're trying to do realtime work on an operating system that
isn't designed
> >for realtime work (Linux or Windows). Even if you use a special
realtime
> >build you just run into CPU bandwidth issues with your
requirements and the
> >requirements of other devices (clock, comports, disk, mouse,
display, sound,
> >dma, pci, usb, etc). There are other interrupts and processes that
require
> >service and the OS has no idea that doing so will crash your
machine tool.
> >
> >
> So, you are saying that EMC (using a real-time Linux) simply has
never
> worked, and
> perfoms unpredictably? The way they fixed this is to make the real
time
> extension
> to Linux able to pre-empt the kernel, and all of its tasks. The
> interrupt latency
> is around 5 uS on a 100 MHz pentium classic, and vastly faster on
newer
> hardware.
> The jitter in the regularly scheduled interrupts is under 1 uS!
And,
> that is an absolute,
> not some statistical average. It NEVER stutters by more than 1 uS,
> EVER, no matter
> how long you sample for.
>
> >
> >
> I've been running a servo Bridgeport mill since 1998 using EMC
under
> real-time Linux,
> and I can tell you with great authority that the timing is not
corrupted
> by "clock, comports,
> disk, mouse, display, sound,dma, pci, usb, etc."
>
> Jon

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