├── .gitignore
├── J-Samtec-SFM-110-02-X-DH.lbr
├── J-Samtec-SFM-120-02-X-DH.lbr
├── EAGLE-SCR
├── assign-control-for-panning.scr
├── assign-hotkeys-for-schematic.scr
└── assign-hotkeys-for-layout.scr
├── README.md
├── Controleo3
└── turnstile-element-bake.txt
├── EAGLE-DRU
├── psas-4Lyr_v1.0.0.3.dru
├── oshpark-2layer.dru
├── oshpark-4layer.dru
├── oshpark-2layer-tented.dru
└── oshpark-4layer-tented.dru
├── HL_HalogenBulb_G4Base.lbr
├── oresat-flight-marker.lbr
├── L-Vishay-IFSC-1515AH-01.lbr
├── U-Qorvo-885071_A-2.4GHz-BPF.lbr
├── L-Bourns-SRN4018TA.lbr
├── L-Coilcraft-XFL4020.lbr
├── L-ECS-MPI4040.lbr
├── HW-mcmaster-94100A150-M2-threaded-insert.lbr
├── X-ECS-TXO-TCXO.lbr
├── U-Qorvo-QPC1022-RF-SPDT-switch.lbr
├── L-Wurth-1226ASH1R0NP2.lbr
├── L_Wurst_7447709681.lbr
├── U-Anaren-DC2337J5010AHF-2-3GH-RF-coupler.lbr
├── D-Central-CMDD6001-silicon-low-leakage.lbr
├── J-Samtec-FTS-102-01-1.27mm-th.lbr
├── J-Amphenol-132134-10-SMA-F-SMT-vertical.lbr
├── U-ON-MC74HC1G04-single-inverter.lbr
├── U-TI-LM3761-Buck-SPS.lbr
├── F-LITTELFUSE-2016L-SERIES-PTC.lbr
├── ANT-Ethertonics-2.4-CPA.lbr
├── Quarter_Wave_Transformer.lbr
├── U-Qorvo-QPA4463A-amp.lbr
├── ImportGuides.html
├── U-Qorvo-QPQ1907-2.4GHz-BAW-BPF.lbr
├── U-Qorvo-TQL9092-LNA.lbr
├── J-HRS-U.FL-PR-SMT2.5-1(10)-F-RF.lbr
└── U-Maxim-MAX17055-fuel-gauge.lbr
/.gitignore:
--------------------------------------------------------------------------------
1 | *.*#*
2 |
3 |
--------------------------------------------------------------------------------
/J-Samtec-SFM-110-02-X-DH.lbr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oresat/oresat-eagle-libraries/HEAD/J-Samtec-SFM-110-02-X-DH.lbr
--------------------------------------------------------------------------------
/J-Samtec-SFM-120-02-X-DH.lbr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/oresat/oresat-eagle-libraries/HEAD/J-Samtec-SFM-120-02-X-DH.lbr
--------------------------------------------------------------------------------
/EAGLE-SCR/assign-control-for-panning.scr:
--------------------------------------------------------------------------------
1 | # If you hold down the control key, it pans. Might want to turn this off if you have a good mouse.
2 |
3 | SET Interface.UseCtrlForPanning 1
4 |
5 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # oresat-eagle-libraries
2 | EAGLE CAD libraries for the OreSat CubeSat Project.
3 |
4 | - Everything that is custom for OreSat has the "oresat-" prefix.
5 | - Everything else starts with the reference designator:
6 | - R = resistor
7 | - D = diode
8 | - Q = Transistor
9 | - U = IC
10 | - ...etc...
11 |
12 | Is this a good way to organize things? Well, probably not, but it makes it easy to find things.
13 | Ask us in a year or two if we hate it :)
14 |
15 |
--------------------------------------------------------------------------------
/EAGLE-SCR/assign-hotkeys-for-schematic.scr:
--------------------------------------------------------------------------------
1 | # ECE411 "Good keys" Script
2 | # Assigns Key Bindings for EAGLE CAD
3 | # Thanks to TAB for contributing.
4 |
5 | # Allowed modifiers are A+ S+ C+ for Alt, Shift, Control respectively
6 | # Allowed keys are A-Z 0-9 F1-F12 and BackSpace
7 | # Assignments to 0-9 A-Z require a Control or Alt modifier
8 | # It seems that at least in Linux, C+S+[0-9] doesn't work.
9 | #
10 | # Note that any key assignments which conflict with the menu bar (e.g. A+F for
11 | # the File Menu) overwrite the menu bar and you may lose keyboard access to
12 | # the menu bar.
13 | #
14 | # NOTE: you must run this from within the SCH, BRD, and LBR editors and then
15 | # EXIT for these keys to stick.
16 | #
17 | # Common keys
18 |
19 | ASSIGN C+C 'Copy';
20 | ASSIGN C+D 'Delete';
21 | ASSIGN C+F 'Window fit';
22 | ASSIGN C+G 'Group';
23 | ASSIGN C+H 'Smash';
24 | ASSIGN C+I 'Info';
25 | ASSIGN C+M 'Move';
26 | ASSIGN C+S+M 'Mark';
27 | ASSIGN C+S+N 'Name';
28 | ASSIGN C+Q 'Show';
29 | ASSIGN C+T 'Text';
30 | ASSIGN A+X 'Cut';
31 |
32 | # Schematic specific keys
33 |
34 | ASSIGN C+A 'Add';
35 | ASSIGN C+E 'ERC';
36 | ASSIGN C+S+I 'Invoke';
37 | ASSIGN C+L 'Label';
38 | ASSIGN C+R 'Net';
39 |
40 | # Display keys: 1 = sane display, 0 = display all
41 |
42 | ASSIGN C+1 'Display none Nets Busses Symbols Names Values Info';
43 | ASSIGN C+0 'Display all';
44 |
45 |
--------------------------------------------------------------------------------
/Controleo3/turnstile-element-bake.txt:
--------------------------------------------------------------------------------
1 | Controleo3 Profile
2 | //-----------------------------------------------------
3 |
4 | Name "Turnstile Element Baking Profile"
5 |
6 | Title "Turnstile Elements"
7 |
8 | Show graph to 200C for 47000 seconds
9 | Graph divider at 93C
10 | Graph divider at 121C
11 | Graph divider at 160C
12 | // The maximum temperature. If exceeded, reflow will abort and the oven door opened
13 | Maximum temperature 225C
14 | // Set a maximum duty cycle to avoid damage to your oven (bottom/top/boost)
15 | Maximum duty 100/75/60
16 | // Sometimes it overshoots, so give us 30C overshoot
17 | Deviation to abort 30C
18 |
19 | // Start the timer
20 | Initialize timer 0s
21 | Start timer
22 | Start plotting 5s
23 |
24 | //-----------------------------------------------------
25 |
26 | Display "Starting up"
27 | Play tune
28 | Close door over 3s
29 | Wait for 3s
30 |
31 | //-----------------------------------------------------
32 |
33 | Display "Phase 1: 65~C for 4 hours"
34 | Play Beep
35 | Ramp temperature to 65C in 180s
36 | Maintain 65C for 14400s
37 |
38 | //-----------------------------------------------------
39 |
40 | Display "Phase 2: 93~C for 3 hours"
41 | Play Beep
42 | Ramp temperature to 93C in 180s
43 | Maintain 93C for 10800s
44 |
45 | //-----------------------------------------------------
46 |
47 | Display "Phase 3: 121~C for 3 hours"
48 | Play Beep
49 | Ramp temperature to 121C in 180s
50 | Maintain 121C for 10800s
51 |
52 | //-----------------------------------------------------
53 |
54 | Display "Phase 4: 160~C for 3 hours"
55 | Play Beep
56 | Ramp temperature to 160C in 180s
57 | Maintain 160C for 10800s
58 |
59 | //-----------------------------------------------------
60 |
61 | Display "Turnstile Bake: Cooling!"
62 | // Turn the elements off now (bottom/top/boost)
63 | Element duty cycle 0/0/0
64 | Open door over 3s
65 | Play tune
66 | Play tune
67 | Play tune
68 | Wait until below 50C
69 | // Reflow is done now
70 | Convection fan off
71 | Cooling fan off
72 | Display "Turnstile Bake Done"
73 | // Close the oven door
74 | Close door over 3 seconds
75 |
76 |
--------------------------------------------------------------------------------
/EAGLE-SCR/assign-hotkeys-for-layout.scr:
--------------------------------------------------------------------------------
1 | # ECE411 "Good keys" Script
2 | # Assigns Key Bindings for EAGLE CAD
3 | # Thanks to TAB for contributing.
4 |
5 | # Allowed modifiers are A+ S+ C+ for Alt, Shift, Control respectively
6 | # Allowed keys are A-Z 0-9 F1-F12 and BackSpace
7 | # Assignments to 0-9 A-Z require a Control or Alt modifier
8 | # It seems that at least in Linux, C+S+[0-9] doesn't work.
9 | #
10 | # Note that any key assignments which conflict with the menu bar (e.g. A+F for
11 | # the File Menu) overwrite the menu bar and you may lose keyboard access to
12 | # the menu bar.
13 | #
14 | # NOTE: you must run this from within the SCH, BRD, and LBR editors and then
15 | # EXIT for these keys to stick.
16 | #
17 | # Common keys
18 |
19 | ASSIGN C+D 'Delete';
20 | ASSIGN C+F 'Window fit';
21 | ASSIGN C+G 'Group';
22 | ASSIGN C+H 'Smash';
23 | ASSIGN C+I 'Info';
24 | ASSIGN C+M 'Move';
25 | ASSIGN S+C+M 'Mark';
26 | ASSIGN C+Q 'Show';
27 | ASSIGN C+T 'Text';
28 | ASSIGN A+X 'Cut';
29 |
30 | # Layout specific keys
31 |
32 | ASSIGN C+E 'DRC';
33 | ASSIGN C+R 'Route';
34 | ASSIGN C+S+R 'Rats';
35 | ASSIGN C+S+S 'Split';
36 | ASSIGN C+U 'RipUp';
37 | ASSIGN C+Y 'Polygon';
38 |
39 | # Display keys: 0 = all, 1 = top, 2 = bottom, 3 = top + bottom. Add Alt to see manufactured layer (with stop mask)
40 |
41 | ASSIGN C+0 'Display all';
42 | ASSIGN A+C+0 'Display none';
43 | ASSIGN C+1 'Display None Top Pads Vias Unrouted Dimension tPlace tOrigins tDocu Milling';
44 | ASSIGN A+C+1 'Display None Top Pads Vias Unrouted Dimension tPlace tOrigins tNames tStop Milling';
45 | ASSIGN C+2 'Display None Bottom Pads Vias Unrouted Dimension bPlace bOrigins bDocu Milling';
46 | ASSIGN A+C+2 'Display None Bottom Pads Vias Unrouted Dimension bPlace bOrigins bNames bStop Milling';
47 | ASSIGN C+3 'Display None Top Bottom Pads Vias Unrouted Dimension tPlace bplace tOrigins bOrigins tDocu bDocu Milling';
48 | ASSIGN A+C+3 'Display None Top Bottom Pads Vias Unrouted Dimension tPlace bplace tOrigins bOrigins tNames bNames tStop bStop Milling';
49 |
50 |
--------------------------------------------------------------------------------
/EAGLE-DRU/psas-4Lyr_v1.0.0.3.dru:
--------------------------------------------------------------------------------
1 | description[en] = \nPSAS EAGLE Design Rules for 4 Layer Designs\n\nThese rules will work for both Sunstone Circuits and OSH Park. They have Sunstone's larger 6 mil trace/space and OSH Park's larger 10 mil drills.\n
2 | layerSetup = (1+2*15+16)
3 | mtCopper = 0.0178mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0356mm 0.0178mm
4 | mtIsolate = 12mil 28mil 12mil 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 0.2007mm 0.1499mm 12mil
5 | mdWireWire = 6mil
6 | mdWirePad = 6mil
7 | mdWireVia = 6mil
8 | mdPadPad = 6mil
9 | mdPadVia = 6mil
10 | mdViaVia = 6mil
11 | mdSmdPad = 6mil
12 | mdSmdVia = 6mil
13 | mdSmdSmd = 6mil
14 | mdViaViaSameLayer = 8mil
15 | mnLayersViaInSmd = 2
16 | mdCopperDimension = 20mil
17 | mdDrill = 16mil
18 | mdSmdStop = 0mil
19 | msWidth = 6mil
20 | msDrill = 10mil
21 | msMicroVia = 9.9898mm
22 | msBlindViaRatio = 0.500000
23 | rvPadTop = 0.250000
24 | rvPadInner = 0.250000
25 | rvPadBottom = 0.250000
26 | rvViaOuter = 0.250000
27 | rvViaInner = 0.250000
28 | rvMicroViaOuter = 0.250000
29 | rvMicroViaInner = 0.250000
30 | rlMinPadTop = 8mil
31 | rlMaxPadTop = 999mil
32 | rlMinPadInner = 8mil
33 | rlMaxPadInner = 999mil
34 | rlMinPadBottom = 8mil
35 | rlMaxPadBottom = 999mil
36 | rlMinViaOuter = 8mil
37 | rlMaxViaOuter = 999mil
38 | rlMinViaInner = 8mil
39 | rlMaxViaInner = 999mil
40 | rlMinMicroViaOuter = 8mil
41 | rlMaxMicroViaOuter = 999mil
42 | rlMinMicroViaInner = 8mil
43 | rlMaxMicroViaInner = 999mil
44 | psTop = -1
45 | psBottom = -1
46 | psFirst = -1
47 | psElongationLong = 100
48 | psElongationOffset = 100
49 | mvStopFrame = 1.000000
50 | mvCreamFrame = 0.000000
51 | mlMinStopFrame = 3mil
52 | mlMaxStopFrame = 3mil
53 | mlMinCreamFrame = 0mil
54 | mlMaxCreamFrame = 0mil
55 | mlViaStopLimit = 11mil
56 | srRoundness = 0.000000
57 | srMinRoundness = 0mil
58 | srMaxRoundness = 0mil
59 | slThermalIsolate = 10mil
60 | slThermalsForVias = 0
61 | dpMaxLengthDifference = 10mm
62 | dpGapFactor = 2.500000
63 | checkGrid = 0
64 | checkAngle = 0
65 | checkFont = 1
66 | checkRestrict = 1
67 | useDiameter = 31
68 | maxErrors = 50
69 |
--------------------------------------------------------------------------------
/EAGLE-DRU/oshpark-2layer.dru:
--------------------------------------------------------------------------------
1 | description[en] = OSH Park Design Rules\n
\nPlease make sure your boards conform to these design rules.\n
\n
\nNote, that not all DRC settings must be set by the manufacturer. Several can be adjusted for the design, including those listed on our docs page here. \nAdjustable Settings\n
\nPlease make sure your boards conform to these design rules.\n
\n
\nNote, that not all DRC settings must be set by the manufacturer. Several can be adjusted for the design, including those listed on our docs page here. \nAdjustable Settings\n
\nPlease make sure your boards conform to these design rules.\n
\n
\nThis DRC tents small vias, making them inaccessible on the produced board. This is great for dense routing, BGA, or production boards. \n
\n
\nNote, that not all DRC settings must be set by the manufacturer. Several can be adjusted for the design, including those listed on our docs page here. \nAdjustable Settings\n
\nPlease make sure your boards conform to these design rules.\n
\n
\nThis DRC tents small vias, making them inaccessible on the produced board. This is great for dense routing, BGA, or production boards.\n
\n
\nNote, that not all DRC settings must be set by the manufacturer. Several can be adjusted for the design, including those listed on our docs page here. \nAdjustable Settings\n