POV-Ray : Newsgroups : povray.advanced-users : function helix1 exact parameters Server Time
1 Nov 2024 09:19:43 EDT (-0400)
  function helix1 exact parameters (Message 1 to 6 of 6)  
From: Marvin
Subject: function helix1 exact parameters
Date: 3 Nov 2006 04:25:01
Message: <web.454b0a1e2358ce5ebb7e57280@news.povray.org>
I am modeling a screw and nut that are supposed to fit into each other
without collision and stay without collision throughout the process of
moving nut on screw  from top to end.

However, I have used approximation formula that might not be exact:

isosurface {
  function { f_helix1(x,y,z, 1, 20/3*omega1, dy, inner_r+dy+dy*2/3, 1, 1.5,
0) }
         // distance_wind, thicknessm, r, shape, 0, cross-section type
         // 20/3 is an empiric factor connecting number of windings of helix
         // per unit of length with parameter P2 of f_helix1()
         // ***********************************
         // *** WHAT IS THE EXACT VALUE???? ***
         // ***********************************
  contained_by {
     box { <-2, -l/2, -2>, <2, l/2, 2> }
  }
  max_gradient 1.5
}

Later I use this screw from macro:

    object {
       Screw_Approx_Type_01(r_rod, l_rod, omega1, 60+tt)
       rotate y*(-l/l_rod*omega1*360)
       texture {
          //Silver_Texture
          T_Chrome_4D
       }
       translate <0, 0.27-l, 0.0>
    }

..... but it is not exact fit - after 5 turns of screw inside nut, there
seems
to be like if in 25 turns the chrome would meld with chrome, if I am making
myself clear.

So, I'd need a more correct value of 20/3 factor multiplying omega1, but it
is very hard to determine experimentally, if it is linear at all?

Many thanks in forward,
Marvin


Post a reply to this message

From: Mike Williams
Subject: Re: function helix1 exact parameters
Date: 3 Nov 2006 05:05:39
Message: <I2wBSZA0PxSFFwNZ@econym.demon.co.uk>
Wasn't it Marvin who wrote:
>
>I am modeling a screw and nut that are supposed to fit into each other
>without collision and stay without collision throughout the process of
>moving nut on screw  from top to end.
>
>However, I have used approximation formula that might not be exact:
>
>isosurface {
>  function { f_helix1(x,y,z, 1, 20/3*omega1, dy, inner_r+dy+dy*2/3, 1, 1.5,
>0) }
>         // distance_wind, thicknessm, r, shape, 0, cross-section type
>         // 20/3 is an empiric factor connecting number of windings of helix
>         // per unit of length with parameter P2 of f_helix1()
>         // ***********************************
>         // *** WHAT IS THE EXACT VALUE???? ***
>         // ***********************************
>  contained_by {
>     box { <-2, -l/2, -2>, <2, l/2, 2> }
>  }
>  max_gradient 1.5
>}

If you use the value "2*pi" where you've got "20/3*omega1" then you get
exactly one complete turn as the y value increases by 1 unit (e.g. from
-1/2 to +1/2)

-- 
Mike Williams
Gentleman of Leisure


Post a reply to this message

From: Marc
Subject: Re: function helix1 exact parameters
Date: 3 Nov 2006 10:49:01
Message: <454b64ed$1@news.povray.org>

I2w### [at] econymdemoncouk...
> If you use the value "2*pi" where you've got "20/3*omega1"

One have to say it omega3 is better for your health

Sorry couldn't resist

Marc


Post a reply to this message

From: Random Pete
Subject: Re: function helix1 exact parameters
Date: 3 Nov 2006 12:25:00
Message: <web.454b7a73ffe0bc2f20837af90@news.povray.org>
"Marvin" <mto### [at] grfhr> wrote:
> I am modeling a screw and nut that are supposed to fit into each other
> without collision and stay without collision throughout the process of
> moving nut on screw  from top to end.

Bizarrely I've just been modelling something very similar although without
that degree of accuracy ;)  See my post in image files...

Pete


Post a reply to this message

From: Marvin
Subject: Re: function helix1 exact parameters
Date: 3 Nov 2006 23:00:01
Message: <web.454c0fa6ffe0bc2f27ff4b5f0@news.povray.org>
"Marc" <jac### [at] wanadoofr> wrote:

> I2w### [at] econymdemoncouk...
> > If you use the value "2*pi" where you've got "20/3*omega1"
>
> One have to say it omega3 is better for your health
>
> Sorry couldn't resist
>
> Marc

This was funny, Marc.

You cheered me up.

Marvin


Post a reply to this message

From: Marvin
Subject: Re: function helix1 exact parameters
Date: 3 Nov 2006 23:40:00
Message: <web.454c18b8ffe0bc2f27ff4b5f0@news.povray.org>
Mike Williams <nos### [at] econymdemoncouk> wrote:
> Wasn't it Marvin who wrote:
> >
> >I am modeling a screw and nut that are supposed to fit into each other
> >without collision and stay without collision throughout the process of
> >moving nut on screw  from top to end.
> >
> >However, I have used approximation formula that might not be exact:
> >
> >isosurface {
> >  function { f_helix1(x,y,z, 1, 20/3*omega1, dy, inner_r+dy+dy*2/3, 1, 1.5,
> >0) }
> >         // distance_wind, thicknessm, r, shape, 0, cross-section type
> >         // 20/3 is an empiric factor connecting number of windings of helix
> >         // per unit of length with parameter P2 of f_helix1()
> >         // ***********************************
> >         // *** WHAT IS THE EXACT VALUE???? ***
> >         // ***********************************
> >  contained_by {
> >     box { <-2, -l/2, -2>, <2, l/2, 2> }
> >  }
> >  max_gradient 1.5
> >}
>
> If you use the value "2*pi" where you've got "20/3*omega1" then you get
> exactly one complete turn as the y value increases by 1 unit (e.g. from
> -1/2 to +1/2)

Thank you, Mike, this worked exactly, and my screw and nut turn w/o internal
collision now.

I wish there was a better open source screw and nut model already on net,
because I don't have exactly the time to model screw, I am actually doing
the transformer ...

Sorry for digression.

Marvin


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.