Support for PCB Variants
Altium's PCB design software allows the electronics designer to create variations of the product they are designing. Supported variations include: flagging a component as not fitted; modifying a component's parameters, including the component value that is silkscreened on the board; or replacing a component with an alternate component (which may or may not use a different footprint).
In Altium's design software, there is only one board design. Variant information, such as details about an alternate component, is stored in the project file and applied to the board when the variant is selected in the Projects panel. The [No Variations]
version of the board is saved as the PcbDoc.
Altium's design software can be used to create variations of a board design.
Pushing a Variant from ECAD
For this release, CoDesigner has been updated to support Pushing and Pulling a specific variant of a board between ECAD and MCAD. When you perform a Push from ECAD, you are pushing the variant you are currently looking at in the PCB editor.
Double-click in the Projects panel to select the required variant to be Pushed.
Each time a board is Pushed from ECAD to the Workspace, it overwrites the data saved during the previous Push. If multiple variants need to be pushed, each variant must be Pulled to MCAD and saved before the next variant is Pushed from ECAD.
Pulling a Variant in to MCAD
A PCB variant is Pulled to MCAD in the same way as a non-variant PCB, by clicking Pull Board from Server button in the Altium CoDesigner panel. If the board is a variant, additional information detailing the variant name is displayed at the top of the Altium CoDesigner panel, as shown below.
Each component that is varied is identified by including the variant name in the designator, as detailed below.
-
Non-varied component:
<EcadDesignator>
-
Varied component:
<EcadDesignator>_VARIANT_<VariantName>
Varied components are identified by their MCAD part name and their designator.
Because the default name for the MCAD board assembly is the project name, it is recommended to save each variant assembly with a variant-related name.
Pushing a Variant from MCAD
In MCAD, CoDesigner is aware if a component is part of the base design [No Variations]
, or belongs to a specific variant. Changes made to a component in the base design [No Variations]
will impact all variants of the board in ECAD, while changes made in a specific variant will only be applied to that variant in ECAD.
Modifications made to a variant are pushed from MCAD to ECAD in the usual way, by clicking Push in the Altium CoDesigner panel.
Pulling a Variant in to ECAD
If you attempt to perform a Pull into ECAD and the wrong variant is currently active, you will receive the following error message. The applicable variant name is displayed in the Error dialog, switch to that variant and Pull again.
The Pull cannot be completed as the wrong variant is currently active in ECAD.
If there have been changes made to a component in the base design, they can be applied in any variant in ECAD. Those changes will then be present in all variants in ECAD.
Improved Support for Problematic Models
Each ECAD and MCAD tool has its own model conversion software, offering different levels of support for importing and converting a model that has issues with inconsistencies or inaccuracies in the model description. To help in this situation CoDesigner now transfers single-body Parasolid models directly from ECAD to MCAD, without transformation and without converting (which could sometimes result in the corruption of a model).
If a model is causing problems during a Push-Pull between ECAD and MCAD, extract it from the ECAD component, import it into your MCAD software and save it out as Parasolid (confirming that it opens correctly in MCAD), then import it back into the ECAD component.
► Learn more about the Requirements for the MCAD and ECAD models