3D Cold Forming Lab
In this lab we will setup simple Bolt forming operation in MO 3D forming express operation. In this Forming operation we have 3 stages:
-
Extrude operation : In this operation, we are extruding the workpiece.
-
Cone blow operation: In this operation, we are upsetting the top side of the workpiece.
-
Hex Head operation: In this operation, we are giving Hexagonal shape to the top surface of the workpiece.
After completion of Forming operation, we will be doing Die stress to investigate stresses in the Top die.
Operation 1 : Extrude operation
Operation 2 : Cone blow Operation
Operation 3 : Hex head operation
Operation 4 : Die Stress Operation
Extrude operation
Creating a New problem
On a Windows machine , go to the
button select DEFORM-v1x.xxx (.xxx indicates version number E.g. v14.0.2) and select DEFORM GUI Main vxx.xx from the menu. The DEFORM GUI Main window will appear, as shown in Fig. 3DCFL1.1.

DEFORM GUI Main window
Create a new problem either by selecting File
New Problem or by clicking the New Problem
icon. The Problem Setup window will appear as shown in Fig. 3DCFL1.2. Select “Integrated Manufacturing Process “ radio button and unit system as “English “ radio button in unit field. Define Problem Name as “3D_**Bo lt ” and make sure the “Show option dialog” check box is turned on (if we do not turn on the “Show option dialog** ” check box, then we will not get the New Project dialog in MO UI). Then click on
button to open a new Problem using the Deform Integrated Manufacturing Process.

Problem type selection window
Multiple operation wizard will open with the New Project dialog (see Fig. 3DCFL1.3.), at this point user will be prompted to specify a project name (system will create a separate folder with this project name) and title for this session. In this session we will use “3D_**Bolt **” as the project name. Click on
to continue to open the operation.

MO Wizard New Project
Add operations
Once you click on
button, a Multiple Operation wizard will open to setup the problem. In this lab, we are showing how to setup all 3 operations in batch mode. Add three 3D Forming express operations from Operation list in Explorer. Operation can be added by clicking on
button next to 3D Forming express operation or user can also add by drag and drop into the Operation Editor.
Change operation name:
Change the Operation name to “Extrude “ by double click on Forming field in Operation editor as shown in Fig. 3DCFL1.4.

Editing Operation name
Define Process settings
In Process page, select Process type as Cold Forming, select Whole part Geometry type.
The shape complexity and simulation accuracy slider bars influence the mesh settings and number of time steps used in the simulation. This in turn, influences the run time and level of details available in the simulation.
For this simulation, we will use complexity as Simple and Moderate accuracy, set the slider bars as shown in below Fig. 3DCFL1.5., click
.

Process page
Adding Objects
In this operation we will use 1 workpiece + 2 dies as shown in Fig. 3DCFL1.6., click
.

Number of Objects selection page
Workpiece Definition
Use default Workpiece object name and Default Object temperature, click
.
Note : there is an
button on the “Object” page. This is for importing complete object data from another DEFORM file, we will not use this at this time.
Import Workpiece Geometry
In Geometry page, click on Load Geometry from Library
button, Import bolt-cutoff.STL file as shown in Fig. 3DCFL1.7.

Import object page
Click
geometry. A description of what constitutes a legal geometry is given in the GEOMETRY CHECKING RESULT window as shown in Fig. 3DCFL1.8. The geometry of the bolt cutoff is legal. Then click
.

Geometry checking page
Workpiece Mesh
Use the
button to generate a surface mesh with the default number of elements. For the current settings used in Objects Shape Complexity, the default number of solid elements is 52000 as shown in Fig. 3DCFL1.9.

Mesh window in system mode
Go to Objects Shape Complexity and change Accuracy slider bar from Moderate to Fast. Go back to the Mesh screen and
the mesh again. This time the default number of elements went down to 16,000. Similar results occur when changing the Accuracy slider bar.
Using advanced mesh generation
Select User defined radio button, Click on the
button, select Min Element Size and enter an element size of 0.02” and use a Size ratio of 1 as shown in Fig. 3DCFL1.10. Click
. The resulting surface mesh will be uniform with elements approximately .020”.

User defined Mesh advanced
Generate a mesh for use with simulations
The final mesh we generate will be used with subsequent simulations. Go back to Objects Shape Complexity, and change the slider bars back to Simple complexity and Moderate accuracy. Click on Mesh under Workpiece in the project tree, and then Generate mesh by clicking on
(
will only generate a surface mesh while will create a surface mesh and then a solid mesh).
Assign Workpiece material
In Material window, load the material AISI-1010,COLD[70F(20C)] from DEFORM Material library, from Steel category using
(Load material data from library) option. This can be done as shown in Fig. 3DCFL1.11. by clicking
button. Material can also be loaded from Materials list in Explorer then click
until Top Die page.

Material Library window
Top Die Definition
In Top Die page, change the object name as Punch and use the default Object Temperature (68F), click
.
Import Top die geometry
Import bolt-punch1.STL file using Load Geometry from Library
button as shown in Fig. 3DCFL1.12., then check the geometry using
option. Click
.

Importing Top die geometry
Assign Movement for Punch
Select speed under the movement options. Be sure movement is in the –Y direction, enter a speed of 10 in/sec as shown in Fig. 3DCFL1.13. Click
.

Punch movement page
Bottom Die Definition
In Bottom Die page, Use the default Object temperature (68F), Click
.
Import Bottom Die Geometry
Click on Load Geometry from Library
button, Import bolt-die1.STL file. Then check the geometry using
option. Click
.
Objects Positioning
Click on
button object positioning page will open, Select
positioning and select Workpiece as Positioning object and Die as Reference. An approach direction of –Y should be used as shown in Fig. 3DCFL1.14., click
. Similarly Position the Punch to contact the Workpiece using
method with approach direction of –Y. The workpiece is positioned on the die and Punch is positioned on the Workpiece such that they are in contact with each other. Click
.

Object positioning window
Define contact conditions
In the Contact section of the tree, by default the system defined default friction coefficient of 0.08 will be assigned, which corresponds to cold forming using carbide dies (see Fig. 3DCFL1.15.). By selecting User defined radio button user can also define other friction values if needed by using pull-down menu. DEFORM automatically determines an appropriate contact tolerance for this model. Click
. You should be able to see the contacts between the Workpiece and other objects. Click
.

Contact relation definition window
Assign primary die stroke
For this problem, we will extrude a distance of 0.35” as shown in Fig. 3DCFL1.16., so enter 0.35 “ in the Total primary die travel field then click
.

Primary die travel definition window
Assign stop controls
We want to stop the simulation when the punch has moved 0.35”. Click Stopping Controls in the tree and check the Die stroke exceeds the value option. The value 0.35 ” defined in total primary die travel will be automatically placed in this field as shown in Fig. 3DCFL1.17. Click
.

Stopping controls window
Review simulation controls
The number of simulation steps and the step increment are established by the Object Shape Complexity slider bar settings. If you want to change the default values, you can do by selecting user type radio button and define step definition. We will accept the default values for this lab.
Generate Database
In Generate DB page. Click the
button to have the program check to see if anything was missed in the problem setup. During the checking process,
Messages in the red color signify data that needs to be fixed before a simulation can be run (such as when you forget to define any material data).
Click on
button to generate the database. When the program is done writing the database, click on
tab to go to Next operation.
Cone blow Operation
In this operation, we are importing new tools and changing Dies geometry.
Change operation name:
Change the Operation name to “Cone Blow “ in Operation editor as shown in Fig. 3DCFL1.18.

Changing operation name in Operation Editor
Define Process settings for Cone blow operation
Leave the Complexity as Simple and change the Accuracy to the tick mark between Fast and Moderate as shown in Fig. 3DCFL1.19. Click
.

Process page
Adding objects
This operation will need one more object, so change the setting to 1 workpiece + 3 dies as shown in Fig. 3DCFL1.20., click
until Top die page.

Number of Objects selection page
Top die Definition
In Object page, select Define radio button as shown in Fig. 3DCFL1.21. and change the object name as Punch , click
.

Top Die page
Import Punch geometry
Click on Load Geometry from Library
button, Importbolt-punch2.STL file. Then check the geometry using
option. Click
.
Define Punch movement
Use the previous operation’s movement data, Click
.
Bottom Die Definition
In Object page, select Define radio button, click
.
Import Bottom die geometry
Click on Load Geometry from Library
button, Import bolt-die2.STL file. Then check the geometry using
option. Click
.
Ejector Definition
Change the Object 4 name to Ejector , then click
.

Ejector page
Import Ejector die geometry
Click on Load Geometry from Library
button, Import bolt-ejector2.STL file. Then check the geometry using
option. Click
unitl Scheduled positioning page.
Scheduled positioning
Using Interference positioning we will be positioning the Workpiece to the Die (-Y approach direction) and then the Punch to the Workpiece. In Scheduled positioning page, Click on
button and select
radio button. Change the Positioning Object to Workpiece and the Reference to Bottom di e. Change the Approach Direction to -Y and then click
. Similarly, add interference scheduled positioning for Punch and Workpiece (-Y Approach direction for punch) as shown in Fig. 3DCFL1.23. Then click
until Primary die stroke page.

Scheduled positioning window
Primary die stroke
We need to set the approximate amount the punch will move during this operation. the dies are around 0.8” apart in this operation. We want the punch and the die to be 0.25” apart at the end of the operation, so change this value to 0.6” as shown in Fig. 3DCFL1.24. Click
.

Primary die stroke
We want to form the part until the punch and die are within 0.25” of one another. In the Stopping Controls screen, place a check mark next toDistance between objects reaches to activate this option. With the mouse, click a point on the bottom of the punch and then click a point on the top of the die. An arrow between these two points should get displayed on the screen. Set the value for this distance to 0.25 ” in the Y direction as shown in Fig. 3DCFL1.25. Click
.

Stopping controls window
Review simulation controls
The number of simulation steps and the step increment are established by the Object Shape Complexity slider bar settings. If you want to change the default values, you can do by selecting user type radio button and define step definition. We will accept the default values for this lab. Click
.
Generate Database
See the Status in Generate DB page, if we see Input error, check the data missing and complete it. For this lab sequence expect “DB generation is not required for this operation. It will occur at run time.” message. Click on
tab to go to Next operation.
Hex head operation
Change operation name:
Change the Operation name to “Hex Head “ in Operation editor.
Process Settings Definition
Change the Complexity to the tick mark between “Simple” and “Moderate” and increase the accuracy to “Moderate” as shown in Fig. 3DCFL1.26. Click
until Top die page.

Process settings window
Top die Definition
In Object page, select Define radio button as shown in Fig. 3DCFL1.27. and change the object name as Punch , click
.

Top Die general definition window
Import Punch geometry
Click on Load Geometry from Library
button, Import bolt-punch3.STL file. Then check the geometry using
option. Click
.
Define Punch movement
Use the previous operation’s movement data, click on
until Scheduled positioning page.
Scheduled positioning
Click on
button and select
radio button. Change the Positioning Object to the Punch and the Reference to the Workpiece and -Y approach direction, then click
(see Fig. 3DCFL1.28.). Click on
until Primary die stroke page.

Scheduled positioning window
Primary die travel Definition
In Primary die travel page, define primary die travel value as 0.4466 in as shown in Fig. 3DCFL1.29. Click
.

Primary die travel window
Stopping controls Definition
We want to form the part until the punch and die are within 0.03” of one another. In the Stop Controls screen, click “Distancebetween objects reaches ” to activate this option and set this to 0.03 ” in the Y direction. Click a point on the bottom of the punch and then click a point on the top of the die as shown in Fig. 3DCFL1.30. Click
.

Stopping controls window
Review simulation controls
The number of simulation steps and the step increment are established by the Object Shape Complexity slider bar settings. We will accept the default values for this lab. Click
.
Generate Database
See the Status in Generate DB page, if we see Input error, check the data missing and complete it. For this lab sequence expect “DB generation is not required for this operation. It will occur at run time.” message.
Save the project and click on
mode to run the simulation.
Running simulation
Click on the
action label to open the Run Options dialog as shown in Fig. 3DCFL1.31. Use the default Continue Run option to select “Continue from the last step ” option and then select the Simulation mode as Interactive and click on
button to run the simulation.

Run Simulation window
The progress of the simulation can be monitored as it is running by looking at the Simulation Message tab and Simulation Graphics from the Graphics display region in Simulation mode. As long as the
option is checked in Simulation Message tab, which is the default setting, the Message file will refresh automatically.
The Message file provides information about which simulation step the simulation is currently on and also gives information dealing with how well the simulation is running.
When the simulation is finished without any issues, check the messages in LOG file, when all operation completes we will see in messages in LOG file:”MULTIPLE OPERATION COMPLETED “. (See Fig. 3DCFL1.32.)

LOG File
Postprocessing
After the completion of simulation, switch to
mode. In Step Browser click on
button to view all saved steps.
State variables:
From the State variables list, click the Effectivestrain icon to plot the amount of strain that went into the workpiece. To change the plot settings, you can click on the
Set up icon. In this screen, you can display different kinds of contours (line, shaded or solid) as well as change the variable range that is shown on the contour bar (see Fig. 3DCFL1.33.). Using the Settings option, the range of the contour bar can be user-defined. Feel free to experiment with the display of the different state variables and plot options.

Strain Effective state variable plot
Slicing:
Use the Slicing
tool to slice the workpiece and dies. State variables can be displayed on the sliced surface and by adding a slicing plane using the
button, you can use multiple slicing planes. (See Fig. 3DCFL1.34.)
The slider bar in the SLICING window allows you to dynamically move the slicing plane.

Slicing window
Point tracking:
Select Step –1 from the step list, and then select the
Point tracking icon from the Tools list. Select few points on the object, and track the points. If a state variable such as effective strain is still being displayed, the values of the variable will be graphed at these points vs. time as shown in Fig. 3DCFL1.3.35.

Point tracking graph plot
Load-Stroke:
The amount of load required to deform an object is an important result that can be obtained from a simulation. Click on the
icon. When the GRAPH window appears, select only Punch in the object list, the X-Axis is set to Stroke and the Y-Axis is set to Y Load and select operation 3 for operation selection. Click
and a Load-Stroke curve will display in the DISPLAY window as shown in Fig. 3DCFL1.36.

Load- stroke plot of Punch in Operation 3
Die Stress Operation
Add Die stress operation
After completion of Post process, switch to
mode.
Add Die stress 3D operation from Explorer operation list, open added Die stress operation by double click on operation in operation list.
Select objects
We are currently only interested in the stress analysis of the punch in the hex head operation. So delete Bottom die (object3) and Ejector(object4) from the list by clicking
delete button . Click
. (See Fig. 3DCFL1.37.)

Die stress objects window
By default workpiece object type will be Read from DB, this object will be there upto DB generation, while generating DB it will be removed. Click
.
Top Die Definition
By default Elastic radio button will be selected for top die then click
to Mesh page.
Top die mesh page:
Define number of elements as 50000 as shown in Fig. 3DCFL1.38. and Generate mesh, then click
until material page.

Mesh window
Assign material for Top die:
Import a die material from the material library. Chose AISI-H-13 from the list. Click ![]()
Assign Boundary condition for Top Die:
Next we need to apply boundary conditions to the punch so that it does not fly off into space when the forming loads are applied to it.
In the “Deformation BCC” screen, select the “All” velocities to be fixed and then select the back surface of the punch (may require that you rotate the punch around).
Once you have selected this surface, all the nodes on the surface should be highlighted. These nodes are currently selected but the boundary condition hasn’t yet been applied. Click the
icon to apply the boundary condition to that surface. (See Fig. 3DCFL1.39.) Then click
to Force interpolation page.

Adding Velocity Boundary condition
Force interpolation:
Once the mesh is generated, the forming loads from the workpiece need to be interpolated onto the punch. Click on Interpolate Force , Once the forces are interpolated, message will be displayed comparing the forces from the workpiece to the new forces on the punch as shown in Fig. 3DCFL1.40. These forces should be relatively close to one another (typically within about 5%). Click
unitl Generate DB page.

Force interpolation window
Generate DB
Check the data and generate the DB. After generating DB switch to
mode to run the simulation.
Running simulation
Click on the
action label to open the Run Options dialog. Use the default Continue Run option to select “Continue from the last step ” option and then select the Simulation mode as Interactive and click on
button to run the simulation. As we click on
button simulation starts.
After simulation is completed, switch to
tab.
Post processor
The main variables to look at for a die stress simulation are the Effective stress and the Maximum principal stress.
The effective stress, is used to see whether any location in the die underwent plastic deformation. If any area of the die has an effective stress close to or exceeding the yield stress of the die material, that region is at risk of plastically deforming. (See Fig. 3DCFL1.41.)
The maximum principal stress is used to see which regions of the die are in a state of compression and which are in a state of tension. Maximum principal stress is extremely important in determining whether a die will experience any cracking due to fatigue. To display the maximum principal stress, click the state variable “Set up” button
and then select Stress – Max Principal from the list. (See Fig. 3DCFL1.42.)

Stress-Effective plot

Max. Principal stress plot