first commit
This commit is contained in:
commit
6f752e6ace
Binary file not shown.
|
@ -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
|
|
Binary file not shown.
Binary file not shown.
|
@ -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.
|
@ -0,0 +1,4 @@
|
|||
{
|
||||
"parameterSets": "",
|
||||
"fileFormatVersion": "1"
|
||||
}
|
|
@ -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]]);
|
||||
}
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
@ -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
|
|
@ -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
|
|
@ -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
|
|
@ -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
|
@ -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
|
@ -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*
|
|
@ -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*
|
|
@ -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*
|
|
@ -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*
|
Binary file not shown.
Binary file not shown.
|
@ -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
|
|
Binary file not shown.
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.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
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
|
@ -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": []
|
||||
}
|
||||
}
|
|
@ -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": {}
|
||||
}
|
|
@ -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.
|
@ -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"
|
||||
}
|
|
@ -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.
|
@ -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": ""
|
||||
}
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue