Compare commits

...

5 Commits

Author SHA1 Message Date
Julien E 7ac38d21e4
Merge branch 'main' of ssh://git.enerwize.fr:2222/Enerwize/PowerFlies 2024-08-05 10:09:55 +02:00
Julien E 1c13647a58
Added version 2 2024-08-05 10:09:06 +02:00
Julien E cf68aa8c62
Added preliminary Lora sender code 2024-08-05 10:06:50 +02:00
Julien E 6b41889595
Correct ERC warnings and update PCB
Signed-off-by: Julien E <julien.escario@enerwize.fr>
2024-04-04 09:42:35 +02:00
Julien E 6f752e6ace
first commit 2024-04-03 21:22:53 +02:00
540 changed files with 1889938 additions and 0 deletions

1
.gitignore vendored Normal file
View File

@ -0,0 +1 @@
*/*-backups/*.zip

1
README.md Normal file
View File

@ -0,0 +1 @@
# PowerFlies

View File

@ -0,0 +1,74 @@
C1 25.40 52.51 90.00 0.1uF C0603
C10 31.75 55.98 90.00 0.1uF C0603
C11 27.97 52.55 90.00 0.1uF C0603
C12 25.40 46.53 270.00 10uF C0603
C13 27.97 46.56 270.00 0.1uF C0603
C14 27.94 43.18 270.00 18nF C0603
C15 34.29 40.64 270.00 18nF C0603
C16 39.37 23.62 270.00 0.1uF C0603
C17 54.61 16.89 90.00 .33uF C0603
C18 52.07 16.89 270.00 .33uF C0603
C19 54.61 30.86 90.00 .33uF C0603
C2 6.35 58.42 270.00 .33uF C0603
C20 52.07 30.86 270.00 .33uF C0603
C21 54.61 44.83 90.00 .33uF C0603
C22 52.07 44.83 270.00 .33uF C0603
C23 39.37 20.32 270.00 10uF C0603
C24 36.83 20.32 270.00 0.1uF C0603
C25 33.02 20.35 270.00 0.1uF C0603
C26 36.88 23.62 270.00 0.1uF C0603
C27 39.37 29.72 90.00 10uF C0603
C28 36.83 29.72 90.00 0.1uF C0603
C29 36.83 33.02 90.00 18nF C0603
C3 8.89 58.42 90.00 .33uF C0603
C30 30.48 35.56 90.00 18nF C0603
C36 38.10 15.88 180.00 100uF/6.3V/1210 C1210
C4 6.35 44.45 270.00 .33uF C0603
C5 8.89 44.45 90.00 .33uF C0603
C6 6.35 30.48 270.00 .33uF C0603
C7 8.89 30.48 90.00 .33uF C0603
C8 25.40 55.95 90.00 10uF C0603
C9 27.97 55.95 90.00 0.1uF C0603
CF1 1.27 9.53 180.00 BLU CHIPLED_0603
CF1-2 3.81 9.53 180.00 BLU CHIPLED_0603
CT1-2 6.34 51.99 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT2-2 6.34 38.04 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT3-2 6.34 24.08 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT4-2 54.62 23.32 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT5-2 54.62 37.27 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT6-2 54.62 51.23 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
FD1 7.62 60.96 0.00 FIDUCIALUFIDUCIAL FIDUCIAL-MICRO
FD2 54.61 8.89 0.00 FIDUCIALUFIDUCIAL FIDUCIAL-MICRO
IC1 35.75 49.03 0.00 ATM90E32AS QFP50P900X900X120-48
IC2 29.02 27.17 180.00 ATM90E32AS QFP50P900X900X120-48
J4 44.45 4.32 90.00 TMM-103-01-T-D-SM SOP200P706X597-12N
J7 29.41 4.27 90.00 TMM-103-01-T-D-SM SOP200P706X597-12N
J9 49.23 59.09 180.00 PKS019-4011-0 PKS01940110
PWR 59.69 9.53 180.00 GRN CHIPLED_0603
R1 34.29 55.95 270.00 10K R0603
R10 58.42 12.07 180.00 1k R0603
R11 37.47 36.83 90.00 1K RA1206-8
R12 30.48 20.32 90.00 10K R0603
R13 27.30 20.24 180.00 10K RA1206-8
R14 46.61 23.24 90.00 100 RA1206-8
R15 47.24 50.29 90.00 100 R0603
R16 47.24 53.57 90.00 100 R0603
R17 49.53 44.83 90.00 22 R0603
R18 49.53 16.89 90.00 22 R0603
R19 49.53 30.86 90.00 22 R0603
R2 37.47 55.95 0.00 10K RA1206-8
R20 2.54 12.07 0.00 1k R0603
R24 27.30 39.37 270.00 20K RA1206-8
R26 25.40 43.18 270.00 20k 1/4W R0603
R28 39.37 33.02 90.00 20k 1/4W R0603
R3 14.48 52.07 270.00 100 RA1206-8
R32 33.02 35.56 90.00 20k 1/4W R0603
R34 31.75 40.64 270.00 20k 1/4W R0603
R4 13.72 25.40 270.00 100 R0603
R5 13.72 21.46 270.00 100 R0603
R6 11.43 30.48 270.00 22 R0603
R7 11.43 58.42 270.00 22 R0603
R8 11.43 44.45 270.00 22 R0603
R9 2.54 6.86 0.00 1k R0603
Y1 38.10 40.64 0.00 16.384MHz CRYSTAL-SMD-3.2X2.5MM
Y2 26.67 35.56 180.00 16.384MHz CRYSTAL-SMD-3.2X2.5MM
1 C1 25.40 52.51 90.00 0.1uF C0603
2 C10 31.75 55.98 90.00 0.1uF C0603
3 C11 27.97 52.55 90.00 0.1uF C0603
4 C12 25.40 46.53 270.00 10uF C0603
5 C13 27.97 46.56 270.00 0.1uF C0603
6 C14 27.94 43.18 270.00 18nF C0603
7 C15 34.29 40.64 270.00 18nF C0603
8 C16 39.37 23.62 270.00 0.1uF C0603
9 C17 54.61 16.89 90.00 .33uF C0603
10 C18 52.07 16.89 270.00 .33uF C0603
11 C19 54.61 30.86 90.00 .33uF C0603
12 C2 6.35 58.42 270.00 .33uF C0603
13 C20 52.07 30.86 270.00 .33uF C0603
14 C21 54.61 44.83 90.00 .33uF C0603
15 C22 52.07 44.83 270.00 .33uF C0603
16 C23 39.37 20.32 270.00 10uF C0603
17 C24 36.83 20.32 270.00 0.1uF C0603
18 C25 33.02 20.35 270.00 0.1uF C0603
19 C26 36.88 23.62 270.00 0.1uF C0603
20 C27 39.37 29.72 90.00 10uF C0603
21 C28 36.83 29.72 90.00 0.1uF C0603
22 C29 36.83 33.02 90.00 18nF C0603
23 C3 8.89 58.42 90.00 .33uF C0603
24 C30 30.48 35.56 90.00 18nF C0603
25 C36 38.10 15.88 180.00 100uF/6.3V/1210 C1210
26 C4 6.35 44.45 270.00 .33uF C0603
27 C5 8.89 44.45 90.00 .33uF C0603
28 C6 6.35 30.48 270.00 .33uF C0603
29 C7 8.89 30.48 90.00 .33uF C0603
30 C8 25.40 55.95 90.00 10uF C0603
31 C9 27.97 55.95 90.00 0.1uF C0603
32 CF1 1.27 9.53 180.00 BLU CHIPLED_0603
33 CF1-2 3.81 9.53 180.00 BLU CHIPLED_0603
34 CT1-2 6.34 51.99 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
35 CT2-2 6.34 38.04 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
36 CT3-2 6.34 24.08 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
37 CT4-2 54.62 23.32 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
38 CT5-2 54.62 37.27 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
39 CT6-2 54.62 51.23 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
40 FD1 7.62 60.96 0.00 FIDUCIALUFIDUCIAL FIDUCIAL-MICRO
41 FD2 54.61 8.89 0.00 FIDUCIALUFIDUCIAL FIDUCIAL-MICRO
42 IC1 35.75 49.03 0.00 ATM90E32AS QFP50P900X900X120-48
43 IC2 29.02 27.17 180.00 ATM90E32AS QFP50P900X900X120-48
44 J4 44.45 4.32 90.00 TMM-103-01-T-D-SM SOP200P706X597-12N
45 J7 29.41 4.27 90.00 TMM-103-01-T-D-SM SOP200P706X597-12N
46 J9 49.23 59.09 180.00 PKS019-4011-0 PKS01940110
47 PWR 59.69 9.53 180.00 GRN CHIPLED_0603
48 R1 34.29 55.95 270.00 10K R0603
49 R10 58.42 12.07 180.00 1k R0603
50 R11 37.47 36.83 90.00 1K RA1206-8
51 R12 30.48 20.32 90.00 10K R0603
52 R13 27.30 20.24 180.00 10K RA1206-8
53 R14 46.61 23.24 90.00 100 RA1206-8
54 R15 47.24 50.29 90.00 100 R0603
55 R16 47.24 53.57 90.00 100 R0603
56 R17 49.53 44.83 90.00 22 R0603
57 R18 49.53 16.89 90.00 22 R0603
58 R19 49.53 30.86 90.00 22 R0603
59 R2 37.47 55.95 0.00 10K RA1206-8
60 R20 2.54 12.07 0.00 1k R0603
61 R24 27.30 39.37 270.00 20K RA1206-8
62 R26 25.40 43.18 270.00 20k 1/4W R0603
63 R28 39.37 33.02 90.00 20k 1/4W R0603
64 R3 14.48 52.07 270.00 100 RA1206-8
65 R32 33.02 35.56 90.00 20k 1/4W R0603
66 R34 31.75 40.64 270.00 20k 1/4W R0603
67 R4 13.72 25.40 270.00 100 R0603
68 R5 13.72 21.46 270.00 100 R0603
69 R6 11.43 30.48 270.00 22 R0603
70 R7 11.43 58.42 270.00 22 R0603
71 R8 11.43 44.45 270.00 22 R0603
72 R9 2.54 6.86 0.00 1k R0603
73 Y1 38.10 40.64 0.00 16.384MHz CRYSTAL-SMD-3.2X2.5MM
74 Y2 26.67 35.56 180.00 16.384MHz CRYSTAL-SMD-3.2X2.5MM

Binary file not shown.

View File

@ -0,0 +1,147 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="210mm"
height="297mm"
viewBox="0 0 210 297"
version="1.1"
id="svg5"
inkscape:version="1.1.2 (0a00cf5339, 2022-02-04)"
sodipodi:docname="edgecuts.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview7"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageshadow="2"
inkscape:pageopacity="0.0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
inkscape:zoom="2.9576319"
inkscape:cx="381.24415"
inkscape:cy="324.5017"
inkscape:window-width="1920"
inkscape:window-height="1012"
inkscape:window-x="1920"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer1"
inkscape:rotation="6" />
<defs
id="defs2">
<inkscape:path-effect
effect="attach_path"
id="path-effect5002"
lpeversion="1"
startposition="0.9" />
<inkscape:path-effect
effect="fillet_chamfer"
id="path-effect4568"
is_visible="true"
lpeversion="1"
satellites_param="F,0,0,1,0,2.38125,0,1 @ F,0,0,1,0,2.38125,0,1 @ F,0,0,1,0,2.38125,0,1 @ F,0,0,1,0,2.38125,0,1 @ F,0,0,1,0,2.38125,0,1 @ F,0,0,1,0,2.38125,0,1 @ F,0,0,1,0,2.38125,0,1 @ F,0,0,1,0,2.38125,0,1"
unit="px"
method="auto"
mode="F"
radius="9"
chamfer_steps="1"
flexible="false"
use_knot_distance="true"
apply_no_radius="true"
apply_with_radius="true"
only_selected="false"
hide_knots="false" />
<inkscape:path-effect
effect="fillet_chamfer"
id="path-effect3584"
is_visible="true"
lpeversion="1"
satellites_param="IF,0,0,1,0,12,0,1 @ IF,0,0,1,0,12,0,1 @ IF,0,0,1,0,12,0,1 @ IF,0,0,1,0,12,0,1"
unit="mm"
method="auto"
mode="F"
radius="12"
chamfer_steps="1"
flexible="false"
use_knot_distance="true"
apply_no_radius="true"
apply_with_radius="true"
only_selected="false"
hide_knots="false" />
<inkscape:path-effect
effect="fillet_chamfer"
id="path-effect2407"
is_visible="true"
lpeversion="1"
satellites_param="IF,0,0,1,0,55.570081,0,1 @ IF,0,0,1,0,4.1634296,0,1 @ IF,0,0,1,0,10.125693,0,1 @ IF,0,0,1,0,10.125693,0,1 @ IF,0,0,1,0,10.125693,0,1"
unit="px"
method="auto"
mode="IF"
radius="0"
chamfer_steps="1"
flexible="false"
use_knot_distance="true"
apply_no_radius="true"
apply_with_radius="true"
only_selected="false"
hide_knots="false" />
<inkscape:path-effect
effect="fillet_chamfer"
id="path-effect1603"
is_visible="true"
lpeversion="1"
satellites_param="IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1 @ IC,0,0,1,0,0,0,1"
unit="px"
method="auto"
mode="IF"
radius="0"
chamfer_steps="1"
flexible="false"
use_knot_distance="true"
apply_no_radius="true"
apply_with_radius="true"
only_selected="false"
hide_knots="false" />
<inkscape:path-effect
effect="fillet_chamfer"
id="path-effect951"
is_visible="true"
lpeversion="1"
satellites_param="IF,0,0,1,0,0,0,1 @ IF,0,0,1,0,0,0,1 @ IF,0,0,1,0,0,0,1 @ IF,0,0,1,0,0,0,1 @ IF,0,0,1,0,0,0,1 @ IF,0,0,1,0,0,0,1 @ IF,0,0,1,0,0,0,1"
unit="px"
method="auto"
mode="F"
radius="0"
chamfer_steps="1"
flexible="false"
use_knot_distance="true"
apply_no_radius="true"
apply_with_radius="true"
only_selected="false"
hide_knots="false" />
</defs>
<g
inkscape:label="Calque 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="rect3344"
transform="matrix(0.55441254,0,0,0.49805446,50.398814,41.977157)"
style="fill:none;stroke:#000000;stroke-opacity:1"
inkscape:path-effect="#path-effect5002">
<path
style="color:#000000;fill:none;stroke:#000000;stroke-width:0.237878;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="m 68.365625,46.884766 h 89.481645 c 1.31513,0 2.24563,1.079839 2.46308,2.37308 0.8103,4.819067 5.45799,8.128036 9.62205,9.576892 1.24097,0.431787 2.29612,1.688999 2.29612,3.004127 v 44.154885 c 0,1.31513 -1.07984,2.24563 -2.37308,2.46308 -4.81907,0.8103 -8.12804,5.45799 -9.57689,9.62205 -0.43179,1.24097 -1.689,2.29612 -3.00413,2.29612 H 68.365625 c -1.315128,0 -2.219312,-1.07834 -2.422403,-2.37363 -0.770188,-4.91217 -5.743726,-7.97907 -9.730066,-9.64885 -1.212725,-0.50798 -2.228781,-1.90291 -2.228781,-3.21804 V 61.266016 c 0,-1.315128 1.080364,-2.330984 2.36734,-2.588231 4.628956,-0.925258 8.500427,-4.79673 9.425681,-9.425688 0.257244,-1.286971 1.273101,-2.367331 2.588229,-2.367331"
id="path3430"
sodipodi:nodetypes="ccccc"
inkscape:path-effect="#path-effect4568"
inkscape:original-d="m 65.984375,46.884766 c 31.414715,0 62.829425,0 94.244145,0 -0.66965,7.116427 6.85025,11.592499 12,12.572849 0,16.305795 0,32.61159 0,48.917385 -7.11643,-0.66965 -11.5925,6.85025 -12.57285,12 -31.22376,0 -62.44753,0 -93.671295,0 0.851873,-7.41476 -7.423561,-11.33204 -12,-12.85927 0,-16.210324 0,-32.420644 0,-48.630964 6.42744,0.156735 12.156735,-5.57256 12,-12 z" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,4 @@
{
"parameterSets": "",
"fileFormatVersion": "1"
}

169
v1.1/Hardware/Case/lid.scad Normal file
View File

@ -0,0 +1,169 @@
/* [Case settings] */
Addons = 0; // [0:1:6]
BoxThickness = 3; // [1:0.5:5]
AddonHeight = 14;
DistanceBetweenObjects = 10;
ShowCaseAssembled = false;
ShowBoards = true;
ShowCase = true;
ShowLid = true;
ShowLargeHalf = true;
ShowSmallHalf = true;
// 6chan standard sizes
InteriorBoxHeight = 67;
SplitHeight = 18;
// Do NOT change this setting or CT won't fit
InteriorBoxWidth = 62; // [60:0.1:65]
/* [Render quality settings] */
// Set to at least to 150 before render and save as .stl file, otherwise you can go down to 40 for quick 3D view
$fn = 60; // [20:1:300]
if (ShowCase) {
case();
}
if (ShowLid) {
if(ShowCaseAssembled) {
translate([InteriorBoxWidth/2+(BoxThickness*2)-0.5,InteriorBoxHeight/2+(BoxThickness/2)-0.5,24+(AddonHeight*Addons)+BoxThickness/2+DistanceBetweenObjects]) rotate([0,180,0]) lid();
} else {
translate([-(InteriorBoxWidth/2+(BoxThickness)+DistanceBetweenObjects),InteriorBoxHeight/2+(BoxThickness),0]) lid();
}
}
module lid() {
color("LightCyan",alpha = 0.5)
union() {
// Lid base
cube([InteriorBoxHeight+(BoxThickness*2),InteriorBoxWidth+(BoxThickness*2),BoxThickness],center=true);
// Lid sides
translate([0,0,BoxThickness-0.001])
difference() {
cube([InteriorBoxHeight,InteriorBoxWidth,6],center=true);
cube([InteriorBoxHeight-4,InteriorBoxWidth-4,6+0.001],center=true);
}
CubePoints = [
[ -13, -2, 0 ], //0
[ 13, -2, 0 ], //1
[ 13, 2, 0 ], //2
[ -13, 2, 0 ], //3
[ -10, -0.5, 0.5 ], //4
[ 10, -0.5, 0.5 ], //5
[ 10, 0.5, 0.5 ], //6
[ -10, 0.5, 0.5 ]]; //7
CubeFaces = [
[0,1,2,3], // bottom
[4,5,1,0], // front
[7,6,5,4], // top
[5,6,2,1], // right
[6,7,3,2], // back
[7,4,0,3]]; // left
translate([InteriorBoxHeight/2,0,BoxThickness+1])
rotate([90,0,90])
polyhedron( CubePoints, CubeFaces);
}
}
module case() {
difference() {
union() {
if(ShowSmallHalf) {
color("SteelBlue",alpha = 1)
SmallHalf();
}
if(ShowLargeHalf) {
color("LightSteelBlue",alpha = 1)
LargeHalf();
}
}
union() {
// Power Hole
color("Yellow")
translate([-0.02,9.9,BoxThickness+4])
cube([BoxThickness+0.03,9.4,11.6]);
// CT Holes
color("Yellow")
for (ctline=[0:Addons]) {
for (ctcolumn=[0:2]) {
translate([BoxThickness+24+ctcolumn*14,InteriorBoxWidth+(BoxThickness*2)+0.01,7+BoxThickness+(AddonHeight*ctline)])
rotate([90,0,0])
cylinder(h=InteriorBoxWidth+BoxThickness*2+0.02,d=6);
}
}
}
}
if(ShowBoards) {
color("Salmon")
union() {
rotate([0,0,-90])
translate([-61.4-BoxThickness,62.2+BoxThickness,2.8+BoxThickness])
import("mainboard.stl");
if(Addons>=1) {
for (addon=[0:Addons]) {
rotate([0,0,-90])
translate([-66+BoxThickness/2,62.7+BoxThickness,2.8+BoxThickness+(AddonHeight*addon)])
import("addon.stl");
}
}
rotate([0,0,-90])
translate([-66+BoxThickness/2,62.7+BoxThickness,2.8+BoxThickness+(AddonHeight*Addons)])
import("mcu.stl");
}
}
}
module LargeHalf() {
union() {
difference() {
// Large half
cube([InteriorBoxHeight+(BoxThickness*2),InteriorBoxWidth+(BoxThickness*2),25+(AddonHeight*Addons)]);
translate([BoxThickness-0.01,BoxThickness-0.01,BoxThickness-0.01])
cube([InteriorBoxHeight+0.02,InteriorBoxWidth+0.02,25+(AddonHeight*Addons)+0.02]);
translate([-0.01,-0.01,-0.01])
cube([InteriorBoxHeight+(BoxThickness*2)+0.02,SplitHeight+0.01,25+(AddonHeight*Addons)+10+0.01]);
translate([0-0.01,SplitHeight-0.15,-0.01])
ridge();
translate([0-0.01,SplitHeight-0.15,-0.01])
cube([InteriorBoxHeight+(BoxThickness*2),3,BoxThickness/2]);
translate([InteriorBoxHeight+(BoxThickness*2)+0.01,SplitHeight-0.15,-0.01])
mirror([1,0,0])
ridge();
}
}
}
module SmallHalf() {
union() {
difference() {
translate([0.01,0.01,0.01])
cube([InteriorBoxHeight+(BoxThickness*2)+0.01,InteriorBoxWidth+(BoxThickness*2)+0.01,25+(AddonHeight*Addons)+0.01]);
translate([BoxThickness,BoxThickness,BoxThickness])
cube([InteriorBoxHeight,InteriorBoxWidth,24+(AddonHeight*Addons)]);
translate([-0.1,SplitHeight-0.1,-0.1])
cube([InteriorBoxHeight+(BoxThickness*2)+0.2,InteriorBoxWidth+(BoxThickness*2),25+(AddonHeight*Addons)+10]);
}
translate([0-0.01,SplitHeight-0.15,-0.01])
ridge();
translate([InteriorBoxHeight+(BoxThickness*2)+0.01,SplitHeight-0.15,-0.01])
mirror([1,0,0])
ridge();
}
translate([0-0.01,SplitHeight-0.15,-0.01])
cube([InteriorBoxHeight+(BoxThickness*2),3,BoxThickness/2]);
}
module ridge() {
linear_extrude(height = 25+(AddonHeight*Addons)+0.04, center = false, convexity = 10, twist = 0)
polygon(points=[[0,0],[0,3],[BoxThickness/2+0.6,3],[BoxThickness/2+0.6,2],[BoxThickness/2+0.1,2],[BoxThickness/2+0.6,0]]);
}

BIN
v1.1/Hardware/Case/lid.stl Normal file

Binary file not shown.

Binary file not shown.

BIN
v1.1/Hardware/Case/mcu.stl Normal file

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,44 @@
Partlist exported from /Users/w/Desktop/can-be-deleted/pcb/Expandable-6-Channel-ESP32-Energy-Meter/Expandable-6-Channel-ESP32-Energy-Meter/Hardware/6_channel_esp32_energy_meter.sch at 24/02/2022 10:33
Qty Value Device Package Parts Description ALLIED_NUMBER ALLIED_PRICE-STOCK AVAILABILITY DESCRIPTION HEIGHT MANUFACTURER MANUFACTURER_NAME MANUFACTURER_PART_NUMBER MF MOUSER_PART_NUMBER MOUSER_PRICE-STOCK MP MPN OC_FARNELL OC_NEWARK PACKAGE PART_REV POPULARITY PRICE PROD_ID RS_PART_NUMBER RS_PRICE-STOCK SPICEPREFIX STANDARD VALUE
7 CONN_023.5MM SCREWTERMINAL-3.5MM-2 CT1, CT2, CT3, CT4, CT5, CT6, J3 Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections CONN-08399
2 CONN_04 1X04 J1, J2 Multi connection point. Often used as Generic Header-pin footprint for 0.1 inch spaced/style header connections CONN-09696
1 DIODE-DO214AC DO214AC D1 DIODE 14
8 JUMPER-SMT_2_NC_TRACE_SILK SMT-JUMPER_2_NC_TRACE_SILK JP1, JP2, JP3, JP4, JP5, JP6, JP12, JP13 Normally closed trace jumper
11 0.1uF C-USC0603 C0603 C1, C9, C10, C11, C13, C16, C24, C25, C26, C28, C31 CAPACITOR, American symbol 37 C
4 100 R-US_R0603 R0603 R4, R5, R15, R16 RESISTOR, American symbol 77 R
2 100 SMD-RES-ARRAY-1K-4R(RA1206-8) RA1206-8 R3, R14 301030012 Chip-Array-Series-1% 1K
1 100uF/25V CPOL-USUD-6,3X7,7 UD-6,3X7,7_NICHICON C33 POLARIZED CAPACITOR, American symbol 2 C
1 100uF/6.3V/1210 C-USC1210 C1210 C36 CAPACITOR, American symbol 6 C
2 10K R-US_R0603 R0603 R1, R12 RESISTOR, American symbol 77 R
2 10K SMD-RES-ARRAY-1K-4R(RA1206-8) RA1206-8 R2, R13 301030012 Chip-Array-Series-1% 1K
1 10k R-US_R0603 R0603 R23 RESISTOR, American symbol 77 R
1 10nF C-USC0603 C0603 C35 CAPACITOR, American symbol 37 C
4 10uF C-USC0603 C0603 C8, C12, C23, C27 CAPACITOR, American symbol 37 C
1 10uF/25V C-USC0805 C0805 C34 CAPACITOR, American symbol 63 C
2 16.384MHz CRYSTAL-GROUNDEDSMD-3.2X2.5 CRYSTAL-SMD-3.2X2.5MM Y1, Y2 Crystals w/ Ground Pin (Generic)
4 18nF C-USC0603 C0603 C14, C15, C29, C30 CAPACITOR, American symbol 37 C
12 18nf C-USC0603 C0603 C2, C3, C4, C5, C6, C7, C17, C18, C19, C20, C21, C22 CAPACITOR, American symbol 37 C
1 1K SMD-RES-ARRAY-1K-4R(RA1206-8) RA1206-8 R11 301030012 Chip-Array-Series-1% 1K
3 1k R-US_R0603 R0603 R9, R10, R20 RESISTOR, American symbol 77 R
1 20K SMD-RES-ARRAY-1K-4R(RA1206-8) RA1206-8 R24 301030012 Chip-Array-Series-1% 1K
1 20k R-US_R0603 R0603 R21 RESISTOR, American symbol 77 R
4 20k 1/4W R-US_R0603 R0603 R26, R28, R32, R34 RESISTOR, American symbol 77 R
6 22 R-US_R0603 R0603 R6, R7, R8, R17, R18, R19 RESISTOR, American symbol 77 R
1 220pF C-USC0603 C0603 C32 CAPACITOR, American symbol 37 C
1 3.3uH / 8x8mm 1273AS-H-3R3N=P3 INDPM8082X300N L1 Inductor Power Shielded Wirewound 3.3uH 30% 100KHz Ferrite 5.4A 19.2mOhm DCR 3131 T/R Inductor Power Shielded Wirewound 3.3uH 30% 100KHz Ferrite 5.4A 19.2mOhm DCR 3131 T/R 3mm Murata Electronics 1273AS-H-3R3N=P3
1 34k R-US_R0603 R0603 R22 RESISTOR, American symbol 77 R
1 50V/2A CDBHM240L-HF SOP270P700X270-4 BR1 COMCHIP TECHNOLOGY CDBHM240L-HF, Bridge Rectifier, 40V, 4-Pin MBS-2 70426672 https://www.alliedelec.com/comchip-technology-cdbhm240l-hf/70426672/ COMCHIP TECHNOLOGY CDBHM240L-HF, Bridge Rectifier, 40V, 4-Pin MBS-2 2.9mm Comchip Technology CDBHM240L-HF 750-CDBHM240L-HF https://www.mouser.com/Search/Refine.aspx?Keyword=750-CDBHM240L-HF 9066719 http://uk.rs-online.com/web/p/products/9066719
1 9-12VAC PJ-002AH-SMT-TR CUI_PJ-002AH-SMT-TR J4 2.0 mm Center Pin, 5.0 A, Right Angle, Surface Mount (SMT), Dc Power Jack Connector Good 24 VDC 5 A Surface Mount Unshielded 2 Conductors 3 Contacts Male Power Jack CUI PJ-002AH-SMT-TR None 0.88 USD
2 ATM90E32AS ATM90E36 QFP50P900X900X120-48 IC1, IC2 ATMEL Poly-phase energy metering unknown unknown X
2 BLU LEDCHIPLED_0603 CHIPLED_0603 CF1, CF1-2 LED
1 ESP32-DEVKITC-32D ESP32-DEVKITC-32D MODULE_ESP32-DEVKITC-32D U1 Eval Board For Esp-Wroom-32 Unavailable Eval Board For Esp-Wroom-32 Espressif Systems ESP32-DEVKITC-32D None None
2 FIDUCIALUFIDUCIAL FIDUCIALUFIDUCIAL FIDUCIAL-MICRO FD1, FD2 Fiducial Alignment Points
1 GRN LEDCHIPLED_0603 CHIPLED_0603 PWR LED
1 LMR14020SDDA LMR14020SDDA SOIC127P600X170-9N IC3 Voltage Regulators - Switching Regulators 40V 2A 2.2Mhz Simple Switcher Voltage Regulators - Switching Regulators 40V 2A 2.2Mhz Simple Switcher 1.7mm Texas Instruments LMR14020SDDA 595-LMR14020SDDA https://www.mouser.com/Search/Refine.aspx?Keyword=595-LMR14020SDDA 1629813 http://uk.rs-online.com/web/p/products/1629813
1 OSHW-LOGOS OSHW-LOGOS OSHW-LOGO-S LOGO1 Open-Source Hardware (OSHW) Logo
1 PINHD-1X19 PINHD-1X19 1X19 J16 X
3 PINHD1X1-SM1X01_SM PINHD1X1-SM1X01_SM 1X01-SM J5, J6, J8
1 PKS019-4011-0 PKS019-4011-0 PKS01940110 J9 HDMI, Displayport & DVI Connectors Type D HDMI SMT Sngl Row Cnt Design HDMI, Displayport & DVI Connectors Type D HDMI SMT Sngl Row Cnt Design 3.27mm Yamaichi PKS019-4011-0 945-PKS019-4011-0 https://www.mouser.com/Search/Refine.aspx?Keyword=945-PKS019-4011-0
6 SJ2-35813B-SMT-TR SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR CT1-2, CT2-2, CT3-2, CT4-2, CT5-2, CT6-2 3 conductors, 3.5mm, SMT Audio Jack w/ Tip Switch CUI SJ2-35813B-SMT-TR 1.01 Manufacturer recommendation
6 WIREPADSMD1,27-254 WIREPADSMD1,27-254 SMD1,27-2,54 ZX0, ZX0-2, ZX1, ZX1-2, ZX2, ZX2-2 Wire PAD connect wire on PCB 11

View File

@ -0,0 +1,14 @@
JP1 13.97 58.42 0.00 SMT-JUMPER_2_NC_TRACE_SILK
JP12 39.37 5.08 180.00 SMT-JUMPER_2_NC_TRACE_SILK
JP13 43.18 5.08 0.00 SMT-JUMPER_2_NC_TRACE_SILK
JP2 13.97 44.45 0.00 SMT-JUMPER_2_NC_TRACE_SILK
JP3 13.97 30.48 0.00 SMT-JUMPER_2_NC_TRACE_SILK
JP4 46.99 16.51 180.00 SMT-JUMPER_2_NC_TRACE_SILK
JP5 46.99 30.48 180.00 SMT-JUMPER_2_NC_TRACE_SILK
JP6 46.99 44.45 180.00 SMT-JUMPER_2_NC_TRACE_SILK
ZX0 6.35 12.70 0.00 WIREPADSMD1,27-254 SMD1,27-2,54
ZX0-2 24.13 12.70 0.00 WIREPADSMD1,27-254 SMD1,27-2,54
ZX1 8.89 12.70 0.00 WIREPADSMD1,27-254 SMD1,27-2,54
ZX1-2 26.67 12.70 0.00 WIREPADSMD1,27-254 SMD1,27-2,54
ZX2 11.43 12.70 0.00 WIREPADSMD1,27-254 SMD1,27-2,54
ZX2-2 29.21 12.70 0.00 WIREPADSMD1,27-254 SMD1,27-2,54

View File

@ -0,0 +1,85 @@
BR1 37.74 2.44 0.00 50V/2A SOP270P700X270-4
C1 25.40 52.51 90.00 0.1uF C0603
C10 31.75 55.98 90.00 0.1uF C0603
C11 27.97 52.55 90.00 0.1uF C0603
C12 25.40 46.53 270.00 10uF C0603
C13 27.97 46.56 270.00 0.1uF C0603
C14 27.94 43.18 270.00 18nF C0603
C15 34.93 40.64 270.00 18nF C0603
C16 39.37 23.62 270.00 0.1uF C0603
C17 54.61 16.89 90.00 18nf C0603
C18 52.07 16.89 270.00 18nf C0603
C19 54.61 30.86 90.00 18nf C0603
C2 6.35 58.42 270.00 18nf C0603
C20 52.07 30.86 270.00 18nf C0603
C21 54.61 44.83 90.00 18nf C0603
C22 52.07 44.83 270.00 18nf C0603
C23 39.37 20.32 270.00 10uF C0603
C24 36.83 20.32 270.00 0.1uF C0603
C25 33.02 20.35 270.00 0.1uF C0603
C26 36.88 23.62 270.00 0.1uF C0603
C27 39.37 29.72 90.00 10uF C0603
C28 36.83 29.72 90.00 0.1uF C0603
C29 36.83 33.02 90.00 18nF C0603
C3 8.89 58.42 90.00 18nf C0603
C30 30.48 35.56 90.00 18nF C0603
C31 26.67 13.97 270.00 0.1uF C0603
C32 38.10 13.97 90.00 220pF C0603
C33 35.05 8.36 180.00 100uF/25V UD-6,3X7,7_NICHICON
C34 25.25 1.57 180.00 10uF/25V C0805
C35 29.21 13.97 90.00 10nF C0603
C36 9.45 6.65 0.00 100uF/6.3V/1210 C1210
C4 6.35 44.45 270.00 18nf C0603
C5 8.89 44.45 90.00 18nf C0603
C6 6.35 30.48 270.00 18nf C0603
C7 8.89 30.48 90.00 18nf C0603
C8 25.40 55.95 90.00 10uF C0603
C9 27.97 55.95 90.00 0.1uF C0603
CF1 1.32 9.55 180.00 BLU CHIPLED_0603
CF1-2 3.76 9.55 180.00 BLU CHIPLED_0603
CT1-2 6.34 51.99 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT2-2 6.34 38.04 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT3-2 6.34 24.08 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT4-2 54.62 23.32 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT5-2 54.62 37.27 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT6-2 54.62 51.23 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
D1 20.96 6.99 270.00 DO214AC
FD1 7.62 60.96 0.00 FIDUCIALUFIDUCIAL FIDUCIAL-MICRO
FD2 55.25 11.43 0.00 FIDUCIALUFIDUCIAL FIDUCIAL-MICRO
IC1 35.75 49.03 0.00 ATM90E32AS QFP50P900X900X120-48
IC2 29.02 27.17 180.00 ATM90E32AS QFP50P900X900X120-48
IC3 26.31 7.11 90.00 LMR14020SDDA SOIC127P600X170-9N
J4 49.52 5.08 90.00 9-12VAC CUI_PJ-002AH-SMT-TR
J9 49.25 59.09 180.00 PKS019-4011-0 PKS01940110
L1 10.74 12.65 180.00 3.3uH / 8x8mm INDPM8082X300N
PWR 59.69 9.53 180.00 GRN CHIPLED_0603
R1 34.29 55.95 270.00 10K R0603
R10 58.42 12.07 180.00 1k R0603
R11 37.47 36.83 90.00 1K RA1206-8
R12 30.48 20.32 90.00 10K R0603
R13 27.30 20.24 180.00 10K RA1206-8
R14 46.61 23.24 90.00 100 RA1206-8
R15 47.24 50.29 90.00 100 R0603
R16 47.24 53.59 90.00 100 R0603
R17 49.53 44.83 90.00 22 R0603
R18 49.53 16.89 90.00 22 R0603
R19 49.53 30.86 90.00 22 R0603
R2 37.47 55.95 0.00 10K RA1206-8
R20 2.54 12.09 180.00 1k R0603
R21 30.48 5.08 270.00 20k R0603
R22 35.56 13.97 270.00 34k R0603
R23 33.02 13.97 90.00 10k R0603
R24 27.30 39.37 270.00 20K RA1206-8
R26 25.40 43.18 270.00 20k 1/4W R0603
R28 39.37 33.02 90.00 20k 1/4W R0603
R3 14.48 52.07 270.00 100 RA1206-8
R32 33.02 35.56 90.00 20k 1/4W R0603
R34 32.38 40.64 270.00 20k 1/4W R0603
R4 13.72 25.40 270.00 100 R0603
R5 13.72 21.46 270.00 100 R0603
R6 11.43 30.48 270.00 22 R0603
R7 11.43 58.42 270.00 22 R0603
R8 11.43 44.45 270.00 22 R0603
R9 2.54 6.81 0.00 1k R0603
Y1 38.10 40.64 0.00 16.384MHz CRYSTAL-SMD-3.2X2.5MM
Y2 26.67 35.56 180.00 16.384MHz CRYSTAL-SMD-3.2X2.5MM

View File

@ -0,0 +1,394 @@
M48
;GenerationSoftware,Autodesk,EAGLE,9.6.2*%
;CreationDate,2022-02-24T09:33:48Z*%
FMAT,2
ICI,OFF
METRIC,TZ,000.000
T12C0.350
T11C0.356
T10C0.381
T9C0.400
T8C0.500
T7C1.016
T6C1.040
T5C1.200
T4C1.400
T3C1.700
T2C1.800
T1C2.540
%
G90
M71
T1
X58420Y15240
X2540Y15240
X58420Y59690
X2540Y59690
T2
X49515Y6528
T3
X49515Y2028
T4
X8516Y51613
X2516Y51613
X52444Y51613
X2516Y37656
X58444Y51613
X58444Y37656
X52444Y23698
X58444Y23698
X8516Y23698
X52444Y37656
X2516Y23698
X8516Y37656
T5
X5080Y21900
X59055Y5715
X59055Y2215
X5080Y25400
X5080Y35870
X5080Y39370
X5080Y49840
X5080Y53340
X55880Y25471
X55880Y21971
X55880Y39441
X55880Y35941
X55880Y53284
X55880Y49784
T6
X20320Y21031
X20320Y18491
X20320Y23571
X20320Y26111
X20320Y28651
X20320Y31191
X43180Y10871
X20320Y33731
X20320Y36271
X20320Y38811
X20320Y41351
X20320Y43891
X20320Y46431
X20320Y48971
X20320Y51511
X20320Y54051
X20320Y56591
X20320Y59131
X20320Y15951
X43180Y15950
X43180Y18490
X43180Y21030
X43180Y23570
X43180Y26110
X43180Y28650
X20320Y13411
X43180Y13410
X17780Y10871
X17780Y59130
X43180Y31190
X43180Y33730
X43180Y36270
X43180Y38810
X43180Y41350
X43180Y43890
X43180Y46430
X43180Y48970
X43180Y51510
X43180Y54050
X43180Y56590
X43180Y59130
X17780Y15950
X17780Y18490
X17780Y21030
X17780Y23570
X17780Y26110
X17780Y28650
X17780Y31190
X17780Y56590
X20320Y10871
X17780Y33730
X17780Y36270
X17780Y38810
X17780Y41350
X17780Y43890
X17780Y46430
X17780Y48970
X17780Y51510
X17780Y54050
X17780Y13410
T7
X12700Y2540
X15240Y2540
X2540Y2540
X5080Y2540
X7620Y2540
X10160Y2540
X17780Y2540
X20320Y2540
T8
X45876Y60574
X52626Y60574
T9
X25146Y6299
X27483Y7925
X26340Y6299
X27483Y6299
X26340Y7925
X25121Y7925
T10
X29845Y20955
X28575Y25133
X37973Y22479
T11
X23536Y47970
X29210Y45720
X38100Y33007
X34468Y33655
X40640Y29210
X32893Y33655
X35154Y35878
X35829Y29235
X39853Y16662
X53340Y3810
X41910Y1854
X31270Y33655
X24765Y33652
X24989Y41281
X29845Y41281
X40005Y35560
X16789Y38015
X21569Y38019
X38503Y43180
X39345Y43180
X43942Y17272
X14097Y40640
X34290Y17732
X34712Y13935
X27254Y53619
X24991Y39624
X22857Y39656
X34925Y57785
X24384Y53619
X38735Y57807
X32360Y52832
X35331Y54458
X39862Y45577
X39370Y44247
X21286Y34550
X38125Y47015
X26645Y29058
X39548Y54610
X42491Y45333
X39575Y55956
X33655Y34895
X44620Y34964
X44196Y47212
X38125Y49454
X26645Y26619
X45263Y31606
X38125Y47828
X26645Y28245
X44493Y32587
X41788Y39965
X23361Y33662
X35960Y33007
X41272Y40726
X23013Y34464
X15863Y14630
X40808Y41538
X22091Y32935
X31905Y33020
X40377Y42283
X21583Y33570
X21209Y19812
X30480Y33020
X41891Y60458
X34925Y55245
X35560Y50879
X32885Y51895
X38125Y48641
X26645Y27432
X44450Y31656
X41275Y28575
X15621Y17907
X49522Y43197
X49454Y29108
X49530Y15649
X44450Y26670
X41910Y26670
X44450Y24130
X41910Y24765
X24206Y57048
X26670Y45720
X22860Y45720
X24124Y30321
X23462Y29768
X9417Y61068
X23508Y28920
X28499Y18411
X28931Y24308
X33500Y42915
X32385Y42240
X35560Y19685
X25425Y33020
X26267Y33020
X41275Y25400
X44450Y22860
T12
X52070Y47371
X47970Y46812
X27077Y33017
X49672Y56364
X48928Y20911
X51264Y23513
X44221Y61214
X25603Y22733
X28067Y584
X48810Y56364
X45085Y55880
X11455Y32080
X47600Y56364
X54621Y58903
X12700Y44450
X46685Y56364
X8890Y36195
X54610Y29210
X47493Y26919
X8890Y39474
X21155Y47377
X53340Y29635
X47498Y27813
X16921Y47401
X14478Y48895
X52070Y35837
X51963Y38969
X50743Y55804
X48514Y30861
X54641Y58077
X55194Y56464
X52877Y47371
X46107Y54680
X7620Y45676
X14483Y49789
X6350Y46101
X11455Y60020
X40640Y4445
X13208Y54356
X11176Y53213
X15863Y16262
X21300Y14280
X25291Y21912
X37693Y43180
X49257Y59118
X49257Y61277
X46990Y46355
X53670Y45618
X53670Y41808
X23190Y52197
X25730Y58547
X45701Y51816
X53296Y50228
X55836Y61023
X60255Y57645
X53296Y52768
X49619Y54305
X32360Y53645
X15240Y38100
X36525Y58547
X38075Y34087
X45085Y20320
X35814Y23495
X33274Y11938
X34290Y12700
X34798Y29591
X31242Y42164
X12700Y6350
X30480Y17780
X24130Y17780
X31858Y15136
X30099Y7569
X36322Y9525
X38100Y9525
X30099Y6604
X13970Y6350
X35306Y635
X34036Y635
X35306Y2032
X34036Y2032
X38100Y21590
X45720Y18161
X22860Y6350
X4877Y13868
X37948Y29261
X31750Y36195
X19050Y6350
X22860Y2540
X30480Y36322
X48260Y19431
X889Y889
X59690Y17780
X22860Y38735
X36271Y20803
X26092Y55124
X22860Y5080
X15240Y6350
X16510Y6350
X36830Y34290
X29210Y42418
X35357Y39522
X28252Y14932
X19050Y5080
X30099Y10236
X38100Y7239
X36322Y7239
X40640Y38735
X45720Y27940
X52070Y20320
X52070Y34290
X59690Y20320
X59690Y29845
X59690Y34290
X59690Y43815
X59690Y48260
X50902Y45517
X46990Y40005
X53340Y32131
X34290Y21590
X26670Y25781
X30683Y24486
X27733Y29930
X26772Y35408
X28575Y26035
X38100Y24765
X53340Y18415
X55880Y17780
X13970Y47625
X8890Y54610
X8890Y26670
X8890Y40640
X3175Y45720
X3175Y40640
X1270Y31750
X1270Y26670
X4369Y8052
X10160Y29845
X5080Y29210
X15240Y40005
X7620Y43180
X5080Y43180
X41986Y57061
X38075Y50749
X33579Y50952
X40005Y52705
X38049Y40640
X36195Y47625
X8890Y56515
X2540Y57150
X12990Y28499
X8890Y27940
X16764Y44704
X39658Y60127
X12065Y51308
X11430Y46025
M30

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,24 @@
{
"Header": {
"Comment": "All values are metric (mm)",
"CreationDate": "2022-02-24T09:33:48Z",
"GenerationSoftware": {
"Application": "EAGLE",
"Vendor": "Autodesk",
"Version": "9.6.2"
},
"Part": "Single"
},
"Overall": {
"BoardThickness": 1.57,
"LayerNumber": 2,
"Name": {
"ProjectId": "6_channel_esp32_energy_meter"
},
"Owner": "imie nazwisko <wk.public.access+eagle@gmail.com>",
"Size": {
"X": 60.96,
"Y": 62.23
}
}
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,834 @@
G04 EAGLE Gerber RS-274X export*
G75*
%MOMM*%
%FSLAX34Y34*%
%LPD*%
%INSoldermask Bottom*%
%IPPOS*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*%
G01*
%ADD10C,2.082800*%
%ADD11R,0.838200X1.473200*%
%ADD12C,1.603200*%
%ADD13R,1.763200X1.763200*%
%ADD14C,1.763200*%
%ADD15R,1.473200X2.743200*%
%ADD16C,1.903200*%
%ADD17C,2.003200*%
%ADD18R,2.235200X2.235200*%
%ADD19C,2.235200*%
%ADD20C,1.453200*%
%ADD21C,3.759200*%
G36*
X141670Y582307D02*
X141670Y582307D01*
X141736Y582309D01*
X141779Y582327D01*
X141826Y582335D01*
X141883Y582369D01*
X141943Y582394D01*
X141978Y582425D01*
X142019Y582450D01*
X142061Y582501D01*
X142109Y582545D01*
X142131Y582587D01*
X142160Y582624D01*
X142181Y582686D01*
X142212Y582745D01*
X142220Y582799D01*
X142232Y582836D01*
X142231Y582876D01*
X142239Y582930D01*
X142239Y585470D01*
X142228Y585535D01*
X142226Y585601D01*
X142208Y585644D01*
X142200Y585691D01*
X142166Y585748D01*
X142141Y585808D01*
X142110Y585843D01*
X142085Y585884D01*
X142034Y585926D01*
X141990Y585974D01*
X141948Y585996D01*
X141911Y586025D01*
X141849Y586046D01*
X141790Y586077D01*
X141736Y586085D01*
X141699Y586097D01*
X141659Y586096D01*
X141605Y586104D01*
X137795Y586104D01*
X137730Y586093D01*
X137664Y586091D01*
X137621Y586073D01*
X137574Y586065D01*
X137517Y586031D01*
X137457Y586006D01*
X137422Y585975D01*
X137381Y585950D01*
X137340Y585899D01*
X137291Y585855D01*
X137269Y585813D01*
X137240Y585776D01*
X137219Y585714D01*
X137188Y585655D01*
X137180Y585601D01*
X137168Y585564D01*
X137168Y585561D01*
X137169Y585524D01*
X137161Y585470D01*
X137161Y582930D01*
X137172Y582865D01*
X137174Y582799D01*
X137192Y582756D01*
X137200Y582709D01*
X137234Y582652D01*
X137259Y582592D01*
X137290Y582557D01*
X137315Y582516D01*
X137366Y582475D01*
X137410Y582426D01*
X137452Y582404D01*
X137489Y582375D01*
X137551Y582354D01*
X137610Y582323D01*
X137664Y582315D01*
X137701Y582303D01*
X137741Y582304D01*
X137795Y582296D01*
X141605Y582296D01*
X141670Y582307D01*
G37*
G36*
X471870Y442607D02*
X471870Y442607D01*
X471936Y442609D01*
X471979Y442627D01*
X472026Y442635D01*
X472083Y442669D01*
X472143Y442694D01*
X472178Y442725D01*
X472219Y442750D01*
X472261Y442801D01*
X472309Y442845D01*
X472331Y442887D01*
X472360Y442924D01*
X472381Y442986D01*
X472412Y443045D01*
X472420Y443099D01*
X472432Y443136D01*
X472431Y443176D01*
X472439Y443230D01*
X472439Y445770D01*
X472428Y445835D01*
X472426Y445901D01*
X472408Y445944D01*
X472400Y445991D01*
X472366Y446048D01*
X472341Y446108D01*
X472310Y446143D01*
X472285Y446184D01*
X472234Y446226D01*
X472190Y446274D01*
X472148Y446296D01*
X472111Y446325D01*
X472049Y446346D01*
X471990Y446377D01*
X471936Y446385D01*
X471899Y446397D01*
X471859Y446396D01*
X471805Y446404D01*
X467995Y446404D01*
X467930Y446393D01*
X467864Y446391D01*
X467821Y446373D01*
X467774Y446365D01*
X467717Y446331D01*
X467657Y446306D01*
X467622Y446275D01*
X467581Y446250D01*
X467540Y446199D01*
X467491Y446155D01*
X467469Y446113D01*
X467440Y446076D01*
X467419Y446014D01*
X467388Y445955D01*
X467380Y445901D01*
X467368Y445864D01*
X467368Y445861D01*
X467369Y445824D01*
X467361Y445770D01*
X467361Y443230D01*
X467372Y443165D01*
X467374Y443099D01*
X467392Y443056D01*
X467400Y443009D01*
X467434Y442952D01*
X467459Y442892D01*
X467490Y442857D01*
X467515Y442816D01*
X467566Y442775D01*
X467610Y442726D01*
X467652Y442704D01*
X467689Y442675D01*
X467751Y442654D01*
X467810Y442623D01*
X467864Y442615D01*
X467901Y442603D01*
X467941Y442604D01*
X467995Y442596D01*
X471805Y442596D01*
X471870Y442607D01*
G37*
G36*
X141670Y442607D02*
X141670Y442607D01*
X141736Y442609D01*
X141779Y442627D01*
X141826Y442635D01*
X141883Y442669D01*
X141943Y442694D01*
X141978Y442725D01*
X142019Y442750D01*
X142061Y442801D01*
X142109Y442845D01*
X142131Y442887D01*
X142160Y442924D01*
X142181Y442986D01*
X142212Y443045D01*
X142220Y443099D01*
X142232Y443136D01*
X142231Y443176D01*
X142239Y443230D01*
X142239Y445770D01*
X142228Y445835D01*
X142226Y445901D01*
X142208Y445944D01*
X142200Y445991D01*
X142166Y446048D01*
X142141Y446108D01*
X142110Y446143D01*
X142085Y446184D01*
X142034Y446226D01*
X141990Y446274D01*
X141948Y446296D01*
X141911Y446325D01*
X141849Y446346D01*
X141790Y446377D01*
X141736Y446385D01*
X141699Y446397D01*
X141659Y446396D01*
X141605Y446404D01*
X137795Y446404D01*
X137730Y446393D01*
X137664Y446391D01*
X137621Y446373D01*
X137574Y446365D01*
X137517Y446331D01*
X137457Y446306D01*
X137422Y446275D01*
X137381Y446250D01*
X137340Y446199D01*
X137291Y446155D01*
X137269Y446113D01*
X137240Y446076D01*
X137219Y446014D01*
X137188Y445955D01*
X137180Y445901D01*
X137168Y445864D01*
X137168Y445861D01*
X137169Y445824D01*
X137161Y445770D01*
X137161Y443230D01*
X137172Y443165D01*
X137174Y443099D01*
X137192Y443056D01*
X137200Y443009D01*
X137234Y442952D01*
X137259Y442892D01*
X137290Y442857D01*
X137315Y442816D01*
X137366Y442775D01*
X137410Y442726D01*
X137452Y442704D01*
X137489Y442675D01*
X137551Y442654D01*
X137610Y442623D01*
X137664Y442615D01*
X137701Y442603D01*
X137741Y442604D01*
X137795Y442596D01*
X141605Y442596D01*
X141670Y442607D01*
G37*
G36*
X141670Y302907D02*
X141670Y302907D01*
X141736Y302909D01*
X141779Y302927D01*
X141826Y302935D01*
X141883Y302969D01*
X141943Y302994D01*
X141978Y303025D01*
X142019Y303050D01*
X142061Y303101D01*
X142109Y303145D01*
X142131Y303187D01*
X142160Y303224D01*
X142181Y303286D01*
X142212Y303345D01*
X142220Y303399D01*
X142232Y303436D01*
X142231Y303476D01*
X142239Y303530D01*
X142239Y306070D01*
X142228Y306135D01*
X142226Y306201D01*
X142208Y306244D01*
X142200Y306291D01*
X142166Y306348D01*
X142141Y306408D01*
X142110Y306443D01*
X142085Y306484D01*
X142034Y306526D01*
X141990Y306574D01*
X141948Y306596D01*
X141911Y306625D01*
X141849Y306646D01*
X141790Y306677D01*
X141736Y306685D01*
X141699Y306697D01*
X141659Y306696D01*
X141605Y306704D01*
X137795Y306704D01*
X137730Y306693D01*
X137664Y306691D01*
X137621Y306673D01*
X137574Y306665D01*
X137517Y306631D01*
X137457Y306606D01*
X137422Y306575D01*
X137381Y306550D01*
X137340Y306499D01*
X137291Y306455D01*
X137269Y306413D01*
X137240Y306376D01*
X137219Y306314D01*
X137188Y306255D01*
X137180Y306201D01*
X137168Y306164D01*
X137168Y306161D01*
X137169Y306124D01*
X137161Y306070D01*
X137161Y303530D01*
X137172Y303465D01*
X137174Y303399D01*
X137192Y303356D01*
X137200Y303309D01*
X137234Y303252D01*
X137259Y303192D01*
X137290Y303157D01*
X137315Y303116D01*
X137366Y303075D01*
X137410Y303026D01*
X137452Y303004D01*
X137489Y302975D01*
X137551Y302954D01*
X137610Y302923D01*
X137664Y302915D01*
X137701Y302903D01*
X137741Y302904D01*
X137795Y302896D01*
X141605Y302896D01*
X141670Y302907D01*
G37*
G36*
X471870Y302907D02*
X471870Y302907D01*
X471936Y302909D01*
X471979Y302927D01*
X472026Y302935D01*
X472083Y302969D01*
X472143Y302994D01*
X472178Y303025D01*
X472219Y303050D01*
X472261Y303101D01*
X472309Y303145D01*
X472331Y303187D01*
X472360Y303224D01*
X472381Y303286D01*
X472412Y303345D01*
X472420Y303399D01*
X472432Y303436D01*
X472431Y303476D01*
X472439Y303530D01*
X472439Y306070D01*
X472428Y306135D01*
X472426Y306201D01*
X472408Y306244D01*
X472400Y306291D01*
X472366Y306348D01*
X472341Y306408D01*
X472310Y306443D01*
X472285Y306484D01*
X472234Y306526D01*
X472190Y306574D01*
X472148Y306596D01*
X472111Y306625D01*
X472049Y306646D01*
X471990Y306677D01*
X471936Y306685D01*
X471899Y306697D01*
X471859Y306696D01*
X471805Y306704D01*
X467995Y306704D01*
X467930Y306693D01*
X467864Y306691D01*
X467821Y306673D01*
X467774Y306665D01*
X467717Y306631D01*
X467657Y306606D01*
X467622Y306575D01*
X467581Y306550D01*
X467540Y306499D01*
X467491Y306455D01*
X467469Y306413D01*
X467440Y306376D01*
X467419Y306314D01*
X467388Y306255D01*
X467380Y306201D01*
X467368Y306164D01*
X467368Y306161D01*
X467369Y306124D01*
X467361Y306070D01*
X467361Y303530D01*
X467372Y303465D01*
X467374Y303399D01*
X467392Y303356D01*
X467400Y303309D01*
X467434Y303252D01*
X467459Y303192D01*
X467490Y303157D01*
X467515Y303116D01*
X467566Y303075D01*
X467610Y303026D01*
X467652Y303004D01*
X467689Y302975D01*
X467751Y302954D01*
X467810Y302923D01*
X467864Y302915D01*
X467901Y302903D01*
X467941Y302904D01*
X467995Y302896D01*
X471805Y302896D01*
X471870Y302907D01*
G37*
G36*
X471870Y163207D02*
X471870Y163207D01*
X471936Y163209D01*
X471979Y163227D01*
X472026Y163235D01*
X472083Y163269D01*
X472143Y163294D01*
X472178Y163325D01*
X472219Y163350D01*
X472261Y163401D01*
X472309Y163445D01*
X472331Y163487D01*
X472360Y163524D01*
X472381Y163586D01*
X472412Y163645D01*
X472420Y163699D01*
X472432Y163736D01*
X472431Y163776D01*
X472439Y163830D01*
X472439Y166370D01*
X472428Y166435D01*
X472426Y166501D01*
X472408Y166544D01*
X472400Y166591D01*
X472366Y166648D01*
X472341Y166708D01*
X472310Y166743D01*
X472285Y166784D01*
X472234Y166826D01*
X472190Y166874D01*
X472148Y166896D01*
X472111Y166925D01*
X472049Y166946D01*
X471990Y166977D01*
X471936Y166985D01*
X471899Y166997D01*
X471859Y166996D01*
X471805Y167004D01*
X467995Y167004D01*
X467930Y166993D01*
X467864Y166991D01*
X467821Y166973D01*
X467774Y166965D01*
X467717Y166931D01*
X467657Y166906D01*
X467622Y166875D01*
X467581Y166850D01*
X467540Y166799D01*
X467491Y166755D01*
X467469Y166713D01*
X467440Y166676D01*
X467419Y166614D01*
X467388Y166555D01*
X467380Y166501D01*
X467368Y166464D01*
X467368Y166461D01*
X467369Y166424D01*
X467361Y166370D01*
X467361Y163830D01*
X467372Y163765D01*
X467374Y163699D01*
X467392Y163656D01*
X467400Y163609D01*
X467434Y163552D01*
X467459Y163492D01*
X467490Y163457D01*
X467515Y163416D01*
X467566Y163375D01*
X467610Y163326D01*
X467652Y163304D01*
X467689Y163275D01*
X467751Y163254D01*
X467810Y163223D01*
X467864Y163215D01*
X467901Y163203D01*
X467941Y163204D01*
X467995Y163196D01*
X471805Y163196D01*
X471870Y163207D01*
G37*
G36*
X433770Y48907D02*
X433770Y48907D01*
X433836Y48909D01*
X433879Y48927D01*
X433926Y48935D01*
X433983Y48969D01*
X434043Y48994D01*
X434078Y49025D01*
X434119Y49050D01*
X434161Y49101D01*
X434209Y49145D01*
X434231Y49187D01*
X434260Y49224D01*
X434281Y49286D01*
X434312Y49345D01*
X434320Y49399D01*
X434332Y49436D01*
X434331Y49476D01*
X434339Y49530D01*
X434339Y52070D01*
X434328Y52135D01*
X434326Y52201D01*
X434308Y52244D01*
X434300Y52291D01*
X434266Y52348D01*
X434241Y52408D01*
X434210Y52443D01*
X434185Y52484D01*
X434134Y52526D01*
X434090Y52574D01*
X434048Y52596D01*
X434011Y52625D01*
X433949Y52646D01*
X433890Y52677D01*
X433836Y52685D01*
X433799Y52697D01*
X433759Y52696D01*
X433705Y52704D01*
X429895Y52704D01*
X429830Y52693D01*
X429764Y52691D01*
X429721Y52673D01*
X429674Y52665D01*
X429617Y52631D01*
X429557Y52606D01*
X429522Y52575D01*
X429481Y52550D01*
X429440Y52499D01*
X429391Y52455D01*
X429369Y52413D01*
X429340Y52376D01*
X429319Y52314D01*
X429288Y52255D01*
X429280Y52201D01*
X429268Y52164D01*
X429268Y52161D01*
X429269Y52124D01*
X429261Y52070D01*
X429261Y49530D01*
X429272Y49465D01*
X429274Y49399D01*
X429292Y49356D01*
X429300Y49309D01*
X429334Y49252D01*
X429359Y49192D01*
X429390Y49157D01*
X429415Y49116D01*
X429466Y49075D01*
X429510Y49026D01*
X429552Y49004D01*
X429589Y48975D01*
X429651Y48954D01*
X429710Y48923D01*
X429764Y48915D01*
X429801Y48903D01*
X429841Y48904D01*
X429895Y48896D01*
X433705Y48896D01*
X433770Y48907D01*
G37*
G36*
X395670Y48907D02*
X395670Y48907D01*
X395736Y48909D01*
X395779Y48927D01*
X395826Y48935D01*
X395883Y48969D01*
X395943Y48994D01*
X395978Y49025D01*
X396019Y49050D01*
X396061Y49101D01*
X396109Y49145D01*
X396131Y49187D01*
X396160Y49224D01*
X396181Y49286D01*
X396212Y49345D01*
X396220Y49399D01*
X396232Y49436D01*
X396231Y49476D01*
X396239Y49530D01*
X396239Y52070D01*
X396228Y52135D01*
X396226Y52201D01*
X396208Y52244D01*
X396200Y52291D01*
X396166Y52348D01*
X396141Y52408D01*
X396110Y52443D01*
X396085Y52484D01*
X396034Y52526D01*
X395990Y52574D01*
X395948Y52596D01*
X395911Y52625D01*
X395849Y52646D01*
X395790Y52677D01*
X395736Y52685D01*
X395699Y52697D01*
X395659Y52696D01*
X395605Y52704D01*
X391795Y52704D01*
X391730Y52693D01*
X391664Y52691D01*
X391621Y52673D01*
X391574Y52665D01*
X391517Y52631D01*
X391457Y52606D01*
X391422Y52575D01*
X391381Y52550D01*
X391340Y52499D01*
X391291Y52455D01*
X391269Y52413D01*
X391240Y52376D01*
X391219Y52314D01*
X391188Y52255D01*
X391180Y52201D01*
X391168Y52164D01*
X391168Y52161D01*
X391169Y52124D01*
X391161Y52070D01*
X391161Y49530D01*
X391172Y49465D01*
X391174Y49399D01*
X391192Y49356D01*
X391200Y49309D01*
X391234Y49252D01*
X391259Y49192D01*
X391290Y49157D01*
X391315Y49116D01*
X391366Y49075D01*
X391410Y49026D01*
X391452Y49004D01*
X391489Y48975D01*
X391551Y48954D01*
X391610Y48923D01*
X391664Y48915D01*
X391701Y48903D01*
X391741Y48904D01*
X391795Y48896D01*
X395605Y48896D01*
X395670Y48907D01*
G37*
D10*
X101600Y25400D03*
X76200Y25400D03*
X50800Y25400D03*
X25400Y25400D03*
D11*
X144780Y444500D03*
X134620Y444500D03*
X144780Y584200D03*
X134620Y584200D03*
D12*
X25158Y516128D03*
X85158Y516128D03*
X25158Y376555D03*
X85158Y376555D03*
D13*
X177800Y591300D03*
D14*
X177800Y565900D03*
X177800Y134100D03*
X177800Y540500D03*
X177800Y515100D03*
X177800Y489700D03*
X177800Y464300D03*
X177800Y438900D03*
X177800Y413500D03*
X177800Y388100D03*
X177800Y362700D03*
X177800Y337300D03*
X177800Y311900D03*
X177800Y286500D03*
X177800Y261100D03*
X177800Y235700D03*
X177800Y210300D03*
X177800Y184900D03*
X177800Y159500D03*
X431800Y591300D03*
X431800Y565900D03*
X431800Y540500D03*
X431800Y515100D03*
X431800Y489700D03*
X431800Y464300D03*
X431800Y438900D03*
X431800Y413500D03*
X431800Y388100D03*
X431800Y362700D03*
X431800Y337300D03*
X431800Y311900D03*
X431800Y286500D03*
X431800Y261100D03*
X431800Y235700D03*
X431800Y210300D03*
X431800Y184900D03*
X431800Y159500D03*
X431800Y134100D03*
X203200Y591312D03*
X203200Y565912D03*
X203200Y540512D03*
X203200Y515112D03*
X203200Y489712D03*
X203200Y464312D03*
X203200Y438912D03*
X203200Y413512D03*
X203200Y388112D03*
X203200Y362712D03*
X203200Y337312D03*
X203200Y311912D03*
X203200Y286512D03*
X203200Y261112D03*
X203200Y235712D03*
X203200Y210312D03*
X203200Y184912D03*
X203200Y159512D03*
X203200Y134112D03*
D11*
X144780Y304800D03*
X134620Y304800D03*
D12*
X25158Y236982D03*
X85158Y236982D03*
D15*
X114300Y127000D03*
X88900Y127000D03*
X63500Y127000D03*
D10*
X203200Y25400D03*
X177800Y25400D03*
X152400Y25400D03*
X127000Y25400D03*
D11*
X464820Y304800D03*
X474980Y304800D03*
X464820Y165100D03*
X474980Y165100D03*
D12*
X584442Y236982D03*
X524442Y236982D03*
X584442Y376555D03*
X524442Y376555D03*
D11*
X464820Y444500D03*
X474980Y444500D03*
D12*
X584442Y516128D03*
X524442Y516128D03*
D15*
X292100Y127000D03*
X266700Y127000D03*
X241300Y127000D03*
D16*
X495150Y20280D03*
D17*
X495150Y65280D03*
D11*
X388620Y50800D03*
X398780Y50800D03*
D18*
X558800Y497840D03*
D19*
X558800Y532840D03*
D18*
X558800Y359410D03*
D19*
X558800Y394410D03*
D18*
X558800Y219710D03*
D19*
X558800Y254710D03*
D18*
X50800Y533400D03*
D19*
X50800Y498400D03*
D18*
X50800Y393700D03*
D19*
X50800Y358700D03*
D18*
X50800Y254000D03*
D19*
X50800Y219000D03*
D11*
X436880Y50800D03*
X426720Y50800D03*
D14*
X177800Y108712D03*
D18*
X590550Y57150D03*
D19*
X590550Y22150D03*
D14*
X203200Y108712D03*
X431800Y108712D03*
D20*
X526256Y599492D02*
X526256Y611992D01*
X458756Y611992D02*
X458756Y599492D01*
D21*
X25400Y596900D03*
X584200Y596900D03*
X25400Y152400D03*
X584200Y152400D03*
M02*

View File

@ -0,0 +1,642 @@
G04 EAGLE Gerber RS-274X export*
G75*
%MOMM*%
%FSLAX34Y34*%
%LPD*%
%INSoldermask Top*%
%IPPOS*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*%
G01*
%ADD10R,1.203200X1.303200*%
%ADD11R,1.303200X1.203200*%
%ADD12R,1.761100X0.483200*%
%ADD13R,0.483200X1.761100*%
%ADD14C,2.082800*%
%ADD15R,0.903200X1.203200*%
%ADD16R,0.703200X1.203200*%
%ADD17R,1.003200X1.003200*%
%ADD18R,1.403200X1.303200*%
%ADD19R,1.203200X0.903200*%
%ADD20R,1.203200X0.703200*%
%ADD21R,2.003200X2.803200*%
%ADD22R,2.387600X1.270000*%
%ADD23C,1.603200*%
%ADD24C,0.838200*%
%ADD25R,1.763200X1.763200*%
%ADD26C,1.763200*%
%ADD27R,2.603200X3.003200*%
%ADD28C,1.903200*%
%ADD29C,2.003200*%
%ADD30R,3.003200X1.203200*%
%ADD31R,1.503200X1.703200*%
%ADD32R,4.103200X8.253200*%
%ADD33R,1.803200X2.903200*%
%ADD34R,2.006000X1.083400*%
%ADD35R,2.235200X2.235200*%
%ADD36C,2.235200*%
%ADD37R,0.853200X1.728200*%
%ADD38R,3.303200X2.603200*%
%ADD39R,0.433200X0.953200*%
%ADD40R,0.433200X1.203200*%
%ADD41R,2.003200X3.203200*%
%ADD42C,1.453200*%
%ADD43R,1.903200X2.003200*%
%ADD44C,3.759200*%
D10*
X63500Y592700D03*
X63500Y575700D03*
X88900Y575700D03*
X88900Y592700D03*
X63500Y453000D03*
X63500Y436000D03*
X88900Y436000D03*
X88900Y453000D03*
D11*
X114300Y453000D03*
X114300Y436000D03*
X114300Y592700D03*
X114300Y575700D03*
D12*
X316231Y517800D03*
X316231Y512800D03*
X316231Y507800D03*
X316231Y502800D03*
X316231Y497800D03*
X316231Y492800D03*
X316231Y487800D03*
X316231Y482800D03*
X316231Y477800D03*
X316231Y472800D03*
X316231Y467800D03*
X316231Y462800D03*
D13*
X330000Y449031D03*
X335000Y449031D03*
X340000Y449031D03*
X345000Y449031D03*
X350000Y449031D03*
X355000Y449031D03*
X360000Y449031D03*
X365000Y449031D03*
X370000Y449031D03*
X375000Y449031D03*
X380000Y449031D03*
X385000Y449031D03*
D12*
X398769Y462800D03*
X398769Y467800D03*
X398769Y472800D03*
X398769Y477800D03*
X398769Y482800D03*
X398769Y487800D03*
X398769Y492800D03*
X398769Y497800D03*
X398769Y502800D03*
X398769Y507800D03*
X398769Y512800D03*
X398769Y517800D03*
D13*
X385000Y531569D03*
X380000Y531569D03*
X375000Y531569D03*
X370000Y531569D03*
X365000Y531569D03*
X360000Y531569D03*
X355000Y531569D03*
X350000Y531569D03*
X345000Y531569D03*
X340000Y531569D03*
X335000Y531569D03*
X330000Y531569D03*
D10*
X349250Y414900D03*
X349250Y397900D03*
X279654Y474082D03*
X279654Y457082D03*
X254000Y551007D03*
X254000Y568007D03*
D11*
X342900Y568007D03*
X342900Y551007D03*
D10*
X254000Y473828D03*
X254000Y456828D03*
X279400Y440300D03*
X279400Y423300D03*
D14*
X101600Y25400D03*
X76200Y25400D03*
X50800Y25400D03*
X25400Y25400D03*
D15*
X361650Y551007D03*
D16*
X370650Y551007D03*
X378650Y551007D03*
D15*
X387650Y551007D03*
X387650Y568007D03*
D16*
X378650Y568007D03*
X370650Y568007D03*
D15*
X361650Y568007D03*
D10*
X592700Y120650D03*
X575700Y120650D03*
D17*
X596900Y87750D03*
X596900Y102750D03*
D18*
X369250Y397650D03*
X392750Y397650D03*
X392750Y415150D03*
X369250Y415150D03*
D19*
X136280Y533700D03*
D20*
X136280Y524700D03*
X136280Y516700D03*
D19*
X136280Y507700D03*
X153280Y507700D03*
D20*
X153280Y516700D03*
X153280Y524700D03*
D19*
X153280Y533700D03*
D21*
X20658Y479128D03*
X88158Y479128D03*
D22*
X46658Y560748D03*
D21*
X106158Y553128D03*
D23*
X25158Y516128D03*
X85158Y516128D03*
D21*
X20658Y339555D03*
X88158Y339555D03*
D22*
X46658Y421175D03*
D21*
X106158Y413555D03*
D23*
X25158Y376555D03*
X85158Y376555D03*
D24*
X76200Y609600D03*
X552450Y114300D03*
D25*
X177800Y591300D03*
D26*
X177800Y565900D03*
X177800Y134100D03*
X177800Y540500D03*
X177800Y515100D03*
X177800Y489700D03*
X177800Y464300D03*
X177800Y438900D03*
X177800Y413500D03*
X177800Y388100D03*
X177800Y362700D03*
X177800Y337300D03*
X177800Y311900D03*
X177800Y286500D03*
X177800Y261100D03*
X177800Y235700D03*
X177800Y210300D03*
X177800Y184900D03*
X177800Y159500D03*
X431800Y591300D03*
X431800Y565900D03*
X431800Y540500D03*
X431800Y515100D03*
X431800Y489700D03*
X431800Y464300D03*
X431800Y438900D03*
X431800Y413500D03*
X431800Y388100D03*
X431800Y362700D03*
X431800Y337300D03*
X431800Y311900D03*
X431800Y286500D03*
X431800Y261100D03*
X431800Y235700D03*
X431800Y210300D03*
X431800Y184900D03*
X431800Y159500D03*
X431800Y134100D03*
X203200Y591312D03*
X203200Y565912D03*
X203200Y540512D03*
X203200Y515112D03*
X203200Y489712D03*
X203200Y464312D03*
X203200Y438912D03*
X203200Y413512D03*
X203200Y388112D03*
X203200Y362712D03*
X203200Y337312D03*
X203200Y311912D03*
X203200Y286512D03*
X203200Y261112D03*
X203200Y235712D03*
X203200Y210312D03*
X203200Y184912D03*
X203200Y159512D03*
X203200Y134112D03*
D10*
X279654Y517026D03*
X279654Y534026D03*
X254000Y516574D03*
X254000Y533574D03*
X279654Y551007D03*
X279654Y568007D03*
X317500Y551316D03*
X317500Y568316D03*
D11*
X114300Y313300D03*
X114300Y296300D03*
D10*
X63500Y313300D03*
X63500Y296300D03*
X88900Y296300D03*
X88900Y313300D03*
D21*
X20658Y199982D03*
X88158Y199982D03*
D22*
X46658Y281602D03*
D21*
X106158Y273982D03*
D23*
X25158Y236982D03*
X85158Y236982D03*
D11*
X137160Y262500D03*
X137160Y245500D03*
X137160Y223130D03*
X137160Y206130D03*
D10*
X16900Y68072D03*
X33900Y68072D03*
D17*
X13208Y88004D03*
X13208Y103004D03*
D10*
X546100Y160410D03*
X546100Y177410D03*
X520700Y177410D03*
X520700Y160410D03*
X546100Y300110D03*
X546100Y317110D03*
X520700Y317110D03*
X520700Y300110D03*
D11*
X495300Y300110D03*
X495300Y317110D03*
X495300Y160410D03*
X495300Y177410D03*
D12*
X331469Y244200D03*
X331469Y249200D03*
X331469Y254200D03*
X331469Y259200D03*
X331469Y264200D03*
X331469Y269200D03*
X331469Y274200D03*
X331469Y279200D03*
X331469Y284200D03*
X331469Y289200D03*
X331469Y294200D03*
X331469Y299200D03*
D13*
X317700Y312969D03*
X312700Y312969D03*
X307700Y312969D03*
X302700Y312969D03*
X297700Y312969D03*
X292700Y312969D03*
X287700Y312969D03*
X282700Y312969D03*
X277700Y312969D03*
X272700Y312969D03*
X267700Y312969D03*
X262700Y312969D03*
D12*
X248931Y299200D03*
X248931Y294200D03*
X248931Y289200D03*
X248931Y284200D03*
X248931Y279200D03*
X248931Y274200D03*
X248931Y269200D03*
X248931Y264200D03*
X248931Y259200D03*
X248931Y254200D03*
X248931Y249200D03*
X248931Y244200D03*
D13*
X262700Y230431D03*
X267700Y230431D03*
X272700Y230431D03*
X277700Y230431D03*
X282700Y230431D03*
X287700Y230431D03*
X292700Y230431D03*
X297700Y230431D03*
X302700Y230431D03*
X307700Y230431D03*
X312700Y230431D03*
X317700Y230431D03*
D10*
X368300Y288680D03*
X368300Y305680D03*
X393700Y211700D03*
X393700Y194700D03*
D11*
X304800Y194700D03*
X304800Y211700D03*
D10*
X393700Y288680D03*
X393700Y305680D03*
D14*
X203200Y25400D03*
X177800Y25400D03*
X152400Y25400D03*
X127000Y25400D03*
D15*
X286050Y210938D03*
D16*
X277050Y210938D03*
X269050Y210938D03*
D15*
X260050Y210938D03*
X260050Y193938D03*
D16*
X269050Y193938D03*
X277050Y193938D03*
D15*
X286050Y193938D03*
D18*
X278450Y364350D03*
X254950Y364350D03*
X254950Y346850D03*
X278450Y346850D03*
D19*
X474590Y219410D03*
D20*
X474590Y228410D03*
X474590Y236410D03*
D19*
X474590Y245410D03*
X457590Y245410D03*
D20*
X457590Y236410D03*
X457590Y228410D03*
D19*
X457590Y219410D03*
D21*
X588942Y273982D03*
X521442Y273982D03*
D22*
X562942Y192362D03*
D21*
X503442Y199982D03*
D23*
X584442Y236982D03*
X524442Y236982D03*
D21*
X588942Y413555D03*
X521442Y413555D03*
D22*
X562942Y331935D03*
D21*
X503442Y339555D03*
D23*
X584442Y376555D03*
X524442Y376555D03*
D10*
X368808Y244720D03*
X368808Y227720D03*
X393700Y244720D03*
X393700Y227720D03*
X368300Y211700D03*
X368300Y194700D03*
X330200Y211954D03*
X330200Y194954D03*
D11*
X495300Y439810D03*
X495300Y456810D03*
D10*
X546100Y439810D03*
X546100Y456810D03*
X520700Y456810D03*
X520700Y439810D03*
D21*
X588942Y553128D03*
X521442Y553128D03*
D22*
X562942Y471508D03*
D21*
X503442Y479128D03*
D23*
X584442Y516128D03*
X524442Y516128D03*
D11*
X472440Y494420D03*
X472440Y511420D03*
X472440Y527440D03*
X472440Y544440D03*
D10*
X33900Y120904D03*
X16900Y120904D03*
D17*
X37592Y88004D03*
X37592Y103004D03*
D10*
X304800Y347100D03*
X304800Y364100D03*
X368300Y321700D03*
X368300Y338700D03*
D11*
X254000Y440300D03*
X254000Y423300D03*
X393700Y321700D03*
X393700Y338700D03*
D27*
X438150Y81280D03*
X438150Y20280D03*
X552150Y20280D03*
X552150Y81280D03*
D28*
X495150Y20280D03*
D29*
X495150Y65280D03*
D30*
X374006Y83588D03*
X327006Y83588D03*
D11*
X330200Y131200D03*
X330200Y148200D03*
D31*
X261976Y15748D03*
X242976Y15748D03*
D32*
X133942Y126492D03*
X80942Y126492D03*
D10*
X381000Y131200D03*
X381000Y148200D03*
X266700Y148200D03*
X266700Y131200D03*
D11*
X355600Y148200D03*
X355600Y131200D03*
X304800Y59300D03*
X304800Y42300D03*
D33*
X80488Y66548D03*
X108488Y66548D03*
D34*
X347399Y37884D03*
X347399Y10884D03*
X407489Y10884D03*
X407489Y37884D03*
D35*
X558800Y497840D03*
D36*
X558800Y532840D03*
D35*
X558800Y359410D03*
D36*
X558800Y394410D03*
D35*
X558800Y219710D03*
D36*
X558800Y254710D03*
D35*
X50800Y533400D03*
D36*
X50800Y498400D03*
D35*
X50800Y393700D03*
D36*
X50800Y358700D03*
D35*
X50800Y254000D03*
D36*
X50800Y219000D03*
D37*
X244094Y44000D03*
X256794Y44000D03*
X269494Y44000D03*
X282194Y44000D03*
X282194Y98240D03*
X269494Y98240D03*
X256794Y98240D03*
X244094Y98240D03*
D38*
X263144Y71120D03*
D10*
X292100Y131200D03*
X292100Y148200D03*
D11*
X330200Y347100D03*
X330200Y364100D03*
X323850Y414900D03*
X323850Y397900D03*
D19*
X383150Y355300D03*
D20*
X383150Y364300D03*
X383150Y372300D03*
D19*
X383150Y381300D03*
X366150Y381300D03*
D20*
X366150Y372300D03*
X366150Y364300D03*
D19*
X366150Y355300D03*
X264550Y406700D03*
D20*
X264550Y397700D03*
X264550Y389700D03*
D19*
X264550Y380700D03*
X281550Y380700D03*
D20*
X281550Y389700D03*
X281550Y397700D03*
D19*
X281550Y406700D03*
D26*
X177800Y108712D03*
D35*
X590550Y57150D03*
D36*
X590550Y22150D03*
D26*
X203200Y108712D03*
X431800Y108712D03*
D39*
X456506Y576242D03*
D40*
X460506Y577492D03*
D39*
X464506Y576242D03*
D40*
X468506Y577492D03*
D39*
X472506Y576242D03*
D40*
X476506Y577492D03*
D39*
X480506Y576242D03*
D40*
X484506Y577492D03*
D39*
X488506Y576242D03*
D40*
X492506Y577492D03*
D39*
X496506Y576242D03*
D40*
X500506Y577492D03*
D39*
X504506Y576242D03*
D40*
X508506Y577492D03*
D39*
X512506Y576242D03*
D40*
X516506Y577492D03*
D39*
X520506Y576242D03*
D40*
X524506Y577492D03*
D39*
X528506Y576242D03*
D41*
X506506Y605492D03*
X478506Y605492D03*
D42*
X526256Y599492D02*
X526256Y611992D01*
X458756Y611992D02*
X458756Y599492D01*
D43*
X209550Y90350D03*
X209550Y49350D03*
D44*
X25400Y596900D03*
X584200Y596900D03*
X25400Y152400D03*
X584200Y152400D03*
M02*

View File

@ -0,0 +1,21 @@
G04 EAGLE Gerber RS-274X export*
G75*
%MOMM*%
%FSLAX34Y34*%
%LPD*%
%INSolderpaste Bottom*%
%IPPOS*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*%
G01*
%ADD10R,1.270000X2.540000*%
D10*
X114300Y127000D03*
X88900Y127000D03*
X63500Y127000D03*
X292100Y127000D03*
X266700Y127000D03*
X241300Y127000D03*
M02*

View File

@ -0,0 +1,492 @@
G04 EAGLE Gerber RS-274X export*
G75*
%MOMM*%
%FSLAX34Y34*%
%LPD*%
%INSolderpaste Top*%
%IPPOS*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*%
G01*
%ADD10R,1.000000X1.100000*%
%ADD11R,1.100000X1.000000*%
%ADD12R,1.557900X0.280000*%
%ADD13R,0.280000X1.557900*%
%ADD14R,0.700000X1.000000*%
%ADD15R,0.500000X1.000000*%
%ADD16R,0.800000X0.800000*%
%ADD17R,1.200000X1.100000*%
%ADD18R,1.000000X0.700000*%
%ADD19R,1.000000X0.500000*%
%ADD20R,1.800000X2.600000*%
%ADD21R,2.184400X1.066800*%
%ADD22R,2.400000X2.800000*%
%ADD23R,2.800000X1.000000*%
%ADD24R,1.300000X1.500000*%
%ADD25R,3.900000X8.050000*%
%ADD26R,1.600000X2.700000*%
%ADD27R,1.802800X0.880200*%
%ADD28R,0.650000X1.525000*%
%ADD29R,3.100000X2.400000*%
%ADD30R,0.230000X0.750000*%
%ADD31R,0.230000X1.000000*%
%ADD32R,1.800000X3.000000*%
%ADD33R,1.700000X1.800000*%
D10*
X63500Y592700D03*
X63500Y575700D03*
X88900Y575700D03*
X88900Y592700D03*
X63500Y453000D03*
X63500Y436000D03*
X88900Y436000D03*
X88900Y453000D03*
D11*
X114300Y453000D03*
X114300Y436000D03*
X114300Y592700D03*
X114300Y575700D03*
D12*
X316231Y517800D03*
X316231Y512800D03*
X316231Y507800D03*
X316231Y502800D03*
X316231Y497800D03*
X316231Y492800D03*
X316231Y487800D03*
X316231Y482800D03*
X316231Y477800D03*
X316231Y472800D03*
X316231Y467800D03*
X316231Y462800D03*
D13*
X330000Y449031D03*
X335000Y449031D03*
X340000Y449031D03*
X345000Y449031D03*
X350000Y449031D03*
X355000Y449031D03*
X360000Y449031D03*
X365000Y449031D03*
X370000Y449031D03*
X375000Y449031D03*
X380000Y449031D03*
X385000Y449031D03*
D12*
X398769Y462800D03*
X398769Y467800D03*
X398769Y472800D03*
X398769Y477800D03*
X398769Y482800D03*
X398769Y487800D03*
X398769Y492800D03*
X398769Y497800D03*
X398769Y502800D03*
X398769Y507800D03*
X398769Y512800D03*
X398769Y517800D03*
D13*
X385000Y531569D03*
X380000Y531569D03*
X375000Y531569D03*
X370000Y531569D03*
X365000Y531569D03*
X360000Y531569D03*
X355000Y531569D03*
X350000Y531569D03*
X345000Y531569D03*
X340000Y531569D03*
X335000Y531569D03*
X330000Y531569D03*
D10*
X349250Y414900D03*
X349250Y397900D03*
X279654Y474082D03*
X279654Y457082D03*
X254000Y551007D03*
X254000Y568007D03*
D11*
X342900Y568007D03*
X342900Y551007D03*
D10*
X254000Y473828D03*
X254000Y456828D03*
X279400Y440300D03*
X279400Y423300D03*
D14*
X361650Y551007D03*
D15*
X370650Y551007D03*
X378650Y551007D03*
D14*
X387650Y551007D03*
X387650Y568007D03*
D15*
X378650Y568007D03*
X370650Y568007D03*
D14*
X361650Y568007D03*
D10*
X592700Y120650D03*
X575700Y120650D03*
D16*
X596900Y87750D03*
X596900Y102750D03*
D17*
X369250Y397650D03*
X392750Y397650D03*
X392750Y415150D03*
X369250Y415150D03*
D18*
X136280Y533700D03*
D19*
X136280Y524700D03*
X136280Y516700D03*
D18*
X136280Y507700D03*
X153280Y507700D03*
D19*
X153280Y516700D03*
X153280Y524700D03*
D18*
X153280Y533700D03*
D20*
X20658Y479128D03*
X88158Y479128D03*
D21*
X46658Y560748D03*
D20*
X106158Y553128D03*
X20658Y339555D03*
X88158Y339555D03*
D21*
X46658Y421175D03*
D20*
X106158Y413555D03*
D10*
X279654Y517026D03*
X279654Y534026D03*
X254000Y516574D03*
X254000Y533574D03*
X279654Y551007D03*
X279654Y568007D03*
X317500Y551316D03*
X317500Y568316D03*
D11*
X114300Y313300D03*
X114300Y296300D03*
D10*
X63500Y313300D03*
X63500Y296300D03*
X88900Y296300D03*
X88900Y313300D03*
D20*
X20658Y199982D03*
X88158Y199982D03*
D21*
X46658Y281602D03*
D20*
X106158Y273982D03*
D11*
X137160Y262500D03*
X137160Y245500D03*
X137160Y223130D03*
X137160Y206130D03*
D10*
X16900Y68072D03*
X33900Y68072D03*
D16*
X13208Y88004D03*
X13208Y103004D03*
D10*
X546100Y160410D03*
X546100Y177410D03*
X520700Y177410D03*
X520700Y160410D03*
X546100Y300110D03*
X546100Y317110D03*
X520700Y317110D03*
X520700Y300110D03*
D11*
X495300Y300110D03*
X495300Y317110D03*
X495300Y160410D03*
X495300Y177410D03*
D12*
X331469Y244200D03*
X331469Y249200D03*
X331469Y254200D03*
X331469Y259200D03*
X331469Y264200D03*
X331469Y269200D03*
X331469Y274200D03*
X331469Y279200D03*
X331469Y284200D03*
X331469Y289200D03*
X331469Y294200D03*
X331469Y299200D03*
D13*
X317700Y312969D03*
X312700Y312969D03*
X307700Y312969D03*
X302700Y312969D03*
X297700Y312969D03*
X292700Y312969D03*
X287700Y312969D03*
X282700Y312969D03*
X277700Y312969D03*
X272700Y312969D03*
X267700Y312969D03*
X262700Y312969D03*
D12*
X248931Y299200D03*
X248931Y294200D03*
X248931Y289200D03*
X248931Y284200D03*
X248931Y279200D03*
X248931Y274200D03*
X248931Y269200D03*
X248931Y264200D03*
X248931Y259200D03*
X248931Y254200D03*
X248931Y249200D03*
X248931Y244200D03*
D13*
X262700Y230431D03*
X267700Y230431D03*
X272700Y230431D03*
X277700Y230431D03*
X282700Y230431D03*
X287700Y230431D03*
X292700Y230431D03*
X297700Y230431D03*
X302700Y230431D03*
X307700Y230431D03*
X312700Y230431D03*
X317700Y230431D03*
D10*
X368300Y288680D03*
X368300Y305680D03*
X393700Y211700D03*
X393700Y194700D03*
D11*
X304800Y194700D03*
X304800Y211700D03*
D10*
X393700Y288680D03*
X393700Y305680D03*
D14*
X286050Y210938D03*
D15*
X277050Y210938D03*
X269050Y210938D03*
D14*
X260050Y210938D03*
X260050Y193938D03*
D15*
X269050Y193938D03*
X277050Y193938D03*
D14*
X286050Y193938D03*
D17*
X278450Y364350D03*
X254950Y364350D03*
X254950Y346850D03*
X278450Y346850D03*
D18*
X474590Y219410D03*
D19*
X474590Y228410D03*
X474590Y236410D03*
D18*
X474590Y245410D03*
X457590Y245410D03*
D19*
X457590Y236410D03*
X457590Y228410D03*
D18*
X457590Y219410D03*
D20*
X588942Y273982D03*
X521442Y273982D03*
D21*
X562942Y192362D03*
D20*
X503442Y199982D03*
X588942Y413555D03*
X521442Y413555D03*
D21*
X562942Y331935D03*
D20*
X503442Y339555D03*
D10*
X368808Y244720D03*
X368808Y227720D03*
X393700Y244720D03*
X393700Y227720D03*
X368300Y211700D03*
X368300Y194700D03*
X330200Y211954D03*
X330200Y194954D03*
D11*
X495300Y439810D03*
X495300Y456810D03*
D10*
X546100Y439810D03*
X546100Y456810D03*
X520700Y456810D03*
X520700Y439810D03*
D20*
X588942Y553128D03*
X521442Y553128D03*
D21*
X562942Y471508D03*
D20*
X503442Y479128D03*
D11*
X472440Y494420D03*
X472440Y511420D03*
X472440Y527440D03*
X472440Y544440D03*
D10*
X33900Y120904D03*
X16900Y120904D03*
D16*
X37592Y88004D03*
X37592Y103004D03*
D10*
X304800Y347100D03*
X304800Y364100D03*
X368300Y321700D03*
X368300Y338700D03*
D11*
X254000Y440300D03*
X254000Y423300D03*
X393700Y321700D03*
X393700Y338700D03*
D22*
X438150Y81280D03*
X438150Y20280D03*
X552150Y20280D03*
X552150Y81280D03*
D23*
X374006Y83588D03*
X327006Y83588D03*
D11*
X330200Y131200D03*
X330200Y148200D03*
D24*
X261976Y15748D03*
X242976Y15748D03*
D25*
X133942Y126492D03*
X80942Y126492D03*
D10*
X381000Y131200D03*
X381000Y148200D03*
X266700Y148200D03*
X266700Y131200D03*
D11*
X355600Y148200D03*
X355600Y131200D03*
X304800Y59300D03*
X304800Y42300D03*
D26*
X80488Y66548D03*
X108488Y66548D03*
D27*
X347399Y37884D03*
X347399Y10884D03*
X407489Y10884D03*
X407489Y37884D03*
D28*
X244094Y44000D03*
X256794Y44000D03*
X269494Y44000D03*
X282194Y44000D03*
X282194Y98240D03*
X269494Y98240D03*
X256794Y98240D03*
X244094Y98240D03*
D29*
X263144Y71120D03*
D10*
X292100Y131200D03*
X292100Y148200D03*
D11*
X330200Y347100D03*
X330200Y364100D03*
X323850Y414900D03*
X323850Y397900D03*
D18*
X383150Y355300D03*
D19*
X383150Y364300D03*
X383150Y372300D03*
D18*
X383150Y381300D03*
X366150Y381300D03*
D19*
X366150Y372300D03*
X366150Y364300D03*
D18*
X366150Y355300D03*
X264550Y406700D03*
D19*
X264550Y397700D03*
X264550Y389700D03*
D18*
X264550Y380700D03*
X281550Y380700D03*
D19*
X281550Y389700D03*
X281550Y397700D03*
D18*
X281550Y406700D03*
D30*
X456506Y576242D03*
D31*
X460506Y577492D03*
D30*
X464506Y576242D03*
D31*
X468506Y577492D03*
D30*
X472506Y576242D03*
D31*
X476506Y577492D03*
D30*
X480506Y576242D03*
D31*
X484506Y577492D03*
D30*
X488506Y576242D03*
D31*
X492506Y577492D03*
D30*
X496506Y576242D03*
D31*
X500506Y577492D03*
D30*
X504506Y576242D03*
D31*
X508506Y577492D03*
D30*
X512506Y576242D03*
D31*
X516506Y577492D03*
D30*
X520506Y576242D03*
D31*
X524506Y577492D03*
D30*
X528506Y576242D03*
D32*
X506506Y605492D03*
X478506Y605492D03*
D33*
X209550Y90350D03*
X209550Y49350D03*
M02*

View File

@ -0,0 +1,74 @@
C1 25.40 52.51 90.00 0.1uF C0603
C10 31.75 55.98 90.00 0.1uF C0603
C11 27.97 52.55 90.00 0.1uF C0603
C12 25.40 46.53 270.00 10uF C0603
C13 27.97 46.56 270.00 0.1uF C0603
C14 27.94 43.18 270.00 18nF C0603
C15 34.29 40.64 270.00 18nF C0603
C16 39.37 23.62 270.00 0.1uF C0603
C17 54.61 16.89 90.00 .33uF C0603
C18 52.07 16.89 270.00 .33uF C0603
C19 54.61 30.86 90.00 .33uF C0603
C2 6.35 58.42 270.00 .33uF C0603
C20 52.07 30.86 270.00 .33uF C0603
C21 54.61 44.83 90.00 .33uF C0603
C22 52.07 44.83 270.00 .33uF C0603
C23 39.37 20.32 270.00 10uF C0603
C24 36.83 20.32 270.00 0.1uF C0603
C25 33.02 20.35 270.00 0.1uF C0603
C26 36.88 23.62 270.00 0.1uF C0603
C27 39.37 29.72 90.00 10uF C0603
C28 36.83 29.72 90.00 0.1uF C0603
C29 36.83 33.02 90.00 18nF C0603
C3 8.89 58.42 90.00 .33uF C0603
C30 30.48 35.56 90.00 18nF C0603
C36 38.10 15.88 180.00 100uF/6.3V/1210 C1210
C4 6.35 44.45 270.00 .33uF C0603
C5 8.89 44.45 90.00 .33uF C0603
C6 6.35 30.48 270.00 .33uF C0603
C7 8.89 30.48 90.00 .33uF C0603
C8 25.40 55.95 90.00 10uF C0603
C9 27.97 55.95 90.00 0.1uF C0603
CF1 1.27 9.53 180.00 BLU CHIPLED_0603
CF1-2 3.81 9.53 180.00 BLU CHIPLED_0603
CT1-2 6.34 51.99 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT2-2 6.34 38.04 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT3-2 6.34 24.08 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT4-2 54.62 23.32 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT5-2 54.62 37.27 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
CT6-2 54.62 51.23 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
FD1 7.62 60.96 0.00 FIDUCIALUFIDUCIAL FIDUCIAL-MICRO
FD2 54.61 8.89 0.00 FIDUCIALUFIDUCIAL FIDUCIAL-MICRO
IC1 35.75 49.03 0.00 ATM90E32AS QFP50P900X900X120-48
IC2 29.02 27.17 180.00 ATM90E32AS QFP50P900X900X120-48
J4 44.45 4.32 90.00 TMM-103-01-T-D-SM SOP200P706X597-12N
J7 29.41 4.27 90.00 TMM-103-01-T-D-SM SOP200P706X597-12N
J9 49.23 59.09 180.00 PKS019-4011-0 PKS01940110
PWR 59.69 9.53 180.00 GRN CHIPLED_0603
R1 34.29 55.95 270.00 10K R0603
R10 58.42 12.07 180.00 1k R0603
R11 37.47 36.83 90.00 1K RA1206-8
R12 30.48 20.32 90.00 10K R0603
R13 27.30 20.24 180.00 10K RA1206-8
R14 46.61 23.24 90.00 100 RA1206-8
R15 47.24 50.29 90.00 100 R0603
R16 47.24 53.57 90.00 100 R0603
R17 49.53 44.83 90.00 22 R0603
R18 49.53 16.89 90.00 22 R0603
R19 49.53 30.86 90.00 22 R0603
R2 37.47 55.95 0.00 10K RA1206-8
R20 2.54 12.07 0.00 1k R0603
R24 27.30 39.37 270.00 20K RA1206-8
R26 25.40 43.18 270.00 20k 1/4W R0603
R28 39.37 33.02 90.00 20k 1/4W R0603
R3 14.48 52.07 270.00 100 RA1206-8
R32 33.02 35.56 90.00 20k 1/4W R0603
R34 31.75 40.64 270.00 20k 1/4W R0603
R4 13.72 25.40 270.00 100 R0603
R5 13.72 21.46 270.00 100 R0603
R6 11.43 30.48 270.00 22 R0603
R7 11.43 58.42 270.00 22 R0603
R8 11.43 44.45 270.00 22 R0603
R9 2.54 6.86 0.00 1k R0603
Y1 38.10 40.64 0.00 16.384MHz CRYSTAL-SMD-3.2X2.5MM
Y2 26.67 35.56 180.00 16.384MHz CRYSTAL-SMD-3.2X2.5MM
1 C1 25.40 52.51 90.00 0.1uF C0603
2 C10 31.75 55.98 90.00 0.1uF C0603
3 C11 27.97 52.55 90.00 0.1uF C0603
4 C12 25.40 46.53 270.00 10uF C0603
5 C13 27.97 46.56 270.00 0.1uF C0603
6 C14 27.94 43.18 270.00 18nF C0603
7 C15 34.29 40.64 270.00 18nF C0603
8 C16 39.37 23.62 270.00 0.1uF C0603
9 C17 54.61 16.89 90.00 .33uF C0603
10 C18 52.07 16.89 270.00 .33uF C0603
11 C19 54.61 30.86 90.00 .33uF C0603
12 C2 6.35 58.42 270.00 .33uF C0603
13 C20 52.07 30.86 270.00 .33uF C0603
14 C21 54.61 44.83 90.00 .33uF C0603
15 C22 52.07 44.83 270.00 .33uF C0603
16 C23 39.37 20.32 270.00 10uF C0603
17 C24 36.83 20.32 270.00 0.1uF C0603
18 C25 33.02 20.35 270.00 0.1uF C0603
19 C26 36.88 23.62 270.00 0.1uF C0603
20 C27 39.37 29.72 90.00 10uF C0603
21 C28 36.83 29.72 90.00 0.1uF C0603
22 C29 36.83 33.02 90.00 18nF C0603
23 C3 8.89 58.42 90.00 .33uF C0603
24 C30 30.48 35.56 90.00 18nF C0603
25 C36 38.10 15.88 180.00 100uF/6.3V/1210 C1210
26 C4 6.35 44.45 270.00 .33uF C0603
27 C5 8.89 44.45 90.00 .33uF C0603
28 C6 6.35 30.48 270.00 .33uF C0603
29 C7 8.89 30.48 90.00 .33uF C0603
30 C8 25.40 55.95 90.00 10uF C0603
31 C9 27.97 55.95 90.00 0.1uF C0603
32 CF1 1.27 9.53 180.00 BLU CHIPLED_0603
33 CF1-2 3.81 9.53 180.00 BLU CHIPLED_0603
34 CT1-2 6.34 51.99 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
35 CT2-2 6.34 38.04 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
36 CT3-2 6.34 24.08 0.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
37 CT4-2 54.62 23.32 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
38 CT5-2 54.62 37.27 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
39 CT6-2 54.62 51.23 180.00 SJ2-35813B-SMT-TR CUI_SJ2-35813B-SMT-TR
40 FD1 7.62 60.96 0.00 FIDUCIALUFIDUCIAL FIDUCIAL-MICRO
41 FD2 54.61 8.89 0.00 FIDUCIALUFIDUCIAL FIDUCIAL-MICRO
42 IC1 35.75 49.03 0.00 ATM90E32AS QFP50P900X900X120-48
43 IC2 29.02 27.17 180.00 ATM90E32AS QFP50P900X900X120-48
44 J4 44.45 4.32 90.00 TMM-103-01-T-D-SM SOP200P706X597-12N
45 J7 29.41 4.27 90.00 TMM-103-01-T-D-SM SOP200P706X597-12N
46 J9 49.23 59.09 180.00 PKS019-4011-0 PKS01940110
47 PWR 59.69 9.53 180.00 GRN CHIPLED_0603
48 R1 34.29 55.95 270.00 10K R0603
49 R10 58.42 12.07 180.00 1k R0603
50 R11 37.47 36.83 90.00 1K RA1206-8
51 R12 30.48 20.32 90.00 10K R0603
52 R13 27.30 20.24 180.00 10K RA1206-8
53 R14 46.61 23.24 90.00 100 RA1206-8
54 R15 47.24 50.29 90.00 100 R0603
55 R16 47.24 53.57 90.00 100 R0603
56 R17 49.53 44.83 90.00 22 R0603
57 R18 49.53 16.89 90.00 22 R0603
58 R19 49.53 30.86 90.00 22 R0603
59 R2 37.47 55.95 0.00 10K RA1206-8
60 R20 2.54 12.07 0.00 1k R0603
61 R24 27.30 39.37 270.00 20K RA1206-8
62 R26 25.40 43.18 270.00 20k 1/4W R0603
63 R28 39.37 33.02 90.00 20k 1/4W R0603
64 R3 14.48 52.07 270.00 100 RA1206-8
65 R32 33.02 35.56 90.00 20k 1/4W R0603
66 R34 31.75 40.64 270.00 20k 1/4W R0603
67 R4 13.72 25.40 270.00 100 R0603
68 R5 13.72 21.46 270.00 100 R0603
69 R6 11.43 30.48 270.00 22 R0603
70 R7 11.43 58.42 270.00 22 R0603
71 R8 11.43 44.45 270.00 22 R0603
72 R9 2.54 6.86 0.00 1k R0603
73 Y1 38.10 40.64 0.00 16.384MHz CRYSTAL-SMD-3.2X2.5MM
74 Y2 26.67 35.56 180.00 16.384MHz CRYSTAL-SMD-3.2X2.5MM

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 664 KiB

Binary file not shown.

File diff suppressed because it is too large Load Diff

After

Width:  |  Height:  |  Size: 162 KiB

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,76 @@
{
"board": {
"active_layer": 44,
"active_layer_preset": "",
"auto_track_width": true,
"hidden_netclasses": [],
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"images": 0.6,
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.6
},
"selection_filter": {
"dimensions": true,
"footprints": true,
"graphics": true,
"keepouts": true,
"lockedItems": true,
"otherItems": true,
"pads": true,
"text": true,
"tracks": true,
"vias": true,
"zones": true
},
"visible_items": [
0,
1,
2,
3,
4,
5,
8,
9,
10,
11,
12,
13,
15,
16,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36,
39,
40
],
"visible_layers": "00213fa_80000001",
"zone_display_mode": 0
},
"meta": {
"filename": "VRefBoard.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@ -0,0 +1,491 @@
{
"board": {
"3dviewports": [],
"design_settings": {
"defaults": {
"board_outline_line_width": 0.09999999999999999,
"copper_line_width": 0.19999999999999998,
"copper_text_italic": false,
"copper_text_size_h": 1.5,
"copper_text_size_v": 1.5,
"copper_text_thickness": 0.3,
"copper_text_upright": false,
"courtyard_line_width": 0.049999999999999996,
"dimension_precision": 4,
"dimension_units": 3,
"dimensions": {
"arrow_length": 1270000,
"extension_offset": 500000,
"keep_text_aligned": true,
"suppress_zeroes": false,
"text_position": 0,
"units_format": 1
},
"fab_line_width": 0.09999999999999999,
"fab_text_italic": false,
"fab_text_size_h": 1.0,
"fab_text_size_v": 1.0,
"fab_text_thickness": 0.15,
"fab_text_upright": false,
"other_line_width": 0.15,
"other_text_italic": false,
"other_text_size_h": 1.0,
"other_text_size_v": 1.0,
"other_text_thickness": 0.15,
"other_text_upright": false,
"pads": {
"drill": 1.8,
"height": 2.8,
"width": 2.8
},
"silk_line_width": 0.15,
"silk_text_italic": false,
"silk_text_size_h": 1.0,
"silk_text_size_v": 1.0,
"silk_text_thickness": 0.15,
"silk_text_upright": false,
"zones": {
"min_clearance": 0.5
}
},
"diff_pair_dimensions": [
{
"gap": 0.0,
"via_gap": 0.0,
"width": 0.0
}
],
"drc_exclusions": [],
"meta": {
"version": 2
},
"rule_severities": {
"annular_width": "error",
"clearance": "error",
"connection_width": "warning",
"copper_edge_clearance": "error",
"copper_sliver": "warning",
"courtyards_overlap": "error",
"diff_pair_gap_out_of_range": "error",
"diff_pair_uncoupled_length_too_long": "error",
"drill_out_of_range": "error",
"duplicate_footprints": "warning",
"extra_footprint": "warning",
"footprint": "error",
"footprint_type_mismatch": "ignore",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"isolated_copper": "warning",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"lib_footprint_issues": "warning",
"lib_footprint_mismatch": "warning",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "warning",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_edge_clearance": "warning",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"solder_mask_bridge": "error",
"starved_thermal": "error",
"text_height": "warning",
"text_thickness": "warning",
"through_hole_pad_without_hole": "error",
"too_many_vias": "error",
"track_dangling": "warning",
"track_width": "error",
"tracks_crossing": "error",
"unconnected_items": "error",
"unresolved_variable": "error",
"via_dangling": "warning",
"zones_intersect": "error"
},
"rules": {
"max_error": 0.005,
"min_clearance": 0.0,
"min_connection": 0.0,
"min_copper_edge_clearance": 0.0,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_resolved_spokes": 2,
"min_silk_clearance": 0.0,
"min_text_height": 0.7999999999999999,
"min_text_thickness": 0.08,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.0,
"min_via_annular_width": 0.09999999999999999,
"min_via_diameter": 0.5,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"solder_mask_to_copper_clearance": 0.005,
"use_height_for_length_calcs": true
},
"teardrop_options": [
{
"td_allow_use_two_tracks": true,
"td_curve_segcount": 5,
"td_on_pad_in_zone": false,
"td_onpadsmd": true,
"td_onroundshapesonly": false,
"td_ontrackend": false,
"td_onviapad": true
}
],
"teardrop_parameters": [
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_round_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_rect_shape",
"td_width_to_size_filter_ratio": 0.9
},
{
"td_curve_segcount": 0,
"td_height_ratio": 1.0,
"td_length_ratio": 0.5,
"td_maxheight": 2.0,
"td_maxlen": 1.0,
"td_target_name": "td_track_end",
"td_width_to_size_filter_ratio": 0.9
}
],
"track_widths": [
0.0,
2.0
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false
},
"layer_presets": [],
"viewports": []
},
"boards": [],
"cvpcb": {
"equivalence_files": []
},
"erc": {
"erc_exclusions": [],
"meta": {
"version": 0
},
"pin_map": [
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
1,
0,
1,
2
],
[
0,
1,
0,
0,
0,
0,
1,
1,
2,
1,
1,
2
],
[
0,
0,
0,
0,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
0,
2
],
[
1,
1,
1,
1,
1,
0,
1,
1,
1,
1,
1,
2
],
[
0,
0,
0,
1,
0,
0,
1,
0,
0,
0,
0,
2
],
[
0,
2,
1,
2,
0,
0,
1,
0,
2,
2,
2,
2
],
[
0,
2,
0,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
0,
2,
1,
1,
0,
0,
1,
0,
2,
0,
0,
2
],
[
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2,
2
]
],
"rule_severities": {
"bus_definition_conflict": "error",
"bus_entry_needed": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"conflicting_netclasses": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"endpoint_off_grid": "warning",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "warning",
"missing_bidi_pin": "warning",
"missing_input_pin": "warning",
"missing_power_pin": "error",
"missing_unit": "warning",
"multiple_net_names": "warning",
"net_not_bus_member": "warning",
"no_connect_connected": "warning",
"no_connect_dangling": "warning",
"pin_not_connected": "error",
"pin_not_driven": "error",
"pin_to_pin": "warning",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"simulation_model_issue": "ignore",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "VRefBoard.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12,
"clearance": 0.2,
"diff_pair_gap": 0.25,
"diff_pair_via_gap": 0.25,
"diff_pair_width": 0.2,
"line_style": 0,
"microvia_diameter": 0.3,
"microvia_drill": 0.1,
"name": "Default",
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 0.25,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6
}
],
"meta": {
"version": 3
},
"net_colors": null,
"netclass_assignments": null,
"netclass_patterns": []
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "case/v1.1/VRefBoardv1.1.step",
"vrml": "case/v1.1/VRefBoardv1.1.wrl"
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"dashed_lines_dash_length_ratio": 12.0,
"dashed_lines_gap_length_ratio": 3.0,
"default_line_thickness": 6.0,
"default_text_size": 50.0,
"field_names": [],
"intersheets_ref_own_page": false,
"intersheets_ref_prefix": "",
"intersheets_ref_short": false,
"intersheets_ref_show": false,
"intersheets_ref_suffix": "",
"junction_size_choice": 3,
"label_size_ratio": 0.375,
"pin_symbol_size": 25.0,
"text_offset_ratio": 0.15
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"page_layout_descr_file": "",
"plot_directory": "",
"spice_current_sheet_as_root": false,
"spice_external_command": "spice \"%I\"",
"spice_model_current_sheet_as_root": true,
"spice_save_all_currents": false,
"spice_save_all_voltages": false,
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"db72ba50-441a-4f48-ad9d-04ef12222f9c",
""
]
],
"text_variables": {}
}

View File

@ -0,0 +1,608 @@
(kicad_sch (version 20230121) (generator eeschema)
(uuid db72ba50-441a-4f48-ad9d-04ef12222f9c)
(paper "A4")
(lib_symbols
(symbol "44230:44230" (in_bom yes) (on_board yes)
(property "Reference" "T" (at 26.67 7.62 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Value" "44230" (at 26.67 5.08 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Footprint" "44230" (at 26.67 -94.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Datasheet" "https://componentsearchengine.com/Datasheets/2/44230.pdf" (at 26.67 -194.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Height" "32.8" (at 26.67 -394.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "element14 Part Number" "" (at 26.67 -494.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "element14 Price/Stock" "" (at 26.67 -594.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Name" "MYRRA" (at 26.67 -694.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Part_Number" "44230" (at 26.67 -794.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "ki_description" "Transformer: encapsulated; 5VA; 230VAC; 9V; 556mA; Mounting: PCB" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "44230_1_1"
(rectangle (start 5.08 2.54) (end 25.4 -10.16)
(stroke (width 0.254) (type default))
(fill (type background))
)
(pin passive line (at 30.48 0 180) (length 5.08)
(name "PRI_1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 0 0) (length 5.08)
(name "NC_2" (effects (font (size 1.27 1.27))))
(number "10" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 30.48 -2.54 180) (length 5.08)
(name "PRI_2" (effects (font (size 1.27 1.27))))
(number "5" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -7.62 0) (length 5.08)
(name "NC_1" (effects (font (size 1.27 1.27))))
(number "6" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -5.08 0) (length 5.08)
(name "SEC_1" (effects (font (size 1.27 1.27))))
(number "7" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -2.54 0) (length 5.08)
(name "SEC_2" (effects (font (size 1.27 1.27))))
(number "9" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "Device:Fuse_Small" (pin_numbers hide) (pin_names (offset 0.254) hide) (in_bom yes) (on_board yes)
(property "Reference" "F" (at 0 -1.524 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "Fuse_Small" (at 0 1.524 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "fuse" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Fuse, small symbol" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "*Fuse*" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "Fuse_Small_0_1"
(rectangle (start -1.27 0.508) (end 1.27 -0.508)
(stroke (width 0) (type default))
(fill (type none))
)
(polyline
(pts
(xy -1.27 0)
(xy 1.27 0)
)
(stroke (width 0) (type default))
(fill (type none))
)
)
(symbol "Fuse_Small_1_1"
(pin passive line (at -2.54 0 0) (length 1.27)
(name "~" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 2.54 0 180) (length 1.27)
(name "~" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "Enerwize:DC-005-2.5A-2.0-SMT" (in_bom yes) (on_board yes)
(property "Reference" "J" (at 16.51 7.62 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Value" "DC-005-2.5A-2.0-SMT" (at 16.51 5.08 0)
(effects (font (size 1.27 1.27)) (justify left top))
)
(property "Footprint" "DC00525A20SMT" (at 16.51 -94.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Datasheet" "http://www.helloxkb.com/public/images/pdf/DC-005-2.5A-2.0-SMT-.pdf" (at 16.51 -194.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Height" "11.2" (at 16.51 -394.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Name" "XKB Connectivity" (at 16.51 -494.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Part_Number" "DC-005-2.5A-2.0-SMT" (at 16.51 -594.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Mouser Part Number" "" (at 16.51 -694.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Mouser Price/Stock" "" (at 16.51 -794.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Arrow Part Number" "" (at 16.51 -894.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Arrow Price/Stock" "" (at 16.51 -994.92 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "ki_description" "DC connector SMD W14.8xD9.0x..." (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "DC-005-2.5A-2.0-SMT_1_1"
(rectangle (start 5.08 2.54) (end 15.24 -5.08)
(stroke (width 0.254) (type default))
(fill (type background))
)
(pin passive line (at 0 0 0) (length 5.08)
(name "1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 0 -2.54 0) (length 5.08)
(name "2" (effects (font (size 1.27 1.27))))
(number "2" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 20.32 -2.54 180) (length 5.08)
(name "3" (effects (font (size 1.27 1.27))))
(number "3" (effects (font (size 1.27 1.27))))
)
(pin passive line (at 20.32 0 180) (length 5.08)
(name "4" (effects (font (size 1.27 1.27))))
(number "4" (effects (font (size 1.27 1.27))))
)
)
)
(symbol "Mechanical:MountingHole" (pin_names (offset 1.016)) (in_bom yes) (on_board yes)
(property "Reference" "H" (at 0 5.08 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "MountingHole" (at 0 3.175 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "mounting hole" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Mounting Hole without connection" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "MountingHole*" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "MountingHole_0_1"
(circle (center 0 0) (radius 1.27)
(stroke (width 1.27) (type default))
(fill (type none))
)
)
)
(symbol "Mechanical:MountingHole_Pad" (pin_numbers hide) (pin_names (offset 1.016) hide) (in_bom yes) (on_board yes)
(property "Reference" "H" (at 0 6.35 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "MountingHole_Pad" (at 0 4.445 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_keywords" "mounting hole" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_description" "Mounting Hole with connection" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "ki_fp_filters" "MountingHole*Pad*" (at 0 0 0)
(effects (font (size 1.27 1.27)) hide)
)
(symbol "MountingHole_Pad_0_1"
(circle (center 0 1.27) (radius 1.27)
(stroke (width 1.27) (type default))
(fill (type none))
)
)
(symbol "MountingHole_Pad_1_1"
(pin input line (at 0 -2.54 90) (length 2.54)
(name "1" (effects (font (size 1.27 1.27))))
(number "1" (effects (font (size 1.27 1.27))))
)
)
)
)
(junction (at 62.23 40.64) (diameter 0) (color 0 0 0 0)
(uuid 239973d7-782e-48cc-b382-5874d487f5bf)
)
(junction (at 45.72 38.1) (diameter 0) (color 0 0 0 0)
(uuid bf8f4cac-3741-4e33-8091-b7d3d7159334)
)
(junction (at 57.15 45.72) (diameter 0) (color 0 0 0 0)
(uuid c70e353b-362b-4b89-927d-63717621508d)
)
(no_connect (at 25.4 45.72) (uuid d80bf2e4-db37-4854-8611-f58896d157c6))
(wire (pts (xy 57.15 43.18) (xy 67.31 43.18))
(stroke (width 0) (type default))
(uuid 19f651a4-aba3-43cb-bc9b-a6a901fc221e)
)
(wire (pts (xy 111.76 44.45) (xy 111.76 43.18))
(stroke (width 0) (type default))
(uuid 1e5a03df-6c41-42a4-9a08-fbf9b05d24ee)
)
(wire (pts (xy 25.4 38.1) (xy 45.72 38.1))
(stroke (width 0) (type default))
(uuid 1e9f2775-e4b4-498d-a9e9-8c24997258e9)
)
(wire (pts (xy 67.31 48.26) (xy 57.15 48.26))
(stroke (width 0) (type default))
(uuid 22ed0d19-4694-4d84-b3d9-f3ae76a417e9)
)
(wire (pts (xy 111.76 40.64) (xy 97.79 40.64))
(stroke (width 0) (type default))
(uuid 260117e6-4714-48b2-b28e-dd5d90f254d6)
)
(wire (pts (xy 111.76 39.37) (xy 113.03 39.37))
(stroke (width 0) (type default))
(uuid 27fe332c-71f3-421d-98a1-c303a1685ac6)
)
(wire (pts (xy 111.76 39.37) (xy 111.76 40.64))
(stroke (width 0) (type default))
(uuid 4c2c20c5-83bd-4fb0-9034-d845865d41c4)
)
(wire (pts (xy 45.72 38.1) (xy 45.72 43.18))
(stroke (width 0) (type default))
(uuid 51b86ec5-6173-436b-99c1-ac8d17c5d8bd)
)
(wire (pts (xy 111.76 44.45) (xy 113.03 44.45))
(stroke (width 0) (type default))
(uuid 54523bec-5e2f-41c6-9db2-d0a1707f61f9)
)
(wire (pts (xy 54.61 38.1) (xy 62.23 38.1))
(stroke (width 0) (type default))
(uuid 55a778b9-e1b2-4c2d-a555-85fc1dad56a3)
)
(wire (pts (xy 62.23 40.64) (xy 62.23 45.72))
(stroke (width 0) (type default))
(uuid 5b63f898-bf4f-4091-a5f5-88627794828f)
)
(wire (pts (xy 45.72 38.1) (xy 49.53 38.1))
(stroke (width 0) (type default))
(uuid 69dcaf03-7616-401b-9b4f-3dc50ddf73cd)
)
(wire (pts (xy 67.31 40.64) (xy 62.23 40.64))
(stroke (width 0) (type default))
(uuid 8d374afc-5242-42ac-8510-2eb5cfe771fa)
)
(wire (pts (xy 111.76 43.18) (xy 97.79 43.18))
(stroke (width 0) (type default))
(uuid 910dd57d-44dd-44a7-8bf1-0c3e62652107)
)
(wire (pts (xy 57.15 45.72) (xy 57.15 43.18))
(stroke (width 0) (type default))
(uuid 93dd95b2-eabf-4079-8c36-db735165787a)
)
(wire (pts (xy 62.23 38.1) (xy 62.23 40.64))
(stroke (width 0) (type default))
(uuid a44b127f-2330-4ed8-b57f-0f7a3f3c0e2c)
)
(wire (pts (xy 62.23 45.72) (xy 67.31 45.72))
(stroke (width 0) (type default))
(uuid a541cb45-59b4-4b87-84d4-deb02b3fea02)
)
(wire (pts (xy 25.4 43.18) (xy 25.4 38.1))
(stroke (width 0) (type default))
(uuid bb8e6dbc-e6dd-4f7e-997c-a16f00d60933)
)
(wire (pts (xy 57.15 48.26) (xy 57.15 45.72))
(stroke (width 0) (type default))
(uuid eab271e3-b1d5-4429-b0ee-f26ddf19094d)
)
(wire (pts (xy 45.72 45.72) (xy 57.15 45.72))
(stroke (width 0) (type default))
(uuid f814aac3-6e15-4bca-b50b-6a2e1ac11e78)
)
(symbol (lib_id "Mechanical:MountingHole") (at 36.83 29.21 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 359ac597-9089-4661-b347-d149e411d848)
(property "Reference" "H1" (at 39.37 27.94 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "MountingHole" (at 39.37 30.48 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "MountingHole:MountingHole_2.5mm" (at 36.83 29.21 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 36.83 29.21 0)
(effects (font (size 1.27 1.27)) hide)
)
(instances
(project "VRefBoard"
(path "/db72ba50-441a-4f48-ad9d-04ef12222f9c"
(reference "H1") (unit 1)
)
)
)
)
(symbol (lib_id "44230:44230") (at 67.31 40.64 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 39ffc587-f8a5-4d58-b6c1-36c0d56d1816)
(property "Reference" "T1" (at 82.55 33.02 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "44230" (at 82.55 35.56 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "my_package:44230" (at 93.98 135.56 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Datasheet" "https://componentsearchengine.com/Datasheets/2/44230.pdf" (at 93.98 235.56 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Height" "32.8" (at 93.98 435.56 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "element14 Part Number" "" (at 93.98 535.56 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "element14 Price/Stock" "" (at 93.98 635.56 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Name" "MYRRA" (at 93.98 735.56 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Part_Number" "44230" (at 93.98 835.56 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(pin "7" (uuid 0480fbcc-5014-4e18-9de6-a7e681ba1a44))
(pin "5" (uuid 41be7ee3-b134-4a9f-986c-807f32d63ee7))
(pin "6" (uuid 41d900d2-999b-4aa0-95c9-c3ba18522f26))
(pin "9" (uuid dce275a1-372f-4460-b6cd-37bd75212903))
(pin "10" (uuid 3d6c140b-1d3c-470f-b9ed-4ba66562ee08))
(pin "1" (uuid 516392ef-7fc8-48eb-8bca-c5e283d28e30))
(instances
(project "VRefBoard"
(path "/db72ba50-441a-4f48-ad9d-04ef12222f9c"
(reference "T1") (unit 1)
)
)
)
)
(symbol (lib_id "Mechanical:MountingHole_Pad") (at 115.57 39.37 270) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 41f65e3c-016a-4bb8-ac24-8d3e9921ccf7)
(property "Reference" "H5" (at 119.38 38.1 90)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "MountingHole_Pad" (at 119.38 40.64 90)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "Enerwize:BottomSolder_2,5mm2" (at 115.57 39.37 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 115.57 39.37 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid 127c7c4f-4f70-4f7e-9d21-1fd427172d49))
(instances
(project "VRefBoard"
(path "/db72ba50-441a-4f48-ad9d-04ef12222f9c"
(reference "H5") (unit 1)
)
)
)
)
(symbol (lib_id "Mechanical:MountingHole") (at 115.57 27.94 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 490246fd-5576-41a5-9e04-b84ff4f42465)
(property "Reference" "H3" (at 118.11 26.67 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "MountingHole" (at 118.11 29.21 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "MountingHole:MountingHole_2.5mm" (at 115.57 27.94 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 115.57 27.94 0)
(effects (font (size 1.27 1.27)) hide)
)
(instances
(project "VRefBoard"
(path "/db72ba50-441a-4f48-ad9d-04ef12222f9c"
(reference "H3") (unit 1)
)
)
)
)
(symbol (lib_id "Mechanical:MountingHole") (at 115.57 53.34 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid 5c1e7195-6a90-4d7f-a90a-55d22915a99c)
(property "Reference" "H4" (at 118.11 52.07 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "MountingHole" (at 118.11 54.61 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "MountingHole:MountingHole_2.5mm" (at 115.57 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 115.57 53.34 0)
(effects (font (size 1.27 1.27)) hide)
)
(instances
(project "VRefBoard"
(path "/db72ba50-441a-4f48-ad9d-04ef12222f9c"
(reference "H4") (unit 1)
)
)
)
)
(symbol (lib_id "Device:Fuse_Small") (at 52.07 38.1 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid 63ca07d6-fd1e-40df-9a68-ea2ed4f9f506)
(property "Reference" "F1" (at 52.07 36.83 0)
(effects (font (size 1.27 1.27)))
)
(property "Value" "630mA" (at 52.07 40.64 0)
(effects (font (size 1.27 1.27)))
)
(property "Footprint" "Enerwize:RV_Disc_D9mm_W3.3mm_P5mm" (at 52.07 34.29 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "https://www.mouser.fr/datasheet/2/643/ds_cp_0zrc_series-1960444.pdf" (at 52.07 38.1 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Mouser" "https://www.mouser.fr/ProductDetail/Bel-Fuse/0ZRC0065FF1E?qs=sGAEpiMZZMsgjL4JkW1EEcd%252Bb5fzYQwT37QUb/d97faNsz5L6AT93w%3D%3D" (at 52.07 38.1 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "2" (uuid 44143131-15a6-4149-8796-cc9a2fc0a2ab))
(pin "1" (uuid 69bfe800-e480-4c36-958c-2b5dbb838ef1))
(instances
(project "VRefBoard"
(path "/db72ba50-441a-4f48-ad9d-04ef12222f9c"
(reference "F1") (unit 1)
)
)
)
)
(symbol (lib_id "Mechanical:MountingHole") (at 36.83 62.23 0) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid c4c971f4-d8cb-4ea5-a4eb-1e6bb48fb98a)
(property "Reference" "H2" (at 39.37 60.96 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "MountingHole" (at 39.37 63.5 0)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "MountingHole:MountingHole_2.5mm" (at 36.83 62.23 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 36.83 62.23 0)
(effects (font (size 1.27 1.27)) hide)
)
(instances
(project "VRefBoard"
(path "/db72ba50-441a-4f48-ad9d-04ef12222f9c"
(reference "H2") (unit 1)
)
)
)
)
(symbol (lib_id "Enerwize:DC-005-2.5A-2.0-SMT") (at 45.72 43.18 0) (mirror y) (unit 1)
(in_bom yes) (on_board yes) (dnp no)
(uuid d701ed9c-b7d0-4a59-99a5-f6a0ab45e60c)
(property "Reference" "J1" (at 36.83 39.37 90)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "DC-005-2.5A-2.0-SMT" (at 20.32 54.61 90)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "Enerwize:DC00525A20SMT" (at 29.21 138.1 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Datasheet" "http://www.helloxkb.com/public/images/pdf/DC-005-2.5A-2.0-SMT-.pdf" (at 29.21 238.1 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Height" "11.2" (at 29.21 438.1 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Name" "XKB Connectivity" (at 29.21 538.1 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Manufacturer_Part_Number" "DC-005-2.5A-2.0-SMT" (at 29.21 638.1 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Mouser Part Number" "" (at 29.21 738.1 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Mouser Price/Stock" "" (at 29.21 838.1 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Arrow Part Number" "" (at 29.21 938.1 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(property "Arrow Price/Stock" "" (at 29.21 1038.1 0)
(effects (font (size 1.27 1.27)) (justify left top) hide)
)
(pin "4" (uuid 6abf88ff-9fa8-4e20-ac31-4d882b9bc7e7))
(pin "1" (uuid 0c56e40c-84d6-46c5-87ed-350a03331be0))
(pin "3" (uuid 89f415cd-156b-4f47-8fed-7594a08077a2))
(pin "2" (uuid 688ea2f5-d1a5-411f-99e0-d40e0ef653c7))
(instances
(project "VRefBoard"
(path "/db72ba50-441a-4f48-ad9d-04ef12222f9c"
(reference "J1") (unit 1)
)
)
)
)
(symbol (lib_id "Mechanical:MountingHole_Pad") (at 115.57 44.45 270) (unit 1)
(in_bom yes) (on_board yes) (dnp no) (fields_autoplaced)
(uuid d9067534-7b94-41ff-b9dd-50e2de6acfa0)
(property "Reference" "H6" (at 119.38 43.18 90)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Value" "MountingHole_Pad" (at 119.38 45.72 90)
(effects (font (size 1.27 1.27)) (justify left))
)
(property "Footprint" "Enerwize:BottomSolder_2,5mm2" (at 115.57 44.45 0)
(effects (font (size 1.27 1.27)) hide)
)
(property "Datasheet" "~" (at 115.57 44.45 0)
(effects (font (size 1.27 1.27)) hide)
)
(pin "1" (uuid a4d6796f-34a7-4979-a757-1d4857f15cd6))
(instances
(project "VRefBoard"
(path "/db72ba50-441a-4f48-ad9d-04ef12222f9c"
(reference "H6") (unit 1)
)
)
)
)
(sheet_instances
(path "/" (page "1"))
)
)

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,107 @@
{
"parameterSets": {
"VRefBoard v1": {
"$fn": "60",
"AddGrooveDepthForSealing": "0.8",
"BottomTopThickness": "3",
"CaseHeight": "45",
"CaseRadius": "10",
"CaseWidth": "94",
"Caselength": "54",
"CountOfMountHolderHoles": "1",
"CountOfSideWallHoles": "1",
"CountersinkScrew": "2",
"CutFromTop": "30",
"DeviceHolder_X_Distance": "34",
"DeviceHolder_y_Distance": "64",
"DistanceBetweenObjects": "10",
"EdgeSquareNutInsertFrom_X": "true",
"EnableMountHolder": "true",
"GrooveDepth": "2",
"GrooveWidth": "1.2",
"InnerBorder": "0.8",
"MountHolderHoleDiameter": "4",
"MountHolderStyle": "5",
"MountHolderThickness": "3.5",
"NutDia": "0",
"NutHigh": "1.1",
"NutSink": "0",
"Offset_X": "0.5",
"Offset_Y": "3",
"OuterBorder": "0.8",
"ScrewCylinderDiameter": "5",
"ScrewCylinderHeight": "4",
"ScrewHoleDiameter": "1.5",
"SeeGrooveRidgeScrew": "false",
"SeeNutCut": "false",
"ShowBoard": "true",
"ShowBottom": "true",
"ShowCaseAssembled": "true",
"ShowDeviceHolder": "true",
"ShowSideWallHoles": "true",
"ShowTop": "false",
"SideWallHoleDiameter": "4",
"SideWallHolesOn_X": "true",
"SiedWallHoleOffset_Z": "1",
"Space": "0.3",
"SquareNutHigh": "1.9",
"SquareNutSize": "5.4",
"TopOpacity": "50",
"UseSquareNutInsteadOfNut": "false",
"XAdditionalScrew": "false",
"YAdditionalScrew": "false"
},
"valeurs de conception par défaut": {
"$fn": "150",
"AddGrooveDepthForSealing": "0.8",
"BottomTopThickness": "3",
"CaseHeight": "45",
"CaseRadius": "10",
"CaseWidth": "94",
"Caselength": "54",
"CountOfMountHolderHoles": "1",
"CountOfSideWallHoles": "1",
"CountersinkScrew": "2",
"CutFromTop": "30",
"DeviceHolder_X_Distance": "34",
"DeviceHolder_y_Distance": "64",
"DistanceBetweenObjects": "10",
"EdgeSquareNutInsertFrom_X": "true",
"EnableMountHolder": "true",
"GrooveDepth": "2",
"GrooveWidth": "1.2",
"InnerBorder": "0.8",
"MountHolderHoleDiameter": "4",
"MountHolderStyle": "5",
"MountHolderThickness": "3.5",
"NutDia": "0",
"NutHigh": "1.1",
"NutSink": "0",
"Offset_X": "0.5",
"Offset_Y": "3",
"OuterBorder": "0.8",
"ScrewCylinderDiameter": "5",
"ScrewCylinderHeight": "4",
"ScrewHoleDiameter": "1.5",
"SeeGrooveRidgeScrew": "false",
"SeeNutCut": "false",
"ShowBoard": "false",
"ShowBottom": "true",
"ShowCaseAssembled": "true",
"ShowDeviceHolder": "true",
"ShowSideWallHoles": "true",
"ShowTop": "false",
"SideWallHoleDiameter": "4",
"SideWallHolesOn_X": "true",
"SiedWallHoleOffset_Z": "1",
"Space": "0.3",
"SquareNutHigh": "1.9",
"SquareNutSize": "5.4",
"TopOpacity": "50",
"UseSquareNutInsteadOfNut": "false",
"XAdditionalScrew": "false",
"YAdditionalScrew": "false"
}
},
"fileFormatVersion": "1"
}

View File

@ -0,0 +1,758 @@
/*******************************************************************************
TITLE:
Stable and waterproof OpenSCAD case by pbtec
DESCRIPTION:
highly scalable case for 3D printing. Try it out!
Optimized for Openscad Customizer. Activate it under view/customizer and play around ;-)
No Support needed to print
- for waterproof cases you can use silicone sealing cord wiht diameters from 1 to 3mm
- to use also without sealing cord. The groove and ridge gives the housing a high stability and tightness.
- Use of regular nuts or square nuts
- define outer vertical radius of corners
- echo output in console shows inner and outer size and more
- echo output shows the neede length of the screws
- use screws from m2.5 up to m5
- default are 4 screws at each corner. For large cases add addtional ones in the middle of both x and y sides if needed
- use several predefined wall mount holder, some with multiple mounting holes (up to 3)
Important!
- If you use standard nuts you need to pause the printer a certain level to insert the nuts
- If you need a stable and waterproof case please print with 100% infill
- I'm aware of there are sometime, when using too big or too small parameters, there are some rendering issues.
To prevent such issues change only one parameter at once and check the result.
for waterproofness see https://blog.prusaprinters.org/watertight-3d-printing-part-2_53638/
AUTHOR:
pbtec / pb-tec.ch
use https://paypal.me/pbtec if you want to spend me a coold beer. Thanks in advance :-)
VERSION:
V KZZ DATE COMMENT
6.0 pb 31.07.21 First Version to share
*******************************************************************************/
/* [View settings] */
// Shows the Bottom of the case
ShowBottom = true;
// Shows the top of the case
ShowTop = true;
// Adjust transparency for top of the case
TopOpacity = 100; // [0:10:100]
// Distance between top and bottom (if both are side by side displayed)
DistanceBetweenObjects = 10;
// Shows the housing assembled
ShowCaseAssembled = false;
/* [Control cuts (use only one at a time)] */
// To see the nuts inside (best view if not assembled showed)
SeeNutCut = false;
// To see the groove, ridge and Screw (best view if assembled showed)
SeeGrooveRidgeScrew = false;
/* [Case settings] */
// Length of the case
Caselength = 60;
// Width of the case
CaseWidth = 80;
// Height of the case
CaseHeight = 40;
// Splitt the Case height into bottom and top, check for the needed screws in echo output (console)
CutFromTop = 10.0;
// Thickness for the bottom and top wall (vertical walls needs to be calculated)
BottomTopThickness = 3.0;
// If this is bigger than the needed cylinder around the screw it will be ignored
CaseRadius = 12.0;
/* [Case Screw settings] */
//2=m2/2.5=m2.5/3=m3/4=m4/5=m5 // max m5, larger sizes do not fit
CountersinkScrew = 3.0; // [2:m2, 2.5: m2.5, 3: m3, 4: m4, 5: m5]
// Adds additional Screws on X axis (for large cases) --> Try it out
XAdditionalScrew = false; // can be true or false / Adds additional Screws on X axis (for large cases) --> Try it out
// Adds additional Screws on Y axis (for large cases) --> Try it out
YAdditionalScrew = false; // can be true or false / Adds additional Screws on Y axis (for large cases) --> Try it out
/* [Groove settings] */
// If using a SealingCord use the SealingCord diameter, otherwise x-times of your 3D Printer Nozzle (0.8/1.2/...) --> Ridge gets perfect for printing
GrooveWidth = 1.2; // [0.8:0.1:3]
// Not less than 1mm (for stability) and not more than 3mm --> Best 2mm
GrooveDepth = 2.0; // [1.0:0.1:3]
// Space between Groove and Ridge for a perfect fit, usualy 0.2 or 0.3 for FDM depending on your printer quality
Space = 0.3; // [0.0:0.1:0.4]
// Addtional vertical room for the pressed sealing Cord. For sealing cord 1.5mm -->0.5 // for 2mm -->0.8 // for 2.5 -->1.0 // If no sealing cord then set this parameter to 0.
AddGrooveDepthForSealing = 0.8; // [0.0:0.1:3]
// Range Inside groove/ridge. Usualy 2 times or more the printer nozzle. For best stability at least 0.8
InnerBorder = 0.8; // [0.8:0.1:4]
// Range Outside groove/ridge . Usualy 2 times or more the printer nozzle. For best stability at least 0.8
OuterBorder = 0.8; // [0.8:0.1:4]
/* [Nut general settings] */
// Size of material (plastic) above nut/square nut (3mm or more). The more, the more stable but need longer screw.
NutSink = 4.0;
/* [Standard nut settings] */
// Nut Settings / As there are (or I have) many different nuts dimensions, the size must be specified / Do not add separation space, only the real measurement // m2=1.5 // m2.5=1.9 // m3=2.4 // m4=3.2 // n5=3.8
NutHigh = 2.4;
// Distance between the paralell sides / Do not add separation space, only the real measurement // m2=3.8 // m2.5=4.9 // m3=5.4 // m4=6.9 // m5=7.9
NutDia = 5.4;
/* [Square Nut settings] */
// Select if you want to use square nuts instead of normal nuts
UseSquareNutInsteadOfNut = false;
// Select the high of the square nut / Do not add separation space, only the real measurement
SquareNutHigh = 1.9;
// Select the size of the square nut / Do not add separation space, only the real measurement
SquareNutSize = 5.4;
// Square nut insert from which side
EdgeSquareNutInsertFrom_X = true;
/* [Wall mount holder settings] */
// Select if you need a mount holder
EnableMountHolder = false;
// Chose your desired wall mount style
MountHolderStyle = 5; // [1:Style 1, 2: Style 2, 3: Style 3, 4 : Style 4, 5 : Style 5]
// Some styles (1-3) allow more than one hole
CountOfMountHolderHoles = 1; // [1:One hole centered, 2: Two holes, 3: Three holes]
MountHolderHoleDiameter = 5; // [1:0.1:10]
MountHolderThickness = 4.0; // [2:0.1:10]
/* [PCB/Device holder settings] */
// Activate customizable PCB/Device holder
ShowDeviceHolder = false;
// Hole in the cylinder for the screw // 2.9 Screw = 2mm hole
ScrewHoleDiameter = 2.6;
// The diamter of the screw cylinder
ScrewCylinderDiameter = 7;
// The height of the screw cylinders (also the deepness for the screw hole)
ScrewCylinderHeight = 8.0;
// Distance between the holders in X direction
DeviceHolder_X_Distance = 60;
// Distance between the holders in Y direction
DeviceHolder_y_Distance = 80;
// Move all holders in X direction
Offset_X = 0; //[-10:0.5:10]
// Move all holders in Y direction
Offset_Y = -20;
// Show the board inside the case
ShowBoard = false;
/* [Wall Holes settings (for cable gland cut)] */
// Activate customizable holes for cable gland or similar
ShowSideWallHoles = false;
// Holes on X or Y side of the housing
SideWallHolesOn_X = false;
// Count of holes, if there is an additional screw on X or Y side the hole in the middle is not showed
CountOfSideWallHoles = 1; //[1:1:3]
// Diameter of the holes
SideWallHoleDiameter = 16.5; //[1:0.1:80]
// Add or decrease height position
SiedWallHoleOffset_Z = 0;
/* [Render quality settings] */
// Set to at least to 150 before render and save as .stl file, otherwise you can go down to 40 for quick 3D view
$fn = 60; // [20:1:300]
// ========================= C A L C U L A T E D S E T T I N G S (do not change!!!) ===================================
// Calculated Screw settings (do not change!!!)
ScrewHoleDia = CountersinkScrew+1;
ScrewHeadDia = CountersinkScrew*2;
ScrewCountersink = (CountersinkScrew+8)/14-0.5;
// Calculated settings for Ridge (do not change!!!)
RidgeHeight = GrooveDepth-Space;
RidgeWidth = GrooveWidth-Space;
// Calculated settings for case (do not change!!!)
SideWallThickness = InnerBorder+GrooveWidth+OuterBorder;
CaseRoundingRadius = ScrewHoleDia/2+InnerBorder+GrooveWidth+OuterBorder;
ScrewCornerPos = [Caselength/2-CaseRoundingRadius,CaseWidth/2-CaseRoundingRadius,0];
ScrewAddXPos = [0,CaseWidth/2-CaseRoundingRadius,0];
ScrewAddYPos = [Caselength/2-CaseRoundingRadius,0,0];
// Calculated settings for wall mount holder
MountHolderLenght = MountHolderHoleDiameter*3;
// if both objects showed
X_ObjectPosition = ((ShowBottom)&&(ShowTop)&&(!ShowCaseAssembled)) ? Caselength/2+DistanceBetweenObjects/2:0;
// If the case is assembled showed
Y_TopRotation = ShowCaseAssembled ? 180:0;
Z_TopHigh = ShowCaseAssembled ? CaseHeight:0;
ShowSizes(); // Show the calculated sizes
//===============================================================================
// M A I N
//===============================================================================
// --> Show the bottom of the case
translate([X_ObjectPosition,0,0]) rotate([0,0,0]) difference(){
union(){
BodyBottom();
// **** Add your bottom case additions here ****
//cylinder(h=20,d=15,center = true); // Example
if(ShowBoard) {
translate([-20.5,-37,ScrewCylinderHeight+BottomTopThickness]) rotate([0,0,90]) import("VRefBoardv1.stl");
}
}
// **** Add your bottom case cuts here ****
//cylinder(h=15,d=20,center = true); // Example
}
// --> Show the top of the case
translate([-X_ObjectPosition,0,Z_TopHigh+0.03]) rotate([0,Y_TopRotation,0]) difference(){
union(){
BodyTop();
// **** Add your bottom top additions here ****
//cylinder(h=18,d=10,center = true); // Example
}
// **** Add your top case cuts here ****
//cylinder(h=20,d=5,center = true); // Example
}
//===============================================================================
// M O D U L E S
//===============================================================================
module BodyBottom () {
if(ShowBottom)
{
difference(){
union()
{
rotate([ 0, 0, 0]) BodyQuarterBottom(Caselength,CaseWidth,CaseHeight-CutFromTop,CaseRoundingRadius,SideWallThickness);
rotate([ 0, 0,180]) BodyQuarterBottom(Caselength,CaseWidth,CaseHeight-CutFromTop,CaseRoundingRadius,SideWallThickness);
mirror([ 0, 1, 0]) BodyQuarterBottom(Caselength,CaseWidth,CaseHeight-CutFromTop,CaseRoundingRadius,SideWallThickness);
mirror([ 1, 0 ,0]) BodyQuarterBottom(Caselength,CaseWidth,CaseHeight-CutFromTop,CaseRoundingRadius,SideWallThickness);
if (EnableMountHolder)
{
color("SteelBlue")
if (MountHolderStyle!=5)
{
translate([0,CaseWidth/2,0]) MountHolder(MountHolderThickness,MountHolderHoleDiameter);
rotate([0,0,180]) translate([0,CaseWidth/2,0]) MountHolder(MountHolderThickness,MountHolderHoleDiameter);
}
else
{
translate([0,CaseWidth/2,0]) MountHolder(MountHolderThickness,MountHolderHoleDiameter);
}
}
if (ShowDeviceHolder)
{
translate([DeviceHolder_X_Distance/2+Offset_X,DeviceHolder_y_Distance/2+Offset_Y,-0.01]) DeviceHolder();
translate([-DeviceHolder_X_Distance/2+Offset_X,-DeviceHolder_y_Distance/2+Offset_Y,-0.01]) DeviceHolder();
translate([DeviceHolder_X_Distance/2+Offset_X,-DeviceHolder_y_Distance/2+Offset_Y,-0.01]) DeviceHolder();
translate([-DeviceHolder_X_Distance/2+Offset_X,DeviceHolder_y_Distance/2+Offset_Y,-0.01]) DeviceHolder();
}
}
if (SeeNutCut) { color("red") translate([0,0,CaseHeight/2+CaseHeight-CutFromTop-NutSink]) cube([Caselength+0.1,CaseWidth+0.1,CaseHeight],center=true);}
if (SeeGrooveRidgeScrew) { color("red") translate([CaseRoundingRadius+50,0,(CaseHeight+0.1)/2-0.05]) cube([Caselength+0.1,CaseWidth*2+0.1,CaseHeight+0.1],center=true);}
if (ShowSideWallHoles)
{
color("Yellow")
if(SideWallHolesOn_X)
{
if ((CountOfSideWallHoles==1)||(CountOfSideWallHoles==3)&&(!XAdditionalScrew))
{
if ((CountOfSideWallHoles==1)&&(!XAdditionalScrew))
{
translate([13,CaseWidth/2-SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
translate([10,-CaseWidth/2+SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=6,center = true);
}
if ((CountOfSideWallHoles==3)&&(!XAdditionalScrew))
{
translate([0,CaseWidth/2-SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
}
if ((CountOfSideWallHoles==1)&&(XAdditionalScrew))
{
translate([Caselength/4-CaseRoundingRadius/2,CaseWidth/2-SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
if ((CountOfSideWallHoles==2)||(CountOfSideWallHoles==3))
{
translate([Caselength/4-CaseRoundingRadius/2,CaseWidth/2-SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
translate([-Caselength/4+CaseRoundingRadius/2,CaseWidth/2-SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
}
else
{
if ((CountOfSideWallHoles==1)||(CountOfSideWallHoles==3)&&(!YAdditionalScrew))
{
if ((CountOfSideWallHoles==1)&&(!YAdditionalScrew))
{
translate([Caselength/2-SideWallThickness/2,0,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,90]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
if ((CountOfSideWallHoles==3)&&(!YAdditionalScrew))
{
translate([Caselength/2-SideWallThickness/2,0,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,90]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
}
if ((CountOfSideWallHoles==1)&&(YAdditionalScrew))
{
translate([Caselength/2-SideWallThickness/2,-CaseWidth/4+CaseRoundingRadius/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,90]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
if ((CountOfSideWallHoles==2)||(CountOfSideWallHoles==3))
{
translate([Caselength/2-SideWallThickness/2,CaseWidth/4-CaseRoundingRadius/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,90]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
translate([Caselength/2-SideWallThickness/2,-CaseWidth/4+CaseRoundingRadius/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,90]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
}
}
}
}
}
module BodyTop () {
if (ShowTop)
{
difference(){
union(){
rotate([ 0, 0, 0]) BodyQuarterTop(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
rotate([ 0, 0,180]) BodyQuarterTop(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
mirror([ 0, 1, 0]) BodyQuarterTop(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
mirror([ 1, 0 ,0]) BodyQuarterTop(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
}
if (SeeGrooveRidgeScrew) { color("red") translate([-CaseRoundingRadius-50,0,(CaseHeight+0.1)/2-0.05]) cube([Caselength+0.1,CaseWidth+0.1,CaseHeight+0.1],center=true);}
}
}
}
module MountHolder (Thick,Hole) {
translate([0,0,0.005]) difference(){
if (MountHolderStyle==1){
$fn=40;
roundedBox([Caselength, MountHolderLenght*2, Thick*2], Thick/3, 0);
}
if (MountHolderStyle==2){
$fn=60;
roundedBox([Caselength, MountHolderLenght*2, Thick*2],CaseRoundingRadius , 1);
}
if (MountHolderStyle==3){
roundedBox([Caselength, MountHolderLenght*2, Thick*2],0 , 2);
}
if((MountHolderStyle>0)&&(MountHolderStyle<4)){
translate([0,0,-Thick/2-0.02]) cube([Caselength+0.02,MountHolderLenght*2+0.02,Thick+0.04],center=true);
translate([0,-MountHolderLenght/2-CaseRoundingRadius,Thick/2+0.02]) cube([Caselength+0.02,MountHolderLenght+0.02,Thick+0.08],center=true);
translate([0,-MountHolderLenght/2,Thick/2+0.02]) cube([Caselength-2*CaseRoundingRadius+0.02,MountHolderLenght+0.02,Thick+0.08],center=true);
translate([0,-CaseRoundingRadius,MountHolderThickness/2-0.02]) translate(ScrewAddYPos) cylinder(h=MountHolderThickness+0.06,d=ScrewHoleDia,center = true);
mirror([ 1, 0, 0]) translate([0,-CaseRoundingRadius,MountHolderThickness/2-0.02]) translate(ScrewAddYPos) cylinder(h=MountHolderThickness+0.06,d=ScrewHoleDia,center = true);
if (CountOfMountHolderHoles>1){
translate([Caselength/2-Hole-Thick/3,Hole*1.5,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
translate([-Caselength/2+Hole+Thick/3,Hole*1.5,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
}
if (CountOfMountHolderHoles!=2){
translate([0,Hole*1.5,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
}
}
}
if (MountHolderStyle==4){
HolderRad=Hole/2;
HolderWidth=4*Hole;
translate([0,MountHolderLenght,0]) difference(){
union(){
translate([0,-MountHolderLenght+HolderRad,0]) roundedBox([HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([-HolderWidth/2+HolderRad,0,0]) rotate([0,0,-45]) translate([HolderWidth-HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([ HolderWidth/2-HolderRad,0,0]) rotate([0,0,45]) translate([-HolderWidth+HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
}
translate([0,-(3*HolderWidth)/2-MountHolderLenght,-0.02]) cube([10*HolderWidth,3*HolderWidth,Thick*2+0.06],center=true);
translate([0,-(3*HolderWidth)/2,-Thick-0.02]) cube([4*HolderWidth,4*HolderWidth,Thick*2],center=true);
translate([0,-MountHolderLenght+Hole*1.8,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
}
}
if (MountHolderStyle==5){
HolderRad=Hole/2;
HolderWidth=4*Hole;
translate([0,MountHolderLenght,0]) difference()
{
union(){
$fn=40;
translate([0,-MountHolderLenght+HolderRad,0]) roundedBox([HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([-HolderWidth/2+HolderRad,0,0]) rotate([0,0,-45]) translate([HolderWidth-HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([ HolderWidth/2-HolderRad,0,0]) rotate([0,0,45]) translate([-HolderWidth+HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
}
translate([0,-(3*HolderWidth)/2-MountHolderLenght,-0.02]) cube([10*HolderWidth,3*HolderWidth,Thick*4+0.06],center=true);
translate([0,-(3*HolderWidth)/2,-Thick-0.02]) cube([4*HolderWidth,4*HolderWidth,Thick*2],center=true);
hull(){
translate([-Hole/1.1,-MountHolderLenght+Hole*1.6,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
translate([+Hole/1.1,-MountHolderLenght+Hole*1.6,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
}
}
rotate([0,0,180]) translate([0,MountHolderLenght+CaseWidth,0]) difference()
{
union(){
$fn=40;
translate([0,-MountHolderLenght+HolderRad,0]) roundedBox([HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([-HolderWidth/2+HolderRad,0,0]) rotate([0,0,-45]) translate([HolderWidth-HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([ HolderWidth/2-HolderRad,0,0]) rotate([0,0,45]) translate([-HolderWidth+HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
}
translate([0,-(3*HolderWidth)/2-MountHolderLenght,-0.02]) cube([10*HolderWidth,3*HolderWidth,Thick*2+0.06],center=true);
translate([0,-(3*HolderWidth)/2,-Thick-0.02]) cube([4*HolderWidth,4*HolderWidth,Thick*2],center=true);
hull(){
translate([0,-MountHolderLenght+Hole*1.6+Hole/1.8,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
translate([0,-MountHolderLenght+Hole*1.6-Hole/1.8,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
}
}
}
}
module ShowSizes () {
echo ();
echo (str(" Stable and waterproof OpenSCAD case by pbtec V6.0"));
echo ();
echo (str(" Render quality : ",$fn));
echo ();
echo (str(" --> Case outer dimensions: "));
echo (str(" Length : ",Caselength,"mm "));
echo (str(" Width : ",CaseWidth,"mm "));
echo (str(" High : ",CaseHeight,"mm "));
echo (str(" Top (upper piece) high : ",CutFromTop,"mm "));
echo (str(" Bottom (lower piece) high : ",CaseHeight-CutFromTop,"mm "));
echo (str(" Side wall thickness : ",SideWallThickness,"mm "));
echo (str(" Bottom & top wall thickness : ",BottomTopThickness,"mm "));
echo (str(" Case rounding radius : ",CaseRoundingRadius,"mm "));
echo ();
echo (str(" --> Case inner dimensions : "));
echo (str(" X : Wall to wall : ",Caselength-2*SideWallThickness,"mm "));
echo (str(" X : Screw cylinder to screw cylinder : ",Caselength-4*CaseRoundingRadius,"mm "));
echo (str(" Y : Wall to wall : ",CaseWidth-2*SideWallThickness,"mm "));
echo (str(" Y : Screw cylinder to screw cylinder : ",CaseWidth-4*CaseRoundingRadius,"mm "));
echo (str(" Top to bottom : ",CaseHeight-2*BottomTopThickness,"mm "));
echo ();
echo (str(" <b>Screw dimensions : "));
echo (str(" Metric Screw size: m",CountersinkScrew));
echo (str(" Screw hole diameter : ",ScrewHoleDia,"mm "));
echo (str(" Screw head diameter : ",ScrewHeadDia,"mm "));
echo (str(" X : Additional screw (3rd)) : ",XAdditionalScrew));
echo (str(" Y : Additional screws (3rd) : ",YAdditionalScrew));
echo (str(" --> Check if you have screws within the following size : "));
echo (str(" --> Screw m",CountersinkScrew , " max length : ",CaseHeight-BottomTopThickness, "mm"));
if(UseSquareNutInsteadOfNut) { echo (str(" --> Screw m",CountersinkScrew , " min length : ",CutFromTop+NutSink+SquareNutHigh, "mm")); }
else { echo (str(" --> Screw m",CountersinkScrew , " min length : ",CutFromTop+NutSink+NutHigh, "mm")); }
}
module GrooveStraight (length) {
color("orange") translate([length/2,0,-(GrooveDepth+AddGrooveDepthForSealing)/2]) cube([length,GrooveWidth,GrooveDepth+AddGrooveDepthForSealing],center=true);
}
module GrooveCurved (Angle,Rad) {
color("orange") difference(){
translate([0,0,-(GrooveDepth+AddGrooveDepthForSealing)]) pie(Rad+(GrooveWidth)/2, Angle, GrooveDepth+AddGrooveDepthForSealing, spin=0);
translate([-0.01,-0.01,-(GrooveDepth+AddGrooveDepthForSealing+0.02)]) pie(Rad-(GrooveWidth)/2, Angle, GrooveDepth+AddGrooveDepthForSealing+0.04, spin=0);
}
}
module RidgeStraight (length) {
color("orange") translate([length/2,0,(RidgeHeight)/2]) cube([length,RidgeWidth,RidgeHeight],center=true);
}
module RidgeCurved (Angle,Rad) {
color("orange") difference(){
translate([0,0,0]) pie(Rad+(RidgeWidth)/2, Angle, RidgeHeight, spin=0);
translate([-0.01,-0.01,-0.02]) pie(Rad-(RidgeWidth)/2, Angle, RidgeHeight+0.04, spin=0);
}
}
module BodyQuarterBottom (Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness) {
difference(){
union(){
color("SteelBlue")BodyQuarter(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
translate([CaseRoundingRadius+ScrewHoleDia/2-0.01,CaseWidth/2-OuterBorder-GrooveWidth/2-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,0]) RidgeStraight(Caselength/2-3*CaseRoundingRadius-ScrewHoleDia+0.03);
translate([Caselength/2-OuterBorder-GrooveWidth/2-0.01,CaseRoundingRadius+ScrewHoleDia/2-0.02,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,90]) RidgeStraight(CaseWidth/2-3*CaseRoundingRadius-ScrewHoleDia+0.04);
translate([0,0,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,180]) RidgeCurved(90,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-ScrewHoleDia-SideWallThickness+0.02,-0.01,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,0]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([-0.01,-ScrewHoleDia-SideWallThickness+0.00,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,0]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
if (XAdditionalScrew){
translate([0,0,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,180]) RidgeCurved(180,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-ScrewHoleDia-SideWallThickness+0.04,-0.01,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,0]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([ScrewHoleDia+SideWallThickness,-0.01,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,90]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
}
else{
translate([-0.01,CaseWidth/2-OuterBorder-GrooveWidth/2-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,0]) RidgeStraight(Caselength/2-2*CaseRoundingRadius-ScrewHoleDia/2+0.05);
}
if (YAdditionalScrew){
translate([0,0,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,90]) RidgeCurved(180,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-0.01,-ScrewHoleDia-SideWallThickness-0.01,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,0]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([-0.01,ScrewHoleDia+SideWallThickness-0.01,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,270]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
}
else{translate([Caselength/2-OuterBorder-GrooveWidth/2-0.01,-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,90]) RidgeStraight(CaseWidth/2-2*CaseRoundingRadius-ScrewHoleDia/2+0.05);}
}
if(UseSquareNutInsteadOfNut)
{
if (EdgeSquareNutInsertFrom_X) {translate(ScrewCornerPos) translate([0,0,CutFromTop+0.01]) rotate([0,0, 0]) SquareNutCut(CutFromTop,SquareNutHigh,SquareNutSize);}
else {translate(ScrewCornerPos) translate([0,0,CutFromTop+0.01]) rotate([0,0,90]) SquareNutCut(CutFromTop,SquareNutHigh,SquareNutSize);}
}
else {translate(ScrewCornerPos) translate([0,0,CutFromTop+0.01]) NutCut(CutFromTop,NutHigh,NutDia);}
if (XAdditionalScrew){
if(UseSquareNutInsteadOfNut) {translate(ScrewAddXPos) translate([0,0,CutFromTop+0.01]) rotate([0,0,90]) SquareNutCut(CutFromTop,SquareNutHigh,SquareNutSize);}
else {translate(ScrewAddXPos) translate([0,0,CutFromTop+0.01]) NutCut(CutFromTop,NutHigh,NutDia);}
}
if (YAdditionalScrew){
if(UseSquareNutInsteadOfNut) {translate(ScrewAddYPos) translate([0,0,CutFromTop+0.01]) SquareNutCut(CutFromTop,SquareNutHigh,SquareNutSize);}
else {translate(ScrewAddYPos) translate([0,0,CutFromTop+0.01]) NutCut(CutFromTop,NutHigh,NutDia);}
}
translate(ScrewCornerPos) ScrewCut(CountersinkScrew,CutFromTop+0.01,0);
}
}
module BodyQuarterTop (Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness) {
difference()
{
union(){
color("DarkCyan",alpha=TopOpacity/100)BodyQuarter(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
}
translate(ScrewCornerPos) ScrewCut(CountersinkScrew,CutFromTop+0.01,1);
if (XAdditionalScrew){
translate(ScrewAddXPos) ScrewCut(CountersinkScrew,CutFromTop+0.01,0);
}
if (YAdditionalScrew){
translate(ScrewAddYPos) ScrewCut(CountersinkScrew,CutFromTop+0.01,0);
}
translate([CaseRoundingRadius+ScrewHoleDia/2-0.01,CaseWidth/2-OuterBorder-GrooveWidth/2-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,0]) GrooveStraight(Caselength/2-3*CaseRoundingRadius-ScrewHoleDia+0.03);
translate([Caselength/2-OuterBorder-GrooveWidth/2-0.01,CaseRoundingRadius+ScrewHoleDia/2-0.02,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,90]) GrooveStraight(CaseWidth/2-3*CaseRoundingRadius-ScrewHoleDia+0.04);
translate([0,0,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,180]) GrooveCurved(90,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-ScrewHoleDia-SideWallThickness+0.02,-0.01,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,0]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([-0.01,-ScrewHoleDia-SideWallThickness+0.0,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,0]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
if (XAdditionalScrew){
translate([0,0,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,180]) GrooveCurved(180,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-ScrewHoleDia-SideWallThickness+0.04,-0.01,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,0]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([ScrewHoleDia+SideWallThickness,-0.01,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,90]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
}
else{
translate([-0.01,CaseWidth/2-OuterBorder-GrooveWidth/2-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,0]) GrooveStraight(Caselength/2-2*CaseRoundingRadius-ScrewHoleDia/2+0.07);
}
if (YAdditionalScrew){
translate([0,0,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,90]) GrooveCurved(180,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-0.01,-ScrewHoleDia-SideWallThickness-0.01,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,0]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([-0.01,ScrewHoleDia+SideWallThickness-0.01,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,270]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
}
else{
translate([Caselength/2-OuterBorder-GrooveWidth/2-0.01,-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,90]) GrooveStraight(CaseWidth/2-2*CaseRoundingRadius-ScrewHoleDia/2+0.057);
}
}
}
module BodyQuarter (L,W,H,Rad,Rand){
cube([L/2-Rad,W/2,BottomTopThickness],center=false); // Ground
cube([L/2,W/2-Rad,BottomTopThickness],center=false); // Ground
if (CaseRadius < CaseRoundingRadius)
{
translate([0,W/2-Rand,0]) cube([L/2-CaseRadius,Rand,H],center=false); // Wall
translate([L/2-Rand,0,0]) cube([Rand,W/2-CaseRadius,H],center=false); // Wall
translate([L/2-CaseRadius,W/2-CaseRadius,H/2]) cylinder(h=H,r=CaseRadius,center = true);
}
else
{
translate([0,W/2-Rand,0]) cube([L/2-Rad,Rand,H],center=false); // Wall
translate([L/2-Rand,0,0]) cube([Rand,W/2-Rad,H],center=false); // Wall
}
translate(ScrewCornerPos) cylinder(h=H,r=Rad,center = false); // Cylinder
translate([L/2-3*Rad+Rand,W/2-Rad,0]) rotate([0,0, 0]) HolderGap(H,Rad,Rand); // Gap between wall and Cylinder
translate([L/2-Rad,W/2-Rad-Rand,0]) rotate([0,0,-90]) HolderGap(H,Rad,Rand); // Gap Between wall and Cylinder
if (XAdditionalScrew) {
translate(ScrewAddXPos) cylinder(h=H,r=Rad,center = false); // Cylinder
translate([Rand,W/2-Rad,0]) rotate([0,0,0]) HolderGap(H,Rad,Rand);
translate([Rand-2*CaseRoundingRadius,W/2-Rad,0]) rotate([0,0,0]) HolderGap(H,Rad,Rand);
}
if (YAdditionalScrew) {
translate(ScrewAddYPos) cylinder(h=H,r=Rad,center = false); // Cylinder
translate([L/2-3*Rad+2*CaseRoundingRadius,-Rand+2*CaseRoundingRadius,0]) rotate([0,0, 270]) HolderGap(H,Rad,Rand);
translate([L/2-3*Rad+2*CaseRoundingRadius,-Rand,0]) rotate([0,0, 270]) HolderGap(H,Rad,Rand);
}
}
module NutCut(TotalHigh,High,Dia){
AdditionalGap=0.3;
translate([0,0,-(High+2*AdditionalGap)/2-NutSink]) cylinder($fn=6,h=High+2*AdditionalGap,d=2*sqrt(((Dia/2)*(Dia/2))+((Dia/4)*(Dia/4)))+Dia/26+2*AdditionalGap,center = true);
translate([0,0,-(TotalHigh-SideWallThickness)/2]) cylinder(h=TotalHigh-SideWallThickness,d=ScrewHoleDia,center = true);
}
module SquareNutCut (TotalHigh,High,Size) {
AdditionalGap=0.5;
SquareNutInsertReduction= 0.2;
translate([0,0,-(High+2*AdditionalGap)/2-NutSink])cube([Size+2*AdditionalGap,Size+2*AdditionalGap,High+2*AdditionalGap],center=true);
translate([CaseRoundingRadius/2+0.02,0,-(High+2*AdditionalGap)/2-NutSink+SquareNutInsertReduction/2]) cube([CaseRoundingRadius+0.04,Size+2*AdditionalGap,High+2*AdditionalGap-SquareNutInsertReduction],center=true);
translate([0,0,-(TotalHigh-SideWallThickness)/2]) cylinder(h=TotalHigh-SideWallThickness,d=ScrewHoleDia,center = true);
}
module SideWallHoles () {
cylinder(h=20,d1=10,d2=15,center = true);
}
module ScrewCut(m,h,v){
// m = 3=M3 4=M4 5=M5 6=M6 usw...
// h = High of the screw inkl. head
// v = if screw head is to be sunk deeper
ScrewHeadDia=m*2; // Berechnung des Schraubenkopf Durchmessers
//ScrewCountersink=(m+8)/14-0.7; // Leichte ScrewCountersink damit Schraube nicht vorsteht
ScrewHoleDia=m+1; // ScrewHoleDiadurchmesser
translate([0,0,-0.01]) union(){ // Ganze Schraube
if (v!=1) {
translate([0,0,ScrewCountersink-0.01])cylinder( h = ScrewHeadDia/4+1,d1=ScrewHeadDia+2,d2=ScrewHeadDia/2,center=false); // Kegel (Abschrägung)
translate([0,0,0]) cylinder( h = ScrewCountersink,d=ScrewHeadDia+1,center=false); // ScrewCountersink
translate([0,0,0.01])rotate([180,0,0])cylinder(h=v,d=ScrewHeadDia,center = false); // Versenkung
translate([0,0,5])rotate([180,0,0])cylinder( h = h+0.05,d=ScrewHoleDia,center=false); //Loch für Gewinde
}
translate([0,0,10])rotate([0,0,0])cylinder( h = h+0.05,d=ScrewHoleDia,center=false); //Loch für Gewinde
}
}
module HolderGap (H,Rad,Rand) {
difference(){
translate([0,0,0]) cube([Rad*2-2*Rand,Rad-Rand,H],center=false);
translate([0,0,-0.02]) cylinder(h=H+0.04,r=Rad-Rand,center = false);
translate([2*(Rad-Rand),0,-0.02]) cylinder(h=H+0.04,r=Rad-Rand,center = false);
}
}
module DeviceHolder () {
color("yellow")translate([0,0,ScrewCylinderHeight/2+BottomTopThickness]) difference(){
cylinder(h=ScrewCylinderHeight,d=ScrewCylinderDiameter,center = true);
translate([0,0,0]) cylinder(h=ScrewCylinderHeight+0.05,d=ScrewHoleDiameter,center = true);
}
}
module pie(radius, angle, height, spin=0) {
// Negative angles shift direction of rotation
clockwise = (angle < 0) ? true : false;
// Support angles < 0 and > 360
normalized_angle = abs((angle % 360 != 0) ? angle % 360 : angle % 360 + 360);
// Select rotation direction
rotation = clockwise ? [0, 180 - normalized_angle] : [180, normalized_angle];
// Render
if (angle != 0) {
rotate([0,0,spin]) linear_extrude(height=height)
difference() {
circle(radius);
if (normalized_angle < 180) {
union() for(a = rotation)
rotate(a) translate([-radius, 0, 0]) square(radius * 2);
}
else if (normalized_angle != 360) {
intersection_for(a = rotation)
rotate(a) translate([-radius, 0, 0]) square(radius * 2);
}
}
}
}
module roundedBox(size, radius, sidesonly) // Laenge, Breite, Hoehe, Radius, 0/1
{
rot = [ [0,0,0], [90,0,90], [90,90,0] ];
if (sidesonly) {
cube(size - [2*radius,0,0], true);
cube(size - [0,2*radius,0], true);
for (x = [radius-size[0]/2, -radius+size[0]/2],
y = [radius-size[1]/2, -radius+size[1]/2]) {
translate([x,y,0]) cylinder(r=radius, h=size[2], center=true);
}
}
else {
cube([size[0], size[1]-radius*2, size[2]-radius*2], center=true);
cube([size[0]-radius*2, size[1], size[2]-radius*2], center=true);
cube([size[0]-radius*2, size[1]-radius*2, size[2]], center=true);
for (axis = [0:2]) {
for (x = [radius-size[axis]/2, -radius+size[axis]/2],
y = [radius-size[(axis+1)%3]/2, -radius+size[(axis+1)%3]/2]) {
rotate(rot[axis])
translate([x,y,0])
cylinder(h=size[(axis+2)%3]-2*radius, r=radius, center=true);
}
}
for (x = [radius-size[0]/2, -radius+size[0]/2],
y = [radius-size[1]/2, -radius+size[1]/2],
z = [radius-size[2]/2, -radius+size[2]/2]) {
translate([x,y,z]) sphere(radius);
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -0,0 +1,109 @@
{
"parameterSets": {
"valeurs de conception par défaut": {
"$fn": "60",
"AddGrooveDepthForSealing": "0.8",
"BottomTopThickness": "3",
"CaseHeight": "44",
"CaseRadius": "10",
"CaseWidth": "73",
"Caselength": "44",
"CountOfMountHolderHoles": "1",
"CountOfSideWallHoles": "1",
"CountersinkScrew": "2",
"CutFromTop": "29",
"DeviceHolder_X_Distance": "26",
"DeviceHolder_y_Distance": "51",
"DistanceBetweenObjects": "10",
"EdgeSquareNutInsertFrom_X": "true",
"EnableMountHolder": "true",
"GrooveDepth": "2",
"GrooveWidth": "1.2",
"InnerBorder": "0.8",
"MountHolderHoleDiameter": "4",
"MountHolderStyle": "5",
"MountHolderThickness": "3.5",
"NutDia": "0",
"NutHigh": "1.1",
"NutSink": "0",
"Offset_X": "0",
"Offset_Y": "-0.5",
"OuterBorder": "0.8",
"ScrewCylinderDiameter": "5",
"ScrewCylinderHeight": "4",
"ScrewHoleDiameter": "1.5",
"SeeGrooveRidgeScrew": "false",
"SeeNutCut": "false",
"ShowBoard": "true",
"ShowBottom": "true",
"ShowCaseAssembled": "false",
"ShowDeviceHolder": "true",
"ShowSideWallHoles": "true",
"ShowTop": "true",
"SideWallHoleDiameter": "5",
"SideWallHolesOn_X": "true",
"SiedWallHoleOffset_Z": "2",
"Space": "0.3",
"SquareNutHigh": "1.9",
"SquareNutSize": "5.4",
"TopOpacity": "50",
"UseSquareNutInsteadOfNut": "false",
"XAdditionalScrew": "false",
"YAdditionalScrew": "false"
},
"VRefBoard v1.1": {
"$fn": "60",
"AddGrooveDepthForSealing": "0.8",
"BottomTopThickness": "3",
"CaseHeight": "45",
"CaseRadius": "10",
"CaseWidth": "73",
"Caselength": "44",
"CountOfMountHolderHoles": "1",
"CountOfSideWallHoles": "1",
"CountersinkScrew": "2",
"CutFromTop": "28",
"DeviceHolder_X_Distance": "26",
"DeviceHolder_y_Distance": "51",
"DistanceBetweenObjects": "10",
"EdgeSquareNutInsertFrom_X": "true",
"EnableMountHolder": "true",
"GrooveDepth": "2",
"GrooveWidth": "1.2",
"InnerBorder": "0.8",
"MountHolderHoleDiameter": "4",
"MountHolderStyle": "5",
"MountHolderThickness": "3.5",
"NutDia": "0",
"NutHigh": "1.1",
"NutSink": "0",
"Offset_X": "0",
"Offset_Y": "-0.5",
"OuterBorder": "0.8",
"ScrewCylinderDiameter": "5",
"ScrewCylinderHeight": "4",
"ScrewHoleDiameter": "1.5",
"SeeGrooveRidgeScrew": "false",
"SeeNutCut": "false",
"ShowBoard": "false",
"ShowBottom": "false",
"ShowCaseAssembled": "false",
"ShowDeviceHolder": "true",
"ShowSideWallHoles": "true",
"ShowTop": "true",
"SideWallHoleDiameter": "5",
"SideWallHolesOn_X": "true",
"SiedWallHoleOffset_Z": "2",
"Space": "0.3",
"SquareNutHigh": "1.9",
"SquareNutSize": "5.4",
"TopOpacity": "50",
"UseSquareNutInsteadOfNut": "false",
"XAdditionalScrew": "false",
"YAdditionalScrew": "false"
}
},
"fileFormatVersion": "1",
"parameterSets": "",
"parameterSets": ""
}

View File

@ -0,0 +1,763 @@
/*******************************************************************************
TITLE:
Stable and waterproof OpenSCAD case by pbtec
DESCRIPTION:
highly scalable case for 3D printing. Try it out!
Optimized for Openscad Customizer. Activate it under view/customizer and play around ;-)
No Support needed to print
- for waterproof cases you can use silicone sealing cord wiht diameters from 1 to 3mm
- to use also without sealing cord. The groove and ridge gives the housing a high stability and tightness.
- Use of regular nuts or square nuts
- define outer vertical radius of corners
- echo output in console shows inner and outer size and more
- echo output shows the neede length of the screws
- use screws from m2.5 up to m5
- default are 4 screws at each corner. For large cases add addtional ones in the middle of both x and y sides if needed
- use several predefined wall mount holder, some with multiple mounting holes (up to 3)
Important!
- If you use standard nuts you need to pause the printer a certain level to insert the nuts
- If you need a stable and waterproof case please print with 100% infill
- I'm aware of there are sometime, when using too big or too small parameters, there are some rendering issues.
To prevent such issues change only one parameter at once and check the result.
for waterproofness see https://blog.prusaprinters.org/watertight-3d-printing-part-2_53638/
AUTHOR:
pbtec / pb-tec.ch
use https://paypal.me/pbtec if you want to spend me a coold beer. Thanks in advance :-)
VERSION:
V KZZ DATE COMMENT
6.0 pb 31.07.21 First Version to share
*******************************************************************************/
/* [View settings] */
// Shows the Bottom of the case
ShowBottom = true;
// Shows the top of the case
ShowTop = true;
// Adjust transparency for top of the case
TopOpacity = 100; // [0:10:100]
// Distance between top and bottom (if both are side by side displayed)
DistanceBetweenObjects = 10;
// Shows the housing assembled
ShowCaseAssembled = false;
/* [Control cuts (use only one at a time)] */
// To see the nuts inside (best view if not assembled showed)
SeeNutCut = false;
// To see the groove, ridge and Screw (best view if assembled showed)
SeeGrooveRidgeScrew = false;
/* [Case settings] */
// Length of the case
Caselength = 60;
// Width of the case
CaseWidth = 80;
// Height of the case
CaseHeight = 40;
// Splitt the Case height into bottom and top, check for the needed screws in echo output (console)
CutFromTop = 10.0;
// Thickness for the bottom and top wall (vertical walls needs to be calculated)
BottomTopThickness = 3.0;
// If this is bigger than the needed cylinder around the screw it will be ignored
CaseRadius = 12.0;
/* [Case Screw settings] */
//2=m2/2.5=m2.5/3=m3/4=m4/5=m5 // max m5, larger sizes do not fit
CountersinkScrew = 3.0; // [2:m2, 2.5: m2.5, 3: m3, 4: m4, 5: m5]
// Adds additional Screws on X axis (for large cases) --> Try it out
XAdditionalScrew = false; // can be true or false / Adds additional Screws on X axis (for large cases) --> Try it out
// Adds additional Screws on Y axis (for large cases) --> Try it out
YAdditionalScrew = false; // can be true or false / Adds additional Screws on Y axis (for large cases) --> Try it out
/* [Groove settings] */
// If using a SealingCord use the SealingCord diameter, otherwise x-times of your 3D Printer Nozzle (0.8/1.2/...) --> Ridge gets perfect for printing
GrooveWidth = 1.2; // [0.8:0.1:3]
// Not less than 1mm (for stability) and not more than 3mm --> Best 2mm
GrooveDepth = 2.0; // [1.0:0.1:3]
// Space between Groove and Ridge for a perfect fit, usualy 0.2 or 0.3 for FDM depending on your printer quality
Space = 0.3; // [0.0:0.1:0.4]
// Addtional vertical room for the pressed sealing Cord. For sealing cord 1.5mm -->0.5 // for 2mm -->0.8 // for 2.5 -->1.0 // If no sealing cord then set this parameter to 0.
AddGrooveDepthForSealing = 0.8; // [0.0:0.1:3]
// Range Inside groove/ridge. Usualy 2 times or more the printer nozzle. For best stability at least 0.8
InnerBorder = 0.8; // [0.8:0.1:4]
// Range Outside groove/ridge . Usualy 2 times or more the printer nozzle. For best stability at least 0.8
OuterBorder = 0.8; // [0.8:0.1:4]
/* [Nut general settings] */
// Size of material (plastic) above nut/square nut (3mm or more). The more, the more stable but need longer screw.
NutSink = 4.0;
/* [Standard nut settings] */
// Nut Settings / As there are (or I have) many different nuts dimensions, the size must be specified / Do not add separation space, only the real measurement // m2=1.5 // m2.5=1.9 // m3=2.4 // m4=3.2 // n5=3.8
NutHigh = 2.4;
// Distance between the paralell sides / Do not add separation space, only the real measurement // m2=3.8 // m2.5=4.9 // m3=5.4 // m4=6.9 // m5=7.9
NutDia = 5.4;
/* [Square Nut settings] */
// Select if you want to use square nuts instead of normal nuts
UseSquareNutInsteadOfNut = false;
// Select the high of the square nut / Do not add separation space, only the real measurement
SquareNutHigh = 1.9;
// Select the size of the square nut / Do not add separation space, only the real measurement
SquareNutSize = 5.4;
// Square nut insert from which side
EdgeSquareNutInsertFrom_X = true;
/* [Wall mount holder settings] */
// Select if you need a mount holder
EnableMountHolder = false;
// Chose your desired wall mount style
MountHolderStyle = 5; // [1:Style 1, 2: Style 2, 3: Style 3, 4 : Style 4, 5 : Style 5]
// Some styles (1-3) allow more than one hole
CountOfMountHolderHoles = 1; // [1:One hole centered, 2: Two holes, 3: Three holes]
MountHolderHoleDiameter = 5; // [1:0.1:10]
MountHolderThickness = 4.0; // [2:0.1:10]
/* [PCB/Device holder settings] */
// Activate customizable PCB/Device holder
ShowDeviceHolder = false;
// Hole in the cylinder for the screw // 2.9 Screw = 2mm hole
ScrewHoleDiameter = 2.6;
// The diamter of the screw cylinder
ScrewCylinderDiameter = 7;
// The height of the screw cylinders (also the deepness for the screw hole)
ScrewCylinderHeight = 8.0;
// Distance between the holders in X direction
DeviceHolder_X_Distance = 60;
// Distance between the holders in Y direction
DeviceHolder_y_Distance = 80;
// Move all holders in X direction
Offset_X = 0; // [-10:0.1:10]
// Move all holders in Y direction
Offset_Y = -0; // [-10:0.1:10]
// Show the board inside the case
ShowBoard = false;
/* [Wall Holes settings (for cable gland cut)] */
// Activate customizable holes for cable gland or similar
ShowSideWallHoles = false;
// Holes on X or Y side of the housing
SideWallHolesOn_X = false;
// Count of holes, if there is an additional screw on X or Y side the hole in the middle is not showed
CountOfSideWallHoles = 1; //[1:1:3]
// Diameter of the holes
SideWallHoleDiameter = 16.5; //[1:0.1:80]
// Add or decrease height position
SiedWallHoleOffset_Z = 0;
/* [Render quality settings] */
// Set to at least to 150 before render and save as .stl file, otherwise you can go down to 40 for quick 3D view
$fn = 60; // [20:1:300]
// ========================= C A L C U L A T E D S E T T I N G S (do not change!!!) ===================================
// Calculated Screw settings (do not change!!!)
ScrewHoleDia = CountersinkScrew+1;
ScrewHeadDia = CountersinkScrew*2;
ScrewCountersink = (CountersinkScrew+8)/14-0.5;
// Calculated settings for Ridge (do not change!!!)
RidgeHeight = GrooveDepth-Space;
RidgeWidth = GrooveWidth-Space;
// Calculated settings for case (do not change!!!)
SideWallThickness = InnerBorder+GrooveWidth+OuterBorder;
CaseRoundingRadius = ScrewHoleDia/2+InnerBorder+GrooveWidth+OuterBorder;
ScrewCornerPos = [Caselength/2-CaseRoundingRadius,CaseWidth/2-CaseRoundingRadius,0];
ScrewAddXPos = [0,CaseWidth/2-CaseRoundingRadius,0];
ScrewAddYPos = [Caselength/2-CaseRoundingRadius,0,0];
// Calculated settings for wall mount holder
MountHolderLenght = MountHolderHoleDiameter*3;
// if both objects showed
X_ObjectPosition = ((ShowBottom)&&(ShowTop)&&(!ShowCaseAssembled)) ? Caselength/2+DistanceBetweenObjects/2:0;
// If the case is assembled showed
Y_TopRotation = ShowCaseAssembled ? 180:0;
Z_TopHigh = ShowCaseAssembled ? CaseHeight:0;
ShowSizes(); // Show the calculated sizes
//===============================================================================
// M A I N
//===============================================================================
// --> Show the bottom of the case
translate([X_ObjectPosition,0,0]) rotate([0,0,0]) difference(){
union(){
BodyBottom();
// **** Add your bottom case additions here ****
//cylinder(h=20,d=15,center = true); // Example
if(ShowBoard) {
//import("VRefBoardv1-1.stl");
translate([0,0,ScrewCylinderHeight+BottomTopThickness]) rotate([0,0,90]) import("VRefBoardv1-1.stl");
}
}
// **** Add your bottom case cuts here ****
//cylinder(h=15,d=20,center = true); // Example
}
// --> Show the top of the case
translate([-X_ObjectPosition,0,Z_TopHigh+0.03]) rotate([0,Y_TopRotation,0]) difference(){
union(){
BodyTop();
// **** Add your bottom top additions here ****
//cylinder(h=18,d=10,center = true); // Example
}
// **** Add your top case cuts here ****
//cylinder(h=20,d=5,center = true); // Example
//translate([0.7,CaseWidth/2-SideWallThickness/2]) cube([9.5,SideWallThickness+0.02,11.5],center=true);
}
//===============================================================================
// M O D U L E S
//===============================================================================
module BodyBottom () {
if(ShowBottom)
{
difference(){
union()
{
rotate([ 0, 0, 0]) BodyQuarterBottom(Caselength,CaseWidth,CaseHeight-CutFromTop,CaseRoundingRadius,SideWallThickness);
rotate([ 0, 0,180]) BodyQuarterBottom(Caselength,CaseWidth,CaseHeight-CutFromTop,CaseRoundingRadius,SideWallThickness);
mirror([ 0, 1, 0]) BodyQuarterBottom(Caselength,CaseWidth,CaseHeight-CutFromTop,CaseRoundingRadius,SideWallThickness);
mirror([ 1, 0 ,0]) BodyQuarterBottom(Caselength,CaseWidth,CaseHeight-CutFromTop,CaseRoundingRadius,SideWallThickness);
if (EnableMountHolder)
{
color("SteelBlue")
if (MountHolderStyle!=5)
{
translate([0,CaseWidth/2,0]) MountHolder(MountHolderThickness,MountHolderHoleDiameter);
rotate([0,0,180]) translate([0,CaseWidth/2,0]) MountHolder(MountHolderThickness,MountHolderHoleDiameter);
}
else
{
translate([0,CaseWidth/2,0]) MountHolder(MountHolderThickness,MountHolderHoleDiameter);
}
}
if (ShowDeviceHolder)
{
translate([DeviceHolder_X_Distance/2+Offset_X,DeviceHolder_y_Distance/2+Offset_Y,-0.01]) DeviceHolder();
translate([-DeviceHolder_X_Distance/2+Offset_X,-DeviceHolder_y_Distance/2+Offset_Y,-0.01]) DeviceHolder();
translate([DeviceHolder_X_Distance/2+Offset_X,-DeviceHolder_y_Distance/2+Offset_Y,-0.01]) DeviceHolder();
translate([-DeviceHolder_X_Distance/2+Offset_X,DeviceHolder_y_Distance/2+Offset_Y,-0.01]) DeviceHolder();
}
}
if (SeeNutCut) { color("red") translate([0,0,CaseHeight/2+CaseHeight-CutFromTop-NutSink]) cube([Caselength+0.1,CaseWidth+0.1,CaseHeight],center=true);}
if (SeeGrooveRidgeScrew) { color("red") translate([CaseRoundingRadius+50,0,(CaseHeight+0.1)/2-0.05]) cube([Caselength+0.1,CaseWidth*2+0.1,CaseHeight+0.1],center=true);}
if (ShowSideWallHoles)
{
color("Yellow")
if(SideWallHolesOn_X)
{
if ((CountOfSideWallHoles==1)||(CountOfSideWallHoles==3)&&(!XAdditionalScrew))
{
if ((CountOfSideWallHoles==1)&&(!XAdditionalScrew))
{
//translate([13,CaseWidth/2-SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
translate([0,-CaseWidth/2+SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=6,center = true);
translate([-0.7,CaseWidth/2-SideWallThickness/2,BottomTopThickness+ScrewCylinderHeight+7]) cube([9.5,SideWallThickness+0.02,11],center=true);
}
if ((CountOfSideWallHoles==3)&&(!XAdditionalScrew))
{
translate([0,CaseWidth/2-SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
}
if ((CountOfSideWallHoles==1)&&(XAdditionalScrew))
{
translate([Caselength/4-CaseRoundingRadius/2,CaseWidth/2-SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
if ((CountOfSideWallHoles==2)||(CountOfSideWallHoles==3))
{
translate([Caselength/4-CaseRoundingRadius/2,CaseWidth/2-SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
translate([-Caselength/4+CaseRoundingRadius/2,CaseWidth/2-SideWallThickness/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,0]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
}
else
{
if ((CountOfSideWallHoles==1)||(CountOfSideWallHoles==3)&&(!YAdditionalScrew))
{
if ((CountOfSideWallHoles==1)&&(!YAdditionalScrew))
{
translate([Caselength/2-SideWallThickness/2,0,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,90]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
if ((CountOfSideWallHoles==3)&&(!YAdditionalScrew))
{
translate([Caselength/2-SideWallThickness/2,0,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,90]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
}
if ((CountOfSideWallHoles==1)&&(YAdditionalScrew))
{
translate([Caselength/2-SideWallThickness/2,-CaseWidth/4+CaseRoundingRadius/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,90]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
if ((CountOfSideWallHoles==2)||(CountOfSideWallHoles==3))
{
translate([Caselength/2-SideWallThickness/2,CaseWidth/4-CaseRoundingRadius/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,90]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
translate([Caselength/2-SideWallThickness/2,-CaseWidth/4+CaseRoundingRadius/2,SiedWallHoleOffset_Z+ BottomTopThickness+(CaseHeight-CutFromTop-BottomTopThickness)/2 ]) rotate([90,0,90]) cylinder(h=SideWallThickness+0.04,d=SideWallHoleDiameter,center = true);
}
}
}
}
}
}
module BodyTop () {
if (ShowTop)
{
difference(){
union(){
rotate([ 0, 0, 0]) BodyQuarterTop(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
rotate([ 0, 0,180]) BodyQuarterTop(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
mirror([ 0, 1, 0]) BodyQuarterTop(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
mirror([ 1, 0 ,0]) BodyQuarterTop(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
}
if (SeeGrooveRidgeScrew) { color("red") translate([-CaseRoundingRadius-50,0,(CaseHeight+0.1)/2-0.05]) cube([Caselength+0.1,CaseWidth+0.1,CaseHeight+0.1],center=true);}
translate([0.7,CaseWidth/2-SideWallThickness/2,CutFromTop+BottomTopThickness/2+0.5]) cube([9.5,SideWallThickness+0.02,10],center=true);
}
}
}
module MountHolder (Thick,Hole) {
translate([0,0,0.005]) difference(){
if (MountHolderStyle==1){
$fn=40;
roundedBox([Caselength, MountHolderLenght*2, Thick*2], Thick/3, 0);
}
if (MountHolderStyle==2){
$fn=60;
roundedBox([Caselength, MountHolderLenght*2, Thick*2],CaseRoundingRadius , 1);
}
if (MountHolderStyle==3){
roundedBox([Caselength, MountHolderLenght*2, Thick*2],0 , 2);
}
if((MountHolderStyle>0)&&(MountHolderStyle<4)){
translate([0,0,-Thick/2-0.02]) cube([Caselength+0.02,MountHolderLenght*2+0.02,Thick+0.04],center=true);
translate([0,-MountHolderLenght/2-CaseRoundingRadius,Thick/2+0.02]) cube([Caselength+0.02,MountHolderLenght+0.02,Thick+0.08],center=true);
translate([0,-MountHolderLenght/2,Thick/2+0.02]) cube([Caselength-2*CaseRoundingRadius+0.02,MountHolderLenght+0.02,Thick+0.08],center=true);
translate([0,-CaseRoundingRadius,MountHolderThickness/2-0.02]) translate(ScrewAddYPos) cylinder(h=MountHolderThickness+0.06,d=ScrewHoleDia,center = true);
mirror([ 1, 0, 0]) translate([0,-CaseRoundingRadius,MountHolderThickness/2-0.02]) translate(ScrewAddYPos) cylinder(h=MountHolderThickness+0.06,d=ScrewHoleDia,center = true);
if (CountOfMountHolderHoles>1){
translate([Caselength/2-Hole-Thick/3,Hole*1.5,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
translate([-Caselength/2+Hole+Thick/3,Hole*1.5,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
}
if (CountOfMountHolderHoles!=2){
translate([0,Hole*1.5,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
}
}
}
if (MountHolderStyle==4){
HolderRad=Hole/2;
HolderWidth=4*Hole;
translate([0,MountHolderLenght,0]) difference(){
union(){
translate([0,-MountHolderLenght+HolderRad,0]) roundedBox([HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([-HolderWidth/2+HolderRad,0,0]) rotate([0,0,-45]) translate([HolderWidth-HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([ HolderWidth/2-HolderRad,0,0]) rotate([0,0,45]) translate([-HolderWidth+HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
}
translate([0,-(3*HolderWidth)/2-MountHolderLenght,-0.02]) cube([10*HolderWidth,3*HolderWidth,Thick*2+0.06],center=true);
translate([0,-(3*HolderWidth)/2,-Thick-0.02]) cube([4*HolderWidth,4*HolderWidth,Thick*2],center=true);
translate([0,-MountHolderLenght+Hole*1.8,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
}
}
if (MountHolderStyle==5){
HolderRad=Hole/2;
HolderWidth=4*Hole;
translate([0,MountHolderLenght-1.5,0]) difference()
{
union(){
$fn=40;
translate([0,-MountHolderLenght+HolderRad,0]) roundedBox([HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([-HolderWidth/2+HolderRad,0,0]) rotate([0,0,-45]) translate([HolderWidth-HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([ HolderWidth/2-HolderRad,0,0]) rotate([0,0,45]) translate([-HolderWidth+HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
}
translate([0,-(3*HolderWidth)/2-MountHolderLenght,-0.02]) cube([10*HolderWidth,3*HolderWidth,Thick*4+0.06],center=true);
translate([0,-(3*HolderWidth)/2,-Thick-0.02]) cube([4*HolderWidth,4*HolderWidth,Thick*2],center=true);
hull(){
translate([-Hole/1.1,-MountHolderLenght+Hole*1.6,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
translate([+Hole/1.1,-MountHolderLenght+Hole*1.6,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
}
}
rotate([0,0,180]) translate([0,MountHolderLenght+CaseWidth-1.5,0]) difference()
{
union(){
$fn=40;
translate([0,-MountHolderLenght+HolderRad,0]) roundedBox([HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([-HolderWidth/2+HolderRad,0,0]) rotate([0,0,-45]) translate([HolderWidth-HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
translate([ HolderWidth/2-HolderRad,0,0]) rotate([0,0,45]) translate([-HolderWidth+HolderRad,-MountHolderLenght+HolderRad,0]) roundedBox([2*HolderWidth, MountHolderLenght*2, Thick*2],HolderRad , 0);
}
translate([0,-(3*HolderWidth)/2-MountHolderLenght,-0.02]) cube([10*HolderWidth,3*HolderWidth,Thick*2+0.06],center=true);
translate([0,-(3*HolderWidth)/2,-Thick-0.02]) cube([4*HolderWidth,4*HolderWidth,Thick*2],center=true);
hull(){
translate([0,-MountHolderLenght+Hole*1.6+Hole/1.8,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
translate([0,-MountHolderLenght+Hole*1.6-Hole/1.8,MountHolderThickness/2-0.02]) cylinder(h=MountHolderThickness+0.06,d=Hole,center = true);
}
}
}
}
module ShowSizes () {
echo ();
echo (str(" Stable and waterproof OpenSCAD case by pbtec V6.0"));
echo ();
echo (str(" Render quality : ",$fn));
echo ();
echo (str(" --> Case outer dimensions: "));
echo (str(" Length : ",Caselength,"mm "));
echo (str(" Width : ",CaseWidth,"mm "));
echo (str(" High : ",CaseHeight,"mm "));
echo (str(" Top (upper piece) high : ",CutFromTop,"mm "));
echo (str(" Bottom (lower piece) high : ",CaseHeight-CutFromTop,"mm "));
echo (str(" Side wall thickness : ",SideWallThickness,"mm "));
echo (str(" Bottom & top wall thickness : ",BottomTopThickness,"mm "));
echo (str(" Case rounding radius : ",CaseRoundingRadius,"mm "));
echo ();
echo (str(" --> Case inner dimensions : "));
echo (str(" X : Wall to wall : ",Caselength-2*SideWallThickness,"mm "));
echo (str(" X : Screw cylinder to screw cylinder : ",Caselength-4*CaseRoundingRadius,"mm "));
echo (str(" Y : Wall to wall : ",CaseWidth-2*SideWallThickness,"mm "));
echo (str(" Y : Screw cylinder to screw cylinder : ",CaseWidth-4*CaseRoundingRadius,"mm "));
echo (str(" Top to bottom : ",CaseHeight-2*BottomTopThickness,"mm "));
echo ();
echo (str(" <b>Screw dimensions : "));
echo (str(" Metric Screw size: m",CountersinkScrew));
echo (str(" Screw hole diameter : ",ScrewHoleDia,"mm "));
echo (str(" Screw head diameter : ",ScrewHeadDia,"mm "));
echo (str(" X : Additional screw (3rd)) : ",XAdditionalScrew));
echo (str(" Y : Additional screws (3rd) : ",YAdditionalScrew));
echo (str(" --> Check if you have screws within the following size : "));
echo (str(" --> Screw m",CountersinkScrew , " max length : ",CaseHeight-BottomTopThickness, "mm"));
if(UseSquareNutInsteadOfNut) { echo (str(" --> Screw m",CountersinkScrew , " min length : ",CutFromTop+NutSink+SquareNutHigh, "mm")); }
else { echo (str(" --> Screw m",CountersinkScrew , " min length : ",CutFromTop+NutSink+NutHigh, "mm")); }
}
module GrooveStraight (length) {
color("orange") translate([length/2,0,-(GrooveDepth+AddGrooveDepthForSealing)/2]) cube([length,GrooveWidth,GrooveDepth+AddGrooveDepthForSealing],center=true);
}
module GrooveCurved (Angle,Rad) {
color("orange") difference(){
translate([0,0,-(GrooveDepth+AddGrooveDepthForSealing)]) pie(Rad+(GrooveWidth)/2, Angle, GrooveDepth+AddGrooveDepthForSealing, spin=0);
translate([-0.01,-0.01,-(GrooveDepth+AddGrooveDepthForSealing+0.02)]) pie(Rad-(GrooveWidth)/2, Angle, GrooveDepth+AddGrooveDepthForSealing+0.04, spin=0);
}
}
module RidgeStraight (length) {
color("orange") translate([length/2,0,(RidgeHeight)/2]) cube([length,RidgeWidth,RidgeHeight],center=true);
}
module RidgeCurved (Angle,Rad) {
color("orange") difference(){
translate([0,0,0]) pie(Rad+(RidgeWidth)/2, Angle, RidgeHeight, spin=0);
translate([-0.01,-0.01,-0.02]) pie(Rad-(RidgeWidth)/2, Angle, RidgeHeight+0.04, spin=0);
}
}
module BodyQuarterBottom (Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness) {
difference(){
union(){
color("SteelBlue")BodyQuarter(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
translate([CaseRoundingRadius+ScrewHoleDia/2-0.01,CaseWidth/2-OuterBorder-GrooveWidth/2-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,0]) RidgeStraight(Caselength/2-3*CaseRoundingRadius-ScrewHoleDia+0.03);
translate([Caselength/2-OuterBorder-GrooveWidth/2-0.01,CaseRoundingRadius+ScrewHoleDia/2-0.02,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,90]) RidgeStraight(CaseWidth/2-3*CaseRoundingRadius-ScrewHoleDia+0.04);
translate([0,0,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,180]) RidgeCurved(90,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-ScrewHoleDia-SideWallThickness+0.02,-0.01,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,0]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([-0.01,-ScrewHoleDia-SideWallThickness+0.00,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,0]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
if (XAdditionalScrew){
translate([0,0,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,180]) RidgeCurved(180,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-ScrewHoleDia-SideWallThickness+0.04,-0.01,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,0]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([ScrewHoleDia+SideWallThickness,-0.01,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,90]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
}
else{
translate([-0.01,CaseWidth/2-OuterBorder-GrooveWidth/2-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,0]) RidgeStraight(Caselength/2-2*CaseRoundingRadius-ScrewHoleDia/2+0.05);
}
if (YAdditionalScrew){
translate([0,0,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,90]) RidgeCurved(180,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-0.01,-ScrewHoleDia-SideWallThickness-0.01,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,0]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([-0.01,ScrewHoleDia+SideWallThickness-0.01,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,270]) RidgeCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
}
else{translate([Caselength/2-OuterBorder-GrooveWidth/2-0.01,-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,90]) RidgeStraight(CaseWidth/2-2*CaseRoundingRadius-ScrewHoleDia/2+0.05);}
}
if(UseSquareNutInsteadOfNut)
{
if (EdgeSquareNutInsertFrom_X) {translate(ScrewCornerPos) translate([0,0,CutFromTop+0.01]) rotate([0,0, 0]) SquareNutCut(CutFromTop,SquareNutHigh,SquareNutSize);}
else {translate(ScrewCornerPos) translate([0,0,CutFromTop+0.01]) rotate([0,0,90]) SquareNutCut(CutFromTop,SquareNutHigh,SquareNutSize);}
}
else {translate(ScrewCornerPos) translate([0,0,CutFromTop+0.01]) NutCut(CutFromTop,NutHigh,NutDia);}
if (XAdditionalScrew){
if(UseSquareNutInsteadOfNut) {translate(ScrewAddXPos) translate([0,0,CutFromTop+0.01]) rotate([0,0,90]) SquareNutCut(CutFromTop,SquareNutHigh,SquareNutSize);}
else {translate(ScrewAddXPos) translate([0,0,CutFromTop+0.01]) NutCut(CutFromTop,NutHigh,NutDia);}
}
if (YAdditionalScrew){
if(UseSquareNutInsteadOfNut) {translate(ScrewAddYPos) translate([0,0,CutFromTop+0.01]) SquareNutCut(CutFromTop,SquareNutHigh,SquareNutSize);}
else {translate(ScrewAddYPos) translate([0,0,CutFromTop+0.01]) NutCut(CutFromTop,NutHigh,NutDia);}
}
translate(ScrewCornerPos) ScrewCut(CountersinkScrew,CutFromTop+0.01,0);
}
}
module BodyQuarterTop (Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness) {
difference()
{
union(){
color("DarkCyan",alpha=TopOpacity/100)BodyQuarter(Caselength,CaseWidth,CutFromTop,CaseRoundingRadius,SideWallThickness);
}
translate(ScrewCornerPos) ScrewCut(CountersinkScrew,CutFromTop+0.01,1);
if (XAdditionalScrew){
translate(ScrewAddXPos) ScrewCut(CountersinkScrew,CutFromTop+0.01,0);
}
if (YAdditionalScrew){
translate(ScrewAddYPos) ScrewCut(CountersinkScrew,CutFromTop+0.01,0);
}
translate([CaseRoundingRadius+ScrewHoleDia/2-0.01,CaseWidth/2-OuterBorder-GrooveWidth/2-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,0]) GrooveStraight(Caselength/2-3*CaseRoundingRadius-ScrewHoleDia+0.03);
translate([Caselength/2-OuterBorder-GrooveWidth/2-0.01,CaseRoundingRadius+ScrewHoleDia/2-0.02,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,90]) GrooveStraight(CaseWidth/2-3*CaseRoundingRadius-ScrewHoleDia+0.04);
translate([0,0,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,180]) GrooveCurved(90,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-ScrewHoleDia-SideWallThickness+0.02,-0.01,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,0]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([-0.01,-ScrewHoleDia-SideWallThickness+0.0,CutFromTop+0.01]) translate(ScrewCornerPos) rotate([0,0,0]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
if (XAdditionalScrew){
translate([0,0,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,180]) GrooveCurved(180,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-ScrewHoleDia-SideWallThickness+0.04,-0.01,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,0]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([ScrewHoleDia+SideWallThickness,-0.01,CutFromTop+0.01]) translate(ScrewAddXPos) rotate([0,0,90]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
}
else{
translate([-0.01,CaseWidth/2-OuterBorder-GrooveWidth/2-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,0]) GrooveStraight(Caselength/2-2*CaseRoundingRadius-ScrewHoleDia/2+0.07);
}
if (YAdditionalScrew){
translate([0,0,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,90]) GrooveCurved(180,ScrewHoleDia/2+OuterBorder+GrooveWidth/2);
translate([-0.01,-ScrewHoleDia-SideWallThickness-0.01,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,0]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
translate([-0.01,ScrewHoleDia+SideWallThickness-0.01,CutFromTop+0.01]) translate(ScrewAddYPos) rotate([0,0,270]) GrooveCurved(90,ScrewHoleDia/2+InnerBorder+GrooveWidth/2);
}
else{
translate([Caselength/2-OuterBorder-GrooveWidth/2-0.01,-0.01,CutFromTop+0.01]) translate([0,0,0]) rotate([0,0,90]) GrooveStraight(CaseWidth/2-2*CaseRoundingRadius-ScrewHoleDia/2+0.057);
}
}
}
module BodyQuarter (L,W,H,Rad,Rand){
cube([L/2-Rad,W/2,BottomTopThickness],center=false); // Ground
cube([L/2,W/2-Rad,BottomTopThickness],center=false); // Ground
if (CaseRadius < CaseRoundingRadius)
{
translate([0,W/2-Rand,0]) cube([L/2-CaseRadius,Rand,H],center=false); // Wall
translate([L/2-Rand,0,0]) cube([Rand,W/2-CaseRadius,H],center=false); // Wall
translate([L/2-CaseRadius,W/2-CaseRadius,H/2]) cylinder(h=H,r=CaseRadius,center = true);
}
else
{
translate([0,W/2-Rand,0]) cube([L/2-Rad,Rand,H],center=false); // Wall
translate([L/2-Rand,0,0]) cube([Rand,W/2-Rad,H],center=false); // Wall
}
translate(ScrewCornerPos) cylinder(h=H,r=Rad,center = false); // Cylinder
translate([L/2-3*Rad+Rand,W/2-Rad,0]) rotate([0,0, 0]) HolderGap(H,Rad,Rand); // Gap between wall and Cylinder
translate([L/2-Rad,W/2-Rad-Rand,0]) rotate([0,0,-90]) HolderGap(H,Rad,Rand); // Gap Between wall and Cylinder
if (XAdditionalScrew) {
translate(ScrewAddXPos) cylinder(h=H,r=Rad,center = false); // Cylinder
translate([Rand,W/2-Rad,0]) rotate([0,0,0]) HolderGap(H,Rad,Rand);
translate([Rand-2*CaseRoundingRadius,W/2-Rad,0]) rotate([0,0,0]) HolderGap(H,Rad,Rand);
}
if (YAdditionalScrew) {
translate(ScrewAddYPos) cylinder(h=H,r=Rad,center = false); // Cylinder
translate([L/2-3*Rad+2*CaseRoundingRadius,-Rand+2*CaseRoundingRadius,0]) rotate([0,0, 270]) HolderGap(H,Rad,Rand);
translate([L/2-3*Rad+2*CaseRoundingRadius,-Rand,0]) rotate([0,0, 270]) HolderGap(H,Rad,Rand);
}
}
module NutCut(TotalHigh,High,Dia){
AdditionalGap=0.3;
translate([0,0,-(High+2*AdditionalGap)/2-NutSink]) cylinder($fn=6,h=High+2*AdditionalGap,d=2*sqrt(((Dia/2)*(Dia/2))+((Dia/4)*(Dia/4)))+Dia/26+2*AdditionalGap,center = true);
translate([0,0,-(TotalHigh-SideWallThickness)/2]) cylinder(h=TotalHigh-SideWallThickness,d=ScrewHoleDia,center = true);
}
module SquareNutCut (TotalHigh,High,Size) {
AdditionalGap=0.5;
SquareNutInsertReduction= 0.2;
translate([0,0,-(High+2*AdditionalGap)/2-NutSink])cube([Size+2*AdditionalGap,Size+2*AdditionalGap,High+2*AdditionalGap],center=true);
translate([CaseRoundingRadius/2+0.02,0,-(High+2*AdditionalGap)/2-NutSink+SquareNutInsertReduction/2]) cube([CaseRoundingRadius+0.04,Size+2*AdditionalGap,High+2*AdditionalGap-SquareNutInsertReduction],center=true);
translate([0,0,-(TotalHigh-SideWallThickness)/2]) cylinder(h=TotalHigh-SideWallThickness,d=ScrewHoleDia,center = true);
}
module SideWallHoles () {
cylinder(h=20,d1=10,d2=15,center = true);
}
module ScrewCut(m,h,v){
// m = 3=M3 4=M4 5=M5 6=M6 usw...
// h = High of the screw inkl. head
// v = if screw head is to be sunk deeper
ScrewHeadDia=m*2+2; // Berechnung des Schraubenkopf Durchmessers
//ScrewCountersink=(m+8)/14-0.7; // Leichte ScrewCountersink damit Schraube nicht vorsteht
ScrewHoleDia=m+1; // ScrewHoleDiadurchmesser
translate([0,0,-0.01]) union(){ // Ganze Schraube
if (v!=1) {
translate([0,0,ScrewCountersink-0.01])cylinder( h = ScrewHeadDia/4+1.5,d1=ScrewHeadDia+2,d2=ScrewHeadDia/2,center=false); // Kegel (Abschrägung)
translate([0,0,0]) cylinder( h = ScrewCountersink+1.5,d=ScrewHeadDia,center=false); // ScrewCountersink
translate([0,0,0.01])rotate([180,0,0])cylinder(h=v,d=ScrewHeadDia,center = false); // Versenkung
translate([0,0,5])rotate([180,0,0])cylinder( h = h+0.05,d=ScrewHoleDia,center=false); //Loch für Gewinde
}
translate([0,0,10])rotate([0,0,0])cylinder( h = h+0.05,d=ScrewHoleDia,center=false); //Loch für Gewinde
}
}
module HolderGap (H,Rad,Rand) {
difference(){
translate([0,0,0]) cube([Rad*2-2*Rand,Rad-Rand,H],center=false);
translate([0,0,-0.02]) cylinder(h=H+0.04,r=Rad-Rand,center = false);
translate([2*(Rad-Rand),0,-0.02]) cylinder(h=H+0.04,r=Rad-Rand,center = false);
}
}
module DeviceHolder () {
color("yellow")translate([0,0,ScrewCylinderHeight/2+BottomTopThickness]) difference(){
cylinder(h=ScrewCylinderHeight,d=ScrewCylinderDiameter,center = true);
translate([0,0,0]) cylinder(h=ScrewCylinderHeight+0.05,d=ScrewHoleDiameter,center = true);
}
}
module pie(radius, angle, height, spin=0) {
// Negative angles shift direction of rotation
clockwise = (angle < 0) ? true : false;
// Support angles < 0 and > 360
normalized_angle = abs((angle % 360 != 0) ? angle % 360 : angle % 360 + 360);
// Select rotation direction
rotation = clockwise ? [0, 180 - normalized_angle] : [180, normalized_angle];
// Render
if (angle != 0) {
rotate([0,0,spin]) linear_extrude(height=height)
difference() {
circle(radius);
if (normalized_angle < 180) {
union() for(a = rotation)
rotate(a) translate([-radius, 0, 0]) square(radius * 2);
}
else if (normalized_angle != 360) {
intersection_for(a = rotation)
rotate(a) translate([-radius, 0, 0]) square(radius * 2);
}
}
}
}
module roundedBox(size, radius, sidesonly) // Laenge, Breite, Hoehe, Radius, 0/1
{
rot = [ [0,0,0], [90,0,90], [90,90,0] ];
if (sidesonly) {
cube(size - [2*radius,0,0], true);
cube(size - [0,2*radius,0], true);
for (x = [radius-size[0]/2, -radius+size[0]/2],
y = [radius-size[1]/2, -radius+size[1]/2]) {
translate([x,y,0]) cylinder(r=radius, h=size[2], center=true);
}
}
else {
cube([size[0], size[1]-radius*2, size[2]-radius*2], center=true);
cube([size[0]-radius*2, size[1], size[2]-radius*2], center=true);
cube([size[0]-radius*2, size[1]-radius*2, size[2]], center=true);
for (axis = [0:2]) {
for (x = [radius-size[axis]/2, -radius+size[axis]/2],
y = [radius-size[(axis+1)%3]/2, -radius+size[(axis+1)%3]/2]) {
rotate(rot[axis])
translate([x,y,0])
cylinder(h=size[(axis+2)%3]-2*radius, r=radius, center=true);
}
}
for (x = [radius-size[0]/2, -radius+size[0]/2],
y = [radius-size[1]/2, -radius+size[1]/2],
z = [radius-size[2]/2, -radius+size[2]/2]) {
translate([x,y,z]) sphere(radius);
}
}
}

Some files were not shown because too many files have changed in this diff Show More