I’m taking an interest in this as the author of the kibom tool.
My goal is to have the BOM generated from the schematic and not have to edit it. That way the BOM doesn’t have to be maintained separately, it is simply exported from the schematic every time it needs updating.
The current system, if it can be called that, has a major flaw that makes it difficult to achieve this goal. The “Value” field is used for both values and part names. For example, a random Atmel microcontroller will have a part value of “ATXMEGA32E5-A”, but a passive might have a value of “15k” or “10u”. When you want to create a table with values and part names, these need to be separated.
I propose the following system for all parts:
Reference = R1, U1 etc. (no change)
Value = Values only. If part is an integrated circuit, for example, value could be 32k if the differentiating/important factor is the amount of flash memory, or 3.3V for a regulator. Diodes could be “Schottky” or “Silicon” etc.
Precision = Precision data for passives, e.g. 1% for resistors, X7R for capacitors
PartNo = Manufacturer’s part number, e.g. XMEGA32E5-AU or PMEG3015EJ.
NoPart = When “true”, indicates nothing is fitted to the pad.
If we can agree on a standard it will make it much easier for people writing BOM plugins and for open source projects to manage people working on their schematics (kinda like programming language style guides). Cleaning up the standard libraries is a fair bit of work but can probably be automated somehow.
One thing we will need to think about is what should be shown by default on the schematic and in footprints. For ICs I’d suggest the PartNo rather than the value in most cases, for example.
Is there a better place to propose this or is this it?