From: Joel Koltner on
Say John,

If you don't mind my asking...

With your homegrown inventory/parts management/MRP program MAX, have you
effectively integrated it with PADS Logic (which I'm assuming you enter your
schematics with, given that you use PADS PCB for layout) by, e.g., having an
attribute for each symbol that keys to one of your internal part numbers?

In other words... how easy is it for you to get from schematic to BOM whereby
the BOM consists of all your internal part numbers? Completely automated, or
someone manually going thorugh a generic BOM report and manually linking them
up with your internal part numbers?

Assuming it's automated, how long did it take to have someone go through your
PADS parts library and enter the (5,000 or so?) internal part numbers
initially?

Thanks,
---Joel

From: John Larkin on
On Fri, 28 May 2010 10:59:42 -0700, "Joel Koltner"
<zapwireDASHgroups(a)yahoo.com> wrote:

>Say John,
>
>If you don't mind my asking...
>
>With your homegrown inventory/parts management/MRP program MAX, have you
>effectively integrated it with PADS Logic (which I'm assuming you enter your
>schematics with, given that you use PADS PCB for layout) by, e.g., having an
>attribute for each symbol that keys to one of your internal part numbers?

Mostly. We have a PADS-LOGIC macro that generates parts lists, in our
format, from the schematic. That means we have to enter our 7-digit
stock number as a part attribute for each part on the schematic. A pl
needs a little hand tweaking, for hardware and such, but 98% of the
work is automated.

Since we often have dash number versions of boards, with different
stuffing options, or do eco's, pl's need more hand tuning. We release
only one schematic rev "X" and never edit it as "X", so the pl's don't
necessarily 100% agree with the schematic. We treat the schematic as a
reference drawing. The assembly drawing, pl, and any eco's define
configuration.

>
>In other words... how easy is it for you to get from schematic to BOM whereby
>the BOM consists of all your internal part numbers? Completely automated, or
>someone manually going thorugh a generic BOM report and manually linking them
>up with your internal part numbers?
>
>Assuming it's automated, how long did it take to have someone go through your
>PADS parts library and enter the (5,000 or so?) internal part numbers
>initially?

Parts that only come one way, like an IC, have the MAX number wired
into the library part. I think that was all done by hand, but Rob may
have done a Perl script when we cut over to new part numbers.
We do it now whenever a new part is created. The part creation form
forces us to create the MAX number and description, and the PADS
stuff, correctly. A copy goes to purchasing so Bonnie buys some right
away. This is great.

Things like resistors/caps/inductors only have a generic PADS part, so
the actual MAX numbers have to be poked in on each schematic,
depending on value and tolerance.

My weekend project is to write a PowerBasic program that verifies
that, on a schematic, all the r/c/l values in the "value" field are
consistant with the values of the MAX part. I'll do that based on an
ascii schematic dump and an ascii MAX parts listing, which is easier
than messing with binaries. PB is so fast that the most brutal linear
searches are fine. We need that program because certain engineers, who
I will not name, keep changing parts values before the board is
finished, and The Brat gets annoyed keeping up with, and checking, the
results.

Every time you run MAX, it generates a file called _parts.txt, with
one line per part. That's handy for all sorts of things. A lot of what
MAX does is based on browsing text files, and we just leave them
behind. And PADS will import/export anything in ASCII.

John


From: Joel Koltner on
Thanks John, that's good information.

"John Larkin" <jjlarkin(a)highNOTlandTHIStechnologyPART.com> wrote in message
news:5g1006p4tn9geie0k1s12acg3j2o02f6bs(a)4ax.com...
> My weekend project is to write a PowerBasic program that verifies
> that, on a schematic, all the r/c/l values in the "value" field are
> consistant with the values of the MAX part. I'll do that based on an
> ascii schematic dump and an ascii MAX parts listing, which is easier
> than messing with binaries. PB is so fast that the most brutal linear
> searches are fine. We need that program because certain engineers, who
> I will not name, keep changing parts values before the board is
> finished, and The Brat gets annoyed keeping up with, and checking, the
> results.

Since RLCs, etc. already encode their "primary value" (e.g., resistance for
resistors, capacitance for capacitors, etc.) into the internal part number,
we've kicked around the idea of buliding a little program that takes a
"template" part number from the (in our case) ORCAD-generated BOM, and
combines it with the "value" attribute in the schematic to then generic the
"fully qualified" internal part number. This idea was meant specifically to
avoid the problem you're describing -- engineers can change values all day
long, and you still end up with valid internal part numbers. (Granted, some
of those parts numbers might not exist yet within the MRP system, if we've
never used, e.g., a particular 1% resistor value before -- but that can be
checked as well, and a report generated that tells purchasing to buy
some/create the part/etc.)

---Joel

From: Nico Coesel on
"Joel Koltner" <zapwireDASHgroups(a)yahoo.com> wrote:

>Thanks John, that's good information.
>
>"John Larkin" <jjlarkin(a)highNOTlandTHIStechnologyPART.com> wrote in message
>news:5g1006p4tn9geie0k1s12acg3j2o02f6bs(a)4ax.com...
>> My weekend project is to write a PowerBasic program that verifies
>> that, on a schematic, all the r/c/l values in the "value" field are
>> consistant with the values of the MAX part. I'll do that based on an
>> ascii schematic dump and an ascii MAX parts listing, which is easier
>> than messing with binaries. PB is so fast that the most brutal linear
>> searches are fine. We need that program because certain engineers, who
>> I will not name, keep changing parts values before the board is
>> finished, and The Brat gets annoyed keeping up with, and checking, the
>> results.
>
>Since RLCs, etc. already encode their "primary value" (e.g., resistance for
>resistors, capacitance for capacitors, etc.) into the internal part number,
>we've kicked around the idea of buliding a little program that takes a
>"template" part number from the (in our case) ORCAD-generated BOM, and

If you use/switch to Orcad CIS it does all the work for you.

--
Failure does not prove something is impossible, failure simply
indicates you are not using the right tools...
nico(a)nctdevpuntnl (punt=.)
--------------------------------------------------------------
From: Joel Koltner on
"Nico Coesel" <nico(a)puntnl.niks> wrote in message
news:4c001d6f.880956593(a)news.planet.nl...
> "Joel Koltner" <zapwireDASHgroups(a)yahoo.com> wrote:
>>Since RLCs, etc. already encode their "primary value" (e.g., resistance for
>>resistors, capacitance for capacitors, etc.) into the internal part number,
>>we've kicked around the idea of buliding a little program that takes a
>>"template" part number from the (in our case) ORCAD-generated BOM, and
> If you use/switch to Orcad CIS it does all the work for you.

We have ORCAD CIS and no, it doesn't, AIUI: If you want to change, e.g., a
resistor's value only (but it's still the same old 0603 generic resistor
otherwise), you can to use "change database part" and go find the new, e.g.,
1.12k, 0603 resistor. In most cases that's a lot more mouse clicks that
double-clicking one on the part's value, entering the new value, and calling
it good.

Another benefit is that you're not immediately stuck if no one's gotten around
to entering 1.12k 0603 resistors into the master part database in the first
place (whereas they did already have, e.g., 2.22k in there, what you initially
used). ...so you call or e-mail the guy maintaining the parts database, ask
him to add the part, and then come back after lunch and continue updating a
schematic.

Both of these things are productivity killers, in my mind.

But if I'm wrong about ORCAD CIS's capabilities here, I'd appreciate being
told as much.

---Joel