Ballscrew position in a scissor mechanism

In summary, the conversation is about designing a CNC machine with a scissor mechanism to save space under the table. There is a complication with the ballscrew travel not matching the table height when moving 10mm. The conversation discusses using mathematical calculations and a reciprocal scissor mechanism to correct this issue. However, there are concerns about the precision and cost of this solution. Other alternatives, such as using multiple parallel vertical screws, are also mentioned.
  • #1
Dave7000
8
1
TL;DR Summary
Spindle position in scissor mechanism to achieve uniform movement.
Hello, regards to all.

I am designing a CNC machine where the table will work as a Z axis.
I have found a complication when trying to save space under the table, to avoid set the ballscrew upright I have decided to make a scissor mechanism but I have noticed that when the ballscrew travel 10mm, the table does not.
I placed the ballscrew in several positions, not in the center of the legs pin or totally horizontal to achieve the same travel between ballscrew and table height, or some fraction as half or 1/4 something that can be fixed later with the machine controller.
At first I thought it could be a mathematical problem of triangles. I'm not so sure anymore. After days trying I ask for help in this forum to save the scissor desing.
Can anybody help me?
depositphotos_119488364-stock-illustration-jack-tool-car-vector-graphic.jpg
 
Engineering news on Phys.org
  • #2
Hello Dave, :welcome: !

It's one and all Pythagoras.

1569954915075.png

If I sketch your jack, you see that for height h, $$h = h_1 + h_2 = \sqrt{B^2 - (S/2)^2 } + \sqrt{A^2 - (S/2)^2 }$$ with A and B the leg lengths and S the screw length. So your driving algorithm has to do some math to convert S to h
 
  • Informative
  • Like
Likes anorlunda and Asymptotic
  • #3
Greetings and thanks for the answer.

In this way I have calculated the measurement of leg A to obtain the desired height but when I move the spindle 10mm for example, the height does not move 10mm exactly.
Any idea to calculate the measure of the leg A so that when moving the ballscrew S it matches with the total height H travel?
Annotation 2019-10-02 015608.png
Annotation 2019-10-02 020234.png
 
Last edited:
  • #4
The scissor is not a linear function in width:height, so you must design a reciprocal scissor that lies flat, driven cross-ways by the screw, that then controls the vertical scissor separation. That will perform the anti-function and so cancel the curved response, giving linear vertical movement tracking the screw.

That correction linkage is really just a 3/4 partial scissor. But you must also control the table x, y position and rotation about z, plus keep the table level, and at the height z. How you do that will decide the design of the simplest correction linkage you can use.
 
  • Like
  • Informative
Likes berkeman and Tom.G
  • #5
I also came to the conclusion of the antifunction, I did some mirror tests with two overlapping mechanisms but I don't understand how they should be joined.
Can you draw an example?
Annotation 1.png
Annotation 3.png
 
  • #6
One 4 link diamond in a vertical plane, another in a horizontal plane, sharing mid points where they might be joined by pins.
You need to integrate the scissors while controlling all the other free dimensions. You have not identified the other controls. That will determine the solution.

Double_Scissor1.png
 
  • Like
Likes BvU
  • #7
BvU said:
So your driving algorithm has to do some math to convert S to h
@Dave7000 : what is driving the screw ?
 
  • #8
The screw is driven by a stepper motor.
The motor controller cannot make that kind of algorithm. Even if this could do it, it would lose a lot of intermediate precision and would have to work with many microsteps.
 
  • #9
Baluncore said:
One 4 link diamond in a vertical plane, another in a horizontal plane, sharing mid points where they might be joined by pins.
You need to integrate the scissors while controlling all the other free dimensions. You have not identified the other controls. That will determine the solution.

View attachment 250550
I tried this without success.
I am focused on getting the inversion of the angle made by the triangle, I suppose that in this way what one adds the other subtracts while still moving up. I keep trying to connect the two triangles, any help is welcome.
Annotation gs.png
 
  • #10
Dave7000 said:
The screw is driven by a stepper motor.
The motor controller cannot make that kind of algorithm. Even if this could do it, it would lose a lot of intermediate precision and would have to work with many microsteps.
Is that a feeling or the outcome of a calculation ?
I fail to see how a complicated mechanical solution can achieve an apparently extremely high resolution.

Did you study a linear alternative with three or four parallel vertical screws ?
 
  • #11
BvU said:
Is that a feeling or the outcome of a calculation ?
I fail to see how a complicated mechanical solution can achieve an apparently extremely high resolution.

Did you study a linear alternative with three or four parallel vertical screws ?
It is closer to a feeling.
The alternative you propose is not possible since it would mean redesigning everything, more costs and two motors moving the same axis, which I don't like very much.
 
  • #12
Dave7000 said:
I tried this without success.
It works. What did you try? Did you make all links the same length?

Dave7000 said:
... and two motors moving the same axis, which I don't like very much.
Two ball screws would be connected by a stepped belt with one motor and one controller.
 
  • #13
With a link length of 1.000
For screw length, s = 0.5 to 1.5
width of diamond, w = 2 * √( 1 - ( s/2 )2 )
height of diamond, h = 2 * √( 1 - ( w/2 )2 )
Symmetry makes the function it's own anti-function.

screw width height
0.500 1.936 0.500
0.600 1.908 0.600
0.700 1.873 0.700
0.800 1.833 0.800
0.900 1.786 0.900
1.000 1.732 1.000
1.100 1.670 1.100
1.200 1.600 1.200
1.300 1.520 1.300
1.400 1.428 1.400
1.500 1.323 1.500
 
  • #14
Baluncore said:
With a link length of 1.000
For screw length, s = 0.5 to 1.5
width of diamond, w = 2 * √( 1 - ( s/2 )2 )
height of diamond, h = 2 * √( 1 - ( w/2 )2 )
Symmetry makes the function it's own anti-function.

screw width height
0.500 1.936 0.500
0.600 1.908 0.600
0.700 1.873 0.700
0.800 1.833 0.800
0.900 1.786 0.900
1.000 1.732 1.000
1.100 1.670 1.100
1.200 1.600 1.200
1.300 1.520 1.300
1.400 1.428 1.400
1.500 1.323 1.500

I think you are miscalculating. Have you tried it on a model with a CAD program?

Thanks for the options but I think I'll place the ballscrew vertically under the table, it is simpler and less expensive to do. All the bad things will be that I can't add a drawer to save tools.
ZZZ.png
 
  • #15
Huh ? I thought the table was to go up and down, not that it has to spin around ??
And if it has to move and still be accurate, cross your fingers !
 
  • #16
Sorry, I forgot to say that it has 4 linear guides near the vertices of the table to avoid twists or turns. It is a machine within a frame and the guides are fixed to the structure.
As for the precision, I don't think there is another better way because it moves directly, even if the ballscrew has any backlash the weight of the table will relieve it.
Later I will post some photos to show it. Now I am finishing the bridge and the X axis. When I return to the table I will try the scissors for the last time, if not it stays that way.
 
  • Like
Likes BvU

Related to Ballscrew position in a scissor mechanism

What is a ballscrew position in a scissor mechanism?

A ballscrew position in a scissor mechanism refers to the placement and function of a ballscrew within the mechanism. A ballscrew is a type of linear actuator that converts rotary motion into linear motion, and it is commonly used in scissor mechanisms to control the position and movement of the scissor arms.

How does a ballscrew affect the position of a scissor mechanism?

The ballscrew plays a crucial role in determining the position of a scissor mechanism. As the ballscrew rotates, it moves the scissor arms in a linear direction, allowing for precise control over the position and movement of the mechanism.

What are the benefits of using a ballscrew in a scissor mechanism?

Using a ballscrew in a scissor mechanism offers several benefits. It allows for smoother and more precise movement, as well as increased load capacity. Additionally, ballscrews have a longer lifespan and require less maintenance compared to other types of linear actuators.

How do you determine the appropriate ballscrew position for a scissor mechanism?

The appropriate ballscrew position for a scissor mechanism depends on various factors such as the desired range of motion, load capacity, and speed. It is important to carefully consider these factors and consult with a mechanical engineer to determine the best position for optimal performance.

Can the ballscrew position in a scissor mechanism be adjusted?

Yes, the ballscrew position in a scissor mechanism can be adjusted. This can be done by changing the mounting position of the ballscrew or by using different lengths of ballscrews. However, it is important to ensure that the new position is suitable for the intended use and does not compromise the stability or functionality of the mechanism.

Similar threads

  • General Engineering
Replies
9
Views
2K
Replies
8
Views
1K
Replies
3
Views
2K
Replies
2
Views
3K
  • Programming and Computer Science
Replies
29
Views
3K
Replies
9
Views
1K
  • Introductory Physics Homework Help
Replies
26
Views
7K
  • Introductory Physics Homework Help
Replies
14
Views
2K
Replies
4
Views
2K
Back
Top