Call for Standardization of LinuxCNC components
25 Mar 2015 09:54 #57169
by jpettit
Call for Standardization of LinuxCNC components was created 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.
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.
25 Mar 2015 10:02 #57170
by jpettit
Replied by jpettit on topic Call for Standardization of LinuxCNC components
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.
25 Mar 2015 21:12 #57180
by andypugh
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.
Replied by andypugh on topic Call for Standardization of LinuxCNC components
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.
25 Mar 2015 23:40 #57185
by jpettit
Replied by jpettit on topic Call for Standardization of LinuxCNC components
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
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.
26 Mar 2015 04:10 #57194
by andypugh
Well, there is this....
www.linuxcnc.org/docs/html/code/Code_Notes.html
Replied by andypugh on topic Call for Standardization of LinuxCNC components
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.
26 Mar 2015 08:06 #57197
by PCW
Replied by PCW on topic Call for Standardization of LinuxCNC components
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
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
![:-) :-)](/media/kunena/emoticons/smile.png)
Please Log in or Create an account to join the conversation.
26 Mar 2015 19:57 #57206
by jpettit
Replied by jpettit on topic Call for Standardization of LinuxCNC components
Andy
I cleaned up the diagram a little for clarity.
thanks for your inputs
I cleaned up the diagram a little for clarity.
thanks for your inputs
Please Log in or Create an account to join the conversation.
22 Jan 2016 14:06 #68919
by jpettit
Replied by jpettit on topic Call for Standardization of LinuxCNC components
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
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.
22 Jan 2016 14:12 - 22 Jan 2016 14:13 #68922
by andypugh
Probably EtherCAT:
forum.linuxcnc.org/forum/24-hal-componen...-ethercat-hal-driver
Replied by andypugh on topic Call for Standardization of LinuxCNC components
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.293 seconds