{"id":556,"date":"2012-09-12T15:45:32","date_gmt":"2012-09-12T14:45:32","guid":{"rendered":"http:\/\/www.solidapps.co.uk\/blog\/?p=556"},"modified":"2013-05-09T14:05:08","modified_gmt":"2013-05-09T13:05:08","slug":"seven-simple-tips-for-modeling-springs-in-solidworks","status":"publish","type":"post","link":"https:\/\/www.solidapps.co.uk\/blog\/2012\/09\/seven-simple-tips-for-modeling-springs-in-solidworks\/","title":{"rendered":"Seven Simple Tips for Modeling Springs in SolidWorks"},"content":{"rendered":"<div>\n<div>\n<p>Every so often, I&#8217;ll hear a comment about making springs in SolidWorks.\u00a0 Some people say that it&#8217;s difficult, or that SolidWorks does not have adequate tools for it.\u00a0 But it&#8217;s not really as hard as you would think.\u00a0 With that in mind, here are a few basic tips for modeling springs in SolidWorks:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/static.typepad.com\/.shared:v20120821.01-0-g7542713:typepad:en_us\/tiny_mce\/3.3.9.4\/plugins\/pagebreak\/img\/trans.gif\" alt=\"\" \/><\/p>\n<ol>\n<li><strong>The Helix\/Spiral curve generation tool is very powerful.<\/strong><br \/>\nTaking a quick glance at the Helix\/Spiral tool, you see a few simple options:\u00a0 you can define the helix by pitch and revolution count, height and revolution count, or by height and pitch.\u00a0 There are a few other options (namely direction, starting position and the ability to taper the helix), but that&#8217;s mostly it.<br \/>\n<a href=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e2016306b45c57970d-popup\"><img decoding=\"async\" title=\"Variable Pitch Helix\" src=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e2016306b45c57970d-320wi\" alt=\"Variable Pitch Helix\" \/><\/a><br \/>\nInspect a little closer, and you&#8217;ll see that you can choose between constant and variable pitch.\u00a0 The variable pitch option will open the door for much more complicated helical paths, such as when you wish to decrease the pitch on either end of a ground end spring.\u00a0 By selecting the variable pitch, you have the ability to create a table with multiple points where you can define height, pitch, revolution count or even diameter.\u00a0 A good analogy for this would be that it is like creating a spline from a table of parameters for the location and tangent direction for each of your spline points.<\/li>\n<li><strong>It&#8217;s very easy to add on to a helical curve.<\/strong><br \/>\n<a href=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e2016767a7c755970b-popup\"><img decoding=\"async\" title=\"Torsion Spring With Tabs\" src=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e2016767a7c755970b-120wi\" alt=\"Torsion Spring With Tabs\" \/><\/a><br \/>\nYou can create other sketches that refer to the endpoints of the helix curve.\u00a0 In the pictured example, I created a torsion spring where the tabs are sketched on datum planes that refer to the endpoints of the helical curve.\u00a0 When the sketches are complete, I can combine them with the helix by inserting a composite curve.\u00a0 I added another step to the process and got rid of the tangent edges along the spring by creating a new 3D sketch and fitting a spline to the composite curve.\u00a0 I find this technique easier than it is to try to use one swept feature as a parent for a second swept feature.<\/li>\n<li><strong>A Ground End doesn&#8217;t have to be anything more than a surface cut.<\/strong><br \/>\n<a href=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e20176159d5804970c-popup\"><img decoding=\"async\" title=\"Ground End Spring\" src=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e20176159d5804970c-320wi\" alt=\"Ground End Spring\" \/><\/a><br \/>\nWhile you could design in a ground end by using a complicated swept or lofted cut, you can also create the ground end effect simply by using a datum plane as a cutting surface.\u00a0 In the pictured example, I made the upper cutting datum plane a child feature to the helix by adding a datum point to the center of the end face on the helical sweep.<\/li>\n<li><strong>Configurations can show the spring in multiple positions.<\/strong><br \/>\nThis is a pretty common use for having models of your springs:\u00a0 lots of designers will want to be able to see how the spring will fit into the context of an assembly.\u00a0 You might want to show one position for a no-load length of a spring, and another position to show the spring bottoming out, (perhaps including a change to the spring&#8217;s O.D).\u00a0 This is a pretty natural time to make use of configurations.\u00a0 A variable pitch helix will have a lot of variables to change, but you can use linked variables or design tables to simplify the process.\u00a0\u00a0 Shown is a compressed version of the ground end spring from above.<br \/>\n<a href=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e20176159d5afa970c-popup\"><img decoding=\"async\" title=\"Compressed Ground End Spring\" src=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e20176159d5afa970c-320wi\" alt=\"Compressed Ground End Spring\" \/><\/a><\/li>\n<li><strong>Intersection curves can let you get fancy.<\/strong><br \/>\nIf you want to show a more detailed form spring, there is a fun little trick that you can use to generate coils using a variety of shapes.\u00a0 To start, you just need a body (solid or surface) that represents the shape you want to wrap around.\u00a0 In this example, I&#8217;ll start with a pretty basic revolved surface:<br \/>\n<a href=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e20176159d694f970c-popup\"><img decoding=\"async\" title=\"Revolved Surface\" src=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e20176159d694f970c-200wi\" alt=\"Revolved Surface\" \/><\/a><br \/>\n<a href=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e2016767a7e871970b-popup\"><img decoding=\"async\" title=\"Swept Surface\" src=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e2016767a7e871970b-120wi\" alt=\"Swept Surface\" \/><\/a><br \/>\nThen, you can create a spiraling swept surface (it will look like a spiral cut potato when it&#8217;s done).\u00a0 The easiest way to do this is to do a simple surface sweep with a line as the profile, and the axis of your revolved body as a path.\u00a0 The &#8220;twist along path&#8221; option for the sweep feature will allow you to add a spiral defined by turns, radians or degrees.\u00a0 This will give you a constant pitch helix, but you could alternately add a guide curve in the form of a pre-made helix which would allow you to vary the pitch.<br \/>\nOnce this is done, it&#8217;s a simple process of creating a 3D sketch and using the &#8220;Intersection Curve&#8221; feature to create your helix, which you can use as your sweep path for your spring.<br \/>\n<a href=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e2016306b4d63a970d-popup\"><img decoding=\"async\" title=\"Formed Coil\" src=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e2016306b4d63a970d-250wi\" alt=\"Formed Coil\" \/><\/a><\/li>\n<li><strong>You can get a length for your sweep, <em>but there&#8217;s a caveat&#8230;<\/em><\/strong><br \/>\nIf you&#8217;re on the manufacturing end, you might be curious to know how much raw wire material will be required to make your spring.\u00a0 The good news is that you can use the measure tool to find the length of your sweep path.\u00a0 The bad news is that this isn&#8217;t necessarily going to be a measure of wire raw material required.<br \/>\nAlthough the measure of your sweep path is accurate, this is simply a geometric measure that does not take into account the deformation of the raw material as it is bent to form the spring.\u00a0 Your measurement will be at best a rough estimate for your raw material requirements.\u00a0 To put it another way:\u00a0 you won&#8217;t be able to use that information in the same way that you can with a flat pattern for your sheet metal components.<\/li>\n<li><strong>Springs in Simulation:<\/strong><br \/>\n<a href=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e20176159dcea6970c-popup\"><img decoding=\"async\" title=\"Spring Connector\" src=\"http:\/\/blog.gxsc.com\/.a\/6a00d8349cbbac69e20176159dcea6970c-120wi\" alt=\"Spring Connector\" \/><\/a><br \/>\nIn assemblies, the beautiful thing about a spring model is that you don&#8217;t need to include it in the study.\u00a0 As long as you have the stiffness coefficient and any pre-loading information, you can easily replace it with a spring connector.\u00a0 This is a simple way to free up resources for the mesher (no need to discretize the spring) and for the solver (much simpler contact conditions).<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p>***<\/p>\n<p>Jeff Setzer is Technical Services Manager at Graphics Systems, a SolidWorks Value Added Reseller with locations across Wisconsin and Illinois.<\/p>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Every so often, I&#8217;ll hear a comment about making springs in SolidWorks.\u00a0 Some people say that it&#8217;s difficult, or that SolidWorks does not have adequate tools for it.\u00a0 But it&#8217;s&hellip; <\/p>\n","protected":false},"author":1,"featured_media":561,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[23,37,25,26],"class_list":["post-556","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-solidworks","tag-design","tag-hints-tips","tag-solidworks-2","tag-support"],"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/posts\/556","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/comments?post=556"}],"version-history":[{"count":8,"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/posts\/556\/revisions"}],"predecessor-version":[{"id":1037,"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/posts\/556\/revisions\/1037"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/media\/561"}],"wp:attachment":[{"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/media?parent=556"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/categories?post=556"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.solidapps.co.uk\/blog\/wp-json\/wp\/v2\/tags?post=556"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}