SOLVESPACE -- parametric 2d/3d CAD

(you are viewing a thread; or go back to list of threads)

Create a spring? (by Jon)
Can anyone suggest on how to make a spring?
Wed Oct 23 2013, 14:57:21
First Suggestion ... (by Roland Frank)
Hello Jon.

Attached find my first suggestion ...

Normally you would:
> draw Helix Sketch in 3D
> draw Circle Sketch in 3D
> extrude Circle along Helix

AFAIK, in Solvespace we
> can't do Helix Sketch
> can't extrude along Path

So i did:
> draw Circle
> lathe to obtain Ring
> extrude as Difference a Box to get rid of Half Ring
> draw two Datum Points in the Middle of the two Circle
end-planes of Half-Ring
> created Assembly with Half-Rings
> used the Datum Points to constrain the parts

Sorry for my English (I am German).
I am curious if there are other possible solutions.

Wed Oct 23 2013, 18:11:57, download attachment
(no subject) (by Nicholas Seward)
Jonathan Westhues will have to verify but I am pretty sure that you can't do helical sweeps or arbitrary sweeps.

In theory, you can do an approximation by making a torus and differencing with a rectangular prism to leave a half torus. You can then assemble a string of half tori with the appropriate constraints to make a reasonable facsimile.
Wed Oct 23 2013, 18:22:32
(no subject) (by Jonathan Westhues)
SolveSpace supports only extruded and revolved surfaces, so there's no good way to draw (or even approximate) a helical swept surface. If you just want a cosmetic representation of a spring, then you could draw it wireframe with a spline in 3d.
Wed Oct 23 2013, 23:36:34
(no subject) (by Jon)
Thank you kindly for all the suggestions and the attachment it was a good aid. I used Roland's method and was able to draw a representation that I was looking for. I was able to solve the needed OD, ID and hight.

Question Roland, on your half ring example, the constraint to make datum point center. How did you go about making the distance and reference all in one? I have tried several ways and all end up in solve error, or wrong direction.

Thanks again
Thu Oct 24 2013, 02:40:11
Not Hollywood ... but maybe ok ... (by Roland Frank)
Hello Jon.

I uploaded two screencasts for you about creating the spring.
Part #1 (Half Ring):
Part #2 (Spring as assembly):

I got another idea of creating a compression spring as
as single Part.
Watch Video here:

As i said i am german.
So i may have a bad pronounciation ...

I am working on more Videos with hopefully better quality.

Have a nice Weekend.

Fri Oct 25 2013, 07:55:38
Me again ... (by Roland Frank)
There were some problems with the third video.
I had to delete it and re-upload.

Here's the new adress:

[Still learning about screencasting ...]
Fri Oct 25 2013, 08:18:08
(no subject) (by Namh)
Hello Roland,

I have downloaded your spring file then i looked to the Ring_Half file. I see that you didn't choose a line segment for the revolution of the lathe. How did you produce such result? I tried myself but can't find the way.

Sun Apr 5 2015, 06:28:19
Half-Ring of Spring (by Roland Frank)
Hello Namh.

Please look at the videos i referenced.

If you haven't selected anything and choose the "lathe"-
command it will tell you to choose
- a point and a line segment or normal
- or a line segment

As you can see in the first video i chose the origin and
the green (z) - normal for revolution.

Sun Apr 5 2015, 12:06:41
(no subject) (by Namh)
Thank you so much Roland. It works!!

Could you give me some tips to make a prism? and do you know how to make a transparent pipe? All using SS.

Sun Apr 5 2015, 18:23:07
(no subject) (by Jon)
Hello Namh,

Perhaps it would benefit others if the prism question would be asked in another post to make it easier to find.

As to the pipe, make two circles with same center. Make one your ID and the other your OD diameters. Then extrude and make desired length.

As to transparency I have not found that option. But for one of my projects I made a cutout of the side of the pipe to show the components inside. Such as spring and piston.

See attached examples.
Sun Apr 5 2015, 19:40:52, download attachment
(no subject) (by Namh)
Thank you Jon. It is a good idea to make a cutout to show the inner component.

I have posted the prism question. Hope someone gives some tips.

Mon Apr 6 2015, 14:45:37
Low segment resolution for circle (by Henrik Andersson)
I find that a circle is rendered with to low resolution (segments) is there a configuration that can improve the rendering ? if not, please point me in a direction within SolveSpace codebase were this can be hadrcoded..
Sun Aug 28 2016, 16:53:54
(no subject) (by whitequark)
You're looking for: configuration → chord tolerance.
Sun Aug 28 2016, 17:36:12
(no subject) (by d.w)
Repeat loading and saving to automatically spring.
Wed May 9 2018, 08:14:04, download attachment spring.7z
(no subject) (by EvilSpirit)
Just for information: There is no way to represent helical spring exactly using NURBS because we should represent sine function and this is not possible in NURBS representation. So, any NURBS representations will be just approximations. That's why I have no inspiration to improve/fix NURBS backend for SolveSpace. We have to create illusion of exact representation. I think geometric core must be "pure". I mean, it should just use sine instead of NURBS.
Thu May 10 2018, 01:09:10
Post a reply to this comment:
Your Name:
Your Email:
(no HTML tags; use plain text, and hit Enter for a line break)
Attached file (if you want, 5 MB max):
© 2008-2018 SolveSpace contributors. Most recent update Nov 22 2018.