From: Josh on
Does anyone have an example of how to create multiple assembly
configurations that represent 2 threaded parts (male and female) that
thread together at different, with a distance mate controlling the
thread depth? An example might be a jack screw where the body is fixed
and the screw itself threads in and can be adjusted by "turning" the
screw down to a specific height. Normally I wouldn't care about
matching up the actual threads in simple cases, but in this case I need
to have various configurations where the male part maintains the proper
axial alignment with its mating part, no matter what distance is input.
I could probably manually calculate the angle for each increment,
based on my known travel distance and the thread pitch, etc., and then
use an angle mate in addition to my distance mate, but I was hoping
that there was a magic solution that would mate the geometry of the
treads and determine the radial orientation based on simply varying the
distance constraint.

Hopefully this description makes sense to someone out there. Anybody
have experience with this type of problem, or am I just "screwed"
doing it the hard way?

From: Dale Dunn on
If you don't already have the threads modeled, I'd recommend doing the
calculations. Long helical sweeps are performance killers.

If you have the thread modeled, the thread flank needs to be a continuous
face for the range of motion you will use. Mate a sketch point or other
point-like entity to the thread flank. This may result in odd behavior of
the mates, such as large changes causing rebuild errors. I'm not sure about
that, since I've never tried configurations on such geometry.
From: Brian on
I am pretty sure you can do what you are after by using an equation to
drive your angle mate. Set your distance mate to be configuration specific,
and your angle mate to all configurations. The equation that would drive
the angle mate would look something like this: "angle dimension" =
(distance*tpi-int(distance*tpi))*360. Under some unpredictable
circumstances, this will require a ctl-q when switching configurations to
update properly, but sometimes it works all on its own.
--
Brian Hokanson
Starting Line Products

"Josh" <j_mayes(a)sbcglobal.net> wrote in message
news:1137534137.900315.86170(a)g44g2000cwa.googlegroups.com...
> Does anyone have an example of how to create multiple assembly
> configurations that represent 2 threaded parts (male and female) that
> thread together at different, with a distance mate controlling the
> thread depth? An example might be a jack screw where the body is fixed
> and the screw itself threads in and can be adjusted by "turning" the
> screw down to a specific height. Normally I wouldn't care about
> matching up the actual threads in simple cases, but in this case I need
> to have various configurations where the male part maintains the proper
> axial alignment with its mating part, no matter what distance is input.
> I could probably manually calculate the angle for each increment,
> based on my known travel distance and the thread pitch, etc., and then
> use an angle mate in addition to my distance mate, but I was hoping
> that there was a magic solution that would mate the geometry of the
> treads and determine the radial orientation based on simply varying the
> distance constraint.
>
> Hopefully this description makes sense to someone out there. Anybody
> have experience with this type of problem, or am I just "screwed"
> doing it the hard way?
>
>



----== Posted via Newsfeeds.Com - Unlimited-Unrestricted-Secure Usenet News==----
http://www.newsfeeds.com The #1 Newsgroup Service in the World! 120,000+ Newsgroups
----= East and West-Coast Server Farms - Total Privacy via Encryption =----
From: Josh on
Thanks for the advise guys. I'll let you know how it goes. I hope to
get back to this by tomorrow.

From: Josh on
Well, I first tried using mates, with no luck (probably a way to make
this method work, but I gave up early and moved on). Next, I tried
using an equation and it seems to work well now.

I didn't quite understand your (Brian's) example equation above (maybe
because I didn't have experience using SW equations until now), but
using the following equation I achieved satisfactory results...

"D1(a)Angle1"=("D1(a)Distance1"/"D4(a)Helix/Spiral1(a)bag_stop_movable.Part")*360+.0001

or more generically speaking...

ROTATION ANGLE = (AXIAL TRAVEL DISTANCE/PITCH)*360

NOTE: "D4(a)Helix/Spiral1(a)bag_stop_movable.Part" is a direct reference to
my pitch dimension in one of the parts, which should hopefully allow me
to change the pitch downstream, without messing up my mates (the pitch
is something that I plan to fine tune later, so wanted this
parametrically linked).

ALSO NOTE: One puzzling thing was, without the "+.0001" at the end of
the equation, my result in the default configuration set the angle to
zero, since the distance was zero, which the equation editor did not
like. The following error was displayed: "This equation evaluates to a
value that lies outside the modeler resolution", so I just added .0001
to the end result since this slight angle shift wouldn't really be
noticed in my assembly.

Any idea why this was a problem, since SolidWorks normally allows
angles to be set to zero, right?

Thanks again for your help!

-JOSH

 |  Next  |  Last
Pages: 1 2
Prev: CSWP exam sample test
Next: Toolbox problem!