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 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 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 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 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, 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 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,"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 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,"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 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,D1,1,STMicroelectronics,BAT20JFILM,1A 23v,SOD-323,SMD,https://www.mouser.co.uk/ProductDetail/STMicroelectronics/BAT20JFILM?qs=6cWmAGMIEBzKXM4JcoRdbw%3D%3D 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,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 8,D1,1,STMicroelectronics,BAT20JFILM,1A 23v,SOD-323,SMD,https://www.mouser.co.uk/ProductDetail/STMicroelectronics/BAT20JFILM?qs=6cWmAGMIEBzKXM4JcoRdbw%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 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,"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 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,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 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,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 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,"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 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,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 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,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 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,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 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,"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 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,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 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,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 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,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 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,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 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,"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 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,R6,1,Vishay,CRCW020110K0FKED,10kR -55 to 155c,0201_0603Metric,SMD,https://www.mouser.co.uk/ProductDetail/Vishay-Dale/CRCW020110K0FKED?qs=sGAEpiMZZMvdGkrng054tx3Kv%252BhbWMRFwg6iTn91A9c%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,"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 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 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 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 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 "width": 0.0
} }
], ],
"drc_exclusions": [ "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"
],
"meta": { "meta": {
"filename": "board_design_settings.json", "filename": "board_design_settings.json",
"version": 2 "version": 2

View File

@ -3362,7 +3362,7 @@
(symbol (lib_id "Connector:TestPoint") (at 205.105 71.12 0) (unit 1) (symbol (lib_id "Connector:TestPoint") (at 205.105 71.12 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (in_bom yes) (on_board yes) (dnp no)
(uuid 253f5d4d-14f4-433d-ac03-d28034870e41) (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)) (effects (font (size 1.27 1.27)) (justify left))
) )
(property "Value" "USB_BOOT" (at 206.248 69.85 0) (property "Value" "USB_BOOT" (at 206.248 69.85 0)
@ -3378,7 +3378,7 @@
(instances (instances
(project "opencom-lte" (project "opencom-lte"
(path "/e7f5bf03-fb2c-47bf-a5e6-8bf502aef220" (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) (symbol (lib_id "Connector:TestPoint") (at 188.976 71.12 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (in_bom yes) (on_board yes) (dnp no)
(uuid 2dd0dc5d-641f-4ee8-90c7-a74f8482bf77) (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)) (effects (font (size 1.27 1.27)) (justify left))
) )
(property "Value" "VDD_EXT" (at 189.738 69.85 0) (property "Value" "VDD_EXT" (at 189.738 69.85 0)
@ -3506,7 +3506,7 @@
(instances (instances
(project "opencom-lte" (project "opencom-lte"
(path "/e7f5bf03-fb2c-47bf-a5e6-8bf502aef220" (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} \\ {\huge openCom LTE - User Manual} \\
LTE connectivity for your Framework Laptop. \\ LTE connectivity for your Framework Laptop. \\
\vspace{5mm} \vspace{5mm}
\includegraphics[scale=0.35]{opencom-lte} \includegraphics[scale=0.35]{opencom-lte.png}
\end{center} \end{center}
\newpage\phantom{a} % blank pages to avoid TOC being on card
\thispagestyle{empty}
\newpage \newpage
\tableofcontents \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 classified F35 schematics using our product, to build their own in their
garage. garage.
\newpage\phantom{a} % blank page to stop printing on card
\thispagestyle{empty}
\newpage \newpage
\begin{center} \begin{center}

View File

@ -1,13 +1,17 @@
// Parametric Expansion Card // openCom LTE Expansion Card
// An OpenSCAD implementation of a basic enclosure of an Expansion Card for // An implementation of an enclosure for the openCom LTE, which features holes
// use with Framework products like the Framework Laptop. // for the antenna SMA connectors and transluscent columns for the indicator
// // LEDs.
// See https://frame.work for more information about Framework products and
// additional documentation around Expansion Cards.
// Parametric Expansion Card © 2021 by Nirav Patel at Framework Computer LLC // Original design - Parametric Expansion Card © 2021 by Nirav Patel at
// is licensed under Attribution 4.0 International. // Framework Computer LLC. To view a copy of this license, visit
// To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/ // 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 // The basic dimensions of an Expansion Card
base = [30.0, 32.0, 6.8]; 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 // The extension for the SMA connectors & EG95
base_ext = [40, 20.2, 16.5]; 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 // The default wall thickness
side_wall = 1.5; 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 // Size and location of the typical PCB
pcb_gap = 0.5; pcb_gap = 0.5;
pcb = [26.0, 30.0, 0.8]; 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 locations matching the other Framework Expansion Cards
boss_inc_x = 4.2; boss_inc_x = 4.2;
boss_r = 1.5; boss_r = 1.5;
boss_inc_y = 18.5+boss_r; boss_inc_y = 21;
boss_ext_y = 8.57; boss_ext_y = 8.57;
boss_ext_x = 4; boss_ext_x = 4;
boss_ext_r = 2.5; boss_ext_r = 2.5;
boss_ext_inner = 2.1; boss_ext_inner = 0.8;
boss_ext_top_y = 6; boss_ext_top_y = 6;
lid_boss_r = 1.05; lid_boss_inner = 3;
lid_wall_thickness = 3+side_wall; lid_wall_thickness = 4+side_wall;
gap = 0.25; gap = 0.25;
@ -63,8 +65,10 @@ ext_screw_hole = 2.5+side_wall;
ledge_cut = 0.6; ledge_cut = 0.6;
ledge_cut_d = 3.2; ledge_cut_d = 3.2;
led_guide = [1.2, 10.65]; led_guide = [1, 11.95];
led_guide_stopper = [1.5, 1,]; led_guide_stopper = [1.3, 1];
led_h = 0.7;
// The rail cutout in the sides of the card // The rail cutout in the sides of the card
module rail(make_printable) { 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 // 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]); 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() { 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([-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([-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 // 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]); 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 // add screw holder to lid
difference() { 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]); 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 translate([-0.5,-16.4,8]) led_cylinder(); // hollow for D2 LED cylinder
} }
difference() { 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]); 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]-2.5*2-side_wall*3-gap]) cylinder(r = lid_boss_r, h = 3, $fn = 64); 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 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([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, 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([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 // 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 // The rounded front edge to match the laptop
edge_r = 0.8; 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]); 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 // 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() { 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") { module expansion_card_ext(make_printable, pcb_mount="boss_insert") {
// Hollowing of the inside // 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) { module led_cylinder(stopper) {
if (stopper) { // if a stopper should be inserted if (stopper) { // if a stopper should be inserted
cylinder(h = led_guide[1], r = led_guide[0], $fn = 64); 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([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([-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([-128.75, 95.6, pcb_h]) import("PCB.stl");
translate([2, -30.48, 1.68]) sim_holder();

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 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. 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 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 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 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