How to Work with Form and Bead Features in BricsCAD Mechanical
Quick answer: Form and bead features are both created by a forming tool; bead features specifically come from imprinting a wheel that rolls over the flange along an arbitrary trajectory. This article uses “form” to refer to both form and bead features collectively. Form features can be recognized in imported geometry or inserted from built-in or user-defined libraries, and edited either directly or parametrically. They list in the Mechanical Browser along with their parameters, also viewable and editable in the Properties panel once selected.
Commands for Form Features
| Command | Description |
|---|---|
SMFORM |
Converts a selected set of faces into a form feature. A drawing file with a user-defined form feature can be saved and later inserted with BMINSERT. |
SMCONVERT |
Recognizes form and bead features in imported geometry. |
SMREPLACE |
Replaces form features (including recognized ones) in sheet metal parts with form features from a built-in or user library. |
SMBEAD |
Creates associative bead form features from 2D profiles, automatically updating when the defining profile is modified. |
BMINSERT |
Inserts an existing mechanical component or sheet metal form feature into the current drawing. |
SMSELECT |
Selects comparable form features, in two modes: Similar (features with the same set of faces but possibly different sizes) or Same (identical features). |
A library of parametrized sheet metal form features is available from the Form Features tab of the Tool Palettes panel, covering the most commonly used types; drag a feature’s icon from there, or from the Library panel, onto a flange to insert it. SMDEFAULTFORMFEATUREUNFOLDMODE controls how form features appear in 2D and 3D unfolded model representations.
Inserting a Form Feature
Make sure Dynamic Dimensions (DYN) and Dynamic UCS (DUCS) are active first.
- Launch
BMINSERTvia the Form Feature tool button on the Sheet Metal toolbar or ribbon bar, Insert Form Feature in the Sheet Metal menu, the command itself, or by selecting a form feature directly from the Form Features tab of the Library or Tool Palettes panel. Using the command opens the Select file to insert dialog at the FormFeatures folder ([BricsCAD Installation folder]\Support\DesignLibrary\SheetMetal\FormFeatures); select the desired feature and double-click it, or click Open. - Move the cursor over the flange face you want to insert into; the dynamic UCS aligns to that face (its orientation depends on which edge the cursor entered from), and dynamic dimensions show from the UCS origin to the insertion point. You’re prompted to select an insertion point, or choose Edit inserted entity, Rotate component, set Base point, Name, insertion Type, Flip, or mUltiple.
- Optionally choose an option: Edit (edits the insert’s parameters), Rotate (sets its rotation angle), Base Point (a different insertion base point), Name (the insert’s name), Insertion Type (Local or External), Flip (inserts on the opposite flange face), or Multiple (inserts several copies, or creates an array).
- Specify a point, or type a distance in the dynamic dimension fields (press
Tabto switch between fields). - Repeat to insert another copy, or press Enter to stop.
To have Form Features available in the Library panel, create or use a Mechanical Profile in the Get Started dialog.
Editing Library Form Feature Parameters
Library form features are parametric components. Length, Width, Height, and Radius parameters are named L, W, H, and R respectively; a feature’s thickness automatically matches the sheet metal part’s thickness. Edit a single feature’s parameters in either the Properties panel or the Mechanical Browser; editing multiple features at once is only possible in the Properties panel.
Selecting Form Features
- Enable Select Faces in
SELECTIONMODES, then click the feature(s) directly in the model. - Select the feature(s) in the Mechanical Browser, then press the spacebar, or right-click and choose Select (hold
Ctrlfor multiple). - Use
SMSELECTto select every form feature identical or similar to a chosen one, especially useful on parts with many different form features where deletion or replacement needs to target only specific ones.
Editing parameters in the Properties panel: select the form feature(s), then select a parameter under the Parameters node.
Editing parameters in the Mechanical Browser: select the feature under the Form node of the component structure tree, then select a parameter in the panel’s lower grid and type a new value.
Creating a Custom Form Feature
- Open a new drawing using the
Mechanical-mm.dwttemplate. - Create the form feature’s 3D geometry.
- Set
SMCONVERTPREFERFORMFEATURESto 1. - Run
SMCONVERT. - Run
BMMECH; you’re prompted for a name for the mechanical component (defaults toComponent_1). - Type a name for the form feature.
- You’re prompted whether to convert blocks and external references to mechanical components (defaults to Yes).
- Choose No.
- In the Mechanical Browser’s Extension type field, choose Sheet Metal Form Feature.
- Select the Flange_1 and Form_1 features under the Bodies node, right-click, and choose Disable.
- Create two new layers:
UNFOLD_SYMBOL_UPandUNFOLD_SYMBOL_DOWN. - Turn off layer 0 and
UNFOLD_SYMBOL_DOWN, and setUNFOLD_SYMBOL_UPcurrent. - Draw the unfold symbol that will appear on the face the feature sits on.
- Turn off
UNFOLD_SYMBOL_UP, turn onUNFOLD_SYMBOL_DOWN, and set it current. - Draw the unfold symbol for the opposite face.
- Turn layer 0 back on, turn off both unfold layers, set layer 0 current, and save the drawing.
Creating a Custom Parametric Form Feature
Continuing the custom form feature above, we’ll parametrize a conical hole using two parameters: D (the diameter of the cone’s larger edge) and A (the angle of the conical face). The built-in _SM_THICKNESS parameter already controls the sheet metal part’s thickness.
- Create an auxiliary body for constraining on a new CONSTRUCTION layer (make it current, switching off all others).
- Create a Region in the WCS’s XY plane on that CONSTRUCTION layer.
- Apply a
DMFIX3Dconstraint to the region. - Switch layer 0 back on.
- Apply a
DMCOINCIDENT3Dconstraint between the region’s face and the flange’s top face. - Apply a
DMDISTANCE3Dconstraint between the flange’s top and bottom faces (select the top face, then pressTabto select the bottom, accepting the default dynamic dimension value). - Type
_SM_THICKNESSinto that Distance_3 constraint’s Expression field. - Since the form feature is conical, modify the flange from a parallelepiped into a cylinder.
- In the Mechanical Browser, right-click the feature name and choose Add new parameter; name it
D, set its units to mm, and type16in its Expression field. - Apply a
DMRADIUS3Dconstraint to the conical face’s top edge (accept the default value). - Type
D/2into that Radius_5 constraint’s Expression field. - Add another new parameter named
A(leave units empty), typing45in its Expression field. - Create a Cone Angle constraint on the conical face, either via
DMANGLE3D‘s Cone Angle option, or by hovering the face and choosing Cone Angle constraint in the Quad menu’s Constraints group (accept the default value). - Type
Ainto that ObjectAngle_6 constraint’s Expression field. - Turn the flange into a cylinder: draw a 9 mm radius circle on top of it, enable Enable Boundary Detection in the Settings panel of the Home ribbon tab, then hover between the circle and the flange’s square edge, choose Extrude from the Quad menu, and drag downward.
- Apply a
DMCONCENTRIC3Dconstraint between the region’s circular edge and the new cylindrical face. - Apply a
DMRADIUS3Dconstraint to that cylindrical face (accept the default value). - Type
D/2+0.1*_SM_THICKNESSinto that Radius_8 constraint’s Expression field. - Set both parameters A and D’s Exposed field to On.
Now build the unfold symbols’ 2D constraints:
- Make
UNFOLD_SYMBOL_UPcurrent, switching off every other layer. - Apply
GCFIXto both crossing lines marking the circle centers. - Apply
GCHORIZONTALto the horizontal center line. - Apply
GCVERTICALto the vertical center line. - Apply
GCCONCENTRICbetween the two circles. - Apply
DCLINEARbetween the center lines’ endpoints (accept the default value). - Apply
DCDIAMETERto both circles (accept the defaults for dia1, the inner circle, and dia2, the outer circle). - Adjust the resulting 2D constraint expressions:
d1 = 1;d2 = d1;dia1 = D - 2*_SM_THICKNESS/tan(A);dia2 = D. - Switch off every layer except layer 0, and save the file.
This form feature can now create conical parametric openings in a sheet metal flange, insertable via the Insert Form Feature tool (BMINSERT), and optionally added as a component to a tool palette.
Creating a Bead Feature
SMBEAD creates bead features from a 2D curve drawn on a flange face.
- Launch
SMBEADvia the Create Bead Feature tool button on the Sheet Metal toolbar or ribbon, or the command itself; you’re prompted to select a flange face. - Select the flange face; you’re prompted to select a curve, or choose Profile radius or Round radius.
- Select a curve on that face (lines, polylines, circles, arcs, ellipses, elliptical arcs, and splines are all accepted; it can be open or closed, but can’t self-intersect or intersect other form features); the bead feature creates.
Modifying a Bead Feature
Modify the generatrix curve: select it (press Tab to select obscured entities hidden by the bead feature, or select it in the Structure panel), then grip-edit it; the bead feature updates automatically to match.
Edit properties in the Mechanical Browser: select the bead feature there (it highlights in the model), select a property in the Bead properties grid, and type a new value; the feature updates accordingly.
Understanding the Difference Between Control and Trajectory Curves
When creating a rectangular bead feature, you first draw a rectangle, which SMBEAD uses as the control curve; grip-editing this control curve updates the bead feature accordingly. On the production side, though, this rectangular control curve gets replaced by a filleted trajectory curve, reflecting the physical limitations of the wheel tool, which is accurate but hard to manipulate directly (moving a single corner, for example).
During design, you work with the control curve instead. When SMBEAD creates the feature, it adds fillets according to the Bead fillet radius parameter in the Mechanical Browser, a property that isn’t controlled per feature, since it reflects the physical wheel tool’s own properties rather than any individual bead. Grip-editing the control curve (a polyline, for example) adjusts the bead feature accordingly, illustrating the associativity between the 2D curve and the 3D bead feature. SMCONVERTRECOGNIZERIBCONTROLCURVES controls whether SMCONVERT recognizes bead features via their control curves.
When the part unfolds with SMUNFOLD, its curves follow the 3D design and include the fillets; the middle curve in that result is called the Trajectory Curve.
Frequently Asked Questions
What’s the difference between a form feature’s control curve and its trajectory curve? The control curve is what you draw and grip-edit during design (a plain rectangle, for example); the trajectory curve is the filleted, production-accurate version reflecting the physical wheel tool’s limitations, harder to manipulate directly.
Can I use a spline as the profile for a bead feature? Yes, lines, polylines, circles, arcs, ellipses, elliptical arcs, and splines are all accepted, whether open or closed, as long as the curve doesn’t self-intersect or intersect other form features.
How do I make BricsCAD recognize form features from imported geometry as a specific library type? Use SMCONVERT to recognize them generally, then SMREPLACE to swap recognized features for ones from your built-in or user library.
What does setting a parameter’s Exposed field to On actually control? It makes that parameter (D and A in the conical hole example, for instance) available for editing when the form feature is used or inserted elsewhere.