| Deutsch English Français Italiano |
|
<3fe3ujt04onnnachc2kt614u2qber7thqc@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 13:16:53 -0700 Organization: A noiseless patient Spider Lines: 70 Message-ID: <3fe3ujt04onnnachc2kt614u2qber7thqc@4ax.com> References: <67e1a08c$0$3831$882e4bbb@reader.netnews.com> <fv83ujlgcite2ic7a8fp6m2l5hiqve1eqa@4ax.com> <67e1a91d$0$3833$882e4bbb@reader.netnews.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Injection-Date: Mon, 24 Mar 2025 21:11:12 +0100 (CET) Injection-Info: dont-email.me; posting-host="c40ac1175e2e3532872e8e3967d3efaf"; logging-data="1746677"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18dlPSfVss/mcKRg/RZeAL0" User-Agent: ForteAgent/8.00.32.1272 Cancel-Lock: sha1:UzYe9lmRpc1VEfcU2zgLR0nK60M= Bytes: 3985 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.