Open Design Optimization Platform (ODOP) - Coil spring design app; mechanical springs; compression spring, extension spring, torsion spring

Spring wire and bar materials available in the default material table supplied with ODOP:Spring include:

Common name | ASTM | Fed Spec | Notes |
---|---|---|---|

HARD DRAWN WIRE | A227 | Class II | |

MUSIC WIRE | A228 | QQW-470 | |

OIL TEMPERED MB | A229 | QQW-428 | Class II |

CHROME VANADIUM | A232 | QQW-412 | |

CHROME SILICON | A401 | QQW-412 | |

SAE9250 | A401 | QQW-412 | |

302 STAINLESS | Type302 | QQW-423 | |

17-7 STAINLESS | A313 | (cond CH) | |

SPRING BRASS | B134 | QQW-321 | |

PHOSPHOR BRONZE | B159 | QQW-401 | |

MONEL | 400 | (AMS7233) | |

INCONEL X-750 | (AMS5698) | SprTmpr | |

BERYLLIUM-COPPER | B197 | QQW-530 | |

5160H | A125-52 | ||

5160H-CG | A125-52 | centerless ground |

The corresponding "long names" not currently displayed in the ODOP:Spring user interface are:

Long name | ASTM / Fed Spec |
---|---|

17Cr 7Ni Stainless wire - condition CH | ASTM A-313 |

Type 302 Stainless Steel spring wire | ASTM A-313 |

Type 316 Stainless Steel spring wire | ASTM A-313 |

5160H Chromium steel - not ground,hot wound | ASTM A-125 |

5160H Chromium steel - centerless gnd,hot wound | ASTM A-125 |

Beryllium Copper | ASTM B-197 |

Oil Temp Chrome Silicon spring wire | ASTM A-401 |

Oil Temp Chrome Vanadium valve spring wire | ASTM A-232 |

Hard Drawn MB spring wire - Class II | ASTM A-227 |

Inconel X-750 - Spring Temper | AMS 5698 |

Monel Alloy 400 | AMS 7233 |

Music Wire (all coatings) | ASTM A-228 |

Oil Tempered MB spring wire - Class II | ASTM A-229 |

Phosphor Bronze spring wire | ASTM B-159 |

Oil Temp Chrome Silicon valve spring wire | ASTM A-401 |

70/30 Brass spring wire | ASTM B-134 |

Ti-13V-11Cr-3Al Beta C Titanium | AMS 4917 |

By default, ODOP:Spring gets material property data from the materials table. Alternate material tables may be provided to contain material property values that match locally available materials or individual experience and preferences. Thus, the currently active materials table may not match the default table described above. For additional information, refer to:

The way that ODOP:Spring handles material property data is dependent on the user specified settings of the Calculation Inputs: Material_Type and Prop_Calc_Method. Note that by default, when using a material selected from the materials table, allowable stresses are calculated as a function of wire diameter. In general, the user may ignore these details and use the defaults built into the program. Establish material property values simply by selecting a Material_Type. In the case that more control of material property data entering the calculations is desired, the details provided below and in Prop_Calc_Method may be useful.

Examples of these procedures are presented in tutorial section TUTOR5.

The Material_Type is used to indicate which entry in the material table should be used to determine material properties and allowable stress limits. Specifically, the term "material properties" includes the values for Density, Torsion_Modulus, and Tensile. The term "allowable stress limits" includes values for Stress_Lim_Stat and Stress_Lim_Endur which are normally calculated based on the material properties plus the current value of Wire_Dia combined with %_Tensile_Stat and %_Tensile_Endur.

To use a material that is not in the material table, or to use material property values that are different than those contained in the table, it is necessary to select an alternate setting for Prop_Calc_Method.

ODOP:Spring will treat material properties in one of three different ways depending on the value of the constant Prop_Calc_Method.

If Prop_Calc_Method has a value of **1 - Use values from material table**
(the normal default), then the
material properties are selected and allowable stresses calculated as
previously described.
Specifically, if Prop_Calc_Method has a value of 1,
ODOP:Spring will calculate the allowable stresses as a function of Wire_Dia.
A log-linear interpolation scheme will use the values of Wire_Dia, plus the
table supplied values of tensile at 0.010, tensile at 0.400,
%_Tensile_Stat, and %_Tensile_Endur to calculate new values for Tensile,
Stress_Lim_Stat and Stress_Lim_Endur at each step in the Search process.
This insures that the allowable stresses used in the factor of safety
calculations exactly match the trial values of Wire_Dia selected by Search.

If Prop_Calc_Method has a value of **2 - Use Tensile & %_Tensile_...**,
the user supplied values of Tensile, %_Tensile_Stat and
%_Tensile_Endur are used to calculate the allowable stresses
Stress_Lim_Stat and Stress_Lim_Endur.

If Prop_Calc_Method is set to a value of **3 - Use Stress_Lim_...**,
then ODOP:Spring will not modify the values of
Stress_Lim_Stat and Stress_Lim_Endur in any way.
These values will remain as established in the initial start point ("Startup")
or as set by the user in the Advanced View Calculation Input section.
The values of Material_Type, Tensile, %_Tensile_Stat and %_Tensile_Endur
will be ignored.

In most cases, the user does not need to be concerned with these details. They are necessary only to use material properties or allowable stresses that are different from those determined by the materials table.

The following example illustrates how to establish a value of Torsion_Modulus that is different from the value in the material table. Stress_Lim_Stat and Stress_Lim_Endur will continue to be based on the current values of Tensile plus %_Tensile_Stat and %_Tensile_Endur whether established by the user or carried over from the values established in the materials table or startup. The order in which these changes are entered is significant.

```
CHANGE Prop_Calc_Method 2 - Use Tensile & %_Tensile_...
CHANGE Torsion_Modulus xxxxxxxx
```

The same process applies to changing values for %_Tensile_Stat and %_Tensile_Endur.

The following example illustrates how to establish a value of %_Tensile_Stat that is different from the value in the material table. Stress_Lim_Stat and Stress_Lim_Endur will continue to be based on the new value of %_Tensile_Stat and existing value of %_Tensile_Endur. The order in which these changes are entered is significant.

```
CHANGE Prop_Calc_Method 2 - Use Tensile & %_Tensile_...
CHANGE %_Tensile_STAT xxxxxxxx
```

The following example illustrates how to establish values of Torsion_Modulus, Stress_Lim_Stat and Stress_Lim_Endur. There will be no dependence on the Wire_Dia or any values from the materials table. The order in which these changes are entered is significant.

```
CHANGE Prop_Calc_Method 3 - Use Stress_Lim_...
CHANGE Torsion_Modulus xxxxxxxx
CHANGE Stress_Lim_Stat yyyyyy
CHANGE Stress_Lim_Endur zzzzzz
```

The **File : Save** menu item will capture the complete status of the design including
the material property information.
After using the **File : Open...** menu item to read a
previously saved design, the complete status of the design will be restored.

Additional information on controlling the way material property data is used in the calculations is presented in the section Design to Stress.