The question is one, but revolves about:
- component definition in the library
- placement between the schematic and the PCB document so that they remain synced
- proper Net definitions and
- avoid errors captured by the compiler and
- proper BOM list generation.
I am relatively novice altium user and I am designing a fairly simple 2-layer fanout board for a component. I have also created a library for the component.
The component in focus has input, output and IO pins and its default component type is standard, which means that it will be included in the BOM list.
Now what I want, is that the board has pads for this component on both sides, for test reasons. In such a way the test engineer will be able to solder the component on either, but only one at a time, side of the board, leaving the pads on the opposite side unused. Of course the two sets of pads will be electrically shorted and hence, will belong to the same Nets according to specs. This way I will be able to route the board later.
What I did, is that I placed two instances of the component in the schematic: one with "standard" type and one with "standard (no BOM)", which almost brings me to the desired result.
The problem is that I get an error for the output pin from the compiler that "Net contains multiple Output Pins." I understand the error, but I don't see how to resolve it, as according to the recommendation I should break my library definition, by changing the I/O specification.
Another option would be to place only one component in the schematic and two components in the PcbDoc, but this brings up two new questions:
- How to keep the two synced, such that when I am doing a "Update Schematic/PCB document" no changes occur in the Engineering Change Order?
- How to place a component with body in Mechanical layer, so that this is not visible in 3D View?
What is the way to do this properly in Altium?
Thank you very much and cheers!