www.delorie.com/archives/browse.cgi   search  
Mail Archives: geda-user/2020/02/13/16:36:39

X-Authentication-Warning: delorie.com: mail set sender to geda-user-bounces using -f
X-Recipient: geda-user AT delorie DOT com
X-Original-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=gmail.com; s=20161025;
h=date:from:to:subject:message-id:in-reply-to:references:mime-version
:content-transfer-encoding;
bh=wRZ+Wy2U8ahKs/k+VTtMR5pGJQ3pipzEtDDvGa19BE0=;
b=KGTYLcpEfYdhnAWoENuBmlILhnSPcdPMOCDOeeNoU3lpqlQv38H+hx9FGQCDyayMuz
FCclguQcG/NERCV7bjwRGLmOHqf6IjUMdnlEvzfHAkWJZ/ooAOrYscowW2IybxDTMxhi
fLIwoM/MGD/FOUmBsP4N+8qh9GfQMomAvzKTi/RLIL3BHH/zvg9GGKXtWWnaFGWb2K11
mgqA09m48WCowtc6z2e/p8sjIx7xuBACilBL3MvSW9r0xH5WMGyUKdqXmLU7Sa/aa440
p6XNa2tFwmnoon+LAUx5lVmE0GAFteI4rK+ROY6JgV1LfgqiOj/Qa5hxU1fA7i4qQK/g
27QA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
d=1e100.net; s=20161025;
h=x-gm-message-state:date:from:to:subject:message-id:in-reply-to
:references:mime-version:content-transfer-encoding;
bh=wRZ+Wy2U8ahKs/k+VTtMR5pGJQ3pipzEtDDvGa19BE0=;
b=P43gtHPxKXKNNHgP5Rs09NMnlZY9aBon9Jo3enqfT4UUL9/RL2DcrwJsTwVeGUItRc
Tr6dqrNQKEVUgaPvxW4JfcFxIwahOuKdCxcYXzagtI9irOWWb2XDCoVP6Ts0QmidHsDM
eMSaCXyhVLtcIzoCmuga6YYkhD0yBt2cROSlce9p6sjam4aAJHgcm+1bfIrMPEhKJp7A
MpnVyEKD+ASU3OmYVxOfQads1iuWNgC/ZseDPC4QB6XQmUVdthfwesYnWwtpsVig8hKm
gzFhfGvvD9BSQGdxmSv5UTKiS97C67cVlKcImqkg9AqOXri3sJIuTvIpxh3mz0fQ3GXy
tcEw==
X-Gm-Message-State: APjAAAU8JO6uZMvy5kq+N7G59ZXwFqiCUIsTcTix2vf9iHS/NsARZHwQ
AQNtaG5ZE4DcILkCdFuH+aOvQq87
X-Google-Smtp-Source: APXvYqwFiSBYfKdqdcmele3doQvWHRUXX1gu2s5qtrFZQ7L9JW8kclD6voXtBcitFtscrHO1bGuFAw==
X-Received: by 2002:a2e:9d92:: with SMTP id c18mr12960915ljj.265.1581628513444;
Thu, 13 Feb 2020 13:15:13 -0800 (PST)
Date: Thu, 13 Feb 2020 22:15:11 +0100
From: "N (nicklas DOT karlsson17 AT gmail DOT com) [via geda-user AT delorie DOT com]" <geda-user AT delorie DOT com>
To: geda-user AT delorie DOT com
Subject: Re: [geda-user] Engineering BOM Functionality
Message-Id: <20200213221511.57683509b1edb79ffdeb27a8@gmail.com>
In-Reply-To: <05168747-e912-af52-49ef-4699c2b8f947@mcmahill.net>
References: <475A993D-7E38-4968-8E14-218A7B47B12D AT fastmail DOT com>
<20200126162109 DOT dbf758916c978f9c7d43090d AT gmail DOT com>
<05168747-e912-af52-49ef-4699c2b8f947 AT mcmahill DOT net>
X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu)
Mime-Version: 1.0
Reply-To: geda-user AT delorie DOT com
Errors-To: nobody AT delorie DOT com
X-Mailing-List: geda-user AT delorie DOT com
X-Unsubscribes-To: listserv AT delorie DOT com

> On 1/26/2020 10:21 AM, N (nicklas DOT karlsson17 AT gmail DOT com) [via 
> geda-user AT delorie DOT com] wrote:
> >> Hello,
> >>
> >> On some of my designs, manufacturing has come back asking for part substitutions. Currently, my BOMs are 1:1 with manufacturer part numbers — So, resistor would only have one source.
> >>
> >> I’m creating a command line utility, that separates the component specification from the schematic symbol, for EBOMs. The project can be found here:
> >>
> >>      https://github.com/ehennes775/bbcmd
> >>
> >> Does anyone run into this issue? Is anyone interested in this functionality?
> >>
> >> Thanks,
> >> Ed
> > 
> > Yes. Spent the whole weekend on night clubs but should try to get the thinking correct.
> > 
> > I read your example in link and understand symbol have some kind of reference to part which might be a good choice because same symbol could be used for many different parts, it will still be a light symbol. Only problem with this scheme I could come up with immediately is if there is a conflict between reference and actual attributes like value and footprint.
> > 
> > 
> > Below I did some thinking before but never reached the point there I had time to do anything.
> > 
> > I had some thougt about specifying or identifying which component should be bought. For some components like value and footprint and maybe maximum voltage might be enough to specify component like ordinary resistors/capacitors. While for some manufactuer part number which may be used as value specify the component but it is common they are available with different footprints, temperature range and sometimes from several manufacturer. I did not yet figure out a perfect scheme to "specify" component and did not think to much about it since I had been busy with a lot of other things.
> > 
> > If enough information is not avaialable to chose component there is no other choice than adding more information to schematic, this happens to me sometimes then I should order components.
> > 
> > I also came to the conclusion whatever information is used to "specify" or identify which component should be bought it is always of interest to "annotate" the BOM with extra information like for example distributor part number so that schematic do not need to change then this information is changed.
> > 
> > 
> > Nicklas Karlsson
> > 
> 
> 
> This one is likely to have a lot of issues tied to your particular 
> manufacturer.  In one of my jobs, every single component we used had a 
> part number.  So for example, a part number 123456 could be looked up 
> and be determined to be a 10.0k, 1%, 1/8W surface mount resistor in a 
> 1206 package and you could find the list of approved vendors and their 
> part number.  In our EDA system, you wouldn't put down a 10.0k, 1%, 1/8W 
> surface mount resistor.  You would instead instantiate a 123456.  We 
> typically had a list of the common lines of passives handy.

No there is no problem. In the symbol there is an attribute to tell it is part number 123456 and in the utility he wrote above https://github.com/ehennes775/bbcmd "scd" attribute was used part information was stored in a .json file.

I used EDA software before there parts there built opposite way so part where added to schematic. With this method you could start with a resistor symbol, fill in value then calculated known, fill in footprint then known and last fill in scd attribute with part information then suitable part found. If there where filter available choices for scd attribute may be limited to those that fit with symbol and filled in attributes.


> Where you can start to really get into problems though is when someone 
> decides a part is equivalent when it really isn't.

Think that's always a problem, adding a few notes might help.

> A few examples come 
> to mind.  A line driver (say RS-232 back in the old days) that has a pin 
> compatible part available from a different vendor but the ESD rating is 
> less and so you need additional components on your board to meet an ESD 
> target if the alternate vendor is used.  Maybe that is why you used the 
> part with higher ESD rating.  Another is capacitors.  In a switching 
> power supply design, one of the parameters you care about are ESR and 
> also ripple current rating.  You may also care a lot about rated 
> lifetime.  A 5,000 hour @ 105C part is most definitely not the same as a 
> 2,000 hour @ 85C part.  One has 10x the lifetime (double/half per 10 
> degC).  I've done a power supply design before where my choice of 
> capacitor was in fact dominated by the ripple current it would be 
> subjected to and by the time I met that spec I was well beyond the 
> minimum capacitance I needed for capacitance alone.  I had to actively 
> work to prevent purchasing from adding on an "equivalent" vendor based 
> on capacitance and voltage rating.
> 
> Another pitfall with capacitors is nonlinearity.  Some high density, 
> high-K caps have terrible voltage coefficients to where you don't get 
> nearly the bypassing you might think you will.  In some applications, a 
> low distortion audio oscillator or low distortion audio filter network 
> for example, you can get measurable distortion from the caps so again, C 
> and voltage rating and package may be totally sufficient in some cases 
> and not others.

I conclude sometimes really good notes are needed. Have a schematic with a note about a component which did not work. Think RS-232 is still rather common then there are differential signals for example from encoders.

> ... I'm not sure what you do short of maintaining a 
> database like what they had along with a way to add notes about "no, you 
> can't just go adding parts that don't meet the same ESD or the same 
> ripple current or with the same lifetime and temperature rating" to 
> parts that seem "simple".

Been to seminar, the guy talking repaired some kind of device and did not checking ripple current as he was certain it would work but luckily enough he was so certain he put it back into enclosure before trying, it exploded.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019