Commit 25f77cff authored by Jake Read's avatar Jake Read

added board fab

parent bbb76723
......@@ -125,9 +125,39 @@ OK, actually I want to keep the silk really clean. Things should be beautiful.
I sent these out, and sent an order to digikey for parts. Now some waiting. Here's a list of notes, as they occur, for next time.
## Fab: the board
OK, I got these boards in from the fab. Noice. I also splurged for the solder paste stencil (spending the CBA's money, thanks CBA!) - actually it's only $15 to get a stencil, and it saves me 2hr/board that I assemble, so if time = money... well.
![fab stencil and board](https://gitlab.cba.mit.edu/jakeread/mkbldcdriver/raw/master/images/fab-stencil-and-board.jpg)
I'm well into reflowing boards (it's amazing, and has a surprisingly low overhead - highly recommended) and this is kind of the next step. The stencil lets me apply all of my solder paste at once, a huge time-saver, and prevents me from accidentally applying too much and shorting pins together. [Here is a great tutorial](https://www.sparkfun.com/tutorials/58) from Sparkfun on how to do this.
After I lay the paste down, it takes about ~35 minutes to lay the components down. If I did this in parallel, I would guess I could do 10 boards in ~1.5 hours, probably less if I got really into the zone and had a nice workstation.
In any case, here's the back of one of those DirectFets and it's associated footprint to the left. Here you can see the heckin' silicone die RIGHT THERE underneath the tin. I'm not super sure that I nailed this footprint, so we'll see what happens when I try to boot it up.
![fab directfet](https://gitlab.cba.mit.edu/jakeread/mkbldcdriver/raw/master/images/fab-directfet.jpg)
A group of components pre-reflow:
![fab prereflow](https://gitlab.cba.mit.edu/jakeread/mkbldcdriver/raw/master/images/fab-prereflow.jpg)
And afterwards - I am excited that these 56-HTSSOP pins on the DRV8302 are not welding together. Go solder paste, go.
![fab postreflow](https://gitlab.cba.mit.edu/jakeread/mkbldcdriver/raw/master/images/fab-postreflow.jpg)
And completed - looks nice!
![fab smd complete](https://gitlab.cba.mit.edu/jakeread/mkbldcdriver/raw/master/images/fab-smd-complete.jpg)
## Incremental Notes
- 2.2uF @ 100v -> 1206 smallest available package. Can replace with 1uF or up package.
-
- Would via to heat-pad underneath fets, next time. could also go to 2oz copper but have to push out to 0.2mm spacing.
- VCC Net could be happier - see pinch pts... in many places.
- Tented Vias, or move away from FET
- No Thermal Relief on Power In / Big Fet Pads
- Push output plugs right to edge - the input gpio header is right on edge, it's a nice minimal look (y)
# Footnotes
1. Part Number. Searching Digikey (or octopart, or what have you) for bits is an art, kind of. It's intimidating, but offers much gold at the end of the rainbow.
......
......@@ -32,7 +32,7 @@ UsedLibrary="D:/Dropbox (Personal)/CBA/doc/libraries_jake/eagle/marekr/borkedlab
[Win_1]
Type="Library Editor"
Loc="0 0 3839 2065"
Loc="0 0 1919 1039"
State=1
Number=3
File="D:/Dropbox (Personal)/CBA/doc/libraries/eagle/fab.lbr"
......@@ -79,11 +79,11 @@ Package="WSL2726"
[Win_2]
Type="Schematic Editor"
Loc="0 0 3839 2065"
Loc="0 0 1919 1039"
State=1
Number=2
File="mkbldcdriver.sch"
View="14.7671 -10.9651 368.753 133.319"
View="72.6112 -11.8055 335.674 79.0225"
WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524"
PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6"
......@@ -122,32 +122,32 @@ ArcDirection=0
AddLevel=2
PadsSameType=0
Layer=91
Views=" 1: 14.7671 -10.9651 368.753 133.319"
Views=" 1: 72.6112 -11.8055 335.674 79.0225"
Sheet="1"
[Win_3]
Type="Board Editor"
Loc="0 0 3839 2065"
Loc="0 0 1919 1039"
State=1
Number=1
File="mkbldcdriver.brd"
View="33.8237 9.56555 85.0386 59.3991"
WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.6096 2.54 0.254 0.508 0.8128 1.016 1.27 0.4064 0.2032 0.1524 0.3048"
View="13.887 5.41122 140.684 85.9802"
WireWidths=" 0.0762 0.1016 0.127 0.15 0.2 0.2032 0.254 0.3048 0.4064 0.508 0.6096 0.8128 1.016 1.27 2.54 0.1524"
PadDiameters=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
PadDrills=" 0.2 0.25 0.3 0.35 0.4 0.45 0.5 0.55 0.65 0.7 0.75 0.8 0.85 0.9 1 0.6"
ViaDiameters=" 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 0.95 1 1.05 1.1 1.15 1.2 1.3 0"
ViaDrills=" 0.2 0.3 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35 0.4 0.25"
ViaDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
HoleDrills=" 0.2 0.25 0.3 0.4 0.45 0.5 0.55 0.6 0.65 0.7 0.75 0.8 0.85 0.9 1 0.35"
TextSizes=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.778"
PolygonSpacings=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 5.08 6.4516 1.27"
PolygonIsolates=" 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0 0.254"
PolygonIsolates=" 0.254 0.3048 0.4064 0.6096 0.8128 1.016 1.27 1.4224 1.6764 1.778 1.9304 2.1844 2.54 3.81 6.4516 0"
MiterRadiuss=" 0.254 0.3175 0.635 1.27 2.54 1 2 2.5 5 7.5 10 0"
DimensionWidths=" 0 0.127 0.254 0.1 0.26 0.13"
DimensionExtWidths=" 0.127 0.254 0.1 0.13 0.26 0"
DimensionExtLengths=" 1.27 2.54 1 2 3 0"
DimensionExtOffsets=" 1.27 2.54 1 2 3 0"
SmdSizes=" 0.3048 0.1524 0.4064 0.2032 0.6096 0.3048 0.8128 0.4064 1.016 0.508 1.27 0.6604 1.4224 0.7112 1.6764 0.8128 1.778 0.9144 1.9304 0.9652 2.1844 1.0668 2.54 1.27 3.81 1.9304 5.08 2.54 6.4516 3.2512 1.27 0.635"
WireBend=2
WireBend=1
WireBendSet=0
WireCap=1
MiterStyle=0
......@@ -169,16 +169,16 @@ SwapLevel=0
ArcDirection=0
AddLevel=2
PadsSameType=0
Layer=46
Layer=1
[Win_4]
Type="Control Panel"
Loc="0 0 3839 2065"
Loc="0 0 1919 1039"
State=1
Number=0
[Desktop]
Screen="3840 2160"
Screen="1920 1080"
Window="Win_1"
Window="Win_2"
Window="Win_3"
......
This source diff could not be displayed because it is too large. You can view the blob instead.
......@@ -9,22 +9,22 @@
<grid distance="10" unitdist="mil" unit="mil" style="dots" multiple="1" display="yes" altdistance="5" altunitdist="mil" altunit="mil"/>
<layers>
<layer number="1" name="Top" color="4" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="yes" active="yes"/>
<layer number="16" name="Bottom" color="1" fill="1" visible="no" active="yes"/>
<layer number="17" name="Pads" color="2" fill="1" visible="yes" active="yes"/>
<layer number="18" name="Vias" color="2" fill="1" visible="yes" active="yes"/>
<layer number="19" name="Unrouted" color="6" fill="1" visible="yes" active="yes"/>
<layer number="20" name="Dimension" color="24" fill="1" visible="yes" active="yes"/>
<layer number="21" name="tPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="yes" active="yes"/>
<layer number="22" name="bPlace" color="7" fill="1" visible="no" active="yes"/>
<layer number="23" name="tOrigins" color="15" fill="1" visible="yes" active="yes"/>
<layer number="24" name="bOrigins" color="15" fill="1" visible="no" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="25" name="tNames" color="7" fill="1" visible="yes" active="yes"/>
<layer number="26" name="bNames" color="7" fill="1" visible="no" active="yes"/>
<layer number="27" name="tValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="28" name="bValues" color="7" fill="1" visible="no" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="yes" active="yes"/>
<layer number="29" name="tStop" color="7" fill="3" visible="no" active="yes"/>
<layer number="30" name="bStop" color="7" fill="6" visible="no" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="yes" active="yes"/>
<layer number="31" name="tCream" color="7" fill="4" visible="no" active="yes"/>
<layer number="32" name="bCream" color="7" fill="5" visible="no" active="yes"/>
<layer number="33" name="tFinish" color="6" fill="3" visible="no" active="yes"/>
<layer number="34" name="bFinish" color="6" fill="6" visible="no" active="yes"/>
......@@ -32,19 +32,19 @@
<layer number="36" name="bGlue" color="7" fill="5" visible="no" active="yes"/>
<layer number="37" name="tTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="38" name="bTest" color="7" fill="1" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="no" active="yes"/>
<layer number="39" name="tKeepout" color="4" fill="11" visible="yes" active="yes"/>
<layer number="40" name="bKeepout" color="1" fill="11" visible="no" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="no" active="yes"/>
<layer number="41" name="tRestrict" color="4" fill="10" visible="yes" active="yes"/>
<layer number="42" name="bRestrict" color="1" fill="10" visible="no" active="yes"/>
<layer number="43" name="vRestrict" color="2" fill="10" visible="no" active="yes"/>
<layer number="44" name="Drills" color="7" fill="1" visible="no" active="yes"/>
<layer number="45" name="Holes" color="7" fill="1" visible="yes" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="yes" active="yes"/>
<layer number="46" name="Milling" color="3" fill="1" visible="no" active="yes"/>
<layer number="47" name="Measures" color="7" fill="1" visible="no" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="yes" active="yes"/>
<layer number="48" name="Document" color="7" fill="1" visible="no" active="yes"/>
<layer number="49" name="Reference" color="7" fill="1" visible="no" active="yes"/>
<layer number="50" name="dxf" color="7" fill="1" visible="no" active="no"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="51" name="tDocu" color="7" fill="1" visible="yes" active="yes"/>
<layer number="52" name="bDocu" color="7" fill="1" visible="no" active="yes"/>
<layer number="53" name="tGND_GNDA" color="7" fill="9" visible="no" active="no"/>
<layer number="54" name="bGND_GNDA" color="1" fill="9" visible="no" active="no"/>
......@@ -1141,7 +1141,7 @@ design rules under a new name.</description>
<attribute name="SPICEMODEL" value="NONE" x="49.022" y="54.102" size="1.778" layer="27" rot="R180" display="off"/>
<attribute name="SPICEPREFIX" value="C" x="49.022" y="54.102" size="1.778" layer="27" rot="R180" display="off"/>
</element>
<element name="L1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="L1812" package3d_urn="urn:adsk.eagle:package:13290/1" value="" x="50.038" y="51.308">
<element name="L1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" package="L1812" package3d_urn="urn:adsk.eagle:package:13290/1" value="22uH" x="50.038" y="51.308">
<attribute name="SPICEMODEL" value="NONE" x="50.038" y="51.308" size="1.778" layer="27" display="off"/>
<attribute name="SPICEPREFIX" value="L" x="50.038" y="51.308" size="1.778" layer="27" display="off"/>
</element>
......
This diff is collapsed.
......@@ -4130,7 +4130,7 @@ diameter 2.54 mm, horizontal, grid 10.16 mm</description>
<part name="R22" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="R" device="" package3d_urn="urn:adsk.eagle:package:13300/1" value="10k"/>
<part name="C20" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="C" device="" package3d_urn="urn:adsk.eagle:package:13265/1" value="22uF 12v"/>
<part name="C21" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="C" device="" package3d_urn="urn:adsk.eagle:package:13265/1" value="22uF 12v"/>
<part name="L1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="L" device="" package3d_urn="urn:adsk.eagle:package:13290/1"/>
<part name="L1" library="eagle-ltspice" library_urn="urn:adsk.eagle:library:217" deviceset="L" device="" package3d_urn="urn:adsk.eagle:package:13290/1" value="22uH"/>
<part name="P+7" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="+5V" device=""/>
<part name="P+8" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="VCC" device=""/>
<part name="P+9" library="supply1" library_urn="urn:adsk.eagle:library:371" deviceset="VCC" device=""/>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment