Open Design Optimization Platform (ODOP) - Coil spring design app; mechanical springs; compression spring, extension spring, torsion spring
This topic covers the ODOP menu structure.
The ODOP logo at the far left of the menu bar causes a reload of the app home page. This action resets the app.
After reset, if AutoSave data for an in-progress design is available, that data will be reloaded. Once reloaded, AutoSave data is cleared. In most cases the first reset will return the design to the state prior to the most recent Search, Seek, Trade, Select Size or Select Catalog operation. A second consecutive reset removes all in-memory aspects of the previous design and returns to the default design type and Startup design.
Considering that it is possible for a reset to cause a loss of work in progress, it is good practice to save your work (File : Save or File : Export) before invoking a reset of the app.
See also:
The Sign In button appears on the menu bar between the ODOP logo and the File menu. Use the Sign In button to create a new user account or log into an existing account.
See also:
The File : Open... menu item produces a dialog box that allows the selection of design type (for example, compression, extension and torsion springs) and a specific starting design. The selected design comes from the cloud-based ODOP Design Library and replaces the current design. This starting design may be system provided or a private design saved in a user account. System provided designs are marked "[ReadOnly]".
The dialog also offers a Sign In opportunity to create a new user account or to log into an existing account.
The units system, for example, US Customary units (inches, pounds) or metric units (mm, newtons) is established by the selected starting design.
See also:
The File : Save menu item updates the current design into the cloud-based ODOP Design Library. It is necessary to be logged into a user account. If not logged in to a user account, a pop-up providing a Sign In opportunity will appear.
See also:
The File : Save As... menu item saves the current design into the cloud-based ODOP Design Library with a new name. It is necessary to be logged into a user account. If not logged in to a user account, a pop-up providing a Sign In opportunity will appear.
See also:
The File : Delete... menu item removes the selected design. It is necessary to be logged into a user account. If not logged in to a user account, a pop-up providing a Sign In opportunity will appear.
After deleting a design with the same name as a system supplied design, the system supplied design is revealed. System provided designs are marked "[ReadOnly]".
There is no un-delete feature.
See also:
The File : Import menu item restores a previously exported design as the current design.
See also:
The File : Export menu item saves the current design as a download into a file in the local file system. By default, the file is placed in the user's download folder (directory) with a file name extension of ".json". Use browser settings to control the default download folder or be prompted to specify a folder every time.
See also:
The File : Preferences menu item provides access to a group of values that control various aspects of ODOP operation. Most of these values control behavior of the numerical search algorithm. A few control aspects of the on-screen display for Advanced View.
See also:
The File : Properties menu item provides access to a group of user controlled text strings (label - value pairs) that can be used to label a design. For the coil spring designs, the default labels include: COMMENT, Contact person, Company name, Street, City, State & ZIP, Phone, Date, Part Number, Finish and other fields.
The content of these fields is displayed on Report 3. Thus, information entered into File : Properties can be used to support the documentation of a spring design. See your browser documentation for details on how to print or save into .PDF format a page like Report 3. From there, the information can be included as part of a Request for Quotation or other transfer of the design information.
The number of text strings and default labels for these text strings are part of the initialState definition for each design type.
See also:
The Action : Search menu item and the Search (solve) button invoke the numerical search algorithm to provide ODOP's back-solving capability. The Search feature gives a flexible approach to invert the dependent-independent relationships of the design equations. Search will alter the values of any Free independent variables to find a "feasible" design that satisfies constraints and Fixes.
Specifically, Fixed status causes Search to achieve or hold a specified value. Free status allows Search to manipulate that variable to achieve a feasible design.
Search operates to minimize the Objective Value, or more specifically, the value of the objective function. The current design is used as a starting point. Search stops if the Objective Value falls below OBJMIN.
Results of a Search are reported in the Result Section that appears at the upper portion of the main page (Advanced and Calculator views).
The tooltip associated with the "Status" label of multi-color Feasibility Indicator provides the numeric values of the current Objective Value and OBJMIN.
The Action : Search menu item is enabled and the Search (solve) button appears only when the design is not feasible. Specifically, the Search feature is available only when constraints are violated to the extent that the Objective Value is greater than OBJMIN. If desired, use the File : Preferences menu or the increasePrecision execute script to adjust the value of OBJMIN.
See also:
The Action : Seek menu item provides ODOP's goal seeking capability. The Seek feature can obtain the constrained extreme of any variable, independent or dependent.
For example in spring design, Seek can be asked to find the lightest material weight (or lowest spring rate, least solid height, greatest factor of safety, etc.) while maintaining specified objectives for force and deflection, stress, diameters, etc.
Seek will prompt for the name of the varible to be investigated and the direction (Max or Min) to move in.
Results of a Seek are reported in the Result Section that appears at the upper portion of the main page (Advanced and Calculator views).
The Action : Seek menu item is enabled and the Seek (optimize) button appears only when the design is feasible. Specifically, the Seek feature is available only when no constraints are violated or constraints are violated only to the extent that the Objective Value is less than OBJMIN. If desired, use the File : Preferences menu or the increasePrecision execute script to adjust the value of OBJMIN.
The Seek feature does not operate on Calculation Inputs.
See also:
The Action : Trade menu item provides a feature to guide the restructuring of goals associated with an infeasible design in a way that is most consistent with original objectives.
For example in spring design, if all of the original design objectives cannot be achieved concurrently, one or more (For example: spring cycle life) may be slightly compromised in order to maintain the others (For example: weight, loads, deflections, outside diameter and solid height).
Trade prompts the user step-by-step through a process that starts with a list of violated constraints. The user designates the constraints eligible to be relaxed and in what proportions. After allowing the user to provide an exploration step size, Trade extrapolates to the "nearest" feasible design in the designated direction and offers the user the opportunity to accept that set of constraints.
The Action : Trade menu item is enabled only when the design is not feasible. Specifically, the Trade feature is available when constraints are violated to the extent that the Objective Value is greater than OBJMIN. If desired, use the File : Preferences menu or the increasePrecision execute script to adjust the value of OBJMIN.
See also:
The Action : Select Size menu item searches a table for standard sizes nearest to the current value of the designated Independent Variable.
If the user selects a standard size from the table, that value will be established for the selected Independent Variable, which is then put in "Fixed" status. The user should then execute a Search to obtain corresponding values for the other Independent Variables.
If the currently active design type does not provide a standard size table, The Action : Select Size ... menu item will be disabled.
In ODOP:Spring, selecting a new value of Wire_Dia automatically incorporates selection from the appropriate (US, metric) standard size table and automatically puts the selected value in Fixed status.
See also:
The Action : Select Catalog menu item selects the closest or otherwise most appropriate design from a catalog of stock designs.
Once the user picks the desired catalog from a drop-down list, a selection list containing the "closest" four entries from that catalog appears. These designs are ranked based on their Objective Value. Thus ODOP chooses from the catalog based on how well the catalog design meets the user's objectives (as expressed by Fixes and constraints) as opposed to simply choosing designs physically similar to the target design.
If the currently active design type does not provide at least one catalog, The Action : Select Catalog ... menu item will be disabled.
The stock spring catalogs currently supplied with ODOP:Spring include generic compression and extension spring catalogs plus U.S. Military Standard 24585 (SAE-AS24585) for compression springs and MS24586 (SAE-AS24586) for extension springs.
Note that it may be desirable to save (File : Save, File : Save As or File : Export) the current design before selecting a catalog entry.
See also:
The Action : Execute menu item invokes pre-programmed scripts that can perform various tasks for the user. For example, the "Welcome" scripts that run when the ODOP:Spring app is started from the SpringDesignSoftware.org Getting-Started page are implemented this way.
Typically, users will see only the "increasePrecision" script available for selection. This script will alter a group of "preference" values to improve the precision of search results. Specifically, after running this script, the Search process will run longer and expend more effort to refine the results by perhaps an extra significant digit.
See also:
Advanced View is a design type independent display of all input and output variables. It provides access to all program features.
Use the checkboxes in the variables column to control Fix / Free status. Use the constraints column to establish or modify Min and/or Max values of constraints on the corresponding variables.
Spring variables displayed in Advanced View
Calculator View, available for spring design types, provides a simplified display of major input and output variables in a compact format specific to spring design. Use Advanced View to access the complete set of variables and features.
Select one of the white entry fields to change a value, control Fix / Free status and to establish or modify constraints. Fields with an asterisk in the upper left are Dependent Variables.
Enabled constraints are indicated by a fine border line at the edge of a numeric field. A border on the left indicates that a lower (Min) constraint is enabled. A border on the right indicates that an upper (Max) constraint is enabled. A heavier border on both left and right of a numeric field indicates Fixed status. No border line on either left or right indicates Free status and no constraint enabled.
Spring variables displayed in Calculator View
Each design type may (or may not) have design type specific reports available on the View menu. Each of the currently available coil spring design types offers three reports.
Information entered into the File : Properties menu of coil spring design types is included as part of Report 3. Thus, this information can be used to support the documentation of a spring design. See your browser documentation for details on how to print or save into .PDF format a page like Report 3. From there, the information can be included as part of a Request for Quotation or other transfer of the design information.
See also:
The ODOP app Message-of-the-Day provides current information on recent and impending releases, planned outages, newly discovered issues and work-arounds.
The first line contains the date of the most recent update. Check this information to stay up-to-date on issues affecting the ODOP software.
The Help : Index menu item displays a list of links to the various ODOP on-line Help articles. Most of these articles are common to all design types. An entry describing Available Design Types is near the bottom of the list.
A link to a list of Spring Design Topics is near the bottom of the list. The last link on the list is an alternate way to reach the About articles.
When enabled, the Help : Demo menu item provides a selection list of design type specific demonstration sessions. If no demonstration sessions are available for that design type, the Help : Demo menu item will be disabled.
See also:
When enabled, the Help : Tutorial menu item provides a selection list of design type specific tutorial sessions. If no tutorial sessions are available for that design type, the Help : Tutorial menu item will be disabled.
See also:
The Help : About menu item displays information about the ODOP software.
This information includes: