Open BOM Expert from the PCB-Investigator plugin menu. The dialog works with the current design and active step.
Select the library used to search for matching parts and package information. A library must be selected before BOM or AVL data can be imported.
Use Import AVL File to run the configured importer, or use Load From Design to reopen AVL information previously stored with the design.
Click Import AVL File and select the required importer type from the File type drop-down list. The available entries depend on the importer scripts configured in the BOM Expert settings.
The selected importer determines which data source or file format is processed and whether another configuration dialog is displayed. For the standard table-based workflow, see General BOM Importer. For customer-specific data sources and importer configuration, see Custom Importer Scripts.
Click Load From Design to reopen AVL information previously stored with the current job.
After importing or loading the data, BOM Expert compares the references with the components in the current step. The statistics show components found only in the layout, only in the AVL data, or in both, as well as components with or without a defined MPN.
The General BOM Importer is a configurable importer for tabular BOM or AVL files. When this importer is active, use it to define the relevant table area and assign the source columns before importing the data.
Set the header row and the first and last data rows. Then assign the columns for Reference, Part Name, and Description.
Use Standard when MPN and manufacturer are stored in separate columns. The importer also supports combined cells and cells containing multiple MPNs. The table on the right assigns the MPN and manufacturer columns, while the preview shows the data that will be imported.
Click Import BOM-Data after checking the row range, column assignments, and selected entries. The importer remembers previously loaded header structures and their column assignments. When a file with the same header structure is loaded again, the corresponding column definitions are applied automatically.
The General BOM Importer is one available import option. It can be supplemented or replaced by customer-specific importer scripts when the standard table-based workflow does not match the required data source.
Custom importers can support proprietary file formats, retrieve BOM or AVL data directly from a database, or apply customer-specific mapping and validation rules. An importer can display its own configuration dialog or process the data without additional user interaction.
Add and manage importer scripts in the importer section of the BOM Expert Settings. Configured importers become available for selection in the File type drop-down list when Import AVL File is used.
The upper list shows the component or AVL groups found during matching. Its most important columns are Name, References, Selected MPN/Manufacturer, and Status.
The lower list shows the available AVL and library candidates for the selected component group. Select the required candidate using its checkbox. The Pin Analysis column summarizes the comparison between the CAD package and the package stored in the selected library entry.
Use F3 and F4 to select the previous or next component entry.
The viewer on the right overlays the CAD package and the package of the selected library part. It can display package outlines, pin positions and sizes, body dimensions, polarity information, and matching results.
EPL components follow the IPC convention, with pin 1 positioned at the upper left. BOM Expert automatically matches packages that use a compatible orientation.
Manual alignment is only required when the layout follows a different convention that cannot be matched automatically. For example, if pin 1 is positioned in the center of the layout package, rotation alone cannot produce a matching alignment. Use the controls below the viewer to move, rotate, mirror, or reset the library package as required.
Use these transformations only to correct alignment differences. Select another library part when the package geometry itself does not match the component.
Additional controls open the CAD component properties or zoom to the selected component in the PCB view.
The settings control the available BOM and AVL importers, property names written during Apply, not-populated and component-ignore behavior, copying of library properties, the review library used for reported parts, and an optional action executed after applying the result.
Use the Report Missing Library Parts dialog when a selected MPN cannot be found in the active part library.
The available component, MPN, manufacturer, and package information is prepared for the EPL recommendation workflow.
The Recommend Parts dialog prepares missing library parts for submission to EPL. It opens through Report missing Library Part in the BOM Expert main dialog.
The workflow contains two steps: Prepare – Map source properties and Review – Check generated drafts.
The first page maps properties from the selected component data to EPL properties. Matching property names are assigned automatically. Review the mapping and correct it where necessary.
The properties are grouped into areas such as General, Geometry, Package, Part Information, and Value. Typical mapped values include the part name, description, manufacturer, package name, pin count, dimensions, value, and datasheet link.
Select a row to display a description of the corresponding EPL property. Click Next to generate the draft recommendations.
The second page shows the generated EPL drafts. Select a draft on the left to review its editable part properties, package matching and preview, and optional STEP file.
Use the checkbox in the draft list to select the entries that should be recommended. Correct incomplete or incorrect values before submission. Use Search For Datasheet to search for additional technical documentation.
Use Match Packages with Library to search the available package libraries for compatible 2D and 3D packages. The preview compares the selected package with the CAD package. Use Create Package when no suitable package is available.
The STEP File Upload (optional) section allows a local 3D model with the extension .step or .stp to be added to the selected draft.
Use Remove to clear the selected file.
Before submission, verify that the model belongs to the correct manufacturer part and that its dimensions, orientation, package assignment, and polarity match the component.
Use Report Wrong Library Part when an existing library part contains incorrect or incomplete information.
The dialog shows the selected part, its current status, creation and modification information, and the available part properties. Use View Part in Browser to open the corresponding library entry.
Before reporting the part, correct wrong values and add missing information directly in the property table. The available groups can include the description, 3D information, geometry, and links.
Add an optional comment to explain the problem or the changes. Click Report to submit the corrected information, or Cancel to close the dialog without reporting the part.
The status message is displayed in the Status column of the upper component list in the BOM Expert main dialog. It shows the current result of the reference, part, and package matching for each component entry.
| Status | Meaning |
|---|---|
Unknown |
No detailed matching result is available. |
ReferenceNotInAVL |
The component exists in the layout but not in the imported AVL data. |
ReferenceNotInDesign |
The imported reference does not exist in the current design. |
NoPartAvailable |
The AVL entry contains no usable part candidate. |
NoPartSelected |
Candidates are available, but no part is selected. |
NotFoundInLib |
The selected MPN was not found in the active library. |
OKUnverified |
A part is assigned, but package or pin compatibility was not fully verified. |
OK |
The selected part and CAD package are considered compatible. |
SelectedPartDoesNotMatch |
The selected library package does not match the CAD package sufficiently. |
The Pin Analysis column in the lower MPN list shows the result of the pin and pad comparison between the CAD package and the selected library package. Matching results are highlighted in green; mismatches and missing information are highlighted in red. More than one message can be shown for the same candidate, for example Pin mismatch, Pins outside package.
| Pin Analysis message | Meaning |
|---|---|
OK |
The CAD pins and the library-package pins match according to the available comparison data. |
Pin mismatch |
The pin count, positions, or sizes of the library package do not match the CAD package. |
Pins outside package |
One or more pins are positioned outside the expected package area. |
No package information in library |
The linked library part has no package information. Update the library entry or select a part with package data. |
No pin information in library |
The library package contains no usable pin geometry. Update the library part before relying on the comparison. |
? |
No linked library information or pin-analysis result is available for this candidate. |
BOM Expert displays setup and import messages in separate dialogs. Import inconsistencies are also written to the PCB-Investigator error log.
Please select a library first!
No part library is selected. Select a library in the Part Library list before importing.
Please load a design first!
No job is loaded. Load a design and select the required step before starting BOM Expert.
The current step is a panel... Proceed with the panel anyway?
The current step is a panel rather than a single board. Continue only when the BOM or AVL data belongs to the panel; otherwise, switch to the corresponding single-board step.
No importer found!
No importer scripts are configured. Open Settings and ensure that at least the internal general importer is available.
No valid Importer selected!
The importer selection is missing or cannot be resolved. Repeat the import and select a valid file filter or importer.
Cannot import file:
The selected file could not be read or parsed. Check the file type and encoding, and make sure the file is not locked by another application.
Some errors occurred during the AVL file import. Please check the error log...
The imported data contains inconsistencies, such as multiple definitions for the same reference or different packages assigned to one AVL entry. Review the error log and correct the BOM or design data.
The following checks are documented for BOM Expert in the PCB-Investigator knowledge base.
General BOM Importer
Cannot load an Excel or CSV file
Check that the file is a supported Excel or CSV file, can be read, and is not open exclusively in another application.
No columns are highlighted automatically
Adjust the header row and manually assign the reference, part-name, description, MPN, and manufacturer columns.
The imported data is misaligned
Check the header row, data start row, and data end row. Verify the column mapping, especially when MPN and manufacturer values share a combined cell.
Library and Part Matching
No part is available
Check the imported BOM or AVL file and the importer configuration. The affected AVL entry does not contain a part candidate.
No part is selected
Select an MPN in the lower MPN list. If the component is intentionally not populated, apply the corresponding not-populated behavior configured in the settings.
The selected part is not found in the library
Check the selected part library and the imported MPN. Search another library or add the missing part to the library.
The selected part does not match the CAD package
Pin or pad positions and sizes differ significantly. Check the selected part and use the transformation controls only for valid alignment differences; otherwise, select another library entry.
Apply and Storage
Apply warns about entries without a selected part
Select the missing parts or continue only when the affected components should intentionally be marked as not populated or ignored.
Apply warns about mismatching parts
Resolve entries with mismatching package results before applying, or continue only after accepting the risk of the mismatch.
AVL data cannot be written
The job folder may be read-only or inaccessible. Ensure that PCB-Investigator has write access to the job directory.