SheetMetal Examples
Introduction
The SheetMetal workbench (an external workbench available through the Addon Manager) has grown quite powerful and merits to be appropriately documented.
To avoid the overcrowding of the tool pages with examples this page was added to collect parts showing and explaining special SheetMetal features.
Planned phases to generate content:
- Collecting pictures
- Adding workflow descriptions
- Adding more detailed tutorials
Hinge
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-01.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-01a.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-01b.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-01c.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-01d.png)
Hinge step by step
- Create a profile (a line and a tangent arc), preferably using the
Sketcher Workbench.
- Activate the
Make Base Wall command to create a BaseBend object.
- Edit the BaseBend object\'s parameters:
- Set Mid Plane to
True
to let the profile extend symmetrically to both sides of the sketch plane. - Set radius and thickness to values of your choice.
- Set Mid Plane to
- Create a cut-out contour with the
Sketcher Workbench.
- Use the
PartDesign Pocket command to cut off one half of the Round bit.
- Create a hole pattern with the
Sketcher Workbench.
- Use the
PartDesign Hole command. Avoid the countersink and counterbore options to keep the body unfoldable.
- Activate the
Unfold command to get an Unfold object.
- Done!
Paper clip
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-02.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-02a.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-02b.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-02c.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-02d.png)
Paper clip step by step
- Create a profile, preferably using the
Sketcher Workbench on the XZ plane.
- Activate the
Make Base Wall command to create a BaseBend object.
- Edit the BaseBend object\'s parameters in the properties panel:
- Set **Mid Plane** to `True`to let the profile extend symmetrically to both sides of the sketch plane. - Set **length** to 32 mm. - Set **radius** to 2 mm. - Set **thickness** to 0.3 mm.
- Select the face between the round sections and activate the
Sketcher Workbench.
- To hide the curled part use the
Sketcher View section command.
- Create the cut-out contour.
- Finish the sketch using the
Sketcher Leave sketch command.
- Select the face again and add the Cut-out sketch to the selection.
- Use the
Sketch on Sheet command to cut around the curled bit.
- One side is finished. We now need to find a way to mirror the body.
Potential mirror options:
- The
PartDesign Mirrored command fails because it cannot handle SheetMetal features for some reason. So that does not work.
- The
Part Mirror command creates a mirrored part, but this is no longer unfoldable. So that does not work either.
- One way that can work is to use a clone. This still can\'t be mirrored, but it can use axial symmetry (turn it 180°).
- Another way that works is to use a link object.
Mirror using a clone:
- Select the body from the tree view.
- Use the
PartDesign Clone command. It adds a new body containing a clone object. To apply a 180° turn set the Angle under the Placement property of either the body or the clone to 180°. (Z axis is default and should be fine if you started on the XZ plane as described).
- With the body still active, use the
PartDesign Boolean operation command to add the body of the clone and fuse both halves.
- Activate the
Unfold command to get an Unfold object.
- Done!
Mirror using a link object:
- Select the body from the tree view.
- Use the
Make link command. This adds a new link object.
- Duplicate the link object by setting the property Element Count to 2.
- To apply a 180° turn set the Angle under the Placement property of either of the sub-linked objects to 180°. (Z axis is default and should be fine if you started on the XZ plane as described).
- Select both sub-linked objects in the tree view.
- Activate the
Part Fuse command to fuse both halves.
- Activate the
Unfold command to get an Unfold object.
- Done!
Omega clamp
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-03.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-03a.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-03b.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-03.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-03c.png)
Hex bowl
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-04.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-04a.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-04b.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-04.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-04c.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-04d.png)
When a Corner Relief is added (right side) it can be necessary to adjust the value of the Size property.
Pen clip
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-05.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-05a.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-05b.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-05c.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-05d.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-05.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-05e.png)
Extend face example
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-06.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-06a.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-06b.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-06c.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-06.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-06d.png)
For the second use of Extend Face a Sketch with two contours is used for shape of the extension(s); and with the value of \"use subtraction\" set to true it provides the shape for the cut-outs, as well
USB shield contact
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-07.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-07a.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-07b.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-07c.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-07d.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-07.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-07e.png)
(The pull relief is just an artistic expression of what could be hidden inside a real plug)
SheetMetal properties
This section tries to explain the properties of each SheetMetal object with simple images, where applicable.
BaseBend object ![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_AddBase.svg)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08a.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08b.png)
*Selected sketch +
* Make Base Wall
→ BaseBend object with default settings**
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08b.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08c.png)
*Edit *length: Default length → Reduced length**
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08d.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08h.png)
*Switch *Mid Plane from {{False** to True
: Extrusion in one direction → Symmetric extrusion}}
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08d.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08e.png)
*Switch *Reverse from {{False** to True
: Default direction → Inverted direction}}
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08e.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08f.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08g.png)
*Select *Bend Side: {{value|Outside** (default) → {{value|Inside}} → {{value| Middle}}}}
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08e.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08i.png)
*Edit *radius: Default radius → Enlarged radius.
This property is the inner radius of the bends created at the vertices where two edges in the sketch have a non-tangential transition.**
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08e.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-08j.png)
*Edit *thickness: Default Thickness → Enlarged thickness**
Bend object ![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_AddWall.svg)
A Bend object consists of sets of one cylindrical bend and one planar strip each. Each pair extends from a selected edge of a blank.
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09a.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09b.png)
*Selected edges +
* Make Wall
→ Bend objects with default settings
(Two Bend objects in two separate bodies.)**
Edit radius to vary the inner radius of all bends supplied by a Bend object. (See BaseBend object above)
Edit length to vary the length of all planar strips extending from the bends of a Bend object.
: Don\'t confuse the length with a flange length which is the sum of this length, radius, and thickness (90° only).
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09b.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09c.png)
*Switch *invert from {{FALSE** to True
:Default flanges (Bend objects) → Inverted flanges}}
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09c.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09d.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09e.png)
*Edit *angle:Default angle (90°) → Enlarged angle → Decreased angle**
We don\'t have to care about trimming the edges, because Auto Miter is activated by default. If deactivated, the result would look like this:
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09m.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09f.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09g.png)
*Switch *Auto Miter from {{TRUE** to False
: Default angle (90°) → Enlarged angle → Decreased angle
(Auto Miter has no effect on single flanges)}}
To manually miter a flange edge miterangle1 and miterangle2 are used:
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09m.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09n.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09o.png)
*Edit *miterangle1 and {{PropertyData|miterangle2**: No miter (default) → Differently mitered edges, positive angle → Symmetrically mitered edges, negative angles}}
Mitering only effects the planar strips, not the bends.
: (It takes the whole edge into account and so cannot be used to chamfer flange edges)
To display the different choices of Bend Type we introduce an auxiliary cuboid that extrudes from the same outline as the blank and has the same height as the Bend object (its flange length).
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09h.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09i.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09j.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09k.png)
*Select *Bend Type: {{value|Material Outside** (default) → {{value|Material Inside}} → {{value|Thickness Outside}} → {{value|Offset}}}}
- Outside: The bend starts at the selected edge (The whole Bend object lies outside the cuboid).
- Inside: The outer side of the bend ends on the cuboid surface (The whole Bend object lies inside the cuboid).
- Thickness Outside: The inner side of the bend ends on the cuboid surface (only the planar strip is protruding from the cuboid surface).
- Offset: According to the value of offset the bend is moved in outward direction from its default position.
: An extension is inserted for positive values (high-lighted strip). : Negative values are allowed to move the bend inwards.
If we don\'t want to use the whole length of an edge we can use gap1 and gap2.
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09c.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09l.png)
*Edit *gap1 and {{PropertyData|gap2**: Default flanges → Flanges with different values for gap1 and gap2}}
If the length of a gap reaches or extends the value of min Relief Gap, a relief will be added to the gap. Reliefs are controlled by relief Type, reliefd (relief depth), and reliefw (relief width) which are enabled only when a gap value is set.
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09p.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09q.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09r.png)
*Edit *reliefd and {{PropertyData|reliefw**: Default values → Relief depth enlarged → Relief depth and width enlarged}}
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09r.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09s.png)
*Switch *relief Type from {{value|Rectangle** to {{value|Round}}: Default rectangular relief → Round relief}}
The round option will only be applied, if the relief depth is larger than the relief width.
Switch Use Relief Factor from False
(default) to True
to set the values of reliefd and reliefw automatically. Both are set to the object\'s (inherited) thickness multiplied by the value of Relief Factor.
: In this case the round option is useless, since the relief depth is as large as the relief width. (See above)
A new property Length Spec (v0.21) enables us to choose how to measure the length of the Bend object:
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-09t.png)
{{value|Leg** (default), {{value|Outer Sharp}}, {{value|Inner Sharp}}, {{value|Tangential}}}}
With the {{value|Tangential}} option selected the property length is the equivalent of the flange length.
{{value|Outer Sharp}}
and {{value|Tangential}} are identical for 90° angles.
Extend object ![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Extrude.svg)
An Extend object extends a sheet metal plate at one or more selected edge faces or edges.
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10a.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10b.png)
*Selected edge face and edges +
* Extend Face
→ One Extend object with default settings.**
A first issue occurs here: Although the property Refine is set to True
two of the extensions still show their seam lines. Only the extension of the last selected element will be refined.
To refine all extensions they have to be created separately:
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10c.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10d.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10e.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10f.png)
*3x Selected edge face or edge +
* Extend Face
→ Three Extend objects completely refined and with default settings.**
Altered properties apply to all edges listed in the related base Object of the Extension object.
Edit length to adjust the length of the extension.
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10h.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10g.png)
*Edit *gap1 and {{PropertyData|gap2** to reduce the width of the extension.
Left: Extension object with 3 edges. Right: One of the Extension objects with one single edge.}}
Link a sketch to the property Sketch to shape an extension. The properties length, gap1 and gap2 will be ignored once a sketch is linked. (This seems not to work with still unbent blanks).
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10i.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10j.png)
A selected sketch lying on the flange to be extended → Resulting extension
It is plain to see that it doesn\'t matter which edge was selected for the Extend object, the shape of the flange is changed wherever sketch geometry protrudes, the new shape can even contain parts that are disconnected from the original flange. Multiple outlines are no problem, but the flange is not cut into.
This example shows that designers are responsible for their construction and shouldn\'t rely on the results of their tools, which do not make sense in this case. The Sketch attached to a flange face is problematic as well due to the toponaming problem, but for this a solution is in sight.
But there are better use cases for this tool involving almost closed shapes such as one of the examples on the SheetMetal Extrude page:
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10k.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10l.png)
An almost closed profile → The added default extension is fused with the opposite side creating a closed profile (a tube) that is not unfoldable
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10l.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10m.png)
*Link a rectangular sketch to the property *Sketch: Closed profile → Profile with rectangular extension, still fused**
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10m.png)
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10n.png)
*Switch *Use Subtraction to {{true to provide a (hardly visible) default gap between the Extension object and the opposite side, then increase Offset** to widen the gap:
Fused profile → Profile with interlocking extension, this final result is unfoldable}}
Fold object ![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_AddFoldWall.svg)
A Fold object is the result of a sheet metal plate bent at a given line.
Change the property Position to control where the bend is positioned according to the bend line.
![](https://raw.githubusercontent.com/FreeCAD/FreeCAD-documentation/master/wiki/images/SheetMetal_Example-10o.png)
Cross-section of the bend: The bend line lies on the upper face of the blank (black) with a 10 mm offset from the edge, its position is maked with a pentagon. It also defines the virtual intersection of the blank and the bent wall
⏵ documentation index > SheetMetal > Addons > External Command Reference > SheetMetal Examples
This page is retrieved from https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/SheetMetal_Examples.md