Rotating Axis Controlled by a Ballscrew

More
1 year 9 months ago #319098 by Gautham
image missing https://i.ibb.co/k6qMKQZ/4th-Axis.png Hi Everyone. 

I am new to CNC and This is my first post here. I am trying to build a 4th Axis that is controlled via a ballscrew. In the image attached you can see the motor and bearing for this setup. You can also see the linkages to control the rotation of the axis with the turning of the ballscrew. I wanted to know how I can setup my LinuxCNC to control the axis via the stepper and compensate for the change in angle based on turning the stepper. Thank you for your help in advance, and I apologise if this topic is not covered here. I'm not sure what to search for to find my answer.


 

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

More
1 year 9 months ago #319100 by besriworld
Don't do this design! Do it worm gearbox . Just to make the project a success. There should be no play in the spindle.

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

More
1 year 9 months ago #319101 by Gautham
Hi, thanks for the reply. I don't understand how this would create play. I designed it this way specifically to reduce backlash. I only need a travel of 45 degrees both ways and it needs a lot of torque to the weight of the spindle and motor being offset from center. The linkages are designed to have press-fitted bearings with dowel pins inside so I feel there should be no play. Also, the position of the ball-screw and the length of the linkage were designed to make sure that within the desired travel there are no dead spots. Is there something I am missing which you feel could result in backlash? Thanks again

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

More
1 year 9 months ago #319106 by Gautham
Also something like this was used by Centroid for their cylinder head porting and polishing machines. Except they used to turn the work piece rather than the spindle. In their newer design they claim that the b-axis is controlled by a ballscrew but it is not visible

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

More
1 year 9 months ago #319111 by spumco
A simple (simplistic?) way would be to use the lincurve component to compensate for the non-linear rotational distance.  Your model also needs to incorporate a pivot at the ballscrew mount since the screw will swing as the B-axis travels.

I would also install a high resolution encoder directly on the B-axis so LCNC can use a PID to adjust for screw mapping and lincurve errors.

But yea, I'd also abandon this idea and use a direct drive motor or a roller cam gear - or even a harmonic with a brake.  Even more simple - a big gear with two pinions and two servos.  One of the servos is in position mode and the other is programmed in torque mode to oppose the position servo to take up backlash.

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

More
1 year 9 months ago - 1 year 9 months ago #319118 by timo
Based on the given information about the requirements and constraints I cannot advise anything and cannot tell wether it will be successful, clever or foolish. :-)

My search terms would be: (without deeper knowlede)

lookup table
kinematics

Digging through the hal component list and look if I could convert the linear movement to an angle in the hal.
linuxcnc.org/docs/stable/html/hal/components.html

Greetings.

high resolution rotary encoders tend to be more expensive than a linear scale, so for a sine bar like arrangement I was thinking if a linear to angle system would benefit from. High torque, and high accuracy. At the cost of a very limited angular range.
 
Last edit: 1 year 9 months ago by timo.

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

Time to create page: 0.904 seconds
Powered by Kunena Forum