| What BOM flow? It doesn't bloody well have any! At no point in the entire design process within KiCad does this design ever get part numbers assigned for its resistors or capacitors (to pick one thing). That's not acceptable for professional work. A Bill of Materials ABSOLUTELY MUST DESCRIBE THE MATERIALS used in the assembly of the PCBA. Internal part numbers are perfectly acceptable: assigning a generic RES-0402-10k or WIDGETCO-PN987654321 or whatever would be OK by me. KiCAD does not really do this, as evidenced by how this design reaches "design complete" without being... complete. EVERYTHING MUST HAVE AN ORDERABLE PART NUMBER OR INTERNAL PART NUMBER. But the resistors are the easy parts. SMD thick film resistors are basically all interchangeable. Things like the ceramic capacitors (MLCCs) cannot be substituted for each other because they all bloody well behave differently so good luck getting the same behavior if you randomly pick a capacitor vendor on LCSC each time you build boards! That's how EEs get fired, and deserve it. When I generate a build package in Altium, it has complete lists of every part in the design, its MPN, at least one supplier to purchase it, and the SPN for that MPN. (Sometimes internal parts don't have suppliers assigned, but then they're tracked elsewhere in the project or company organization.) There are also assigned alternates in many cases, though they are typically inadequate. Larger projects should use entirely internal part numbering, but that's a real headwind for smaller stuff. All of this comes from a single master part database, plus a project part database, and never gets touched by hand after a library entry's birth. KiCad is so crap at doing this that last month a client literally paid me thousands of dollars to fix up a garbage KiCad design package that didn't have this information properly stored. There are several add-ins for KiCad that claim to do BOMs better... but it's not standard, so if you don't document what you did and how (which you do not have to do in real CAD software, because it is built in and the CAD vendor documentation plus the years of built-up lore will cover you!) it may as well not exist. Certainly it didn't exist in any sort of usable form for this project. |