Merge branch 'prototype'

This commit is contained in:
Jacob Eva 2023-10-20 20:03:26 +01:00
commit 5cdb0f1047
9 changed files with 533 additions and 641 deletions

View File

@ -1,28 +1,28 @@
Item #,Reference,Qty,Manufacturer,Part #,Description,Footprint,Mount Type,Link
1,C1,1,Samsung Electro-Mechanics,CL10A475KQ8NNNC,4.7uF 6.3v -55 to 85c 10%+-,0603_1608Metric,SMD,https://www.mouser.co.uk/ProductDetail/Samsung-Electro-Mechanics/CL10A475KQ8NNNC?qs=349EhDEZ59oYfMfehxxCwQ%3D%3D
2,C2,1,Samsung Electro-Mechanics,CL10A226MP8NUNE,22uF 10v -55 to 85c 20%+-,0603_1608Metric,SMD,https://www.mouser.co.uk/ProductDetail/Samsung-Electro-Mechanics/CL10A226MP8NUNE?qs=gRKWieUq2Hb5O0PTfRKzDQ%3D%3D
3,"C3, C8, C12",3,Samsung Electro-Mechanics,CL10B104KO8NNNC,100nF 16v -55 to 125c 10%+-,0603_1608Metric,SMD,https://www.mouser.co.uk/ProductDetail/Samsung-Electro-Mechanics/CL10B104KO8NNNC?qs=349EhDEZ59pqoJFRnk4a8w%3D%3D
4,"C4, C5, C6, C9, C13",5,KEMET,C0603C330K5HAC7867,33pF 50v -55 to 150c 10%+-,0603_1608Metric,SMD,https://www.digikey.co.uk/en/products/detail/kemet/C0603C330K5HAC7867/7946870
5,"C7, C11",2,Murata,ECASD40J107M015K00,100uF electrolytic cap 6.3v -55 to 125c 20%+-,CAPPM7343X200N,SMD,https://www.mouser.co.uk/ProductDetail/Murata-Electronics/ECASD40J107M015K00?qs=ARJTbBigCIzj8MGk63Vb1w%3D%3D&_gl=1*1y6g7wm*_ga*dW5kZWZpbmVk*_ga_15W4STQT4T*dW5kZWZpbmVk*_ga_1KQLCYKRX3*dW5kZWZpbmVk
6,"C10, C14",2,KYOCERA AVX,06035A100FAT2A,10pF 50v -55 to 125c 1%+-,0603_1608Metric,SMD,https://www.mouser.co.uk/ProductDetail/KYOCERA-AVX/06035A100FAT2A?qs=AGOxcRBkg6a7LiP2sFxhpw%3D%3D
7,D1,1,STMicroelectronics,BAT20JFILM,1A 23v,SOD-323,SMD,https://www.mouser.co.uk/ProductDetail/STMicroelectronics/BAT20JFILM?qs=6cWmAGMIEBzKXM4JcoRdbw%3D%3D
8,D2,1,Lite-On,LTST-C193TBKT-5A,Blue LED,0603_1680Metric,SMD,https://www.mouser.co.uk/ProductDetail/Lite-On/LTST-C193TBKT-5A?qs=xIkB7y1OTorvzzuuxuVkOA%3D%3D
9,D3,1,ams OSRAM,LP L296-J2L2-25,Green LED,0603_1680Metric,SMD,https://www.mouser.co.uk/ProductDetail/ams-OSRAM/LP-L296-J2L2-25?qs=NTcu%252BMSV%252BkMvT90nipgS0w%3D%3D
10,"D4, D5, D6, D7, D8",5,Littelfuse,SP0201B-ULC01UTG,ESD 20kV protection 0.13pF,0201_0603Metric,SMD,https://www.mouser.co.uk/ProductDetail/Littelfuse/SP0201B-ULC-01UTG?qs=lM4gFlnEeEOmudspIlGNsA%3D%3D
11,FL1,1,Murata,DLW21SN900SQ2L,Common mode choke -40 to 85c,FIL_DLW21SN900SQ2L,SMD,https://www.mouser.co.uk/ProductDetail/Murata-Electronics/DLW21SN900SQ2L?qs=yQ3nQrcaeVsNzdZbwxOhwQ%3D%3D
12,IC1,1,Texas Instruments,TPS62A02ADRLR,Max 2A DC to DC -40 to 125c,SOT6_DRL_TEX,SMD,https://www.mouser.co.uk/ProductDetail/Texas-Instruments/TPS62A02ADRLR?qs=By6Nw2ByBD27zXzxBxM12w%3D%3D
13,"J1, J2",2,Linx Technologies,CONSMA002-SMD ,SMA connector,LINX_CONSMA002-SMD,SMD,https://www.digikey.co.uk/en/products/detail/linx-technologies-inc/CONSMA002-SMD/1577205
14,J3,1,Hirose Electric,U.FL-R-SMT(10),U.FL connector,U.FL_Hirose_U.FL-R-SMT-1_Vertical,SMD,https://www.mouser.co.uk/ProductDetail/Hirose-Connector/U.FL-R-SMT10?qs=Ux3WWAnHpjBT1CWD8UMEMQ%3D%3D
15,L1,1,Laird Performance Materials,TYA2520101R0M-10,1uH 2.2A -40 to 125c,1008_2520Metric,SMD,https://www.mouser.co.uk/ProductDetail/Laird-Performance-Materials/TYA2520101R0M-10?qs=sPbYRqrBIVluTGhoROTEDA%3D%3D
16,P1,1,Molex,105444-0001,Molex Right Angle Plug Type C 3.1 USB Connector,USB_C_Plug_Molex_105444,SMD,https://www.mouser.co.uk/ProductDetail/Molex/105444-0001?qs=aXgFgf7IVOD2b48E0Y%252BztQ%3D%3D
17,"Q1, Q2",Rohm Semiconductor,DTC143Z,Pre-biased transistors,SOTFL3P40_120X120X55L30X32N,SMD,https://www.mouser.co.uk/ProductDetail/ROHM-Semiconductor/DTC143ZMT2L?qs=4kLU8WoGk0vYvE9YcoCW%2Fw%3D%3D
18,R1,1,ROHM Semiconductor,SDR03EZPF5101,5.1kR -55 to 155c 150v,0603_1608Metric,SMD,https://www.mouser.co.uk/ProductDetail/ROHM-Semiconductor/SDR03EZPF5101?qs=MyNHzdoqoQLH%2F5e8e61Hjg%3D%3D
19,R2,1,Vishay,CRMA1206AF500KFKEF,500kR -55 to 155c 550v,1206_3216Metric,SMD,https://www.mouser.co.uk/ProductDetail/Vishay-Techno/CRMA1206AF500KFKEF?qs=sGAEpiMZZMvdGkrng054t7z4BkURc4LzVY8yMPJoqtmSDtBbhOenvQ%3D%3D
20,R3,1,Panasonic,ERA-8VEB1003V,100kR -55 to 155c 200v,1206_3216Metric,SMD,https://www.mouser.co.uk/ProductDetail/Panasonic/ERA-8VEB1003V?qs=sGAEpiMZZMvdGkrng054t2cqbZCzJY7NF4%252BDrdsjp3zxNG93eK9Qng%3D%3D
21,R4,1,Vishay,TNPV0805499KBEEA,499kR -55 to 125c,0805_2012Metric,SMD,https://www.mouser.co.uk/ProductDetail/Vishay/TNPV0805499KBEEA?qs=Li%252BoUPsLEnsOR%252BSI3t%252Bv%252Bw%3D%3D
22,"R5, R15",2,Vishay,CRCW0805200RFKEBC,200R -55 to 155c,0805_2012Metric,SMD,https://www.mouser.co.uk/ProductDetail/Vishay-Dale/CRCW0805200RFKEBC?qs=sGAEpiMZZMvdGkrng054t7z4BkURc4LzkE3Osdacrkc4hYtEH11t1g%3D%3D
23,R6,1,Vishay,CRCW020110K0FKED,10kR -55 to 155c,0201_0603Metric,SMD,https://www.mouser.co.uk/ProductDetail/Vishay-Dale/CRCW020110K0FKED?qs=sGAEpiMZZMvdGkrng054tx3Kv%252BhbWMRFwg6iTn91A9c%3D
24,"R8, R9, R11, R17, R18, R19",6,Stackpole Electronics Inc,RMCF0603ZT0R00,0R jumper,0603_1608Metric,SMD,https://www.digikey.co.uk/en/products/detail/stackpole-electronics-inc/RMCF0603ZT0R00/1756908
3,C3,1,Samsung Electro-Mechanics,CL21B103KBANNNC,10nF 50v -55 to 125c 10%+-,8005_2021Metric,SMD,https://www.mouser.co.uk/ProductDetail/Samsung-Electro-Mechanics/CL21B103KBANNNC?qs=349EhDEZ59oTK9iJ%2FqCMuw%3D%3D
4,"C4, C9, C13",3,Samsung Electro-Mechanics,CL10B104KO8NNNC,100nF 16v -55 to 125c 10%+-,0603_1608Metric,SMD,https://www.mouser.co.uk/ProductDetail/Samsung-Electro-Mechanics/CL10B104KO8NNNC?qs=349EhDEZ59pqoJFRnk4a8w%3D%3D
5,"C5, C6, C7, C10, C14",5,KEMET,C0603C330K5HAC7867,33pF 50v -55 to 150c 10%+-,0603_1608Metric,SMD,https://www.digikey.co.uk/en/products/detail/kemet/C0603C330K5HAC7867/7946870
6,"C8, C12",2,Murata,ECASD40J107M015K00,100uF electrolytic cap 6.3v -55 to 125c 20%+-,CAPPM7343X200N,SMD,https://www.mouser.co.uk/ProductDetail/Murata-Electronics/ECASD40J107M015K00?qs=ARJTbBigCIzj8MGk63Vb1w%3D%3D&_gl=1*1y6g7wm*_ga*dW5kZWZpbmVk*_ga_15W4STQT4T*dW5kZWZpbmVk*_ga_1KQLCYKRX3*dW5kZWZpbmVk
7,"C11, C15",2,KYOCERA AVX,06035A100FAT2A,10pF 50v -55 to 125c 1%+-,0603_1608Metric,SMD,https://www.mouser.co.uk/ProductDetail/KYOCERA-AVX/06035A100FAT2A?qs=AGOxcRBkg6a7LiP2sFxhpw%3D%3D
8,D1,1,STMicroelectronics,BAT20JFILM,1A 23v,SOD-323,SMD,https://www.mouser.co.uk/ProductDetail/STMicroelectronics/BAT20JFILM?qs=6cWmAGMIEBzKXM4JcoRdbw%3D%3D
9,D2,1,ams OSRAM,LO L29K-H2L1-24,Orange LED,0603_1680Metric,SMD,https://www.mouser.co.uk/ProductDetail/ams-OSRAM/LO-L29K-H2L1-24?qs=NTcu%252BMSV%252BkNchhs07AWU%252BA%3D%3D
10,D3,1,ams OSRAM,LP L296-J2L2-25,Green LED,0603_1680Metric,SMD,https://www.mouser.co.uk/ProductDetail/ams-OSRAM/LP-L296-J2L2-25?qs=NTcu%252BMSV%252BkMvT90nipgS0w%3D%3D
11,"D4, D5, D6, D7, D8",5,Littelfuse,SP0201B-ULC01UTG,ESD 20kV protection 0.13pF,0201_0603Metric,SMD,https://www.mouser.co.uk/ProductDetail/Littelfuse/SP0201B-ULC-01UTG?qs=lM4gFlnEeEOmudspIlGNsA%3D%3D
12,FL1,1,Murata,DLW21SN900SQ2L,Common mode choke -40 to 85c,FIL_DLW21SN900SQ2L,SMD,https://www.mouser.co.uk/ProductDetail/Murata-Electronics/DLW21SN900SQ2L?qs=yQ3nQrcaeVsNzdZbwxOhwQ%3D%3D
13,IC1,1,Texas Instruments,TPS62A02ADRLR,Max 2A DC to DC -40 to 125c,SOT6_DRL_TEX,SMD,https://www.mouser.co.uk/ProductDetail/Texas-Instruments/TPS62A02ADRLR?qs=By6Nw2ByBD27zXzxBxM12w%3D%3D
14,"J1, J2",2,Linx Technologies,CONSMA002-SMD ,SMA connector,LINX_CONSMA002-SMD,SMD,https://www.digikey.co.uk/en/products/detail/linx-technologies-inc/CONSMA002-SMD/1577205
15,J3,1,Hirose Electric,U.FL-R-SMT(10),U.FL connector,U.FL_Hirose_U.FL-R-SMT-1_Vertical,SMD,https://www.mouser.co.uk/ProductDetail/Hirose-Connector/U.FL-R-SMT10?qs=Ux3WWAnHpjBT1CWD8UMEMQ%3D%3D
16,L1,1,Laird Performance Materials,TYA2520101R0M-10,1uH 2.2A -40 to 125c,1008_2520Metric,SMD,https://www.mouser.co.uk/ProductDetail/Laird-Performance-Materials/TYA2520101R0M-10?qs=sPbYRqrBIVluTGhoROTEDA%3D%3D
17,P1,1,Molex,105444-0001,Molex Right Angle Plug Type C 3.1 USB Connector,USB_C_Plug_Molex_105444,SMD,https://www.mouser.co.uk/ProductDetail/Molex/105444-0001?qs=aXgFgf7IVOD2b48E0Y%252BztQ%3D%3D
18,"Q1, Q2, Q3",3,Rohm Semiconductor,DTC143Z,Pre-biased transistors,SOTFL3P40_120X120X55L30X32N,SMD,https://www.mouser.co.uk/ProductDetail/ROHM-Semiconductor/DTC143ZMT2L?qs=4kLU8WoGk0vYvE9YcoCW%2Fw%3D%3D
19,R1,1,ROHM Semiconductor,SDR03EZPF5101,5.1kR -55 to 155c 150v,0603_1608Metric,SMD,https://www.mouser.co.uk/ProductDetail/ROHM-Semiconductor/SDR03EZPF5101?qs=MyNHzdoqoQLH%2F5e8e61Hjg%3D%3D
20,R2,1,Vishay,CRMA1206AF500KFKEF,500kR -55 to 155c 550v,1206_3216Metric,SMD,https://www.mouser.co.uk/ProductDetail/Vishay-Techno/CRMA1206AF500KFKEF?qs=sGAEpiMZZMvdGkrng054t7z4BkURc4LzVY8yMPJoqtmSDtBbhOenvQ%3D%3D
21,R3,1,Panasonic,ERA-8VEB1003V,100kR -55 to 155c 200v,1206_3216Metric,SMD,https://www.mouser.co.uk/ProductDetail/Panasonic/ERA-8VEB1003V?qs=sGAEpiMZZMvdGkrng054t2cqbZCzJY7NF4%252BDrdsjp3zxNG93eK9Qng%3D%3D
22,R4,1,Vishay,TNPV0805499KBEEA,499kR -55 to 125c,0805_2012Metric,SMD,https://www.mouser.co.uk/ProductDetail/Vishay/TNPV0805499KBEEA?qs=Li%252BoUPsLEnsOR%252BSI3t%252Bv%252Bw%3D%3D
23,"R5, R15",2,Vishay,CRCW0805200RFKEBC,200R -55 to 155c,0805_2012Metric,SMD,https://www.mouser.co.uk/ProductDetail/Vishay-Dale/CRCW0805200RFKEBC?qs=sGAEpiMZZMvdGkrng054t7z4BkURc4LzkE3Osdacrkc4hYtEH11t1g%3D%3D
24,"R6, R7, R8, R9, R11, R17, R18, R19",8,Stackpole Electronics Inc,RMCF0603ZT0R00,0R jumper,0603_1608Metric,SMD,https://www.digikey.co.uk/en/products/detail/stackpole-electronics-inc/RMCF0603ZT0R00/1756908
25,R10,1,YAGEO,RC0603JR-0751KL,51kR -55 to 155c 5%+-,0603_1608Metric,SMD,https://www.digikey.co.uk/en/products/detail/yageo/RC0603JR-0751KL/726804
26,R12,1,YAGEO,RP0805BRD0715KL,15kR -55 to 155c 150v,0805_2012Metric,SMD,https://www.mouser.co.uk/ProductDetail/YAGEO/RP0805BRD0715KL?qs=Y0Uzf4wQF3kDoFCRhaz7oQ%3D%3D
28,R16,1,YAGEO,RC0603JR-074K7L,4.7kR -55 to 155c,0603_1608Metric,SMD,https://www.digikey.co.uk/en/products/detail/yageo/RC0603JR-074K7L/726785

Can't render this file because it has a wrong number of fields in line 18.

File diff suppressed because it is too large Load Diff

View File

@ -55,12 +55,7 @@
"width": 0.0
}
],
"drc_exclusions": [
"lib_footprint_mismatch|143730000|118685000|f851ed5b-4e23-405b-b1aa-e8d65dde7576|00000000-0000-0000-0000-000000000000",
"silk_edge_clearance|135100000|146210000|817865ca-6565-4a12-ae67-31e7bc751cd4|7d3f5ab3-16c8-455c-8f91-072f763f7880",
"silk_edge_clearance|152400000|146210000|817865ca-6565-4a12-ae67-31e7bc751cd4|d223f8c0-f0b7-46d8-a1d5-7cd060dc9933",
"unconnected_items|143180000|107660000|9c152211-54f1-4517-aa69-d87b1de2ba44|bd1d9f21-a123-4fab-9d84-d6d167973a57"
],
"drc_exclusions": [],
"meta": {
"filename": "board_design_settings.json",
"version": 2

View File

@ -3362,7 +3362,7 @@
(symbol (lib_id "Connector:TestPoint") (at 205.105 71.12 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 253f5d4d-14f4-433d-ac03-d28034870e41)
(property "Reference" "TP6" (at 206.502 67.818 0)
(property "Reference" "TP4" (at 206.502 67.818 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "USB_BOOT" (at 206.248 69.85 0)
@ -3378,7 +3378,7 @@
(instances
(project "opencom-lte"
(path "/e7f5bf03-fb2c-47bf-a5e6-8bf502aef220"
(reference "TP6") (unit 1)
(reference "TP4") (unit 1)
)
)
)
@ -3490,7 +3490,7 @@
(symbol (lib_id "Connector:TestPoint") (at 188.976 71.12 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 2dd0dc5d-641f-4ee8-90c7-a74f8482bf77)
(property "Reference" "TP7" (at 189.738 67.818 0)
(property "Reference" "TP5" (at 189.738 67.818 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "VDD_EXT" (at 189.738 69.85 0)
@ -3506,7 +3506,7 @@
(instances
(project "opencom-lte"
(path "/e7f5bf03-fb2c-47bf-a5e6-8bf502aef220"
(reference "TP7") (unit 1)
(reference "TP5") (unit 1)
)
)
)

Binary file not shown.

View File

@ -15,11 +15,9 @@
{\huge openCom LTE - User Manual} \\
LTE connectivity for your Framework Laptop. \\
\vspace{5mm}
\includegraphics[scale=0.35]{opencom-lte}
\includegraphics[scale=0.35]{opencom-lte.png}
\end{center}
\newpage\phantom{a} % blank pages to avoid TOC being on card
\thispagestyle{empty}
\newpage
\tableofcontents
@ -228,8 +226,6 @@ We are not to be held responsible if the customer chooses to download
classified F35 schematics using our product, to build their own in their
garage.
\newpage\phantom{a} % blank page to stop printing on card
\thispagestyle{empty}
\newpage
\begin{center}

View File

@ -1,13 +1,17 @@
// Parametric Expansion Card
// An OpenSCAD implementation of a basic enclosure of an Expansion Card for
// use with Framework products like the Framework Laptop.
//
// See https://frame.work for more information about Framework products and
// additional documentation around Expansion Cards.
// openCom LTE Expansion Card
// An implementation of an enclosure for the openCom LTE, which features holes
// for the antenna SMA connectors and transluscent columns for the indicator
// LEDs.
// Parametric Expansion Card © 2021 by Nirav Patel at Framework Computer LLC
// is licensed under Attribution 4.0 International.
// To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/
// Original design - Parametric Expansion Card © 2021 by Nirav Patel at
// Framework Computer LLC. To view a copy of this license, visit
// http://creativecommons.org/licenses/by/4.0/
// See https://frame.work for more information about Framework products and
// additional documentation around Expansion Cards.
// Modified by Jacob Owen Eva at Liberated Embedded Systems Ltd, licensed under
// Attribution-ShareAlike 4.0 International.
// The basic dimensions of an Expansion Card
base = [30.0, 32.0, 6.8];
@ -15,14 +19,12 @@ base = [30.0, 32.0, 6.8];
// The extension for the SMA connectors & EG95
base_ext = [40, 20.2, 16.5];
// The dimensions of the NSCCP sim holder
sim = [13.5, 13, 1.37];
bay = [12, 8.95, 0.92];
// The default wall thickness
side_wall = 1.5;
// The dimensions of the sim holder bay
bay = [side_wall, 9.62, 0.79];
// Size and location of the typical PCB
pcb_gap = 0.5;
pcb = [26.0, 30.0, 0.8];
@ -38,17 +40,17 @@ rail_h = 4.25; // to top of rail
// Boss locations matching the other Framework Expansion Cards
boss_inc_x = 4.2;
boss_r = 1.5;
boss_inc_y = 18.5+boss_r;
boss_inc_y = 21;
boss_ext_y = 8.57;
boss_ext_x = 4;
boss_ext_r = 2.5;
boss_ext_inner = 2.1;
boss_ext_inner = 0.8;
boss_ext_top_y = 6;
lid_boss_r = 1.05;
lid_wall_thickness = 3+side_wall;
lid_boss_inner = 3;
lid_wall_thickness = 4+side_wall;
gap = 0.25;
@ -63,8 +65,10 @@ ext_screw_hole = 2.5+side_wall;
ledge_cut = 0.6;
ledge_cut_d = 3.2;
led_guide = [1.2, 10.65];
led_guide_stopper = [1.5, 1,];
led_guide = [1, 11.95];
led_guide_stopper = [1.3, 1];
led_h = 0.7;
// The rail cutout in the sides of the card
module rail(make_printable) {
@ -103,9 +107,7 @@ module rail(make_printable) {
// The pocket that the latch bar drops into, including a 45 degree cut for printability
translate([0, latch_wall, -latch_h]) cube([latch_d, latch_l, latch_h]);
if (make_printable) {
translate([latch_d, latch_wall+latch_l, -latch_h]) rotate([0, 0, -180+45]) translate([0, -latch_l, 0]) cube([latch_d*2, latch_l, latch_h]);
}
translate([latch_d, latch_wall+latch_l, -latch_h]) rotate([0, 0, -180+45]) translate([0, -latch_l, 0]) cube([latch_d*2, latch_l, latch_h]);
}
}
@ -171,7 +173,7 @@ module expansion_card_lid() {
difference() {
translate([-side_wall*2-gap, -base_ext[1]+side_wall+gap, base_ext[2]-side_wall]) cube([base_ext[0]-side_wall*2-gap*2, base_ext[1]-side_wall*2-gap*2, side_wall]);
translate([-0.5,-16.4,8]) led_cylinder(); // hollow for D2 LED cylinder
translate([30.55,-16.4,8]) led_cylinder(); // hollow for D3 LED cylinder
translate([30.60,-16.4,8]) led_cylinder(); // hollow for D3 LED cylinder
}
// joins them together
translate([side_wall+gap, -side_wall, base[2]-lower_lid_z]) cube([base[0]-side_wall*2-gap*2, side_wall, base_ext[2]-base[2]+gap*2+0.1]);
@ -185,13 +187,13 @@ module expansion_card_lid() {
// add screw holder to lid
difference() {
translate([-3.25,-base_ext[2]-side_wall-gap*3,sma_height]) cube([lid_wall_thickness, base_ext[2]+gap*2, base_ext[2]-sma_height-side_wall]);
rotate([0,90,0]) translate([-base_ext[2]+3,-6,-3.25]) cylinder(r = lid_boss_r, h = 3, $fn = 64);
rotate([0,90,0]) translate([-base_ext[2]+3,-6,-3.25]) cylinder(r = lid_boss_inner/2, h = 4, $fn = 64);
translate([-0.5,-16.4,8]) led_cylinder(); // hollow for D2 LED cylinder
}
difference() {
translate([base_ext[0]-3.25*2-side_wall*3-gap,-base_ext[2]-side_wall-gap*3,sma_height]) cube([lid_wall_thickness, base_ext[2]+gap*2, base_ext[2]-sma_height-side_wall]);
rotate([0,90,0]) translate([-base_ext[2]+3,-6,base_ext[0]-2.5*2-side_wall*3-gap]) cylinder(r = lid_boss_r, h = 3, $fn = 64);
translate([base_ext[0]-3.75*2-side_wall*3-gap,-base_ext[2]-side_wall-gap*3,sma_height]) cube([lid_wall_thickness, base_ext[2]+gap*2, base_ext[2]-sma_height-side_wall]);
rotate([0,90,0]) translate([-base_ext[2]+3,-6,base_ext[0]-3*2-side_wall*3-gap]) cylinder(r = lid_boss_inner/2, h = 4, $fn = 64);
translate([30.55,-16.4,8]) led_cylinder(); // hollow for D3 LED cylinder
}
}
@ -230,10 +232,12 @@ module expansion_card_base(open_end, make_printable, pcb_mount="boss") {
translate([side_wall, inner[1]+side_wall-notch_l, side_wall]) cube([notch, notch_l, notch_h]);
translate([inner[0]+side_wall, inner[1]+side_wall-notch_l, side_wall+notch_h/2]) rotate([0, 0, 180]) rotate([0, 90, 0]);
translate([inner[0]+side_wall-notch, inner[1]+side_wall-notch_l, side_wall]) cube([notch, notch_l, notch_h]);
translate([side_wall, inner[1]+side_wall-notch_l, side_wall+notch_h/2]) rotate([0, 0, -90]) rotate([0, 90, 0]) rib(notch_h, notch);
translate([inner[0]+side_wall, inner[1]+side_wall-notch_l, side_wall+notch_h/2]) rotate([0, 0, 180]) rotate([0, 90, 0]) rib(notch_h, notch);
}
// cutout for sim card access
translate([0,bay[1]-sim[1]/2+2.53,1.67]) cube(bay);
translate([0,1.6,pcb_h-1.4]) cube(bay);
// The rounded front edge to match the laptop
edge_r = 0.8;
@ -249,7 +253,7 @@ module expansion_card_base(open_end, make_printable, pcb_mount="boss") {
translate([0, base[1]-ledge_cut_d, 0]) cube([base[0], ledge_cut_d, ledge_cut]);
// hollow bottom to provide room for back of board
translate([side_wall,-notch_l,-hollow_bottom_z+1.5]) cube([base[0]-side_wall*2, base[1]-side_wall, hollow_bottom_z]);
//translate([side_wall,-notch_l,-hollow_bottom_z+1.5]) cube([base[0]-side_wall*2, base[1]-side_wall, hollow_bottom_z]);
}
difference() {
@ -285,6 +289,13 @@ module expansion_card_base(open_end, make_printable, pcb_mount="boss") {
}
}
// A simple 45 degree rib to improve printability
module rib(thickness, height) {
translate([-thickness/2, 0, 0]) difference() {
cube([thickness, height, height]);
translate([-thickness/2, height, 0]) rotate([45, 0, 0]) cube([thickness*2, height*2, height*2]);
}
}
module expansion_card_ext(make_printable, pcb_mount="boss_insert") {
// Hollowing of the inside
@ -329,13 +340,6 @@ module expansion_card_ext(make_printable, pcb_mount="boss_insert") {
}
}
module sim_holder() {
difference() {
cube(sim);
translate([0,bay[1]-sim[1]/2+1,0]) cube(bay);
}
}
module led_cylinder(stopper) {
if (stopper) { // if a stopper should be inserted
cylinder(h = led_guide[1], r = led_guide[0], $fn = 64);
@ -346,17 +350,15 @@ module led_cylinder(stopper) {
}
}
translate([base_ext[0]-6.45-side_wall*2, -base[1]-base_ext[1]+side_wall*2+0.8, pcb_h+2.75]) led_cylinder(true); // D2 LED column
translate([base_ext[0]-6.4-side_wall*2, -base[1]-base_ext[1]+side_wall*2+0.8, pcb_h+0.78+led_h]) led_cylinder(true); // D2 LED column
translate([-0.5, -base[1]-base_ext[1]+side_wall*2+0.8, pcb_h+2.75]) led_cylinder(true); // D3 LED column
translate([-0.5, -base[1]-base_ext[1]+side_wall*2+0.8, pcb_h+0.78+led_h]) led_cylinder(true); // D3 LED column
translate([0, -base[1], 0]) expansion_card_base(open_end = false, make_printable = true, pcb_mount="boss");
translate([-base_ext[0]+base[0]+5, -base_ext[1]-base[1], 0]) expansion_card_ext(make_printable = true, pcb_mount="boss");
//translate([0, -32, 0]) expansion_card_lid();
translate([0, -32, 0]) expansion_card_lid();
//translate([-128.75, 95.6, pcb_h]) import("PCB.stl");
translate([2, -30.48, 1.68]) sim_holder();
translate([-128.75, 95.6, pcb_h]) import("PCB.stl");

View File

@ -34,7 +34,7 @@ is based in the `Mechanical` folder. The enclosure is designed to be used with
M2 x 5mm screws to secure the top lid, with M2 x 4mm inserts for threading. The
board is secured with self-tapping M1 x 2mm screws.
## Disclaimer
# Disclaimer
Ensure you ramp up your openCom LTE TX power if you ever see BBC TV licensing
vans approaching you or your laptop, it's the only way to repel them and
prevent them from appropriating £159 a year from your person and wasting it on

Binary file not shown.

Before

Width:  |  Height:  |  Size: 169 KiB

After

Width:  |  Height:  |  Size: 139 KiB