<rant>

On Thu, Feb 24, 2011 at 1:35 PM, Phillip Hallam-Baker <hal...@gmail.com>wrote:
<snip>

> Windows is not built to support real time. Although rather ironically the
> original kernel was. It is pretty difficult to timeshare a machine between
> real time tasks and supporting a GUI with real-time response. One or the
> other is going to end up taking precedence.
>

Lucky for us all that hard work was already done and we get it for free :)


> The problem with USB is that it is a contended bus. So even if your host is
> running in real time there is no guarantee that signals get out to the end
> points in real time. That is why there is still a demand for MIDI
> interfaces
> despite them being much slower than USB.
>

Good thing we can still buy brand new, cheap motherboards with an even
better real-time port on them :) Everyone says the parallel port is legacy
and could disappear any day, but when they still put them on dirt-cheap
boards like the D510MO, it suggests to me that the parallel port and the x86
PC architecture will likely die a shared death.

IMHO the *only* reason to build an outboard step generator (read: parallel
port alternative) is to support connection via USB, which is found on almost
every PC-like device under the sun.


> I would really prefer to have separate CPUs dedicated to scheduling and
> GUI.
> That way I don't have to worry about keeping the timing clean over the data
> wires, the only timing sensitive wires are carrying the signal.
>

Again, the Linux RT patches make this problem largely moot. You test your
machine's jitter, and if it passes, then it will work.


> If I could eliminate the parallel port requirement, I can eliminate the
> need
> for a separate controller box entirely and just bring down one of the
> laptops when necessary.
>

That would be nice but when a good control PC can be had for $0-$200 it
seems like penny wise and dollar foolish. In my view, you're not really
simplifying the system, you're dispersing the same starting amount of
complexity which by definition makes the overall system more complex. That
alone strikes me as a real liability.

I get why Mach users want these things, they are chained to an OS that is
fundamentally mis-specified for this purpose. There's an old saying about
tools, "buy the best and only cry once." That is how I feel about EMC and
the parallel port. You gain a lot of benefits by staying within a large,
well-tested, widely-used stack of tools. If someone wants to build a USB
step generator for EMC because the problem fascinates them, then more power
to them. If you can make them for $100 or less MSRP, you could probably sell
quite a few. Heck, I've thought about taking this on for just that
reason. But, even if you succeed, at the end of it all, all you have is a
machine that sends step/dir signals over a cord with 4 wires instead of 25.
Your machine won't do anything mine can't. In my view, this is a very
expensive solution to a fairly easily-solved problem that doesn't really
advance the state of the art in a hugely useful way.

IMHO, there is perhaps a place for this type of thing for use on toy CNC
machines like the desktop Dremel routers and such that people build for a
couple hundred bucks. In these cases the cost of a control PC is significant
and the machine is built more for the "cool look at it go!" factor than
anything else. For this, several people have built complete controllers on
Arduino boards that can interpret G-code and generate control signals
directly (e.g. rStep and GRBL). The PC just drip feeds G-code and provides a
GUI for manual control. These don't implement trajectory planning,
coordinate systems, tool comp, home switches, etc. but for a machine that
likely will spend its life cutting peoples' names into balsa (or maybe
engraving PCBs at the high end), none of these are needed. And I don't mean
to denigrate these as they are a gateway for newbies, a few of whom, like
me, will get hooked and move up the ladder to more powerful systems.

And if people want to contribute to open source tools in this, there are
areas of great need--we could still use a lot of work around GUIs and
related tools, and the open source CAD/CAM stack is still *very* thin and
user-unfriendly. None of this is meant as a slam against Dan Heeks or any of
the folks here who've contributed so much and helped us get to where we are,
but these are truly large challenges and they could certainly use more hands
:)

</rant>
------------------------------------------------------------------------------
Free Software Download: Index, Search & Analyze Logs and other IT data in 
Real-Time with Splunk. Collect, index and harness all the fast moving IT data 
generated by your applications, servers and devices whether physical, virtual
or in the cloud. Deliver compliance at lower cost and gain new business 
insights. http://p.sf.net/sfu/splunk-dev2dev 
_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to