|
Assembly CreateBom
|
| Menu location
|
| Assembly → Bill of Materials
|
| Workbenches
|
| Assembly
|
| Default shortcut
|
| O
|
| Introduced in version
|
| 1.0
|
| See also
|
| None
|
|
Description
The
Assembly CreateBom tool derives a bill of materials (BOM), from a selected assembly, or from the document if no assembly is selected.
Usage
- There are several ways to invoke the tool:
- Press the
Bill of Materials button.
- Select the Assembly →
Bill of Materials option from the menu.
- Use the keyboard shortcut: O.
- …
The Assembly Workbench makes it possible to automatically populate Bill of Materials (BOM) columns with specific properties from parts in an assembly. This functionality streamlines the creation of detailed and accurate BOMs.
Auto-population of BOM columns
To have a BOM column automatically display a property from a part, the column must be named in a specific format. The column name must begin with a period (.) followed by the exact name of the property to be displayed.
Procedure:
- Create a Bill of Materials for the assembly.
- Add a new custom column in the BOM's properties.
- Name the new column by prefixing the desired part property with a period. For example, to display a part's material property, the column should be named
.Material.
- The BOM will then automatically fill this column with the DataMaterial property value for each part in the assembly.
Examples
.Weight: Displays the weight of each part.
.PartNumber: Displays a custom DataPart Number property.
.type: Displays properties from Fasteners Workbench parts, such as the screw type.
Notes and limitations
- Column header display: The column header in the generated BOM will include the leading period (e.g.,
.Material).
- Unsupported properties: If a property's data type is not supported by the BOM, the corresponding cell will show "Not supported".
- Missing properties: If a part in the assembly does not have the specified property, the cell for that part will display "N/A".
- Expressions: Direct use of expressions in column names is not supported. However, a dynamic property can be created in a part using an expression, and that dynamic property can then be referenced in the BOM column name.
Assembly
- Joints: Toggle Grounded, Fixed Joint, Revolute Joint, Cylindrical Joint, Slider Joint, Ball Joint, Distance Joint, Parallel Joint, Perpendicular Joint, Angle Joint, Rack and Pinion Joint, Screw Joint, Gears Joint, Belt Joint
User documentation
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework