> From: [email protected]
> Date: Wed, 3 Feb 2016 23:24:39 +0000
> To: [email protected]
> Subject: Re: [Emc-developers] Prempt RT on Raspi/ARM

> I think you can argue that an ordinary PC as a GUI which reads G-code
> and sends the motion commands to a separate motion controller is a
> sensible and rational architecture.
> After all, this seems to be the common Mach3 setup (Windows and a USB
> smoothstepper) and Mach4 is going even more strongly that way.
> 
> I am not sure it makes sense to modify LinuxCNC to work that way. It's
> a fundamentally different system architecture and probably ought to be
> a fundamentally different application.
>
 
This is the point that many seem to miss. Linuxcnc as a project is to be
a machine controller, not a GUI and infrastructure to feed a machine controller.

There is a very compelling reason this is a good idea: capability added to
the motion controller is available to all hardware combinations.

There are disadvantages to this: realtime does not work well with some
interface protocols (eg. USB)

We in fact do use hardware to make things better - just as the lowest level
possible. Build a micro controller that reads encoders and outputs PWM
and that is a good fit for linuxcnc and they are very good at that.

But build a motion controller in a FPGA or micro controller and now you
have _really_ tied capabilities to specific hardware.

At the moment I don't see the demand for higher performance then
what we have with FPGA hardware help.

Now if you wanted to separate the GUI code from realtime, I guess that
is not a bad thing - it just seems that what you really want is small hardware
that has good video capability - The BBB accelerated graphics are not 
available  AIUI. The BBB with a FPGA and good graphics would be a great
piece of compact hardware that doesn't break our project idea.
Of course I mostly look from a big machine control side - if you are wanting
to operate something else I can see wanting to use a tablet or phone and 
in this case the GUI being separate would be very helpful.
But that still doesn't mean putting the motion controller inside a 
microcontroller.

But If you did want to do this, I don't think it would be impossible.
The motion controller is loaded in the HAL files so something else could
be but I bet there is lots of assumption so it would need work to do.

In all I don't see the motivation for putting the motion controller anywhere
but were it is - unless coding motion controllers in micro controllers is 
something
you just like to do. (which certainly is not a bad thing)

Chris M  

                                          
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers

Reply via email to