Multi Spindle Gang Router Config.

More
18 Apr 2014 04:31 #46049 by Todd Zuercher
I have been mulling this around in my head for some time now. Unfortunately I don't have the programing skills to pull this off by my self.

I would like to set up a gang router with up to 6 spindles each with its own independent Z axis. Each of these Z joints will need to have their own independently adjustable offset, (to allow for setting tool depth), and I would like to have the ability to disable each individual joint as needed (might only need 1, 2, or 5 at a time). .When a joint is disabled I would like it to remain at its home position and not move until called for. I am not opposed to having all of the Z joints move to home when enabling/disabling joints.

Otherwise this is just an ordinary 3 axis machine.

My questions are does the connecting and disconnecting of joints to the Z axis, and the addition of their respective offsets need to be done in the kinematics file? How to handle homing of each of the Z joints (much simpler than a gantry setup since synchronization isn't an issue). Do some of the newer more customizable GUIs like G-screen avoid the rotary/linear axis joint assignment problems that Axis has (can joints 4, 5, and 6 be truly seen as linear)?

If the offsets and disable/enable of Z-joints would be best handled just in HAL I might be able to do it all with Gantrykins. But I am not sure if it is the best option. If it would be best to run it through the kinematics then. I am going to need help making a kins file that sets up all the necessary hal pins to do the job. I am also a bit confused about how the forward and revers kins should work. The one way seems simple enough Z=joint2+offset2, joint3+offset3... But the other way doesn't make sense to me, would I have to just use one joint as a master for feed back, but what if that joint is disabled? Plus how to handle the disabling of joints in the kins?

PS I was planning to use servos not steppers (but they might be step/dir servos)

Well that is enough thinking out loud for now.

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

More
18 Apr 2014 05:45 #46057 by andypugh

My questions are does the connecting and disconnecting of joints to the Z axis, and the addition of their respective offsets need to be done in the kinematics file?


I don't think so, I think you could do it in HAL.

But you might also be able to do it with gantrykins. I don't know if there is much advantage in having a joint for each spindle. (I am not sure how to set joint offsets other than by homing, but you might be able to home each spindle/joint to a toolsetter)

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

More
18 Apr 2014 09:23 #46061 by Todd Zuercher

My questions are does the connecting and disconnecting of joints to the Z axis, and the addition of their respective offsets need to be done in the kinematics file?


I don't think so, I think you could do it in HAL.

But you might also be able to do it with gantrykins. I don't know if there is much advantage in having a joint for each spindle. (I am not sure how to set joint offsets other than by homing, but you might be able to home each spindle/joint to a toolsetter)


If I don't have a joint for each spindle, how do I home them, or jog them when they are not connected to the Z axis signal? There will be times when it will be necessary to control each of these joints individually, such as when setting tools up.

Are there documented ways of controlling a non official "joint" in Linuxcnc? Quick searches for things like controlling tool changer carrousels hasn't turned up much for me yet.

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

More
18 Apr 2014 15:35 #46067 by andypugh

Are there documented ways of controlling a non official "joint" in Linuxcnc? Quick searches for things like controlling tool changer carrousels hasn't turned up much for me yet.


limit3 is a complete (simple) motion controller.
www.linuxcnc.org/docs/html/man/man9/limit3.9.html
If you give it a target position the output will go to that position inside acceleration and velocity constraints.

Whether it helps or not, I am not sure.

G54 has offsets for xyzabcuvw, as do the tool offsets. I am not sure if that helps as those are axis, not joint, offsets. (these are different, but mixed up in normal LinuxCNC)

The only way that I know of to set a joint offset (not that there might not be others, my knowledge is incomplete) is through the homing process. Homing joint-by-joint to a toolsetter doesn't seem like the wrong thing to do, though.

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

More
18 Apr 2014 22:02 #46086 by Todd Zuercher
I will need to be able to adjust (fine tune) the offset of each of these. So my plan was to add a hal offset pin for each of these joints with a user gui panel to make those adjustments.

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

Time to create page: 0.142 seconds
Powered by Kunena Forum