dev.nlited.com

>>

Parts Procurement

<<<< prev
next >>>>

2015-01-03 00:54:07 chip Page 1174 📢 PUBLIC
{INCLUDE: DecryptInline.htm}

January 2 2015

After a long break, with the PnP machine now ensconced in my workshop I am ready to resume work on the JumpMtr board.

The layout file is saved as
D:\Src\HQ\Dev\SB\Chip\EZ430\USB\Work\Motor\Brd\JumpMtr02_Thermal.dip

JumpMtr02 layout

This is the parts procurement step, which overlaps with assigning the parts to the PnP feeders. I need to extract the parts list from the schematic BOM, determine whether I have the parts in stock, determine whether the part will be fed on a reel or from a tray, and order any parts not on hand. The best way to extract the parts list is to begin creating the PnP feeder assignment table, and kill one-and-a-half birds in a single throw.

I will be following the steps described in to import the layout into the PnP machine.

I used this Epsilon regex to transform the NAME field of the PnP parts list:
<min>^(<any>*),(<any>*),(<any>*),(<any>*),(<any>*),(<any>*),(<any>*)$ -> #1,#2_#7,#3,#4,#5,#6,#7

This is the PnP file that will be imported into UCAD:

JumpMtr02.csv: RefDes,Name,X (mm),Y (mm),Side,Rotate,Value C1,CAP_0603_680pF,30.72,27.18,Top,180,680pF C2,CAP_0603_680pF,37.45,44.78,Top,0,680pF C3,CAP_0603_680pF,30.77,45.36,Top,180,680pF C4,CAP_0603_680pF,30.7,7.06,Top,180,680pF C5,CAP_0603_680pF,31.58,22.07,Top,180,680pF C6,CAP_0603_680pF,31.05,62.05,Top,270,680pF D2,LED_0402_RED,4.35,38.18,Top,0,RED D4,LED_0603_AMBER,9.18,19.02,Top,180,AMBER D3*,LED_0402_GRN,42.19,26.82,Top,270,GRN J1,MSP430F5529_ExpHdr_LEFT_,3.81,22.86,Top,0, J2,PwrExt_,25.12,65.96,Top,180, J3,MSP430F5529_ExpHdr_RIGHT_,46.99,22.86,Top,0, OUT_X,MTR_,14.3,2.69,Top,0, OUT_Y,MTR_,37.74,2.9,Top,0, OUT_Z,MTR_,45.85,53.26,Top,270, R1,RES_0402_1K,9.28,23.32,Top,180,1K R2,RES_0402_20K,30.72,25.88,Top,180,20K R3,RES_0402_20K,37.84,46.76,Top,0,20K R4,RES_0402_20K,30.57,4.95,Top,180,20K R5,RES_0402_20K,31.77,23.29,Top,180,20K R6,RES_0402_0.75,22.34,7.49,Top,90,0.75 R7,RES_0402_0.75,22.4,22.74,Top,270,0.75 R8,RES_0402_10K,48.35,38.89,Top,180,10K R12,TC33X-2_10K Trim,36.95,21.85,Top,180,10K Trim R13,RES_0402_5.1K,40.64,21.93,Top,270,5.1K R14,RES_0402_10K,34.48,10.54,Top,0,10K R18,RES_0402_1K,42.76,29.34,Top,270,1K R19,RES_0402_1K,3.84,40.68,Top,270,1K R20,RES_0402_0.75,22.25,26.99,Top,90,0.75 R21,RES_0402_0.75,22.27,42.44,Top,270,0.75 R26,TC33X-2_10K Trim,35.58,39.58,Top,180,10K Trim R27,RES_0402_5.1K,40.17,39.27,Top,180,5.1K R28,RES_0402_10K,34.41,29.62,Top,0,10K R32,RES_0402_20K,30.67,43.51,Top,180,20K R33,RES_0402_20K,33.36,62.15,Top,270,20K R34,RES_0402_0.75,22.24,45.69,Top,90,0.75 R35,RES_0402_0.75,22.2,62.52,Top,270,0.75 R40,TC33X-2_10K Trim,38.16,59.17,Top,180,10K Trim R41,RES_0402_5.1K,42.42,58.23,Top,180,5.1K R42,RES_0402_10K,34.38,48.54,Top,0,10K R46,RES_0402_10K,9.51,29.21,Top,0,10K R47,RES_0402_10K,11.81,41.39,Top,270,10K R48,RES_0402_10K,3.55,7.72,Top,0,10K R49,RES_0402_10K,9.08,17.53,Top,0,10K R50,RES_0402_10K,9.51,31.78,Top,0,10K R51,RES_0402_10K,9.41,26.62,Top,0,10K R52,RES_0402_10K,9.18,15.65,Top,0,10K R53,RES_0402_10K,9.13,14.07,Top,0,10K R54,RES_0402_10K,43.34,24.82,Top,270,10K R55,RES_0402_10K,9.34,11.35,Top,0,10K R15-OPT,RES_0603_0 ohm,33.83,7.99,Top,270,0 ohm R15-OPT1,RES_0603_0 ohm,34.66,27.43,Top,0,0 ohm R15-OPT2,RES_0603_0 ohm,34.53,46.74,Top,0,0 ohm R21-GND_BRDG*,RES_0603_0 ohm,15.99,66.01,Top,180,0 ohm U1,A3967SLB_IC,24.13,15.24,Top,180,IC U2,A3967SLB_IC,24.13,34.29,Top,180,IC U3,A3967SLB_IC,24.13,53.34,Top,180,IC

Jan 3 2015, 7pm

I went back and added paste alignment holes and fiducials to the layout, then completed the PnP import process using UCAD. Loading the feeders requires patience and a clear head, so I will leave that for tomorrow and hopefully finish running the paper board. If that looks OK, I will order any missing parts and the boards on Monday.

JumpMtr02 board layout.

Jan 4 2015, 14:30

I spent a few hours editing and updating the PnP Operator's Manual. The next step is to load the components into the feeders.

It is helpful to have a paper copy of the BOM for the board for notes. I need to create the BOM from the schematic for JumpMtr02.dch, so I open the schematic in DipTrace Schematic and add a new sheet.
Edit > Add Sheet
Right-Click the new tab and rename it to "BOM". I place the BOM in the sheet.
Objects > Bill of Materials ...
I place the table by clicking in the sheet. DipTrace does a really lousy job of creating a readable table and makes it very difficult to modify, adjust, resize, or move the table to improve it. Do not try to move the table using the mouse; select it using the mouse then move it using the keyboard arrow keys. After placing the table, I can right-click the table and change the row height (be sure to select "All cells") to improve the readability while keeping it on a single page.

NOTE: The BOM does not auto-update! I will need to manually destroy and rebuild the BOM every time the schematic changes.

Hint: DipTrace doesn't let me print only a single sheet from the schematic, so I print to a PDF file and then use the PDF viewer to print just the BOM sheet.

I have found this to be the most readable configuration:

Row height: 0.35"
Font: TrueType Bitstream Vera Mono 8pt
RefDesNameValueDescription
Width2"4"1"4"

The DipTrace BOM will have a separate line item for each instance of each component, which is more than I want to load the auto-feeders. I want a BOM that only lists each unique part. I can either use the longer than necessary DipTrace BOM and ignore the duplicate entries, export the DipTrace BOM to a file and manually edit out the duplicates, or print the BOM from Autotronik Place. All of these methods have their advantages and disadvantages.

The Autotronik BOM is the closest to what I want.
Menu > File > Print Preview > Program Feeder List
Sort by Library Name and print it. (See: )

PnP Feeder BOM

In this example, the autofeeders have already been assigned. This is because Place is remembering the autofeeders from the previous project, BlinkMtr02. Since both projects used the same components, all the components already have autofeeders assigned. This will not typically be the case. This doesn't really save me any time because I had emptied all the autofeeders when I moved the machine, so I will need to reassign all of them.

It is now 6pm; this project has been proceeding at an absolutely glacial pace. I have been spending a lot of time updating the web pages and dealing with a seemingly never-ending series of minor IT issues. (Just printing the BOM has taken nearly three hours.) Hopefully these will all be one-time delays and I will eventually get to the point where setting up a job isn't such an ordeal.

Mar 15 2016

Another long break. I fired up the PnP machine and it seems to still be working.

I printed out the BOM from the schematic and created a feeder assignment table by hand.


Feeders: Feeder Name Value Qty 1 CAP_0603 680pF 6 2 LED_0603 RED 1 3 LED_0603 AMBER 1 4 LED_0402 GRN 1 5 RES_0402 1K 1 6 RES_0402 20K 6 7 RES_0402 0.75 6 8 RES_0402 10K 14 9 RES_0402 5.1K 3 Q1 A3967SLB IC 3 Hand ExpHdr 2x10 2 Hand TC33X-2 10K 3 Hand RES_0603 0 4

There are only 11 parts that need to be gathered up. I create a spreadsheet for specifying, ordering, and gathering the parts. The spreadsheet should have these columns:

It is important to fill this spreadsheet completely! This will make restarting the project much easier later.

My inventory page helped, but it has some bugs.

PartsList: PartID Feeder Name Value Qty InvQty Location OrderID Remarks 1 1 CAP_0603 680pF 6 1000 Bin0003 Reel 2 2 LED_0402 RED 2 250 Bin0004 Reel 3 3 LED_0603 AMBER 1 500 Bin0004 Reel 4 4 LED_0402 GRN 1 100 Bin0004 Reel 5 5 RES_0402 1K 3 10000 Bin0003 Reel 6 6 RES_0402 20K 6 1000 Bin0003 Reel 7 7 RES_0402 0.75 6 1000 Bin0002 Reel 8 8 RES_0402 10K 14 10000 Bin0002 Reel 9 9 RES_0402 5.1K 3 1000 Bin0003 Reel 10 10(opt) RES_0603 0 4 1000 Bin0003 Reel 11 Q1 A3967SLB 3 - TBD 12 Q2 TC33X-2 10K 3 50 Bin0002 Cut tape 13 hand ExpHdr 2x10 2 ?

I have all the parts except the A3967SLB motor drivers. I will need to look up the parts and order them from Digikey.

I checked in the tables under the EZ430 branch.

Mar 16 2016

I found my MSP430 LaunchPad kit in the workshop. This is the kit with the "cape" connectors and saves me from ordering another. I stored it in Bin7 with the Raspberry Pi's and logged it into inventory as PartID 1262.

I spent most of yesterday and today bringing the inventory page up to a usable level. It is (barely) usable, it will improve with use. My inventory tells me there are still some A3967's left from my previous order of 20, but I can't find them. There is an "InUse" box of components somewhere. I am ordering another set of 30, as I will be using 3 at a time for this board. Allegro MicroSystems A3967SLBTR-T (Digikey 620-1140-1-ND) $2.989.

{CRYPT: 1023}4EayOCxdXXqPU+h7WjUYHNALuRFYxGpcQRBeeYNNuNMeSBmvH260C4oJ67mHdSJSSeo3b8cZ3bZt0qBGRRPQhTebAgmO77KH0/7D4+GPnZycjmbLet27wwf3GBoNSYW1ogIibU3QBKXrN57se+XbKuTKRRGBHkCAq+1GQZ0C0bZz/OWiA+cg1IWdqOQ007DFnmxOeyfyduajZ9rzPvwgJ5FrOxw7ES3hV5Ho6Bgh8y8={CRYPT:END}

Shipped with USPS priority mail (2-3 days) so it will probably arrive on Monday. Update: The parts arrived on Saturday morning.

Next step: Load the feeders.



WebV7 (C)2018 nlited | Rendered by tikope in 94.601ms | 3.15.237.229