Torque on a square screw full with water
Click For Summary
The discussion centers on calculating the torque on a square screw filled with water, specifically focusing on the interactions between external and internal surfaces and the effects of hydraulic pressure. Participants emphasize that the forces acting on differential surfaces are equal and opposite, leading to torque cancellation. The conversation highlights the importance of gasket thickness and its impact on torque calculations, particularly when considering the screw's orientation and the presence of water. Ultimately, the consensus is that understanding these forces is crucial for accurately determining the net torque on the screw.
PREREQUISITES- Understanding of hydraulic pressure principles
- Familiarity with torque calculation methods
- Knowledge of screw thread mechanics
- Experience with differential surface analysis
- Research "Hydraulic pressure effects on torque" for deeper insights
- Study "Differential surface force analysis" to understand force interactions
- Explore "Screw thread mechanics" to grasp various thread types and their behaviors
- Investigate "Gasket design and its impact on torque" for practical applications
Mechanical engineers, fluid dynamics specialists, and anyone involved in the design and analysis of screw mechanisms in hydraulic systems will benefit from this discussion.
- 419
- 0
The equation of a helicoid is:
x=v*cos(u)
y=v*sin(u)
z=u
With u and v reals, v is the radius, u is the altitude
Perpendicular vector or normal vector (n) to the surface is :
n = v1 x v2 with "x" cross product and v1, v2 two vectors of the tangent plane
Vector=(v*cos(u), v*sin(u), u)
v1=dVector/du=(-v*sin(u), v*cos(u), 1)
v2=dVector/dv=(cos(u, sin(u), 0)
n = v1 x v2 = (sin(u), -cos(u), v)
We can see the angle of the perpendicular vector to the surface, it's like we said before.
I'm trying to do the full torque around Z axis.
- 422
- 5
In order to calculate the total torque, you need to use equations of equilibrium too.
- 419
- 0
- 422
- 5
- 419
- 0
- 422
- 5
- 419
- 0
The start of the helicoid is done by "d". If d=0 we have 214500 Nm but if d=-0.45 rd we have 217000 Nm for the total torque. Maybe something is wrong in my program or maybe there is a torque like I said before, in this case I don't find the contrary torque.#include <stdio.h>
#include <math.h>
#include <stdio.h>
int main(void)
{
double x=0.0,y=0.0,z=0.0; // each point of the circular thread, I use circular thread and after select only points which are on the square thread
double u=0.0,v=0.0; // u=altitude, v=radius
double a=0.0; // angle
double torque=0.0; // local torque
double torqueT=0.0; // total torque
double pas=0.001; // step for integration
double pi=3.1415927;
double vLimit=2*pi, uLimit=2*pi; // limit of integration, in meters
double c1=3, c2=4; // limit of the square thread in meters
double d=-0; // angle start for the helicoid
do
{
do
{
//calculation of each point of the helicoid
x=v*cos(u-d);
y=v*sin(u-d);
z=u;
// select only point for have the square thread
if( (x>c1 && x<c2 && y<c2 && y>-c2) || (x<-c1 && x>-c2 && y<c2 && y>-c2) || (y>c1 && y<c2 && x<c2 && x>-c2) || (y<-c1 && y>-c2 && x<c2 && x>-c2) )
{
a=atan(uLimit/2/pi/v);
torque=v*(uLimit-u)/10.0*sin(a)*pas*pas; // Here the pressure is (uLimit-u)/10.0 in bar //// pas*pas = surface
torqueT+=torque;
/*
// print part result
printf("\nu=%f, v=%f", u,v);
printf("\nx=%f, y=%f, z=%f",x,y,z);
printf("\na=%f, couple=%f",a, torque);
printf("\nT=%f", torqueT);
system("pause");
*/
}
v+=pas; // increase step of integration
}while(v<vLimit);
v=0;
u+=pas; // increase step for integration
}while(u<uLimit);
printf("The total torque is: %f",torqueT*100000.0); // * 100000 for pass from bar to Pa unity
}
- 422
- 5
- 422
- 5
ds_{xy}= ds cos\theta
where θ is the angle between the normal and Z axis. so
ds= \frac{vdvdu}{cos\theta}
- 422
- 5
Gh778 said:How can I do ?
Like the drawing ? maybe sin(a)+cos(a) ?
.
On xy plane it becomes much simpler. By the way, your software is great and of course you are so good in using it. Does it readily give you the projection of the object on the Cartesian planes?
- 419
- 0
it's an internet drawing ;)By the way, your software is great and of course you are so good in using it.
- 422
- 5
Gh778 said:I confused, I don't understand your last message, what's dv, du ?
I used your own notation. u is the angle, so du is the differential angle which is "pas" in your code. The same for dv. So ds=v*pas*pas/cosθ .
- 419
- 0
- 419
- 0
With square thread:
d=0rd/s => Torque=221 544 Nm
d=-0.5rd/s => Torque=223 990 Nm
There is a difference.
If you divided by 2 proof, you divided by 4 the torque because surface is half and pressure is half. With square thread, not exactly divided by 4 because the thread is square (depend of the start and end).I think if we make uLimit half, the torque becomes half too.
There always a torque with the square thread if the program is good, especially the torque.
The code:
#include <stdio.h>
#include <math.h>
#include <stdio.h>
int main(void)
{
double x=0.0,y=0.0,z=0.0; // each point of the circular thread, I use circular thread and after select only points which are on the square thread
double u=0.0,v=0.0; // u=altitude, v=radius
double a=0.0; // angle
double torque=0.0; // local torque
double torqueT=0.0; // total torque
double pas=0.001; // step for integration
double pi=3.1415927;
double vLimit=2.0*pi, uLimit=2.0*pi; // limit of integration, in meters
double c1=3.0, c2=4.0; // limit of the square thread in meters
double d=-0.5; // angle start for the helicoid
do
{
do
{
//calculation of each point of the helicoid
x=v*cos(u-d);
y=v*sin(u-d);
z=u;
// select only point for have the square thread
if( (x>c1 && x<c2 && y<c2 && y>-c2) || (x<-c1 && x>-c2 && y<c2 && y>-c2) || (y>c1 && y<c2 && x<c2 && x>-c2) || (y<-c1 && y>-c2 && x<c2 && x>-c2) )
{
a=atan(uLimit/2.0/pi/v);
torque=v*(uLimit-u)/10.0*(sin(a)/cos(a))*pas*pas; // Here the pressure is (uLimit-u)/10.0 in bar //// pas*pas = surface
torqueT+=torque;
/*
// print part result
printf("\nu=%f, v=%f", u,v);
printf("\nx=%f, y=%f, z=%f",x,y,z);
printf("\na=%f, couple=%f",a, torque);
printf("\nT=%f", torqueT);
system("pause");
*/
}
v+=pas; // increase step of integration
}while(v<vLimit);
v=0.0;
u+=pas; // increase step for integration
}while(u<uLimit);
printf("The total torque is: %f",torqueT*100000.0);
}
- 422
- 5
- 419
- 0
Circular thread give 1 240 254 Nm compared with 1 240 251 Nm the accuracy is on 6 digits
Square thread:
d=0 rd => Torque=221516 Nm
d=-0.5 rd => Torque=223958 Nm
I think the accuracy is big enough for see there is a torque (if the program is good).
- 422
- 5
The equation for local torque is then simplified to Torque=(uLimit-u)/10*pas*pas.
This is due to the upper surface. How about the lower surface. Also remember that the gasket is elastic. If the torque or force from one side causes deformation it, it applies a force on the surface.
- 419
- 0
The upper surface is for example d=0 rd and the lower surface is with d=-0.5 rd. This is what I said there is a torque (I take upper torque less lower torque).How about the lower surface.
For you the result in my program is not fine ? You suppress sin and cos ?First, In you code, in general, a=atan(1/v) . But for 2pi span, the result is fine. The equation for local torque is then simplified to Torque=(uLimit-u)/10*pas*pas.
For me the force on the gasket can be near zero. Except the problem of capillary action we can take the film very low as possible. And the square thread fixed the gasket on it so the deformation can be limited. It's only a technical problem.Also remember that the gasket is elastic. If the torque or force from one side causes deformation it, it applies a force on the surface.
I don't see where is another torque or another force which cancel this torque.
- 422
- 5
Just imagine that there is no water in the lower gap but the gasket is there. The upper force or torque deform the gasket till the thread comes to equilibrium. The force of the gasket would be as large as the hydraulic force.
- 419
- 0
But there is a vertical force if we put only water at up surface. Vertical force is cancel with up and down surface only. The study is with up and down surfaces with water. The vertical force don't care about radius. If up and down surface have water, the up/down forces on gasket is 0.Just imagine that there is no water in the lower gap but the gasket is there. The upper force or torque deform the gasket till the thread comes to equilibrium. The force of the gasket would be as large as the hydraulic force
The force on the gasket:
thickness of the gasket : 1µm
at bottom: 0.628 bar
on 1 meter of the gasket we have only : 1e-6*1*0.628*100000 = 0.0628 N
- 422
- 5
2. The calculation is not like that because the forces on the gaskets are not only the hydraulic forces ( these forces are negligible as you showed). The force on the thread presses it again the gasket. The thin gasket must take all the force to in the equilibrium. In case of torque cancellation,the force of the gasket must be large enough to cancel the torque of the water.
- 419
- 0
Not at all, the upper force is give with square thread when d = 0 rd. The lower force is give with square thread when d=-0.5 rd (it's an example).You just calculated a net force due to the upper water.
Show the 2 drawings below (circular thread for understand easily)
First drawing d=0 rd
Second drawing d= -0.5 rd
Third drawing with 2 threads
Attachments
- 422
- 5
x=v*cos(u);
y=v*sin(u);
z=u;
I consider the d in the if branch:
if( z>d && (x>c1 && x<c2 && y<c2 && y>-c2) |...
- 419
- 0
Don't change on the third digit. Are you sure ?
- 422
- 5
- 422
- 5
- 419
- 0
- 422
- 5
But according to my calculation, there is a net force in -Z direction. This force must be canceled by the lowers gasket because nothing else can cancel them. The gasket forces are perpendicular to the thread surface. They can't have z component only. Their other component cause a toque around z axis. Can you calculate the total force? Then we can distribute it uniformly on the two cords of the lower gasket and recalculate the torque.
Similar threads
- · Replies 10 ·
- Replies
- 10
- Views
- 2K
- · Replies 32 ·
- Replies
- 32
- Views
- 3K
- · Replies 1 ·
- Replies
- 1
- Views
- 2K
- · Replies 6 ·
- Replies
- 6
- Views
- 3K
- · Replies 15 ·
- Replies
- 15
- Views
- 3K
- · Replies 2 ·
- Replies
- 2
- Views
- 3K
- · Replies 1 ·
- Replies
- 1
- Views
- 1K
- · Replies 5 ·
- Replies
- 5
- Views
- 2K
- · Replies 10 ·
- Replies
- 10
- Views
- 3K
- Replies
- 2
- Views
- 5K