CAD and schematic files for glycol control.

This commit is contained in:
Chris Giacofei 2023-02-01 07:58:44 -05:00
parent 632e79a6b9
commit 8762c5000e
19 changed files with 111190 additions and 0 deletions

75
CAD/ProjectCase.json Normal file
View File

@ -0,0 +1,75 @@
{
"parameterSets": {
"design default values": {
"BackPanelType": "Discrete",
"CaseColour": "Teal",
"EmbossPanelDecorations": "1",
"FasteningHoleDiameter": "2",
"FasteningTabThickness": "2",
"FasteningType": "Push",
"FilletRadius": "2",
"FrontPanelType": "Discrete",
"Height": "30",
"Length": "100",
"MountDia": "8",
"MountHeight": "10",
"MountHoleDia": "2.5",
"NumberOfFastenings": "2",
"PCBLength": "40",
"PCBMounts": "0",
"PCBPosX": "10",
"PCBPosY": "10",
"PCBWidth": "30",
"PanelColour": "Aqua",
"PanelTolerance": "0.9",
"PrintLayout": "0",
"Resolution": "50",
"ShowBCase": "1",
"ShowBPanel": "1",
"ShowFPanel": "1",
"ShowPCB": "0",
"ShowTCase": "0",
"VentType": "VentHoles",
"VentWidth": "1.5",
"WallThickness": "2",
"Width": "75",
"examplePanels": "0"
},
"GlycolSettings": {
"BackPanelType": "Discrete",
"CaseColour": "Teal",
"EmbossPanelDecorations": "1",
"FasteningHoleDiameter": "2",
"FasteningTabThickness": "2",
"FasteningType": "Push",
"FilletRadius": "2",
"FrontPanelType": "Discrete",
"Height": "75",
"Length": "200",
"MountDia": "8",
"MountHeight": "10",
"MountHoleDia": "2.5",
"NumberOfFastenings": "2",
"PCBLength": "40",
"PCBMounts": "0",
"PCBPosX": "10",
"PCBPosY": "10",
"PCBWidth": "30",
"PanelColour": "Aqua",
"PanelTolerance": "0.9",
"PrintLayout": "0",
"Resolution": "50",
"ShowBCase": "1",
"ShowBPanel": "1",
"ShowFPanel": "1",
"ShowPCB": "0",
"ShowTCase": "0",
"VentType": "VentHoles",
"VentWidth": "1.5",
"WallThickness": "2",
"Width": "130",
"examplePanels": "0"
}
},
"fileFormatVersion": "1"
}

850
CAD/ProjectCase.scad Normal file
View File

@ -0,0 +1,850 @@
/*
////////////////////////////////////////////////////
See my other designs:
https://www.thingiverse.com/steeveeet/designs
////////////////////////////////////////////////////
This file is designed to be entirely customisable.
The easiest way to use this is to copy the top sections (Basic and Advanced Customisation) into a new file
and add `include <U_Box.scad>;` at the top of that file. That will bring all the functionality of this file into a new file
so that you can define the box specific value for it.
There are 3 main sections to this file:
*** Basic Customisation ***
Top section defines the variables for the box -
these are all exposed through the Customizer UI.
The last section (display settings) is used to control what is displayed
(and thus exported to STL when the time comes)
*** Advanced Customisation ***
The configuratino fo the end panels are here.
These modules define the shapes to use to cut out holes from the front and back panels,
and to add (text) decoration to the front and back panels
In the PCB mount locations you'll find an array of point constructed
from the rectangle defined by the PCB Width and Height defined in the UI.
If you wish to ovverride this (if you need more than 4 mounting points,
or they are not in a rectangle) simply construct that array in directly and the model will update
*** Implementation ***
This section contains the modules and functions that are used to actually construict the parts of the box
It's unlikely you will need to change this, though I'd be very interested if you find that you do!
////////////////////////////////////////////////////
*/
/********************************************************************
*** Basic Customisation ***
*********************************************************************/
/* [Case Settings] */
Length = 80;
Width = 60;
Height = 30;
WallThickness = 2; // [1:5]
FilletRadius = 2; // [0.1:12]
// Decorations or ventilation holes
VentType = "VentHoles"; // [None, Decorations, VentHoles:Ventilation Holes]
// Width of vent/decoration holes
VentWidth = 1.5;
/* [Fastening Options] */
// Methods of securing the closure of the box
FasteningType = "Push"; // [Screw:Screw Fit, Push:Push Fit]
// Number for fastenings along thge edge
NumberOfFastenings = 2; // [0:10]
// Thickness of the fastening tabs
FasteningTabThickness = 2; // [1:5]
// Diameter of fastener hole for screw fitting
FasteningHoleDiameter = 2; // [0.1:5]
/* [End Panels] */
BackPanelType = "IntegratedWithBase"; // [None, IntegratedWithTop:Integrated With Top, IntegratedWithBase:Integrated With Base, Discrete]
FrontPanelType = "IntegratedWithBase"; // [None, IntegratedWithTop:Integrated With Top, IntegratedWithBase:Integrated With Base, Discrete]
// Panel Text Type
EmbossPanelDecorations = 1; // [0:Demboss, 1:Emboss]
// End Panel Tolerance
PanelTolerance = 0.9;
// Use example panel decorations
examplePanels = 1; // [0:No, 1:Yes]
/* [PCB Mounts] */
// Show PCB Ghost
ShowPCB = 1; // [0:No, 1:Yes]
// Add PCB Mounts
PCBMounts = 1; // [0:No, 1:Yes]
// Back left corner X position
PCBPosX = 10;
// Back left corner Y position
PCBPosY = 10;
// PCB Length
PCBLength = 40;
// PCB Width
PCBWidth = 30;
// Mount height
MountHeight = 10;
// Mount diameter
MountDia = 8;
// Hole diameter
MountHoleDia = 2.5;
/* [Display Settings] */
// Print Layout
PrintLayout = 0; // [0:No, 1:Yes]
// Top Case
ShowTCase = 0; // [0:No, 1:Yes]
// Bottom Case
ShowBCase = 1; // [0:No, 1:Yes]
// Front panel
ShowFPanel = 1; // [0:No, 1:Yes]
// Back panel
ShowBPanel = 1; // [0:No, 1:Yes]
/* [Hidden] */
// Case color
CaseColour = "Teal";
// End Panel color
PanelColour = "Aqua";
// Fillet Smootheness
Resolution = 50; // [4:100]
/************************************************************
*** Advanced Customisation ***
************************************************************/
{
//////////////////////////////////////////
/////////// Panel Configuration //////////
//////////////////////////////////////////
module FrontPanelCutouts(){
if (examplePanels)
{
SquareHole ([10,5],[10,10],1);
CylinderHole([40,10],5);
}
}
module FrontPanelDecoration(){
if (examplePanels)
{
LText([7.5,17.5], "On/Off");
CText([40,10], 5, "12345");
}
}
module BackPanelCutouts(){
if (examplePanels)
{
SquareHole ([5,0],[10,10],1);
CylinderHole([10,10],10);
}
}
module BackPanelDecoration(){
if (examplePanels)
{
LText([17.5,5], "Power");
}
}
//////////////////////////////////////////
/////////// PCB Mount locations //////////
//////////////////////////////////////////
pcbMountLocations = [[0,0], [PCBWidth,0], [0,PCBLength], [PCBWidth,PCBLength] ];
}
/************************************************************
*** Implementation ***
************************************************************/
{
//////////////////////////////
/////////// Helpers //////////
//////////////////////////////
$fn = Resolution;
////////// CONSTANT: Thickness of end panels //////////
function PanelThickness() = WallThickness;
////////// CONSTANT: Helper to define how much space is needed for end panel ribs, depending on type //////////
function SpaceForEndPanel(type) =
type == "IntegratedWithTop" ? PanelThickness() :
type == "IntegratedWithBase" ? PanelThickness() :
type == "Discrete" ? 2*WallThickness + PanelThickness() + PanelTolerance :
0; // None
////////// CONSTANT: How much of the length of the case will be taken up by support ribs for the end panels //////////
function SpaceForEndPanels() = 2*max(SpaceForEndPanel(FrontPanelType), SpaceForEndPanel(BackPanelType));
////////// CONSTANT: Vector describing exterior dimensions of the case //////////
function CaseDims() = [Length, Width, Height];
////////// CONSTANT: The clear space before fittings for end panels //////////
function InteriorDims() = [Length - SpaceForEndPanels(), Width - 2*WallThickness, Height - 2*WallThickness];
////////// Calculated size of tabs. Default to 8mm, but reduce if a small length or height //////////
function TabDiameter() =
min(Height/2, // Don't collide with Vent Holes in reduced height boxes
min(InteriorDims().x/2, // Don't collide with other tabs in reduced length boxes
20)); // Sensible max height
//////////////////////////////////////////////////
/////////// Maths functions & Utilities //////////
//////////////////////////////////////////////////
////////// Utility to work out how many items you might fit ion a given length //////////
function numItemsAlongLength(length, itemSpacing) = ceil(length / itemSpacing);
// Helper functions to calculate the bounding box of an array of vec2s
function bbox(v) = [minimum(v), maximum(v)];
{
// Return the maximum of all the "elem"th elemtns in a vector of vectors
function minimumElem(v, elem, i = 0) =
(i < len(v) - 1) ?
min(v[i][elem], minimumElem(v, elem, i+1)) :
v[i][elem];
// Return the maximum of all the "elem"th elemtns in a vector of vectors
function maximumElem(v, elem, i = 0) =
(i < len(v) - 1) ?
max(v[i][elem], maximumElem(v, elem, i+1)) :
v[i][elem];
function minimum(v) =
[minimumElem(v, 0), minimumElem(v, 1)];
function maximum(v) =
[maximumElem(v, 0), maximumElem(v, 1)];
}
///// Operator: distribute copies of the children evenly along a vector //////////
module distribute(start, end, numItems){
vec = end-start;
length = norm(vec);
normVec = vec/length;
itemSpacing = length / (2*numItems);
// Even number of tabs
for (i=[0: 1: numItems-1])
{
tabLoc = start + (itemSpacing * (1 + 2*i)) * normVec;
translate([tabLoc.x, tabLoc.y, tabLoc.z])
{
children();
}
}
}
/////////// Generic rounded box - Aligned along the X axis //////////
module RoundBox(dims, fillet = 0, center = false){
if (fillet > 0){
// Calculate the correct offset depending on whether the cube should be offset
// Split the total height between cubeDims & cylHeight
cylHeight = dims.x/2;
// The fillet radius must (at most) be half either Y, or Z, but we cannot have cubeDims Y or Z equal to zero
cappedFillet = min(min(fillet, dims.y/2.001), dims.z/2.001);
cubeDims = [
dims.x/2,
dims.y - 2*cappedFillet,
dims.z - 2*cappedFillet,
];
offset = center ? [0,0,0] : dims/2;
translate(offset){
minkowski()
{
rotate([0, 90, 0]){
cylinder(r = cappedFillet, h = cylHeight, center = true);
}
cube(cubeDims, center = true);
}
}
} else {
cube(dims, center = center);
}
}// End of RoundBox Module
/////////// Generic hollow rounded box - Aligned along the X axis //////////
module HollowRoundBox(dims, thickness, fillet = 0, center = false){
offset = center ? [0,0,0] : dims/2;
translate(offset){
difference() {
RoundBox(dims, fillet, true);
RoundBox([dims.x * 1.1, dims.y - 2*thickness, dims.z - 2*thickness], fillet, true);
}
}
}// End of RoundBox Module
////////////////////////////////////////////////////////
////////////////////// Main Case ///////////////////////
////////////////////////////////////////////////////////
module PanelRibs(panelType, xMultiplier = 1)
{
// For discrete panels, define the ribs to hold them in place
discreteRibDims = [WallThickness, CaseDims().y - 2*WallThickness, CaseDims().z - 2*WallThickness];
// Effective thickness of the discrete panel, including tolerance
discretePanelThickness = PanelTolerance + WallThickness;
// Location for slot for discrete panels
slotLocation = CaseDims().x/2 - (discreteRibDims.x + discretePanelThickness/2);
// Offset (from slotLocation) for retaining ribs
slotOffset = (discreteRibDims.x + discretePanelThickness)/2;
// For integrated panels, the rib can be smaller
integratedRibDims = [WallThickness/2, CaseDims().y - 2*WallThickness, CaseDims().z - 2*WallThickness];
// For integrated panels, the rib can be smaller
integratedRibOffset = (WallThickness + PanelTolerance/2) + integratedRibDims.x/2;
// Front Panel
if(panelType == "Discrete")
{
// Add ribs for supporting discrete panel
translate([xMultiplier * (slotLocation + slotOffset), 0, 0]){
HollowRoundBox(discreteRibDims, WallThickness, FilletRadius, true);
}
translate([xMultiplier * (slotLocation - slotOffset), 0, 0]){
HollowRoundBox(discreteRibDims, WallThickness, FilletRadius, true);
}
}
else if(panelType == "IntegratedWithThis"){
// Add a supporting rib for the panel integrated with this half
translate([xMultiplier * (CaseDims().x/2 - WallThickness/2), 0, 0]){
HollowRoundBox([WallThickness, CaseDims().y - 2*WallThickness, CaseDims().z - 2*WallThickness], PanelTolerance/2, FilletRadius, true);
}
}
else if(panelType == "IntegratedWithOther"){
// Add a supporting rib for the panel integrated with the other half
translate([xMultiplier * (CaseDims().x/2 - integratedRibOffset), 0, 0]){
HollowRoundBox(integratedRibDims, WallThickness/2, FilletRadius, true);
}
}
}
////////////////////////////////// Case //////////////////////////////////
module Case(dims, thickness, fillet = 0, fPanelType = "None", bPanelType = "None"){
// Hull with integrated panels (where appropriate)
union(){
// Decorated hull
difference()
{
// Main hull
union() {
// Main Shell
HollowRoundBox(dims, thickness, fillet, true);
// Add ribs for supporting the end panels
PanelRibs(fPanelType, 1);
PanelRibs(bPanelType, -1);
}
// Remove the top
translate([0, 0, Height / 2]){
cube([dims.x*1.1, dims.y*1.1, dims.z], true);
}
// Add side decoration / vents
if (VentType != "None")
{
union()
{
overlap = VentWidth; //make sure that we cleanly overlap the top/bottom/side of the case
decDims = [
VentType == "VentHoles" ?
(thickness + fillet) + overlap :
thickness/2 + overlap,
VentWidth,
(dims.z / 4) + overlap
];
padding = dims.x/20; // (half) the gap between sets of vents (and between vents and end)
ventFillet = VentWidth/3;
// Coords for vents
xStart = padding;
xEnd = InteriorDims().x/2 - padding;
yPos = VentType == "VentHoles" ?
InteriorDims().y/2 + decDims.x/2 - fillet : // Calculated from the inside wall
CaseDims().y/2 - decDims.x/2 + overlap; // Calculated from the ouside wall
zPos = -0.5*(dims.z - decDims.z) - overlap;
numVents = numItemsAlongLength(xEnd-xStart, VentWidth+thickness);
distribute([xStart, yPos, zPos], [xEnd, yPos, zPos], numVents)
{
rotate([0, 0, 90])
RoundBox(decDims, ventFillet, true);
}
distribute([-xStart, yPos, zPos], [-xEnd, yPos, zPos], numVents)
{
rotate([0, 0, 90])
RoundBox(decDims, ventFillet, true);
}
distribute([xStart, -yPos, zPos], [xEnd, -yPos, zPos], numVents)
{
rotate([0, 0, 90])
RoundBox(decDims, ventFillet, true);
}
distribute([-xStart, -yPos, zPos], [-xEnd, -yPos, zPos], numVents)
{
rotate([0, 0, 90])
RoundBox(decDims, ventFillet, true);
}
}
}
}
}
}
////////////////////////////////// Fixing tabs //////////////////////////////////
module Tab(radius, thickness){
difference(){
union(){
rotate([90, 0, 0])
{
cylinder(r = radius, thickness, $fn = 6);
}
}
// Chamfer
translate([0, -radius/2, -2*radius/3]){
rotate([45, 0, 0]){
cube([2*radius, radius, radius], center=true);
}
}
// Tolerance cut
tolerance = 0.1;
tolBox = [2*radius, 2*thickness, radius];
translate([0, (thickness-tolerance), tolBox.z/2]){
cube(tolBox, center=true);
}
}
}
////////////////////////////////// Case with tabs //////////////////////////////////
module CaseWithTabs(dims, thickness, fillet = 0, fPanelType = "None", bPanelType = "None"){
cylRad = TabDiameter()/2;
holeDia = FasteningHoleDiameter;
// Calculate the number of tabs and their location based on the length of the box.
// Assume a gap of TabDiameter on each side of each tab before spawning a new tab
numItems = NumberOfFastenings;
// For push fitting, offset the registration sphere so it's not a complete hemisphere. Makes it easier to close.
// Setting this to zero will result in a complete hemisphere
sphereOffset = 0.125*holeDia;
difference(){
union(){
Case(dims, thickness, fillet, fPanelType, bPanelType);
// Tabs
distribute(
[InteriorDims().x/2, InteriorDims().y/2, 0],
[-InteriorDims().x/2, InteriorDims().y/2, 0],
numItems)
{
Tab(cylRad, FasteningTabThickness);
}
if (FasteningType == "Push"){
// Add registration spheres
distribute(
[InteriorDims().x/2, -InteriorDims().y/2 - sphereOffset, -cylRad/3],
[-InteriorDims().x/2, -InteriorDims().y/2 - sphereOffset, -cylRad/3],
numItems)
{
difference(){
sphere(d = holeDia);
// Ensure the sphere doesn't stick out of the other side of the wall!
translate([0,-(holeDia - 2.*sphereOffset)/2,0])
{
cube(holeDia, true);
}
}
}
}
}
if (FasteningType == "Push"){
// Add cutouts for registration spheres
distribute(
[InteriorDims().x/2, InteriorDims().y/2 + sphereOffset, cylRad/3],
[-InteriorDims().x/2, InteriorDims().y/2 + sphereOffset, cylRad/3],
numItems
)
{
sphere(d = holeDia);
}
}
else if (FasteningType == "Screw"){
// Screw fitting so add the case holes
distribute(
[InteriorDims().x/2, InteriorDims().y/2, cylRad/3],
[-InteriorDims().x/2, InteriorDims().y/2, cylRad/3],
numItems
)
{
rotate([90, 0, 0]){
cylinder(d = holeDia, 3.0*thickness, center=true);
}
}
distribute(
[InteriorDims().x/2, -InteriorDims().y/2, -cylRad/3],
[-InteriorDims().x/2, -InteriorDims().y/2, -cylRad/3],
numItems)
{
rotate([90, 0, 0]){
cylinder(d = holeDia, 3.0*thickness, center=true);
}
}
}
}
}
/////////////////////////////////////////////////////////
////////////////////// PCB Mounts ///////////////////////
/////////////////////////////////////////////////////////
/////////////////////// PCB Mount /////////////////////////////
module PCBMount(){
FilletRadius = 2;
color(CaseColour)
union(){
difference(){
// Main cylinder
cylinder(d = MountDia, MountHeight);
// central hole
cylinder(d = MountHoleDia, MountHeight*1.01);
// Chamfer to help centre screws
chamferRad = (MountDia-MountHoleDia)/4;
rotate_extrude(){
translate([MountHoleDia / 2, (MountHeight-chamferRad)*1.01, 0]){
difference(){
square(chamferRad);
translate([chamferRad,0,0])
circle(chamferRad, $fn=4);
}
}
}
}
// Fillet
rotate_extrude(){
translate([MountDia / 2, 0, 0]){
difference(){
square(FilletRadius);
translate([FilletRadius,FilletRadius,0])
circle(FilletRadius);
}
}
}
}
}
module PCBMounts(){
if (PCBMounts)
{
translate(-InteriorDims()/2 + [PCBPosX, PCBPosY, 0]){
if (ShowPCB)
{
// PCB Ghost
pcbGhostPadding = 5;
bbox = bbox(pcbMountLocations);
w = bbox[1][0] - bbox[0][0];
l = bbox[1][1] - bbox[0][1];
translate(-[pcbGhostPadding, pcbGhostPadding, -(MountHeight+1)]){
% square([l + 2*pcbGhostPadding, w + 2*pcbGhostPadding]);
}
}
for(footLocation = pcbMountLocations)
{
translate([footLocation.y, footLocation.x, 0])
{
PCBMount();
}
}
}
}
}
/////////////////////////////////////////////////////////
////////////////////// End Panels ///////////////////////
/////////////////////////////////////////////////////////
/////////////// Circular hole helper //////////////////////
// loc = location of centre
// d = diameter of holes
module CylinderHole(loc, d){
translate([loc.x, loc.y, -PanelThickness()*0.1]){
cylinder(d = d, PanelThickness() * 1.2, $fn = Resolution);
}
}
/////////////// Rectangular hole helper /////////////////////
// loc = location of bottom left corner
// sz = dimensions of box
// f = radius of fillet
module SquareHole(loc, sz, f){
translate([loc.x, loc.y, -PanelThickness()*0.1]){
rotate([-90, -90, 0])
{
RoundBox([PanelThickness() * 1.2, sz.x, sz.y], f);
}
}
}
/////////////// Text helper /////////////////////
// loc = location of bottom left corner
// content = text to print
// sz = size of text
// ft = font to use
module LText(loc, content, sz = min(Width,Height)/10, ft = "Arial Black"){
translate([loc.x, loc.y, PanelThickness()]){
linear_extrude(height = 1, center = true){
text(content, size = sz, font = ft);
}
}
}
/////////////// Arc Text helper /////////////////////
// loc = location of the centre of the arc
// content = text to print
// rad = radius of arc
// a0 = Start angle (default 0 - west)
// a1 = End angle (default 180 - east)
// sz = size of text
// ft = font to use
/////////////////////////////////////////////////////
module CText(loc, r, content, a0=0, a1=180, sz = min(Width,Height)/10, ft = "Arial Black"){
angleStep = (a1-a0) / (len(content)-1);
translate([loc.x, loc.y, PanelThickness()])
for (i = [0: len(content) - 1] ) {
rotate([0, 0, 90 - (i * angleStep)])
translate([0, r, 0]) {
linear_extrude(height = 1, center = true){
text(content[i], font = ft, size = sz, valign = "baseline", halign = "center");
}
}
}
}
////////////////////// End Panel //////////////////////
module Panel(){
panelDims = [PanelThickness(), InteriorDims().y - PanelTolerance, InteriorDims().z - PanelTolerance];
cutout = true;
difference(){
color(PanelColour)
RoundBox(panelDims, FilletRadius, true);
// Translate so that bottom left corner of panel is "origin" for controls
translate(-panelDims/2){
rotate([90, 0, 90]){
children(0);
}
}
if (!EmbossPanelDecorations){
color(CaseColour){
translate(-panelDims/2){
rotate([90, 0, 90]){
children(1);
}
}
}
}
}
if (EmbossPanelDecorations){
color(CaseColour){
translate(-panelDims/2){
rotate([90, 0, 90]){
children(1);
}
}
}
}
}
/////////////////////////////////////////////////////////////////////////
////////////////////// Main Scene Build /////////////////////////////////
/////////////////////////////////////////////////////////////////////////
printLayoutPadding = 10;
// Utility function to establish whether the panel is integated with This half or the Other
function panelType(type, this, other) =
type == this ? "IntegratedWithThis" :
type == other ? "IntegratedWithOther" :
type;
// Utility to work out the offset from the edge of the case depending on panel type.
function panelOffset(type) =
type == "Discrete" ?
(WallThickness + PanelThickness()/2 + PanelTolerance/2) : // Discrete
PanelThickness()/2; // Integrated (or None, in which case the translate doesn't matter)
///////////////////////// Calculate the transforms for each part, depening on whether we're visualising or printing /////////////////////////
BaseTranslate = !PrintLayout ?
CaseDims() / 2:
CaseDims() / 2;
BaseRotate = !PrintLayout ?
[0,0,0]:
[0,0,0];
TopTranslate = !PrintLayout ?
[CaseDims().x/2, CaseDims().y/2, CaseDims().z/1.95] :
[CaseDims().x/2, CaseDims().y*1.5 + printLayoutPadding, CaseDims().z/2];
TopRotate = !PrintLayout ?
[180, 0, 0] :
[0,0,0];
FPanelTranslate = (!PrintLayout || FrontPanelType != "Discrete") ?
FrontPanelType == "IntegratedWithTop" ?
TopTranslate + [CaseDims().x/2 - panelOffset(FrontPanelType) - 0.01, 0, 0] :
BaseTranslate + [CaseDims().x/2 - panelOffset(FrontPanelType) - 0.01, 0, 0] :
[CaseDims().x + CaseDims().z/2 + printLayoutPadding, CaseDims().y/2, PanelThickness()/2];
FPanelRotate = (!PrintLayout || FrontPanelType != "Discrete") ?
FrontPanelType == "IntegratedWithTop" ?
TopRotate + [180,0,0]:
BaseRotate + [0,0,0]:
[0,-90,0];
BPanelTranslate = (!PrintLayout || BackPanelType != "Discrete") ?
BackPanelType == "IntegratedWithTop" ?
TopTranslate + [-(CaseDims().x/2 - panelOffset(BackPanelType) - 0.01), 0, 0] :
BaseTranslate + [-(CaseDims().x/2 - panelOffset(BackPanelType) - 0.01), 0, 0] :
[CaseDims().x + CaseDims().z/2 + printLayoutPadding, CaseDims().y*1.5 + printLayoutPadding, PanelThickness()/2];
BPanelRotate = (!PrintLayout || BackPanelType != "Discrete") ?
BackPanelType == "IntegratedWithTop" ?
TopRotate + [180,0,180]:
BaseRotate + [0,0,180]:
[0,-90,0];
PCBTranslate = !PrintLayout ? CaseDims() / 2 : [0,0,0];
PCBRotate = !PrintLayout ? [0,0,0]: [0,0,0];
if (ShowTCase)
{
union()
{
translate(TopTranslate){
rotate(TopRotate){
color(CaseColour){
CaseWithTabs(CaseDims(), WallThickness, FilletRadius,
fPanelType = panelType(FrontPanelType, "IntegratedWithTop", "IntegratedWithBase"),
bPanelType = panelType(BackPanelType, "IntegratedWithTop", "IntegratedWithBase"));
}
}
}
// TODO: translated (but don't rotate) the panel with the case - also works for print mode
// means we have to have the panel translation in local coords (at least not for discrete mode)
if (FrontPanelType == "IntegratedWithTop")
{
translate(FPanelTranslate) {
rotate(FPanelRotate){
Panel(){
FrontPanelCutouts();
FrontPanelDecoration();
}
}
}
}
if (BackPanelType == "IntegratedWithTop")
{
translate(BPanelTranslate) {
rotate(BPanelRotate){
Panel(){
BackPanelCutouts();
BackPanelDecoration();
}
}
}
}
}
}
if (ShowBCase) {
union()
{
translate(BaseTranslate){
rotate(BaseRotate){
color(CaseColour){
CaseWithTabs(CaseDims(), WallThickness, FilletRadius,
fPanelType = panelType(FrontPanelType, "IntegratedWithBase", "IntegratedWithTop"),
bPanelType = panelType(BackPanelType, "IntegratedWithBase", "IntegratedWithTop"));
}
PCBMounts();
}
}
if (FrontPanelType == "IntegratedWithBase")
{
translate(FPanelTranslate) {
rotate(FPanelRotate){
Panel(){
FrontPanelCutouts();
FrontPanelDecoration();
}
}
}
}
if (BackPanelType == "IntegratedWithBase")
{
translate(BPanelTranslate) {
rotate(BPanelRotate){
Panel(){
BackPanelCutouts();
BackPanelDecoration();
}
}
}
}
}
}
if (FrontPanelType == "Discrete" && ShowFPanel)
{
translate(FPanelTranslate) {
rotate(FPanelRotate){
Panel(){
FrontPanelCutouts();
FrontPanelDecoration();
}
}
}
}
if (BackPanelType == "Discrete" && ShowBPanel)
{
translate(BPanelTranslate) {
rotate(BPanelRotate){
Panel(){
BackPanelCutouts();
BackPanelDecoration();
}
}
}
}
}

2
schematics/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
**/gerber_output
**/Glycol_Chiller-backups

View File

@ -0,0 +1,91 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# Connector:Screw_Terminal_01x02
#
DEF Connector:Screw_Terminal_01x02 J 0 40 Y N 1 F N
F0 "J" 0 100 50 H V C CNN
F1 "Connector:Screw_Terminal_01x02" 0 -200 50 H V C CNN
F2 "" 0 0 50 H I C CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
TerminalBlock*:*
$ENDFPLIST
DRAW
C 0 -100 25 1 1 6 N
C 0 0 25 1 1 6 N
S -50 50 50 -150 1 1 10 f
P 2 1 1 6 -21 -87 13 -120 N
P 2 1 1 6 -21 13 13 -20 N
P 2 1 1 6 -14 -80 20 -113 N
P 2 1 1 6 -14 20 20 -13 N
X Pin_1 1 -200 0 150 R 50 50 1 1 P
X Pin_2 2 -200 -100 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# Relay:SANYOU_SRD_Form_C
#
DEF Relay:SANYOU_SRD_Form_C K 0 40 Y Y 1 F N
F0 "K" 450 150 50 H V L CNN
F1 "Relay:SANYOU_SRD_Form_C" 450 50 50 H V L CNN
F2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" 450 -50 50 H I L CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Relay*SPDT*SANYOU*SRD*Series*Form*C*
$ENDFPLIST
DRAW
S -400 200 400 -200 0 1 10 f
S -325 75 -75 -75 0 1 10 N
P 2 0 0 0 100 150 100 200 N
P 2 0 0 0 300 150 300 200 N
P 4 0 0 0 300 150 300 100 275 125 300 150 N
P 2 0 1 10 -300 -75 -100 75 N
P 2 0 1 0 -200 -200 -200 -75 N
P 2 0 1 0 -200 200 -200 75 N
P 2 0 1 10 -75 0 -50 0 N
P 2 0 1 10 -25 0 0 0 N
P 2 0 1 10 25 0 50 0 N
P 2 0 1 10 25 0 50 0 N
P 2 0 1 10 75 0 100 0 N
P 2 0 1 10 125 0 150 0 N
P 2 0 1 20 200 -100 125 150 N
P 2 0 1 0 200 -100 200 -200 N
P 3 0 1 0 100 100 125 125 100 150 F
X ~ 1 200 -300 100 U 50 50 1 1 P
X ~ 2 -200 -300 100 U 50 50 1 1 P
X ~ 3 100 300 100 D 50 50 1 1 P
X ~ 4 300 300 100 D 50 50 1 1 P
X ~ 5 -200 300 100 D 50 50 1 1 P
ENDDRAW
ENDDEF
#
# wemos_mini:WeMos_mini
#
DEF wemos_mini:WeMos_mini U 0 40 Y Y 1 F N
F0 "U" 0 500 60 H V C CNN
F1 "wemos_mini:WeMos_mini" 0 -500 60 H V C CNN
F2 "" 550 -700 60 H V C CNN
F3 "" 550 -700 60 H V C CNN
DRAW
S -300 450 300 -550 0 1 0 N
X 5V 1 -500 350 200 R 50 50 1 1 W
X A0 10 500 -250 200 L 50 50 1 1 B
X D0 11 500 -150 200 L 50 50 1 1 B
X D5 12 500 -50 200 L 50 50 1 1 B
X D6 13 500 50 200 L 50 50 1 1 B
X D7 14 500 150 200 L 50 50 1 1 B
X D8 15 500 250 200 L 50 50 1 1 B
X 3.3V 16 500 350 200 L 50 50 1 1 w
X GND 2 -500 250 200 R 50 50 1 1 W
X D4 3 -500 150 200 R 50 50 1 1 B
X D3 4 -500 50 200 R 50 50 1 1 B
X D2 5 -500 -50 200 R 50 50 1 1 B
X D1 6 -500 -150 200 R 50 50 1 1 B
X Rx 7 -500 -250 200 R 50 50 1 1 B
X Tx 8 -500 -350 200 R 50 50 1 1 B
X Rst 9 500 -350 200 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
#End Library

View File

@ -0,0 +1,3 @@
EESchema-DOCLIB Version 2.0
#
#End Doc Library

View File

@ -0,0 +1,68 @@
EESchema-LIBRARY Version 2.4
#encoding utf-8
#
# SANYOU_SRD_Form_C-Relay
#
DEF SANYOU_SRD_Form_C-Relay K 0 40 Y Y 1 F N
F0 "K" 450 150 50 H V L CNN
F1 "SANYOU_SRD_Form_C-Relay" 450 50 50 H V L CNN
F2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" 450 -50 50 H I L CNN
F3 "" 0 0 50 H I C CNN
$FPLIST
Relay*SPDT*SANYOU*SRD*Series*Form*C*
$ENDFPLIST
DRAW
P 2 0 0 0 100 150 100 200 N
P 2 0 0 0 300 150 300 200 N
P 4 0 0 0 300 150 300 100 275 125 300 150 N
S -400 200 400 -200 0 1 10 f
S -325 75 -75 -75 0 1 10 N
P 2 0 1 10 -300 -75 -100 75 N
P 2 0 1 0 -200 -200 -200 -75 N
P 2 0 1 0 -200 200 -200 75 N
P 2 0 1 10 -75 0 -50 0 N
P 2 0 1 10 -25 0 0 0 N
P 2 0 1 10 25 0 50 0 N
P 2 0 1 10 25 0 50 0 N
P 2 0 1 10 75 0 100 0 N
P 2 0 1 10 125 0 150 0 N
P 2 0 1 20 200 -100 125 150 N
P 2 0 1 0 200 -100 200 -200 N
P 3 0 1 0 100 100 125 125 100 150 F
X ~ 1 200 -300 100 U 50 50 1 1 P
X ~ 2 -200 -300 100 U 50 50 1 1 P
X ~ 3 100 300 100 D 50 50 1 1 P
X ~ 4 300 300 100 D 50 50 1 1 P
X ~ 5 -200 300 100 D 50 50 1 1 P
ENDDRAW
ENDDEF
#
# WeMos_mini-wemos_mini
#
DEF WeMos_mini-wemos_mini U 0 40 Y Y 1 F N
F0 "U" 0 500 60 H V C CNN
F1 "WeMos_mini-wemos_mini" 0 -500 60 H V C CNN
F2 "" 550 -700 60 H V C CNN
F3 "" 550 -700 60 H V C CNN
DRAW
S -300 450 300 -550 0 1 0 N
X 5V 1 -500 350 200 R 50 50 1 1 W
X A0 10 500 -250 200 L 50 50 1 1 B
X D0 11 500 -150 200 L 50 50 1 1 B
X D5 12 500 -50 200 L 50 50 1 1 B
X D6 13 500 50 200 L 50 50 1 1 B
X D7 14 500 150 200 L 50 50 1 1 B
X D8 15 500 250 200 L 50 50 1 1 B
X 3.3V 16 500 350 200 L 50 50 1 1 w
X GND 2 -500 250 200 R 50 50 1 1 W
X D4 3 -500 150 200 R 50 50 1 1 B
X D3 4 -500 50 200 R 50 50 1 1 B
X D2 5 -500 -50 200 R 50 50 1 1 B
X D1 6 -500 -150 200 R 50 50 1 1 B
X Rx 7 -500 -250 200 R 50 50 1 1 B
X Tx 8 -500 -350 200 R 50 50 1 1 B
X Rst 9 500 -350 200 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
#End Library

View File

@ -0,0 +1,165 @@
EESchema Schematic File Version 4
LIBS:Glycol_Chiller-cache
EELAYER 26 0
EELAYER END
$Descr A4 11693 8268
encoding utf-8
Sheet 1 1
Title ""
Date ""
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
$Comp
L wemos_mini:WeMos_mini U1
U 1 1 63D7C335
P 5250 2750
F 0 "U1" H 5250 2750 60 0000 C CNN
F 1 "WeMos_mini" H 5250 3387 60 0001 C CNN
F 2 "Wemos D1 Mini:D1_mini_board" H 5250 2250 60 0000 C CNN
F 3 "http://www.wemos.cc/Products/d1_mini.html" H 5250 3281 60 0001 C CNN
1 5250 2750
1 0 0 -1
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K3
U 1 1 63D7C745
P 7750 1850
F 0 "K3" H 8180 1896 50 0000 L CNN
F 1 "SANYOU_SRD_Form_C" H 8180 1805 50 0000 L CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 8200 1800 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 7750 1850 50 0001 C CNN
1 7750 1850
1 0 0 -1
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K4
U 1 1 63D7C85B
P 7750 2650
F 0 "K4" H 8180 2696 50 0000 L CNN
F 1 "SANYOU_SRD_Form_C" H 8180 2605 50 0000 L CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 8200 2600 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 7750 2650 50 0001 C CNN
1 7750 2650
1 0 0 -1
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K5
U 1 1 63D7C8F1
P 7750 3450
F 0 "K5" H 8180 3496 50 0000 L CNN
F 1 "SANYOU_SRD_Form_C" H 8180 3405 50 0000 L CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 8200 3400 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 7750 3450 50 0001 C CNN
1 7750 3450
1 0 0 -1
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K6
U 1 1 63D7C91B
P 7750 4250
F 0 "K6" H 8180 4296 50 0000 L CNN
F 1 "SANYOU_SRD_Form_C" H 8180 4205 50 0000 L CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 8200 4200 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 7750 4250 50 0001 C CNN
1 7750 4250
1 0 0 -1
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K2
U 1 1 63D7CA49
P 2000 7250
F 0 "K2" V 1433 7250 50 0000 C CNN
F 1 "SANYOU_SRD_Form_C" V 1524 7250 50 0000 C CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 2450 7200 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 2000 7250 50 0001 C CNN
1 2000 7250
0 1 1 0
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K1
U 1 1 63D7CA77
P 2000 6300
F 0 "K1" V 1433 6300 50 0000 C CNN
F 1 "SANYOU_SRD_Form_C" V 1524 6300 50 0000 C CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 2450 6250 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 2000 6300 50 0001 C CNN
1 2000 6300
0 1 1 0
$EndComp
Text GLabel 4500 2500 0 50 Input ~ 0
Gnd
Text GLabel 2650 6100 2 50 Input ~ 0
Compressor_Signal
Text GLabel 2650 7050 2 50 Input ~ 0
Compressor_Signal
Wire Wire Line
2300 7050 2650 7050
Wire Wire Line
2300 6100 2650 6100
Text GLabel 1150 6100 0 50 Input ~ 0
Gnd
Text GLabel 1150 7050 0 50 Input ~ 0
Gnd
Wire Wire Line
1150 6100 1700 6100
Wire Wire Line
1150 7050 1700 7050
Text GLabel 1200 6500 0 50 Input ~ 0
120VAC
Text GLabel 1200 7450 0 50 Input ~ 0
120VAC
Wire Wire Line
1200 7450 1700 7450
Wire Wire Line
1200 6500 1700 6500
Text GLabel 4150 6650 3 50 Input ~ 0
Compressor_Power
Text GLabel 4500 2700 0 50 Input ~ 0
Compressor_Signal
Wire Wire Line
4500 2700 4750 2700
Text GLabel 4500 2400 0 50 Input ~ 0
5VDC
Wire Wire Line
4500 2400 4750 2400
Wire Wire Line
4750 2500 4500 2500
Text GLabel 4500 2800 0 50 Input ~ 0
OWC_BUS
Wire Wire Line
4750 2800 4500 2800
$Comp
L Connector:Screw_Terminal_01x02 J1
U 1 1 63D7F975
P 4600 6500
F 0 "J1" H 4680 6492 50 0000 L CNN
F 1 "Screw_Terminal_01x02" H 4680 6401 50 0000 L CNN
F 2 "" H 4600 6500 50 0001 C CNN
F 3 "~" H 4600 6500 50 0001 C CNN
1 4600 6500
1 0 0 -1
$EndComp
Wire Wire Line
3700 7550 3700 6600
Wire Wire Line
2300 7550 3700 7550
Wire Wire Line
2300 6600 3700 6600
Connection ~ 3700 6600
Wire Wire Line
4150 6650 4150 6600
Wire Wire Line
3700 6600 4150 6600
Connection ~ 4150 6600
Wire Wire Line
4150 6600 4400 6600
Text GLabel 4150 6500 0 50 Input ~ 0
120VAC
Wire Wire Line
4150 6500 4400 6500
$EndSCHEMATC

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,814 @@
(kicad_pcb (version 20171130) (host pcbnew "(5.0.0)")
(general
(thickness 1.6)
(drawings 0)
(tracks 21)
(zones 0)
(modules 8)
(nets 41)
)
(page A4)
(layers
(0 F.Cu signal)
(31 B.Cu signal)
(32 B.Adhes user)
(33 F.Adhes user)
(34 B.Paste user)
(35 F.Paste user)
(36 B.SilkS user)
(37 F.SilkS user)
(38 B.Mask user)
(39 F.Mask user)
(40 Dwgs.User user)
(41 Cmts.User user)
(42 Eco1.User user)
(43 Eco2.User user)
(44 Edge.Cuts user)
(45 Margin user)
(46 B.CrtYd user)
(47 F.CrtYd user)
(48 B.Fab user)
(49 F.Fab user)
)
(setup
(last_trace_width 1)
(trace_clearance 0.2)
(zone_clearance 0.508)
(zone_45_only no)
(trace_min 0.2)
(segment_width 0.2)
(edge_width 0.15)
(via_size 0.8)
(via_drill 0.4)
(via_min_size 0.4)
(via_min_drill 0.3)
(uvia_size 0.3)
(uvia_drill 0.1)
(uvias_allowed no)
(uvia_min_size 0.2)
(uvia_min_drill 0.1)
(pcb_text_width 0.3)
(pcb_text_size 1.5 1.5)
(mod_edge_width 0.15)
(mod_text_size 1 1)
(mod_text_width 0.15)
(pad_size 1.524 1.524)
(pad_drill 0.762)
(pad_to_mask_clearance 0.2)
(aux_axis_origin 0 0)
(visible_elements 7FFFFFFF)
(pcbplotparams
(layerselection 0x010fc_ffffffff)
(usegerberextensions false)
(usegerberattributes false)
(usegerberadvancedattributes false)
(creategerberjobfile false)
(excludeedgelayer true)
(linewidth 0.100000)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(padsonsilk false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory ""))
)
(net 0 "")
(net 1 Gnd)
(net 2 "Net-(K1-Pad3)")
(net 3 Compressor_Power)
(net 4 Compressor_Signal)
(net 5 120VAC)
(net 6 "Net-(K2-Pad3)")
(net 7 "Net-(K3-Pad2)")
(net 8 "Net-(K3-Pad3)")
(net 9 "Net-(K3-Pad4)")
(net 10 "Net-(K3-Pad5)")
(net 11 "Net-(K3-Pad1)")
(net 12 "Net-(K4-Pad1)")
(net 13 "Net-(K4-Pad5)")
(net 14 "Net-(K4-Pad4)")
(net 15 "Net-(K4-Pad3)")
(net 16 "Net-(K4-Pad2)")
(net 17 "Net-(K5-Pad2)")
(net 18 "Net-(K5-Pad3)")
(net 19 "Net-(K5-Pad4)")
(net 20 "Net-(K5-Pad5)")
(net 21 "Net-(K5-Pad1)")
(net 22 "Net-(K6-Pad1)")
(net 23 "Net-(K6-Pad5)")
(net 24 "Net-(K6-Pad4)")
(net 25 "Net-(K6-Pad3)")
(net 26 "Net-(K6-Pad2)")
(net 27 "Net-(U1-Pad9)")
(net 28 "Net-(U1-Pad10)")
(net 29 "Net-(U1-Pad11)")
(net 30 "Net-(U1-Pad12)")
(net 31 "Net-(U1-Pad13)")
(net 32 "Net-(U1-Pad14)")
(net 33 "Net-(U1-Pad15)")
(net 34 "Net-(U1-Pad16)")
(net 35 5VDC)
(net 36 "Net-(U1-Pad3)")
(net 37 OWC_BUS)
(net 38 "Net-(U1-Pad6)")
(net 39 "Net-(U1-Pad7)")
(net 40 "Net-(U1-Pad8)")
(net_class Default "This is the default net class."
(clearance 0.2)
(trace_width 1)
(via_dia 0.8)
(via_drill 0.4)
(uvia_dia 0.3)
(uvia_drill 0.1)
(add_net 5VDC)
(add_net Compressor_Signal)
(add_net Gnd)
(add_net "Net-(K1-Pad3)")
(add_net "Net-(K2-Pad3)")
(add_net "Net-(K3-Pad1)")
(add_net "Net-(K3-Pad2)")
(add_net "Net-(K3-Pad3)")
(add_net "Net-(K3-Pad4)")
(add_net "Net-(K3-Pad5)")
(add_net "Net-(K4-Pad1)")
(add_net "Net-(K4-Pad2)")
(add_net "Net-(K4-Pad3)")
(add_net "Net-(K4-Pad4)")
(add_net "Net-(K4-Pad5)")
(add_net "Net-(K5-Pad1)")
(add_net "Net-(K5-Pad2)")
(add_net "Net-(K5-Pad3)")
(add_net "Net-(K5-Pad4)")
(add_net "Net-(K5-Pad5)")
(add_net "Net-(K6-Pad1)")
(add_net "Net-(K6-Pad2)")
(add_net "Net-(K6-Pad3)")
(add_net "Net-(K6-Pad4)")
(add_net "Net-(K6-Pad5)")
(add_net "Net-(U1-Pad10)")
(add_net "Net-(U1-Pad11)")
(add_net "Net-(U1-Pad12)")
(add_net "Net-(U1-Pad13)")
(add_net "Net-(U1-Pad14)")
(add_net "Net-(U1-Pad15)")
(add_net "Net-(U1-Pad16)")
(add_net "Net-(U1-Pad3)")
(add_net "Net-(U1-Pad6)")
(add_net "Net-(U1-Pad7)")
(add_net "Net-(U1-Pad8)")
(add_net "Net-(U1-Pad9)")
(add_net OWC_BUS)
)
(net_class Power ""
(clearance 1.5)
(trace_width 3.75)
(via_dia 2.5)
(via_drill 1)
(uvia_dia 0.3)
(uvia_drill 0.1)
(add_net 120VAC)
(add_net Compressor_Power)
)
(module TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm (layer F.Cu) (tedit 59FF0306) (tstamp 63F14904)
(at 43.18 86.36 180)
(descr "Altech AK300 terminal block, pitch 5.0mm, 45 degree angled, see http://www.mouser.com/ds/2/16/PCBMETRC-24178.pdf")
(tags "Altech AK300 terminal block pitch 5.0mm")
(path /63D7F975)
(fp_text reference J1 (at -1.92 -6.99 180) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value Screw_Terminal_01x02 (at 2.78 7.75 180) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text user %R (at 2.5 -2 180) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -2.65 -6.3) (end -2.65 6.3) (layer F.SilkS) (width 0.12))
(fp_line (start -2.65 6.3) (end 7.7 6.3) (layer F.SilkS) (width 0.12))
(fp_line (start 7.7 6.3) (end 7.7 5.35) (layer F.SilkS) (width 0.12))
(fp_line (start 7.7 5.35) (end 8.2 5.6) (layer F.SilkS) (width 0.12))
(fp_line (start 8.2 5.6) (end 8.2 3.7) (layer F.SilkS) (width 0.12))
(fp_line (start 8.2 3.7) (end 8.2 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 8.2 3.65) (end 7.7 3.9) (layer F.SilkS) (width 0.12))
(fp_line (start 7.7 3.9) (end 7.7 -1.5) (layer F.SilkS) (width 0.12))
(fp_line (start 7.7 -1.5) (end 8.2 -1.2) (layer F.SilkS) (width 0.12))
(fp_line (start 8.2 -1.2) (end 8.2 -6.3) (layer F.SilkS) (width 0.12))
(fp_line (start 8.2 -6.3) (end -2.65 -6.3) (layer F.SilkS) (width 0.12))
(fp_line (start -1.26 2.54) (end 1.28 2.54) (layer F.Fab) (width 0.1))
(fp_line (start 1.28 2.54) (end 1.28 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start -1.26 -0.25) (end 1.28 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start -1.26 2.54) (end -1.26 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start 3.74 2.54) (end 6.28 2.54) (layer F.Fab) (width 0.1))
(fp_line (start 6.28 2.54) (end 6.28 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start 3.74 -0.25) (end 6.28 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start 3.74 2.54) (end 3.74 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start 7.61 -6.22) (end 7.61 -3.17) (layer F.Fab) (width 0.1))
(fp_line (start 7.61 -6.22) (end -2.58 -6.22) (layer F.Fab) (width 0.1))
(fp_line (start 7.61 -6.22) (end 8.11 -6.22) (layer F.Fab) (width 0.1))
(fp_line (start 8.11 -6.22) (end 8.11 -1.4) (layer F.Fab) (width 0.1))
(fp_line (start 8.11 -1.4) (end 7.61 -1.65) (layer F.Fab) (width 0.1))
(fp_line (start 8.11 5.46) (end 7.61 5.21) (layer F.Fab) (width 0.1))
(fp_line (start 7.61 5.21) (end 7.61 6.22) (layer F.Fab) (width 0.1))
(fp_line (start 8.11 3.81) (end 7.61 4.06) (layer F.Fab) (width 0.1))
(fp_line (start 7.61 4.06) (end 7.61 5.21) (layer F.Fab) (width 0.1))
(fp_line (start 8.11 3.81) (end 8.11 5.46) (layer F.Fab) (width 0.1))
(fp_line (start 2.98 6.22) (end 2.98 4.32) (layer F.Fab) (width 0.1))
(fp_line (start 7.05 -0.25) (end 7.05 4.32) (layer F.Fab) (width 0.1))
(fp_line (start 2.98 6.22) (end 7.05 6.22) (layer F.Fab) (width 0.1))
(fp_line (start 7.05 6.22) (end 7.61 6.22) (layer F.Fab) (width 0.1))
(fp_line (start 2.04 6.22) (end 2.04 4.32) (layer F.Fab) (width 0.1))
(fp_line (start 2.04 6.22) (end 2.98 6.22) (layer F.Fab) (width 0.1))
(fp_line (start -2.02 -0.25) (end -2.02 4.32) (layer F.Fab) (width 0.1))
(fp_line (start -2.58 6.22) (end -2.02 6.22) (layer F.Fab) (width 0.1))
(fp_line (start -2.02 6.22) (end 2.04 6.22) (layer F.Fab) (width 0.1))
(fp_line (start 2.98 4.32) (end 7.05 4.32) (layer F.Fab) (width 0.1))
(fp_line (start 2.98 4.32) (end 2.98 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start 7.05 4.32) (end 7.05 6.22) (layer F.Fab) (width 0.1))
(fp_line (start 2.04 4.32) (end -2.02 4.32) (layer F.Fab) (width 0.1))
(fp_line (start 2.04 4.32) (end 2.04 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start -2.02 4.32) (end -2.02 6.22) (layer F.Fab) (width 0.1))
(fp_line (start 6.67 3.68) (end 6.67 0.51) (layer F.Fab) (width 0.1))
(fp_line (start 6.67 3.68) (end 3.36 3.68) (layer F.Fab) (width 0.1))
(fp_line (start 3.36 3.68) (end 3.36 0.51) (layer F.Fab) (width 0.1))
(fp_line (start 1.66 3.68) (end 1.66 0.51) (layer F.Fab) (width 0.1))
(fp_line (start 1.66 3.68) (end -1.64 3.68) (layer F.Fab) (width 0.1))
(fp_line (start -1.64 3.68) (end -1.64 0.51) (layer F.Fab) (width 0.1))
(fp_line (start -1.64 0.51) (end -1.26 0.51) (layer F.Fab) (width 0.1))
(fp_line (start 1.66 0.51) (end 1.28 0.51) (layer F.Fab) (width 0.1))
(fp_line (start 3.36 0.51) (end 3.74 0.51) (layer F.Fab) (width 0.1))
(fp_line (start 6.67 0.51) (end 6.28 0.51) (layer F.Fab) (width 0.1))
(fp_line (start -2.58 6.22) (end -2.58 -0.64) (layer F.Fab) (width 0.1))
(fp_line (start -2.58 -0.64) (end -2.58 -3.17) (layer F.Fab) (width 0.1))
(fp_line (start 7.61 -1.65) (end 7.61 -0.64) (layer F.Fab) (width 0.1))
(fp_line (start 7.61 -0.64) (end 7.61 4.06) (layer F.Fab) (width 0.1))
(fp_line (start -2.58 -3.17) (end 7.61 -3.17) (layer F.Fab) (width 0.1))
(fp_line (start -2.58 -3.17) (end -2.58 -6.22) (layer F.Fab) (width 0.1))
(fp_line (start 7.61 -3.17) (end 7.61 -1.65) (layer F.Fab) (width 0.1))
(fp_line (start 2.98 -3.43) (end 2.98 -5.97) (layer F.Fab) (width 0.1))
(fp_line (start 2.98 -5.97) (end 7.05 -5.97) (layer F.Fab) (width 0.1))
(fp_line (start 7.05 -5.97) (end 7.05 -3.43) (layer F.Fab) (width 0.1))
(fp_line (start 7.05 -3.43) (end 2.98 -3.43) (layer F.Fab) (width 0.1))
(fp_line (start 2.04 -3.43) (end 2.04 -5.97) (layer F.Fab) (width 0.1))
(fp_line (start 2.04 -3.43) (end -2.02 -3.43) (layer F.Fab) (width 0.1))
(fp_line (start -2.02 -3.43) (end -2.02 -5.97) (layer F.Fab) (width 0.1))
(fp_line (start 2.04 -5.97) (end -2.02 -5.97) (layer F.Fab) (width 0.1))
(fp_line (start 3.39 -4.45) (end 6.44 -5.08) (layer F.Fab) (width 0.1))
(fp_line (start 3.52 -4.32) (end 6.56 -4.95) (layer F.Fab) (width 0.1))
(fp_line (start -1.62 -4.45) (end 1.44 -5.08) (layer F.Fab) (width 0.1))
(fp_line (start -1.49 -4.32) (end 1.56 -4.95) (layer F.Fab) (width 0.1))
(fp_line (start -2.02 -0.25) (end -1.64 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start 2.04 -0.25) (end 1.66 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start 1.66 -0.25) (end -1.64 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start -2.58 -0.64) (end -1.64 -0.64) (layer F.Fab) (width 0.1))
(fp_line (start -1.64 -0.64) (end 1.66 -0.64) (layer F.Fab) (width 0.1))
(fp_line (start 1.66 -0.64) (end 3.36 -0.64) (layer F.Fab) (width 0.1))
(fp_line (start 7.61 -0.64) (end 6.67 -0.64) (layer F.Fab) (width 0.1))
(fp_line (start 6.67 -0.64) (end 3.36 -0.64) (layer F.Fab) (width 0.1))
(fp_line (start 7.05 -0.25) (end 6.67 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start 2.98 -0.25) (end 3.36 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start 3.36 -0.25) (end 6.67 -0.25) (layer F.Fab) (width 0.1))
(fp_line (start -2.83 -6.47) (end 8.36 -6.47) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.83 -6.47) (end -2.83 6.47) (layer F.CrtYd) (width 0.05))
(fp_line (start 8.36 6.47) (end 8.36 -6.47) (layer F.CrtYd) (width 0.05))
(fp_line (start 8.36 6.47) (end -2.83 6.47) (layer F.CrtYd) (width 0.05))
(fp_arc (start 6.03 -4.59) (end 6.54 -5.05) (angle 90.5) (layer F.Fab) (width 0.1))
(fp_arc (start 5.07 -6.07) (end 6.53 -4.12) (angle 75.5) (layer F.Fab) (width 0.1))
(fp_arc (start 4.99 -3.71) (end 3.39 -5) (angle 100) (layer F.Fab) (width 0.1))
(fp_arc (start 3.87 -4.65) (end 3.58 -4.13) (angle 104.2) (layer F.Fab) (width 0.1))
(fp_arc (start 1.03 -4.59) (end 1.53 -5.05) (angle 90.5) (layer F.Fab) (width 0.1))
(fp_arc (start 0.06 -6.07) (end 1.53 -4.12) (angle 75.5) (layer F.Fab) (width 0.1))
(fp_arc (start -0.01 -3.71) (end -1.62 -5) (angle 100) (layer F.Fab) (width 0.1))
(fp_arc (start -1.13 -4.65) (end -1.42 -4.13) (angle 104.2) (layer F.Fab) (width 0.1))
(pad 1 thru_hole rect (at 0 0 180) (size 1.98 3.96) (drill 1.32) (layers *.Cu *.Mask)
(net 5 120VAC))
(pad 2 thru_hole oval (at 5 0 180) (size 1.98 3.96) (drill 1.32) (layers *.Cu *.Mask)
(net 3 Compressor_Power))
(model ${KISYS3DMOD}/TerminalBlock.3dshapes/TerminalBlock_Altech_AK300-2_P5.00mm.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
(module "Wemos D1 Mini:D1_mini_board" (layer F.Cu) (tedit 5766F65E) (tstamp 63E45819)
(at 102.87 104.14)
(path /63D7C335)
(fp_text reference U1 (at 1.27 18.81) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value WeMos_mini (at 1.27 -19.05) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 11.431517 13.476932) (end 10.814156 13.476932) (layer F.SilkS) (width 0.1))
(fp_line (start 11.431517 11.483738) (end 11.431517 13.476932) (layer F.SilkS) (width 0.1))
(fp_line (start 10.778878 11.483738) (end 11.431517 11.483738) (layer F.SilkS) (width 0.1))
(fp_line (start 10.796517 15.487765) (end 10.7436 9.402349) (layer F.SilkS) (width 0.1))
(fp_line (start 9.226656 15.487765) (end 10.796517 15.487765) (layer F.SilkS) (width 0.1))
(fp_line (start 8.697489 14.993876) (end 9.226656 15.487765) (layer F.SilkS) (width 0.1))
(fp_line (start 7.40985 14.993876) (end 8.697489 14.993876) (layer F.SilkS) (width 0.1))
(fp_line (start 7.40985 9.931515) (end 7.40985 14.993876) (layer F.SilkS) (width 0.1))
(fp_line (start 8.662211 9.931515) (end 7.40985 9.931515) (layer F.SilkS) (width 0.1))
(fp_line (start 9.191378 9.402349) (end 8.662211 9.931515) (layer F.SilkS) (width 0.1))
(fp_line (start 10.7436 9.402349) (end 9.191378 9.402349) (layer F.SilkS) (width 0.1))
(fp_line (start -3.17965 15.865188) (end -3.17965 10.051451) (layer F.SilkS) (width 0.1))
(fp_line (start 3.959931 15.865188) (end -3.17965 15.865188) (layer F.SilkS) (width 0.1))
(fp_line (start 3.959931 10.051451) (end 3.959931 15.865188) (layer F.SilkS) (width 0.1))
(fp_line (start -3.17965 10.051451) (end 3.959931 10.051451) (layer F.SilkS) (width 0.1))
(fp_line (start 10.83248 9.424181) (end 10.802686 16.232524) (layer F.SilkS) (width 0.1))
(fp_line (start 12.776026 8.463285) (end 10.83248 9.424181) (layer F.SilkS) (width 0.1))
(fp_line (start 12.751078 -14.091807) (end 12.776026 8.463285) (layer F.SilkS) (width 0.1))
(fp_line (start 12.635482 -14.984575) (end 12.751078 -14.091807) (layer F.SilkS) (width 0.1))
(fp_line (start 12.407122 -15.739613) (end 12.635482 -14.984575) (layer F.SilkS) (width 0.1))
(fp_line (start 12.079595 -16.37146) (end 12.407122 -15.739613) (layer F.SilkS) (width 0.1))
(fp_line (start 11.666503 -16.894658) (end 12.079595 -16.37146) (layer F.SilkS) (width 0.1))
(fp_line (start 11.181445 -17.323743) (end 11.666503 -16.894658) (layer F.SilkS) (width 0.1))
(fp_line (start 10.638018 -17.673258) (end 11.181445 -17.323743) (layer F.SilkS) (width 0.1))
(fp_line (start 10.049824 -17.957741) (end 10.638018 -17.673258) (layer F.SilkS) (width 0.1))
(fp_line (start 9.43046 -18.191734) (end 10.049824 -17.957741) (layer F.SilkS) (width 0.1))
(fp_line (start -9.607453 -18.162976) (end 9.43046 -18.191734) (layer F.SilkS) (width 0.1))
(fp_line (start -10.20525 -17.97731) (end -9.607453 -18.162976) (layer F.SilkS) (width 0.1))
(fp_line (start -10.74944 -17.730377) (end -10.20525 -17.97731) (layer F.SilkS) (width 0.1))
(fp_line (start -11.240512 -17.422741) (end -10.74944 -17.730377) (layer F.SilkS) (width 0.1))
(fp_line (start -11.678953 -17.054952) (end -11.240512 -17.422741) (layer F.SilkS) (width 0.1))
(fp_line (start -12.065253 -16.627577) (end -11.678953 -17.054952) (layer F.SilkS) (width 0.1))
(fp_line (start -12.399901 -16.141167) (end -12.065253 -16.627577) (layer F.SilkS) (width 0.1))
(fp_line (start -12.683384 -15.596286) (end -12.399901 -16.141167) (layer F.SilkS) (width 0.1))
(fp_line (start -12.916195 -14.993493) (end -12.683384 -15.596286) (layer F.SilkS) (width 0.1))
(fp_line (start -12.930193 16.176658) (end -12.916195 -14.993493) (layer F.SilkS) (width 0.1))
(fp_line (start -3.849397 16.202736) (end -12.930193 16.176658) (layer F.SilkS) (width 0.1))
(fp_line (start -3.851373 15.000483) (end -3.849397 16.202736) (layer F.SilkS) (width 0.1))
(fp_line (start 4.979849 14.993795) (end -3.851373 15.000483) (layer F.SilkS) (width 0.1))
(fp_line (start 5.00618 16.277228) (end 4.979849 14.993795) (layer F.SilkS) (width 0.1))
(fp_line (start 10.817472 16.277228) (end 5.00618 16.277228) (layer F.SilkS) (width 0.1))
(fp_line (start -8.89 -17.78) (end -8.89 5.08) (layer B.SilkS) (width 0.15))
(fp_line (start 8.89 -17.78) (end -8.89 -17.78) (layer B.SilkS) (width 0.15))
(fp_line (start 8.89 5.08) (end 8.89 -17.78) (layer B.SilkS) (width 0.15))
(fp_line (start -8.89 5.08) (end 8.89 5.08) (layer B.SilkS) (width 0.15))
(fp_line (start 6.35 3.81) (end -6.35 3.81) (layer B.SilkS) (width 0.15))
(fp_line (start 6.35 -10.16) (end 6.35 3.81) (layer B.SilkS) (width 0.15))
(fp_line (start -6.35 -10.16) (end 6.35 -10.16) (layer B.SilkS) (width 0.15))
(fp_line (start -6.35 3.81) (end -6.35 -10.16) (layer B.SilkS) (width 0.15))
(fp_text user WeMos (at 0 -15.24) (layer F.SilkS)
(effects (font (size 3 3) (thickness 0.15)))
)
(pad 9 thru_hole circle (at 11.43 -10.16) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 27 "Net-(U1-Pad9)"))
(pad 10 thru_hole circle (at 11.43 -7.62) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 28 "Net-(U1-Pad10)"))
(pad 11 thru_hole circle (at 11.43 -5.08) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 29 "Net-(U1-Pad11)"))
(pad 12 thru_hole circle (at 11.43 -2.54) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 30 "Net-(U1-Pad12)"))
(pad 13 thru_hole circle (at 11.43 0) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 31 "Net-(U1-Pad13)"))
(pad 14 thru_hole circle (at 11.43 2.54) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 32 "Net-(U1-Pad14)"))
(pad 15 thru_hole circle (at 11.43 5.08) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 33 "Net-(U1-Pad15)"))
(pad 16 thru_hole circle (at 11.43 7.62) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 34 "Net-(U1-Pad16)"))
(pad 1 thru_hole circle (at -11.43 7.62) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 35 5VDC))
(pad 2 thru_hole circle (at -11.43 5.08) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 1 Gnd))
(pad 3 thru_hole circle (at -11.43 2.54) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 36 "Net-(U1-Pad3)"))
(pad 4 thru_hole circle (at -11.43 0) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 4 Compressor_Signal))
(pad 5 thru_hole circle (at -11.43 -2.54) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 37 OWC_BUS))
(pad 6 thru_hole circle (at -11.43 -5.08) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 38 "Net-(U1-Pad6)"))
(pad 7 thru_hole circle (at -11.43 -7.62) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 39 "Net-(U1-Pad7)"))
(pad 8 thru_hole circle (at -11.43 -10.16) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS)
(net 40 "Net-(U1-Pad8)"))
)
(module Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C (layer F.Cu) (tedit 58FA3148) (tstamp 63E45189)
(at 201.93 88.5)
(descr "relay Sanyou SRD series Form C http://www.sanyourelay.ca/public/products/pdf/SRD.pdf")
(tags "relay Sanyu SRD form C")
(path /63D7C91B)
(fp_text reference K6 (at 8.1 9.2) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value SANYOU_SRD_Form_C (at 8 -9.6) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 8.05 1.85) (end 4.05 1.85) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 -1.75) (end 8.05 1.85) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 -1.75) (end 8.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 1.85) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 6.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 9.45 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 3.65) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 10.95 0.05) (end 15.55 -2.45) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 10.95 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 3.55 -5.95) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 1.85 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 3.55 6.05) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 14.15 -4.2) (end 14.15 -1.7) (layer F.SilkS) (width 0.12))
(fp_line (start 14.15 4.2) (end 14.15 1.75) (layer F.SilkS) (width 0.12))
(fp_line (start -1.55 7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 18.55 -7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 18.55 -7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_text user %R (at 7.1 0.025) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.3 7.7) (end -1.3 -7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 7.7) (end -1.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 -7.7) (end 18.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start -1.3 -7.7) (end 18.3 -7.7) (layer F.Fab) (width 0.12))
(fp_text user 1 (at 0 -2.3) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 18.4 7.8) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start 18.4 -7.8) (end 18.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end 18.4 -7.8) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end -1.4 -1.2) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 1.2) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(pad 1 thru_hole circle (at 0 0 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 22 "Net-(K6-Pad1)"))
(pad 5 thru_hole circle (at 1.95 -5.95 90) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 23 "Net-(K6-Pad5)"))
(pad 4 thru_hole circle (at 14.2 -6 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 24 "Net-(K6-Pad4)"))
(pad 3 thru_hole circle (at 14.15 6.05 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 25 "Net-(K6-Pad3)"))
(pad 2 thru_hole circle (at 1.95 6.05 90) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 26 "Net-(K6-Pad2)"))
(model ${KISYS3DMOD}/Relay_THT.3dshapes/Relay_SPDT_SANYOU_SRD_Series_Form_C.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
(module Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C (layer F.Cu) (tedit 58FA3148) (tstamp 63E45160)
(at 179.66 88.5)
(descr "relay Sanyou SRD series Form C http://www.sanyourelay.ca/public/products/pdf/SRD.pdf")
(tags "relay Sanyu SRD form C")
(path /63D7C8F1)
(fp_text reference K5 (at 8.1 9.2) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value SANYOU_SRD_Form_C (at 8 -9.6) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.4 1.2) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end -1.4 -1.2) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end 18.4 -7.8) (layer F.SilkS) (width 0.12))
(fp_line (start 18.4 -7.8) (end 18.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start 18.4 7.8) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(fp_text user 1 (at 0 -2.3) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.3 -7.7) (end 18.3 -7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 -7.7) (end 18.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 7.7) (end -1.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start -1.3 7.7) (end -1.3 -7.7) (layer F.Fab) (width 0.12))
(fp_text user %R (at 7.1 0.025) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 18.55 -7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 18.55 -7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 14.15 4.2) (end 14.15 1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 14.15 -4.2) (end 14.15 -1.7) (layer F.SilkS) (width 0.12))
(fp_line (start 3.55 6.05) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 1.85 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 3.55 -5.95) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 10.95 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 10.95 0.05) (end 15.55 -2.45) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 3.65) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 9.45 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 6.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 1.85) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 -1.75) (end 8.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 -1.75) (end 8.05 1.85) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 1.85) (end 4.05 1.85) (layer F.SilkS) (width 0.12))
(pad 2 thru_hole circle (at 1.95 6.05 90) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 17 "Net-(K5-Pad2)"))
(pad 3 thru_hole circle (at 14.15 6.05 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 18 "Net-(K5-Pad3)"))
(pad 4 thru_hole circle (at 14.2 -6 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 19 "Net-(K5-Pad4)"))
(pad 5 thru_hole circle (at 1.95 -5.95 90) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 20 "Net-(K5-Pad5)"))
(pad 1 thru_hole circle (at 0 0 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 21 "Net-(K5-Pad1)"))
(model ${KISYS3DMOD}/Relay_THT.3dshapes/Relay_SPDT_SANYOU_SRD_Series_Form_C.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
(module Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C (layer F.Cu) (tedit 58FA3148) (tstamp 63E45137)
(at 157.25 88.55)
(descr "relay Sanyou SRD series Form C http://www.sanyourelay.ca/public/products/pdf/SRD.pdf")
(tags "relay Sanyu SRD form C")
(path /63D7C85B)
(fp_text reference K4 (at 8.1 9.2) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value SANYOU_SRD_Form_C (at 8 -9.6) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 8.05 1.85) (end 4.05 1.85) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 -1.75) (end 8.05 1.85) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 -1.75) (end 8.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 1.85) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 6.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 9.45 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 3.65) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 10.95 0.05) (end 15.55 -2.45) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 10.95 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 3.55 -5.95) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 1.85 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 3.55 6.05) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 14.15 -4.2) (end 14.15 -1.7) (layer F.SilkS) (width 0.12))
(fp_line (start 14.15 4.2) (end 14.15 1.75) (layer F.SilkS) (width 0.12))
(fp_line (start -1.55 7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 18.55 -7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 18.55 -7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_text user %R (at 7.1 0.025) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.3 7.7) (end -1.3 -7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 7.7) (end -1.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 -7.7) (end 18.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start -1.3 -7.7) (end 18.3 -7.7) (layer F.Fab) (width 0.12))
(fp_text user 1 (at 0 -2.3) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 18.4 7.8) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start 18.4 -7.8) (end 18.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end 18.4 -7.8) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end -1.4 -1.2) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 1.2) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(pad 1 thru_hole circle (at 0 0 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 12 "Net-(K4-Pad1)"))
(pad 5 thru_hole circle (at 1.95 -5.95 90) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 13 "Net-(K4-Pad5)"))
(pad 4 thru_hole circle (at 14.2 -6 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 14 "Net-(K4-Pad4)"))
(pad 3 thru_hole circle (at 14.15 6.05 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 15 "Net-(K4-Pad3)"))
(pad 2 thru_hole circle (at 1.95 6.05 90) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 16 "Net-(K4-Pad2)"))
(model ${KISYS3DMOD}/Relay_THT.3dshapes/Relay_SPDT_SANYOU_SRD_Series_Form_C.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
(module Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C (layer F.Cu) (tedit 58FA3148) (tstamp 63E4510E)
(at 134.62 88.55)
(descr "relay Sanyou SRD series Form C http://www.sanyourelay.ca/public/products/pdf/SRD.pdf")
(tags "relay Sanyu SRD form C")
(path /63D7C745)
(fp_text reference K3 (at 8.1 9.2) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value SANYOU_SRD_Form_C (at 8 -9.6) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.4 1.2) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end -1.4 -1.2) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end 18.4 -7.8) (layer F.SilkS) (width 0.12))
(fp_line (start 18.4 -7.8) (end 18.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start 18.4 7.8) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(fp_text user 1 (at 0 -2.3) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.3 -7.7) (end 18.3 -7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 -7.7) (end 18.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 7.7) (end -1.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start -1.3 7.7) (end -1.3 -7.7) (layer F.Fab) (width 0.12))
(fp_text user %R (at 7.1 0.025) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 18.55 -7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 18.55 -7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 14.15 4.2) (end 14.15 1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 14.15 -4.2) (end 14.15 -1.7) (layer F.SilkS) (width 0.12))
(fp_line (start 3.55 6.05) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 1.85 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 3.55 -5.95) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 10.95 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 10.95 0.05) (end 15.55 -2.45) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 3.65) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 9.45 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 6.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 1.85) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 -1.75) (end 8.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 -1.75) (end 8.05 1.85) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 1.85) (end 4.05 1.85) (layer F.SilkS) (width 0.12))
(pad 2 thru_hole circle (at 1.95 6.05 90) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 7 "Net-(K3-Pad2)"))
(pad 3 thru_hole circle (at 14.15 6.05 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 8 "Net-(K3-Pad3)"))
(pad 4 thru_hole circle (at 14.2 -6 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 9 "Net-(K3-Pad4)"))
(pad 5 thru_hole circle (at 1.95 -5.95 90) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 10 "Net-(K3-Pad5)"))
(pad 1 thru_hole circle (at 0 0 90) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 11 "Net-(K3-Pad1)"))
(model ${KISYS3DMOD}/Relay_THT.3dshapes/Relay_SPDT_SANYOU_SRD_Series_Form_C.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
(module Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C (layer F.Cu) (tedit 58FA3148) (tstamp 63E450E5)
(at 43.48 142.42 90)
(descr "relay Sanyou SRD series Form C http://www.sanyourelay.ca/public/products/pdf/SRD.pdf")
(tags "relay Sanyu SRD form C")
(path /63D7CA49)
(fp_text reference K2 (at 8.1 9.2 90) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value SANYOU_SRD_Form_C (at 8 -9.6 90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 8.05 1.85) (end 4.05 1.85) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 -1.75) (end 8.05 1.85) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 -1.75) (end 8.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 1.85) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 6.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 9.45 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 3.65) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 10.95 0.05) (end 15.55 -2.45) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 10.95 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 3.55 -5.95) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 1.85 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 3.55 6.05) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 14.15 -4.2) (end 14.15 -1.7) (layer F.SilkS) (width 0.12))
(fp_line (start 14.15 4.2) (end 14.15 1.75) (layer F.SilkS) (width 0.12))
(fp_line (start -1.55 7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 18.55 -7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 18.55 -7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_text user %R (at 7.1 0.025 90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.3 7.7) (end -1.3 -7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 7.7) (end -1.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 -7.7) (end 18.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start -1.3 -7.7) (end 18.3 -7.7) (layer F.Fab) (width 0.12))
(fp_text user 1 (at 0 -2.3 90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 18.4 7.8) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start 18.4 -7.8) (end 18.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end 18.4 -7.8) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end -1.4 -1.2) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 1.2) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(pad 1 thru_hole circle (at 0 0 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 5 120VAC))
(pad 5 thru_hole circle (at 1.95 -5.95 180) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 4 Compressor_Signal))
(pad 4 thru_hole circle (at 14.2 -6 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 3 Compressor_Power))
(pad 3 thru_hole circle (at 14.15 6.05 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 6 "Net-(K2-Pad3)"))
(pad 2 thru_hole circle (at 1.95 6.05 180) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 1 Gnd))
(model ${KISYS3DMOD}/Relay_THT.3dshapes/Relay_SPDT_SANYOU_SRD_Series_Form_C.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
(module Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C (layer F.Cu) (tedit 58FA3148) (tstamp 63E450BC)
(at 43.485001 118.11 90)
(descr "relay Sanyou SRD series Form C http://www.sanyourelay.ca/public/products/pdf/SRD.pdf")
(tags "relay Sanyu SRD form C")
(path /63D7CA77)
(fp_text reference K1 (at 8.1 9.2 90) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value SANYOU_SRD_Form_C (at 8 -9.6 90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.4 1.2) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end -1.4 -1.2) (layer F.SilkS) (width 0.12))
(fp_line (start -1.4 -7.8) (end 18.4 -7.8) (layer F.SilkS) (width 0.12))
(fp_line (start 18.4 -7.8) (end 18.4 7.8) (layer F.SilkS) (width 0.12))
(fp_line (start 18.4 7.8) (end -1.4 7.8) (layer F.SilkS) (width 0.12))
(fp_text user 1 (at 0 -2.3 90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -1.3 -7.7) (end 18.3 -7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 -7.7) (end 18.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start 18.3 7.7) (end -1.3 7.7) (layer F.Fab) (width 0.12))
(fp_line (start -1.3 7.7) (end -1.3 -7.7) (layer F.Fab) (width 0.12))
(fp_text user %R (at 7.1 0.025 90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 18.55 -7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 7.95) (end -1.55 -7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 18.55 -7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.55 7.95) (end 18.55 7.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 14.15 4.2) (end 14.15 1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 14.15 -4.2) (end 14.15 -1.7) (layer F.SilkS) (width 0.12))
(fp_line (start 3.55 6.05) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 1.85 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 3.55 -5.95) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 10.95 0.05) (layer F.SilkS) (width 0.12))
(fp_line (start 10.95 0.05) (end 15.55 -2.45) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 3.65) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 9.45 0.05) (end 9.45 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 2.65 0.05) (end 2.65 3.65) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 -5.95) (end 6.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 6.05 1.85) (end 6.05 6.05) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 1.85) (end 4.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 4.05 -1.75) (end 8.05 -1.75) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 -1.75) (end 8.05 1.85) (layer F.SilkS) (width 0.12))
(fp_line (start 8.05 1.85) (end 4.05 1.85) (layer F.SilkS) (width 0.12))
(pad 2 thru_hole circle (at 1.95 6.05 180) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 1 Gnd))
(pad 3 thru_hole circle (at 14.15 6.05 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 2 "Net-(K1-Pad3)"))
(pad 4 thru_hole circle (at 14.2 -6 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 3 Compressor_Power))
(pad 5 thru_hole circle (at 1.95 -5.95 180) (size 2.5 2.5) (drill 1) (layers *.Cu *.Mask)
(net 4 Compressor_Signal))
(pad 1 thru_hole circle (at 0 0 180) (size 3 3) (drill 1.3) (layers *.Cu *.Mask)
(net 5 120VAC))
(model ${KISYS3DMOD}/Relay_THT.3dshapes/Relay_SPDT_SANYOU_SRD_Series_Form_C.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)
(segment (start 56.475001 109.22) (end 49.535001 116.16) (width 1) (layer F.Cu) (net 1))
(segment (start 91.44 109.22) (end 56.475001 109.22) (width 1) (layer F.Cu) (net 1))
(segment (start 38.18 103.215001) (end 37.485001 103.91) (width 3.75) (layer F.Cu) (net 3))
(segment (start 38.18 86.36) (end 38.18 103.215001) (width 3.75) (layer F.Cu) (net 3))
(segment (start 35.980001 126.720001) (end 37.48 128.22) (width 3.75) (layer F.Cu) (net 3))
(segment (start 32.91 123.65) (end 35.980001 126.720001) (width 3.75) (layer F.Cu) (net 3))
(segment (start 32.91 108.485001) (end 32.91 123.65) (width 3.75) (layer F.Cu) (net 3))
(segment (start 37.485001 103.91) (end 32.91 108.485001) (width 3.75) (layer F.Cu) (net 3))
(segment (start 36.280001 139.220001) (end 37.53 140.47) (width 1) (layer B.Cu) (net 4))
(segment (start 33.979999 136.919999) (end 36.280001 139.220001) (width 1) (layer B.Cu) (net 4))
(segment (start 37.535001 117.927766) (end 33.979999 121.482768) (width 1) (layer B.Cu) (net 4))
(segment (start 33.979999 121.482768) (end 33.979999 136.919999) (width 1) (layer B.Cu) (net 4))
(segment (start 37.535001 116.16) (end 37.535001 117.927766) (width 1) (layer B.Cu) (net 4))
(segment (start 37.535001 116.16) (end 44.475001 109.22) (width 1) (layer B.Cu) (net 4))
(segment (start 44.475001 109.22) (end 81.28 109.22) (width 1) (layer B.Cu) (net 4))
(segment (start 86.36 104.14) (end 91.44 104.14) (width 1) (layer B.Cu) (net 4))
(segment (start 81.28 109.22) (end 86.36 104.14) (width 1) (layer B.Cu) (net 4))
(segment (start 43.18 117.804999) (end 43.485001 118.11) (width 3.75) (layer F.Cu) (net 5))
(segment (start 43.18 86.36) (end 43.18 117.804999) (width 3.75) (layer F.Cu) (net 5))
(segment (start 43.485001 142.414999) (end 43.48 142.42) (width 3.75) (layer F.Cu) (net 5))
(segment (start 43.485001 118.11) (end 43.485001 142.414999) (width 3.75) (layer F.Cu) (net 5))
)

View File

@ -0,0 +1,75 @@
{
"board": {
"active_layer": 49,
"active_layer_preset": "All Layers",
"auto_track_width": true,
"hidden_nets": [],
"high_contrast_mode": 0,
"net_color_mode": 1,
"opacity": {
"pads": 1.0,
"tracks": 1.0,
"vias": 1.0,
"zones": 0.25999999046325684
},
"ratsnest_display_mode": 0,
"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,
14,
15,
16,
17,
18,
19,
20,
21,
22,
23,
24,
25,
26,
27,
28,
29,
30,
32,
33,
34,
35,
36
],
"visible_layers": "fffffff_ffffffff",
"zone_display_mode": 0
},
"meta": {
"filename": "Glycol_Chiller.kicad_prl",
"version": 3
},
"project": {
"files": []
}
}

View File

@ -0,0 +1,462 @@
{
"board": {
"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": 0.762,
"height": 1.524,
"width": 1.524
},
"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": {
"45_degree_only": false,
"min_clearance": 0.508
}
},
"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",
"copper_edge_clearance": "error",
"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_type_mismatch": "error",
"hole_clearance": "error",
"hole_near_hole": "error",
"invalid_outline": "error",
"item_on_disabled_layer": "error",
"items_not_allowed": "error",
"length_out_of_range": "error",
"malformed_courtyard": "error",
"microvia_drill_out_of_range": "error",
"missing_courtyard": "ignore",
"missing_footprint": "warning",
"net_conflict": "warning",
"npth_inside_courtyard": "ignore",
"padstack": "error",
"pth_inside_courtyard": "ignore",
"shorting_items": "error",
"silk_over_copper": "warning",
"silk_overlap": "warning",
"skew_out_of_range": "error",
"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",
"zone_has_empty_net": "error",
"zones_intersect": "error"
},
"rules": {
"allow_blind_buried_vias": false,
"allow_microvias": false,
"max_error": 0.005,
"min_clearance": 0.0,
"min_copper_edge_clearance": 0.01,
"min_hole_clearance": 0.25,
"min_hole_to_hole": 0.25,
"min_microvia_diameter": 0.19999999999999998,
"min_microvia_drill": 0.09999999999999999,
"min_silk_clearance": 0.0,
"min_through_hole_diameter": 0.3,
"min_track_width": 0.19999999999999998,
"min_via_annular_width": 0.049999999999999996,
"min_via_diameter": 0.39999999999999997,
"solder_mask_clearance": 0.0,
"solder_mask_min_width": 0.0,
"use_height_for_length_calcs": true
},
"track_widths": [
0.0
],
"via_dimensions": [
{
"diameter": 0.0,
"drill": 0.0
}
],
"zones_allow_external_fillets": false,
"zones_use_no_outline": true
},
"layer_presets": []
},
"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_label_syntax": "error",
"bus_to_bus_conflict": "error",
"bus_to_net_conflict": "error",
"different_unit_footprint": "error",
"different_unit_net": "error",
"duplicate_reference": "error",
"duplicate_sheet_names": "error",
"extra_units": "error",
"global_label_dangling": "warning",
"hier_label_mismatch": "error",
"label_dangling": "error",
"lib_symbol_issues": "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": "error",
"power_pin_not_driven": "error",
"similar_labels": "warning",
"unannotated": "error",
"unit_value_mismatch": "error",
"unresolved_variable": "error",
"wire_dangling": "error"
}
},
"libraries": {
"pinned_footprint_libs": [],
"pinned_symbol_libs": []
},
"meta": {
"filename": "Glycol_Chiller.kicad_pro",
"version": 1
},
"net_settings": {
"classes": [
{
"bus_width": 12.0,
"clearance": 0.3,
"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": 1.0,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
},
{
"bus_width": 12.0,
"clearance": 1.0,
"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": "Power",
"nets": [
"/F1Cin",
"/F1Cout",
"/F1Hin",
"/F1Hout",
"/F2Cin",
"/F2Cout",
"/F2Hin",
"/F2Hout",
"/LINE",
"/NUETRAL"
],
"pcb_color": "rgba(0, 0, 0, 0.000)",
"schematic_color": "rgba(0, 0, 0, 0.000)",
"track_width": 2.0,
"via_diameter": 0.8,
"via_drill": 0.4,
"wire_width": 6.0
}
],
"meta": {
"version": 2
},
"net_colors": null
},
"pcbnew": {
"last_paths": {
"gencad": "",
"idf": "",
"netlist": "",
"specctra_dsn": "",
"step": "",
"vrml": ""
},
"page_layout_descr_file": ""
},
"schematic": {
"annotate_start_num": 0,
"drawing": {
"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.25,
"pin_symbol_size": 0.0,
"text_offset_ratio": 0.08
},
"legacy_lib_dir": "",
"legacy_lib_list": [],
"meta": {
"version": 1
},
"net_format_name": "",
"ngspice": {
"fix_include_paths": true,
"fix_passive_vals": false,
"meta": {
"version": 0
},
"model_mode": 0,
"workbook_filename": ""
},
"page_layout_descr_file": "",
"plot_directory": "",
"spice_adjust_passive_values": false,
"spice_external_command": "spice \"%I\"",
"subpart_first_id": 65,
"subpart_id_separator": 0
},
"sheets": [
[
"7a2f98dd-63ad-41e8-946c-d415e43901ee",
""
]
],
"text_variables": {}
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,165 @@
EESchema Schematic File Version 4
LIBS:Glycol_Chiller-cache
EELAYER 26 0
EELAYER END
$Descr A4 11693 8268
encoding utf-8
Sheet 1 1
Title ""
Date ""
Rev ""
Comp ""
Comment1 ""
Comment2 ""
Comment3 ""
Comment4 ""
$EndDescr
$Comp
L wemos_mini:WeMos_mini U1
U 1 1 63D7C335
P 5250 2750
F 0 "U1" H 5250 2750 60 0000 C CNN
F 1 "WeMos_mini" H 5250 3387 60 0001 C CNN
F 2 "Wemos D1 Mini:D1_mini_board" H 5250 2250 60 0000 C CNN
F 3 "http://www.wemos.cc/Products/d1_mini.html" H 5250 3281 60 0001 C CNN
1 5250 2750
1 0 0 -1
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K3
U 1 1 63D7C745
P 7750 1850
F 0 "K3" H 8180 1896 50 0000 L CNN
F 1 "SANYOU_SRD_Form_C" H 8180 1805 50 0000 L CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 8200 1800 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 7750 1850 50 0001 C CNN
1 7750 1850
1 0 0 -1
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K4
U 1 1 63D7C85B
P 7750 2650
F 0 "K4" H 8180 2696 50 0000 L CNN
F 1 "SANYOU_SRD_Form_C" H 8180 2605 50 0000 L CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 8200 2600 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 7750 2650 50 0001 C CNN
1 7750 2650
1 0 0 -1
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K5
U 1 1 63D7C8F1
P 7750 3450
F 0 "K5" H 8180 3496 50 0000 L CNN
F 1 "SANYOU_SRD_Form_C" H 8180 3405 50 0000 L CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 8200 3400 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 7750 3450 50 0001 C CNN
1 7750 3450
1 0 0 -1
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K6
U 1 1 63D7C91B
P 7750 4250
F 0 "K6" H 8180 4296 50 0000 L CNN
F 1 "SANYOU_SRD_Form_C" H 8180 4205 50 0000 L CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 8200 4200 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 7750 4250 50 0001 C CNN
1 7750 4250
1 0 0 -1
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K2
U 1 1 63D7CA49
P 2000 7250
F 0 "K2" V 1433 7250 50 0000 C CNN
F 1 "SANYOU_SRD_Form_C" V 1524 7250 50 0000 C CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 2450 7200 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 2000 7250 50 0001 C CNN
1 2000 7250
0 1 1 0
$EndComp
$Comp
L Relay:SANYOU_SRD_Form_C K1
U 1 1 63D7CA77
P 2000 6300
F 0 "K1" V 1433 6300 50 0000 C CNN
F 1 "SANYOU_SRD_Form_C" V 1524 6300 50 0000 C CNN
F 2 "Relay_THT:Relay_SPDT_SANYOU_SRD_Series_Form_C" H 2450 6250 50 0001 L CNN
F 3 "http://www.sanyourelay.ca/public/products/pdf/SRD.pdf" H 2000 6300 50 0001 C CNN
1 2000 6300
0 1 1 0
$EndComp
Text GLabel 4500 2500 0 50 Input ~ 0
Gnd
Text GLabel 2650 6100 2 50 Input ~ 0
Compressor_Signal
Text GLabel 2650 7050 2 50 Input ~ 0
Compressor_Signal
Wire Wire Line
2300 7050 2650 7050
Wire Wire Line
2300 6100 2650 6100
Text GLabel 1150 6100 0 50 Input ~ 0
Gnd
Text GLabel 1150 7050 0 50 Input ~ 0
Gnd
Wire Wire Line
1150 6100 1700 6100
Wire Wire Line
1150 7050 1700 7050
Text GLabel 1200 6500 0 50 Input ~ 0
120VAC
Text GLabel 1200 7450 0 50 Input ~ 0
120VAC
Wire Wire Line
1200 7450 1700 7450
Wire Wire Line
1200 6500 1700 6500
Text GLabel 4150 6650 3 50 Input ~ 0
Compressor_Power
Text GLabel 4500 2700 0 50 Input ~ 0
Compressor_Signal
Wire Wire Line
4500 2700 4750 2700
Text GLabel 4500 2400 0 50 Input ~ 0
5VDC
Wire Wire Line
4500 2400 4750 2400
Wire Wire Line
4750 2500 4500 2500
Text GLabel 4500 2800 0 50 Input ~ 0
OWC_BUS
Wire Wire Line
4750 2800 4500 2800
$Comp
L Connector:Screw_Terminal_01x02 J1
U 1 1 63D7F975
P 4600 6500
F 0 "J1" H 4680 6492 50 0000 L CNN
F 1 "Screw_Terminal_01x02" H 4680 6401 50 0000 L CNN
F 2 "TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm" H 4600 6500 50 0001 C CNN
F 3 "~" H 4600 6500 50 0001 C CNN
1 4600 6500
1 0 0 -1
$EndComp
Wire Wire Line
3700 7550 3700 6600
Wire Wire Line
2300 7550 3700 7550
Wire Wire Line
2300 6600 3700 6600
Connection ~ 3700 6600
Wire Wire Line
4150 6650 4150 6600
Wire Wire Line
3700 6600 4150 6600
Connection ~ 4150 6600
Wire Wire Line
4150 6600 4400 6600
Text GLabel 4150 6500 0 50 Input ~ 0
120VAC
Wire Wire Line
4150 6500 4400 6500
$EndSCHEMATC

View File

@ -0,0 +1,35 @@
(footprint "Acxico 5V 700mA Board Module Mini AC-DC 120V to 5V Power Supply" (version 20211014) (generator pcbnew)
(layer "F.Cu")
(tedit 0)
(attr through_hole)
(fp_text reference "REF**" (at 0 11.938 unlocked) (layer "F.SilkS")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 38861700-7529-47d4-b426-b1dee2c9ebe5)
)
(fp_text value "Acxico 5V 700mA Board Module Mini AC-DC 120V to 5V Power Supply" (at 0 13.438 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 44f639b4-d508-4281-9048-c52d30b233d5)
)
(fp_text user "${REFERENCE}" (at 0 14.938 unlocked) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 10964ff5-8afd-41cc-b7aa-5c581d674b41)
)
(fp_line (start 15.9 0) (end 15.9 -3.047) (layer "F.SilkS") (width 0.12) (tstamp 16f7e83c-e54b-4d43-9917-8ed2dc95d40d))
(fp_line (start 0.635 -3.047) (end 1.413 -3.047) (layer "F.SilkS") (width 0.12) (tstamp 1d86e1cc-df91-4fda-98ae-4e5fdcaaf065))
(fp_line (start 19.202 0) (end 15.9 0) (layer "F.SilkS") (width 0.12) (tstamp 305a32f2-3952-4278-a77f-b4e0615d131f))
(fp_line (start 19.202 -3.047) (end 20.828 -3.047) (layer "F.SilkS") (width 0.12) (tstamp 33f49b6e-7e16-46f6-a314-11819d85c7fb))
(fp_line (start 24.13 0) (end 20.828 0) (layer "F.SilkS") (width 0.12) (tstamp 436481c6-ad69-4ef0-86ba-282e54335adc))
(fp_line (start 20.828 0) (end 20.828 -3.047) (layer "F.SilkS") (width 0.12) (tstamp 4aa0210c-fc99-4639-bb8d-cbffb061f9fa))
(fp_line (start 15.9 -3.047) (end 5.9 -3.047) (layer "F.SilkS") (width 0.12) (tstamp 82577de7-f334-4684-bbb1-73f7651b2f9e))
(fp_line (start 1.413 -3.047) (end 1.413 0) (layer "F.SilkS") (width 0.12) (tstamp 961dc662-6ec1-4f5b-bbe2-59456de2cc3b))
(fp_line (start 24.13 -18.155) (end 24.13 0) (layer "F.SilkS") (width 0.12) (tstamp b3d22395-7007-4fcc-8f87-330c9acc689f))
(fp_line (start 0.635 -18.155) (end 24.132 -18.155) (layer "F.SilkS") (width 0.12) (tstamp b47f4a63-5c75-4720-917d-132ffb4dc618))
(fp_line (start 5.9 0) (end 1.413 0) (layer "F.SilkS") (width 0.12) (tstamp cfa19c9d-36bc-4ae2-9af0-50e48e27ad39))
(fp_line (start 19.202 0) (end 19.202 -3.047) (layer "F.SilkS") (width 0.12) (tstamp e5071404-3930-4559-bc06-4d131dde631c))
(fp_line (start 0.635 -3.047) (end 0.635 -18.155) (layer "F.SilkS") (width 0.12) (tstamp e608f201-92bb-49a2-a16f-f8b87b00c3ca))
(fp_line (start 5.9 -3.047) (end 5.9 0) (layer "F.SilkS") (width 0.12) (tstamp fbe6ae91-7106-4046-bd23-b4a8eb9c3051))
(pad "1" thru_hole circle (at 22.5 -1.6) (size 2 2) (drill 1) (layers *.Cu *.Mask) (tstamp fa50a924-4a0b-4094-bfe6-a751f6b55f33))
(pad "2" thru_hole circle (at 17.5 -1.6) (size 2 2) (drill 1) (layers *.Cu *.Mask) (tstamp aafdeac8-f89d-4d16-bfdf-a35ccffffdee))
(pad "3" thru_hole circle (at 4.9 -1.6) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) (tstamp f27001b3-3c53-4019-836c-0b530d091ae3))
(pad "4" thru_hole circle (at 2.4 -1.6) (size 1.524 1.524) (drill 0.762) (layers *.Cu *.Mask) (tstamp 343c39d3-5cb0-4af3-8988-ff7c7db131de))
)

View File

@ -0,0 +1,76 @@
(module D1_mini_board (layer F.Cu) (tedit 5766F65E)
(fp_text reference REF** (at 1.27 18.81) (layer F.SilkS)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value D1_mini_board (at 1.27 -19.05) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 11.431517 13.476932) (end 10.814156 13.476932) (layer F.SilkS) (width 0.1))
(fp_line (start 11.431517 11.483738) (end 11.431517 13.476932) (layer F.SilkS) (width 0.1))
(fp_line (start 10.778878 11.483738) (end 11.431517 11.483738) (layer F.SilkS) (width 0.1))
(fp_line (start 10.796517 15.487765) (end 10.7436 9.402349) (layer F.SilkS) (width 0.1))
(fp_line (start 9.226656 15.487765) (end 10.796517 15.487765) (layer F.SilkS) (width 0.1))
(fp_line (start 8.697489 14.993876) (end 9.226656 15.487765) (layer F.SilkS) (width 0.1))
(fp_line (start 7.40985 14.993876) (end 8.697489 14.993876) (layer F.SilkS) (width 0.1))
(fp_line (start 7.40985 9.931515) (end 7.40985 14.993876) (layer F.SilkS) (width 0.1))
(fp_line (start 8.662211 9.931515) (end 7.40985 9.931515) (layer F.SilkS) (width 0.1))
(fp_line (start 9.191378 9.402349) (end 8.662211 9.931515) (layer F.SilkS) (width 0.1))
(fp_line (start 10.7436 9.402349) (end 9.191378 9.402349) (layer F.SilkS) (width 0.1))
(fp_line (start -3.17965 15.865188) (end -3.17965 10.051451) (layer F.SilkS) (width 0.1))
(fp_line (start 3.959931 15.865188) (end -3.17965 15.865188) (layer F.SilkS) (width 0.1))
(fp_line (start 3.959931 10.051451) (end 3.959931 15.865188) (layer F.SilkS) (width 0.1))
(fp_line (start -3.17965 10.051451) (end 3.959931 10.051451) (layer F.SilkS) (width 0.1))
(fp_line (start 10.83248 9.424181) (end 10.802686 16.232524) (layer F.SilkS) (width 0.1))
(fp_line (start 12.776026 8.463285) (end 10.83248 9.424181) (layer F.SilkS) (width 0.1))
(fp_line (start 12.751078 -14.091807) (end 12.776026 8.463285) (layer F.SilkS) (width 0.1))
(fp_line (start 12.635482 -14.984575) (end 12.751078 -14.091807) (layer F.SilkS) (width 0.1))
(fp_line (start 12.407122 -15.739613) (end 12.635482 -14.984575) (layer F.SilkS) (width 0.1))
(fp_line (start 12.079595 -16.37146) (end 12.407122 -15.739613) (layer F.SilkS) (width 0.1))
(fp_line (start 11.666503 -16.894658) (end 12.079595 -16.37146) (layer F.SilkS) (width 0.1))
(fp_line (start 11.181445 -17.323743) (end 11.666503 -16.894658) (layer F.SilkS) (width 0.1))
(fp_line (start 10.638018 -17.673258) (end 11.181445 -17.323743) (layer F.SilkS) (width 0.1))
(fp_line (start 10.049824 -17.957741) (end 10.638018 -17.673258) (layer F.SilkS) (width 0.1))
(fp_line (start 9.43046 -18.191734) (end 10.049824 -17.957741) (layer F.SilkS) (width 0.1))
(fp_line (start -9.607453 -18.162976) (end 9.43046 -18.191734) (layer F.SilkS) (width 0.1))
(fp_line (start -10.20525 -17.97731) (end -9.607453 -18.162976) (layer F.SilkS) (width 0.1))
(fp_line (start -10.74944 -17.730377) (end -10.20525 -17.97731) (layer F.SilkS) (width 0.1))
(fp_line (start -11.240512 -17.422741) (end -10.74944 -17.730377) (layer F.SilkS) (width 0.1))
(fp_line (start -11.678953 -17.054952) (end -11.240512 -17.422741) (layer F.SilkS) (width 0.1))
(fp_line (start -12.065253 -16.627577) (end -11.678953 -17.054952) (layer F.SilkS) (width 0.1))
(fp_line (start -12.399901 -16.141167) (end -12.065253 -16.627577) (layer F.SilkS) (width 0.1))
(fp_line (start -12.683384 -15.596286) (end -12.399901 -16.141167) (layer F.SilkS) (width 0.1))
(fp_line (start -12.916195 -14.993493) (end -12.683384 -15.596286) (layer F.SilkS) (width 0.1))
(fp_line (start -12.930193 16.176658) (end -12.916195 -14.993493) (layer F.SilkS) (width 0.1))
(fp_line (start -3.849397 16.202736) (end -12.930193 16.176658) (layer F.SilkS) (width 0.1))
(fp_line (start -3.851373 15.000483) (end -3.849397 16.202736) (layer F.SilkS) (width 0.1))
(fp_line (start 4.979849 14.993795) (end -3.851373 15.000483) (layer F.SilkS) (width 0.1))
(fp_line (start 5.00618 16.277228) (end 4.979849 14.993795) (layer F.SilkS) (width 0.1))
(fp_line (start 10.817472 16.277228) (end 5.00618 16.277228) (layer F.SilkS) (width 0.1))
(fp_line (start -8.89 -17.78) (end -8.89 5.08) (layer B.SilkS) (width 0.15))
(fp_line (start 8.89 -17.78) (end -8.89 -17.78) (layer B.SilkS) (width 0.15))
(fp_line (start 8.89 5.08) (end 8.89 -17.78) (layer B.SilkS) (width 0.15))
(fp_line (start -8.89 5.08) (end 8.89 5.08) (layer B.SilkS) (width 0.15))
(fp_line (start 6.35 3.81) (end -6.35 3.81) (layer B.SilkS) (width 0.15))
(fp_line (start 6.35 -10.16) (end 6.35 3.81) (layer B.SilkS) (width 0.15))
(fp_line (start -6.35 -10.16) (end 6.35 -10.16) (layer B.SilkS) (width 0.15))
(fp_line (start -6.35 3.81) (end -6.35 -10.16) (layer B.SilkS) (width 0.15))
(fp_text user WeMos (at 0 -15.24) (layer F.SilkS)
(effects (font (size 3 3) (thickness 0.15)))
)
(pad 9 thru_hole circle (at 11.43 -10.16) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 10 thru_hole circle (at 11.43 -7.62) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 11 thru_hole circle (at 11.43 -5.08) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 12 thru_hole circle (at 11.43 -2.54) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 13 thru_hole circle (at 11.43 0) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 14 thru_hole circle (at 11.43 2.54) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 15 thru_hole circle (at 11.43 5.08) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 16 thru_hole circle (at 11.43 7.62) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 1 thru_hole circle (at -11.43 7.62) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 2 thru_hole circle (at -11.43 5.08) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 3 thru_hole circle (at -11.43 2.54) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 4 thru_hole circle (at -11.43 0) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 5 thru_hole circle (at -11.43 -2.54) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 6 thru_hole circle (at -11.43 -5.08) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 7 thru_hole circle (at -11.43 -7.62) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole circle (at -11.43 -10.16) (size 1.8 1.8) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
)

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,3 @@
(fp_lib_table
(lib (name "Power")(type "KiCad")(uri "${KIPRJMOD}/Power.pretty")(options "")(descr ""))
)

Binary file not shown.

View File

@ -0,0 +1,3 @@
(sym_lib_table
(lib (name "Glycol_Chiller-rescue")(type "Legacy")(uri "${KIPRJMOD}/Glycol_Chiller-rescue.lib")(options "")(descr ""))
)