| Deutsch English Français Italiano |
|
<a2k3uj9h2qag1p38d3vklavka38bmmcpsg@4ax.com> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail From: john larkin <jl@glen--canyon.com> Newsgroups: sci.electronics.design Subject: Re: PCB version control Date: Mon, 24 Mar 2025 14:47:53 -0700 Organization: A noiseless patient Spider Lines: 86 Message-ID: <a2k3uj9h2qag1p38d3vklavka38bmmcpsg@4ax.com> References: <67e1a08c$0$3831$882e4bbb@reader.netnews.com> <fv83ujlgcite2ic7a8fp6m2l5hiqve1eqa@4ax.com> <67e1a91d$0$3833$882e4bbb@reader.netnews.com> <3fe3ujt04onnnachc2kt614u2qber7thqc@4ax.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Injection-Date: Mon, 24 Mar 2025 22:42:11 +0100 (CET) Injection-Info: dont-email.me; posting-host="c40ac1175e2e3532872e8e3967d3efaf"; logging-data="1904775"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/KDg/o06ehbSxcR+nGRa7N" User-Agent: ForteAgent/8.00.32.1272 Cancel-Lock: sha1:aRuhq9kIHAGasmUqyP03hq71nFU= Bytes: 4746 On Mon, 24 Mar 2025 13:16:53 -0700, john larkin <jl@glen--canyon.com> wrote: >On Mon, 24 Mar 2025 14:51:11 -0400, bitrex <user@example.net> wrote: > >>On 3/24/2025 2:46 PM, john larkin wrote: >>> On Mon, 24 Mar 2025 14:14:38 -0400, bitrex <user@example.net> wrote: >>> >>>> How do you version control your PCBs these days? >>>> >>>> I'm at the point I need to implement a more consistent schema for >>>> hardware versions, prototype, and production boards. >>>> >>>> E.g. PCB-12345-R-B where 12345 is the PCB/product identifier and B is >>>> the manufacturing revision. Would you letter designate prototypes that >>>> are manufactured as well, or just revisions intended for public >>>> consumption? >>>> >>> >>> For a V375 VME module, our schematic drawing number is 22S375A, where >>> 22 means the VME product line and S means schematic and A is the rev >>> letter. >>> >>> 22D375A is the PCB fab (drill) drawing and pcb design file name. >>> >>> 22A375A is the pcb assembly drawing. >>> >>> 22M37501B might be a mechanical part drawing, like a front panel. >>> >>> 22A375.1A is the BOM file for the sellable -1 version. >>> >>> During development, we iterate the schematic and PCB together, as >>> 22S375A4 and 22D375A4, for example. >>> >>> We have a formal procedure about all this. FPGAs, uP code, test sets >>> and procedures and software have to be coordinated too. >>> >>> Times hundreds of products with rev letters and dash number versions, >>> this gets serious. >>> >>> Prototypes are 99 series, with informal project files on a server. >>> These are essentially little breadboards. We don't prototype entire >>> products; we just release the full rev A document set to manufacturing >>> and expect it to work. >>> >> >> >>I see, that makes sense. Some designs I'm working on now are modest >>enough that can do that with the entire product relatively cheaply, so I >>guess, y'know, existentially speaking, if "A" ended up needing major >>revisions, but _if_ it had worked first time it could've been sell-able, >>that should count that as a letter-revision. >> >>That is to say I guess it makes sense to be consistent and give any full >>board that gets manufactured in whatever quantity a letter revision, and >>I like the idea of giving "little breadboards" that aren't a full thing >>their own project/test series designation > >We roll the rev letter if there is any change to the schematic or the >PCB. Dash numbers identify versions, like parts values or stuffing >options. A new BOM can create a dash number without revving the PCB. > >This is a quasi-military drawing number system which is in fact >acceptable to the US military and NASA. > >It's important to note that only physical things have dash numbers. >Drawings don't. > >We have one big customer that assigns the next available 12-digit >number (their 12NC) to the next thing that needs a number. A >schematic, a forklift, a building, an employee. You need a >cross-reference to tell which schematic corresponds to which PCB. The airplane boys used a drawing number and a rev letter and a dash number to define a part, like an airplane wing. The convention was that xxxxx-1 was a physical part defined by drawing xxxxx, and xxxxx-2 was its mirror image. -1 was the left wing, I think. We don't do that, but we assume that drawing 22A123A defines part 22A123A-1, but the drawing can say "pink anodize -2" or some such. Military and aerospace folks usually require that any physical part have the full part number (with rev letter and dash number) engraved on the part itself.