Call for Standardization of LinuxCNC components

More
25 Mar 2015 09:54 #57169 by jpettit
Standardization of LinuxCNC outputs to a Standard Motion Control Board enabling interfaceing to all standard +-10VDC servo amps and encoders would be nice to have to aid the implementation process. See attached started block diagram.

This basically isolates development into the software component, trajectory planning, etc and the external hardware implementation of a standard motion control board that simply OUTPUTS an axis servo amplifier drive voltage _+10VDC or pulse stream, The board also accepts encoder feedback. (can close the loop) Pretty simple and straight forward to implement and understand. Suggest 5 axis board.

The users simply plugs the motion control board outputs into the servo amp drive and connects motor encoder feedback cables.

The motion control board is fed axis data via an Ethernet (Ethercat) cable from the LinuxCNC PC.

Vendors can make these boards to LINUXCNC SPECIFICATIONS, these specifications basically define the input and output.

And yes a few I/Os are also needed to operate tool changes, coolant, spindle VFD drive 0-10V etc.

THIS APPROACH WILL GREATLY IMPROVE THE USABILITY AND ADOPTION OF THE LINUXCNC WORK.

Of course a nice well written documentation on the software and hardware implementation would be enlightening to the user community.
_____________________-
Looking at Mach 3 Mach 4 its not clear what hardware works with it? same problem.

Please Log in or Create an account to join the conversation.

More
25 Mar 2015 10:02 #57170 by jpettit
Forgot to say then the focus could be on the GUI users interface with an objective of making the worlds most user friendly (OPERATOR FRIENDLY) interface. OPERATOR FRIENDLY IS BIG

Please Log in or Create an account to join the conversation.

More
25 Mar 2015 21:12 #57180 by andypugh

Standardization of LinuxCNC outputs to a Standard Motion Control Board enabling interfaceing to all standard +-10VDC servo amps and encoders would be nice to have to aid the implementation process


Are you suggesting that every hardware driver should export exactly the same HAL pin names?

Whilst I can see that this would have been a good thing to do at the beginning, it would be a very destructive change to make now, as it would break every existing configuration.
The following user(s) said Thank You: jpettit

Please Log in or Create an account to join the conversation.

More
25 Mar 2015 23:40 #57185 by jpettit
Thanks for the insight. I know nothing about the Pin outs thanks. I am Just trying to simplify the design and understand the system.

My idea is to isolate the development PROCESS into 2 sections: 1 software, and 2 hardware development. My personal belief is the users interface is where the effort should be placed to improve the USER'S EXPERIENCE. If the users love it--IT BECOMES WIDELY ACCEPTED.

Furthermore I have installed Mach3, Machmotion, centroid/AjaxCNC and been looking at Mach4. Most of these solutions are real light on providing details. It seems to take forever to get a understanding on how it works. I think it's more than me being stupid. I have no idea how the trajectory planner works, look ahead, what goes on in the motion board. Timing of the axis not clear. I would say the documentation is really light on the THEORY OF OPERATION and at the end of the day FOLKS have a lot of trouble implementing it. A general clean up would be great for newbees like me. I can be reached at This email address is being protected from spambots. You need JavaScript enabled to view it. Jim

Please Log in or Create an account to join the conversation.

More
26 Mar 2015 04:10 #57194 by andypugh

I would say the documentation is really light on the THEORY OF OPERATION


Well, there is this....

www.linuxcnc.org/docs/html/code/Code_Notes.html
The following user(s) said Thank You: jpettit

Please Log in or Create an account to join the conversation.

More
26 Mar 2015 08:06 #57197 by PCW
For pin name commonality, hal's alias function could be used so
fairly standard hal file boilerplate could be common for different hardware
(with the hardware manufacturer supplying the alias file)

Oops did I say that? It looks like work :-)

Please Log in or Create an account to join the conversation.

More
26 Mar 2015 19:57 #57206 by jpettit
Andy

I cleaned up the diagram a little for clarity.
thanks for your inputs

Please Log in or Create an account to join the conversation.

More
22 Jan 2016 14:06 #68919 by jpettit
Andy

I noticed Andreas Schiffler (youtube) has a laptop outputing LinuxCNC data via the EtherNet connector (no pin serial data) that drives the ServoAmps. (Cant be any boards in the Laptop) I don't see any boards to breakout PINS outside. I am concluding the data is being sent in packets that address each ServoAmp the servoamp reads the data and does its work.
Does linuxCNC provide a way to format Data Packets and transport to the EtherNet Port?

Or better said, How does Andreas get the LinuxCNC data out of the EtherNet Port in the Correct Format for the ServoAmps.

Jim P

Please Log in or Create an account to join the conversation.

More
22 Jan 2016 14:12 - 22 Jan 2016 14:13 #68922 by andypugh

I noticed Andreas Schiffler (youtube) has a laptop outputing LinuxCNC data via the EtherNet connector (no pin serial data) that drives the ServoAmps.


Probably EtherCAT:
forum.linuxcnc.org/forum/24-hal-componen...-ethercat-hal-driver
Last edit: 22 Jan 2016 14:13 by andypugh.
The following user(s) said Thank You: jpettit

Please Log in or Create an account to join the conversation.

Time to create page: 0.146 seconds
Powered by Kunena Forum