diff --git a/cabinet-cooler/pcb/cabinet-cooler-v0.3.zip b/cabinet-cooler/pcb/cabinet-cooler-v0.3.zip new file mode 100644 index 0000000000000000000000000000000000000000..2ffd4eb1bc037a26c5d944e827b72c14a06605dc GIT binary patch literal 21449 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 literal 0 HcmV?d00001 diff --git a/cabinet-cooler/pcb/cabinet-cooler.kicad_pcb b/cabinet-cooler/pcb/cabinet-cooler.kicad_pcb new file mode 100644 index 0000000..ba6dc6b --- /dev/null +++ b/cabinet-cooler/pcb/cabinet-cooler.kicad_pcb @@ -0,0 +1,4123 @@ +(kicad_pcb + (version 20260206) + (generator "pcbnew") + (generator_version "10.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A5") + (title_block + (title "Cabinet Cooler") + (date "2026-03-22") + (rev "0.3") + (company "By legoraft") + (comment 1 "PWM Fan Cooler with ESPHome") + ) + (layers + (0 "F.Cu" signal) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" user) + (41 "User.2" user) + (43 "User.3" user) + (45 "User.4" user) + ) + (setup + (stackup + (layer "F.SilkS" + (type "Top Silk Screen") + ) + (layer "F.Paste" + (type "Top Solder Paste") + ) + (layer "F.Mask" + (type "Top Solder Mask") + (thickness 0.01) + ) + (layer "F.Cu" + (type "copper") + (thickness 0.035) + ) + (layer "dielectric 1" + (type "core") + (thickness 1.51) + (material "FR4") + (epsilon_r 4.5) + (loss_tangent 0.02) + ) + (layer "B.Cu" + (type "copper") + (thickness 0.035) + ) + (layer "B.Mask" + (type "Bottom Solder Mask") + (thickness 0.01) + ) + (layer "B.Paste" + (type "Bottom Solder Paste") + ) + (layer "B.SilkS" + (type "Bottom Silk Screen") + ) + (copper_finish "None") + (dielectric_constraints no) + ) + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (tenting + (front yes) + (back yes) + ) + (covering + (front no) + (back no) + ) + (plugging + (front no) + (back no) + ) + (capping no) + (filling no) + (pcbplotparams + (layerselection 0x00000000_00000000_55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000_00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12) + (dashed_line_gap_ratio 3) + (svgprecision 4) + (plotframeref yes) + (mode 1) + (useauxorigin no) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (pdf_single_document no) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plot_black_and_white no) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab yes) + (crossoutdnponfab yes) + (subtractmaskfromsilk no) + (outputformat 5) + (mirror no) + (drillshape 2) + (scaleselection 1) + (outputdirectory "drawings/") + ) + ) + (footprint "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" + (layer "F.Cu") + (uuid "0040fe15-1134-4e3e-b00e-5338b2674821") + (at 83.82 59.563) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (property "Reference" "R2" + (at 5.08 -2.37 0) + (layer "F.SilkS") + (hide yes) + (uuid "5a09d8b1-7640-4f44-8309-e358e368ba47") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "10k" + (at 5.08 2.37 0) + (layer "F.Fab") + (uuid "2fc17858-6f35-48f5-9e6a-e3df2ed03eff") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5d236499-16f1-42e5-b69d-eb5cd0b761fe") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3bee5ade-44cf-4ed9-a182-4ec0a655ff8a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "resistor/THT" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "83e6660a-283c-4e04-807d-7464efaee1b0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Name" "10k" + (at 5.08 0 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "e0d83673-a802-44e9-8ff6-6371e274125b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/0da5d688-a789-469b-ba0c-853256380147") + (sheetname "/") + (sheetfile "cabinet-cooler.kicad_sch") + (units + (unit + (name "A") + (pins "1" "2") + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 1.04 0) + (end 1.81 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3c8b8660-2de1-43b9-8827-febe12bc9e00") + ) + (fp_line + (start 9.12 0) + (end 8.35 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "60a6fcb4-e96f-48d9-a1ac-2e6f9be9f047") + ) + (fp_rect + (start 1.81 -1.37) + (end 8.35 1.37) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "9e98ef9a-0d07-4985-8711-52e56587eac3") + ) + (fp_rect + (start -1.05 -1.5) + (end 11.21 1.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "1eae020e-8a91-46b3-8b00-9b11840d28ce") + ) + (fp_line + (start 0 0) + (end 1.93 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1c552b52-d701-444b-9027-dc92adac0839") + ) + (fp_line + (start 10.16 0) + (end 8.23 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cb1e63a3-7511-44eb-8f8f-c1caaf008bb7") + ) + (fp_rect + (start 1.93 -1.25) + (end 8.23 1.25) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "9c1da185-c5bc-4af2-9fa0-f58bfbf29ded") + ) + (fp_text user "${REFERENCE}" + (at 5.08 0 0) + (layer "F.Fab") + (uuid "775b9dae-8d93-4bfd-bc38-ebf78443a04b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J7-Pin_2)") + (pintype "passive") + (uuid "da5d7f91-3825-4a4c-b95c-0e4af6a75686") + ) + (pad "2" thru_hole circle + (at 10.16 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J6-Pin_3)") + (pintype "passive") + (uuid "dddc2bb7-379b-497e-8492-d6c3eeb1f9e2") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Molex:PWM_470531000" + (layer "F.Cu") + (uuid "088f0184-0cae-4c63-9c73-3d2cc57cbaac") + (at 109.093 74.803 -90) + (tags "470531000 ") + (property "Reference" "J3" + (at -3.81 1.651 270) + (unlocked yes) + (layer "F.SilkS") + (hide yes) + (uuid "f0f6a09c-73b0-430f-b477-c7c5c312612c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "PWM Fan 04" + (at -3.81 -2.159 270) + (unlocked yes) + (layer "F.Fab") + (uuid "738621a8-a415-4321-ac47-6a32535a5307") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.molex.com/en-us/products/part-detail-pdf/470531000?display=pdf" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "e639e31a-4ad3-4c20-8347-bd2640dda769") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "bd491f8d-a61d-4259-a95b-3c439638a61e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Name" "Fan 04" + (at -10.16 0 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "29012c21-c191-4d33-9fd8-2b9115364cc0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "CONN_SD-47053-001_H10p00_MOL") + (path "/cbb8bd7a-2721-4f53-81b8-64a3ba4d5c8e") + (sheetname "/") + (sheetfile "cabinet-cooler.kicad_sch") + (units + (unit + (name "A") + (pins "1" "2" "3" "4") + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -9.0424 2.668999) + (end -5.917963 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "0f53e9cc-9aa8-4b24-9460-c6a09dd28ee7") + ) + (fp_line + (start -4.242037 2.668999) + (end 1.4224 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "68eac296-cd33-4d32-beb0-189200fbdea4") + ) + (fp_line + (start 1.4224 2.668999) + (end 1.4224 -3.427001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "39659458-0cba-4b0c-aa48-512785751053") + ) + (fp_line + (start -9.0424 -3.427001) + (end -9.0424 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "5195d752-5b1b-41ec-a97c-6feb6194d9b5") + ) + (fp_line + (start 1.4224 -3.427001) + (end -9.0424 -3.427001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "2e5c55ee-a7dc-4437-ac1b-0f435bc6588d") + ) + (fp_circle + (center 2.3114 0) + (end 2.6924 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "9ea2abc2-86b4-419d-900e-a0965b1de974") + ) + (fp_circle + (center 2.3114 0) + (end 2.6924 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "B.SilkS") + (uuid "7e3c5498-480b-4037-9af9-29b34ced8d28") + ) + (fp_line + (start -9.1694 3.061701) + (end 1.5494 3.061701) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b876f22e-a116-4763-992b-551b2bfcf26c") + ) + (fp_line + (start 1.5494 3.061701) + (end 1.5494 -3.554001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5e950714-e505-49aa-bd76-de890be09420") + ) + (fp_line + (start -9.1694 -3.554001) + (end -9.1694 3.061701) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "030e5669-f8fa-456a-a928-c6bbf56073a5") + ) + (fp_line + (start 1.5494 -3.554001) + (end -9.1694 -3.554001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "99bc6846-5b06-4ecb-be54-76a75962b054") + ) + (fp_line + (start -8.9154 2.541999) + (end 1.2954 2.541999) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "303cbd2a-9b3b-4bf8-85cf-44218f824ad1") + ) + (fp_line + (start 1.2954 2.541999) + (end 1.2954 -3.300001) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "986a2fe3-61b1-49ae-b807-35ea415722e2") + ) + (fp_line + (start -8.9154 -3.300001) + (end -8.9154 2.541999) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "c9c22221-6399-44f8-ad31-8f4359da5b13") + ) + (fp_line + (start 1.2954 -3.300001) + (end -8.9154 -3.300001) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "fc19e17c-6a5a-404d-99b8-a5f89583b168") + ) + (fp_circle + (center 0 0) + (end 0.381 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "1a7d94a5-0481-4a55-964a-12110a999e69") + ) + (fp_text user "${REFERENCE}" + (at -3.81 0 270) + (unlocked yes) + (layer "F.Fab") + (uuid "d120847d-f5e4-4792-95bf-7c9bf97289ac") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 2.16 270) + (size 1.2954 1.2954) + (drill 1.2954) + (layers) + (uuid "ba7336d9-9b50-4d03-8ab2-078a24e76ae9") + ) + (pad "1" thru_hole circle + (at 0 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_1)") + (pinfunction "1_1") + (pintype "unspecified") + (uuid "c70a77ca-bdbd-4a30-9303-3e639f27f578") + ) + (pad "2" thru_hole circle + (at -2.54 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_2)") + (pinfunction "2_2") + (pintype "unspecified") + (uuid "07cedad9-41e1-4bdf-8471-c274bfc10d18") + ) + (pad "3" thru_hole circle + (at -5.08 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO20_D9_MISO)") + (pinfunction "3_3") + (pintype "unspecified") + (uuid "3e00ef4b-6693-4934-a8cf-65403558029c") + ) + (pad "4" thru_hole circle + (at -7.62 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO21_D3)") + (pinfunction "4_4") + (pintype "unspecified") + (uuid "75f92201-d55d-44b9-9908-e1b3a143512e") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965_Pad_TopBottom" + (layer "F.Cu") + (uuid "106a187e-d392-4d5e-807d-1d56dbc72eb3") + (at 76.327 40.259) + (descr "Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M2.5 DIN965") + (property "Reference" "REF**" + (at 0 -3.3 0) + (layer "F.SilkS") + (hide yes) + (uuid "3c3bbbde-fadc-4cd6-8ad6-154935e01abe") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Hole 04" + (at 0 3.3 0) + (layer "F.Fab") + (uuid "93f904e0-17a6-46bd-ad26-6f21c1da71c7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6b0e9ac3-f348-427b-bfec-bf142ee71ef3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2bb1b1fb-ed85-4a75-a163-10eaea987687") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "00c6e397-3104-4cda-9cef-15f1b6c60ff9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "65c2f005-f189-4f39-8cbe-4e31b8136244") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "8a792fe2-657c-4a95-b613-693ca7749697") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "ed706c21-bc09-4f30-9e51-395216c2274f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0) + (size 3.1 3.1) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (zone_connect 2) + (uuid "1c24c62b-3654-4d38-bc67-c7d5a6e256ba") + ) + (pad "1" connect circle + (at 0 0) + (size 4.7 4.7) + (layers "F.Cu" "F.Mask") + (zone_connect 2) + (uuid "7eb97722-31d2-4501-88aa-05cf9888c8d3") + ) + (pad "1" connect circle + (at 0 0) + (size 4.7 4.7) + (layers "B.Cu" "B.Mask") + (zone_connect 2) + (uuid "b23161f0-e9c0-450e-be3d-2649670e7fc6") + ) + (embedded_fonts no) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "1a7ea774-d8b8-45d3-8806-e8689991bec9") + (at 86.36 53.213 -90) + (descr "Through hole straight pin header, 1x03, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x03 2.54mm single row") + (property "Reference" "J7" + (at 0 -2.38 90) + (layer "F.SilkS") + (hide yes) + (uuid "dc999d15-f7d5-450f-9c30-6423cac45ea4") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "DHT11 Pin 02" + (at -3.048 2.54 0) + (layer "F.Fab") + (uuid "b7e583ed-97ca-4211-a9c2-ceae208fc874") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "6a07090a-687e-49c8-a20f-0d8470aa6e61") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x03, script generated" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "a4ba1a54-ca6e-4617-b8a0-1222973fee8e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "connector/pin_header_socket" + (at 0 0 90) + (layer "F.SilkS") + (hide yes) + (uuid "a0c3036c-cd99-4bf3-bb05-87ddd83ece8d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Name" "Temp 02" + (at 2.667 2.54 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "43375964-3462-4d0a-bb0c-281004f36dc6") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/0e637d24-7f98-4f60-a1ec-bbc152190755") + (sheetname "/") + (sheetfile "cabinet-cooler.kicad_sch") + (units + (unit + (name "A") + (pins "1" "2" "3") + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.38 6.46) + (end 1.38 6.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3c9a5f7d-841e-4d06-9bb3-93da28d63b42") + ) + (fp_line + (start -1.38 1.27) + (end -1.38 6.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8586a511-bcaf-42d6-950d-1defa203add3") + ) + (fp_line + (start -1.38 1.27) + (end 1.38 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "23a287d4-1430-4bfd-b322-58d60c282efd") + ) + (fp_line + (start 1.38 1.27) + (end 1.38 6.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "358adcfe-2c73-428d-82be-98ea720e7d9e") + ) + (fp_line + (start -1.38 0) + (end -1.38 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a56d7325-4cf0-49f6-a349-b5ab89649ffb") + ) + (fp_line + (start -1.38 -1.38) + (end 0 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b228ba60-7087-4350-b9c6-19921b574bed") + ) + (fp_rect + (start -1.77 -1.77) + (end 1.77 6.85) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "3363e26a-230a-4a27-93f0-22d726032b10") + ) + (fp_line + (start -1.27 6.35) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2e02a226-0139-4d7e-8220-47e722a50031") + ) + (fp_line + (start 1.27 6.35) + (end -1.27 6.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bad538e4-0174-40b0-af1c-b8347a333c49") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ef77d925-1419-48a9-8de3-8a8d0dbeaa72") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ba3c7194-a8e5-4e6b-879d-4462d80104c1") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 6.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "097470e4-341d-4168-88e5-996af8fc6717") + ) + (fp_text user "${REFERENCE}" + (at 0 2.54 0) + (layer "F.Fab") + (uuid "65400812-b200-4fb3-a2f3-c93f81754f9e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_1)") + (pinfunction "Pin_1_1") + (pintype "passive") + (uuid "8b8c791c-7371-48e9-be29-cfec93f5109a") + ) + (pad "2" thru_hole circle + (at 0 2.54 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J7-Pin_2)") + (pinfunction "Pin_2_2") + (pintype "passive") + (uuid "dcf87d35-fd6a-488a-9779-f55a292bd642") + ) + (pad "3" thru_hole circle + (at 0 5.08 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J6-Pin_3)") + (pinfunction "Pin_3_3") + (pintype "passive") + (uuid "4e0d669e-cbae-4f06-be60-e3e3dc69f65e") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x03_P2.54mm_Vertical.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal" + (layer "F.Cu") + (uuid "22d383e4-35c5-43cc-8691-23c131fe78d9") + (at 83.82 46.863) + (descr "Resistor, Axial_DIN0207 series, Axial, Horizontal, pin pitch=10.16mm, 0.25W = 1/4W, length*diameter=6.3*2.5mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/1_4W%23YAG.pdf") + (tags "Resistor Axial_DIN0207 series Axial Horizontal pin pitch 10.16mm 0.25W = 1/4W length 6.3mm diameter 2.5mm") + (property "Reference" "R1" + (at 5.08 -2.37 0) + (layer "F.SilkS") + (hide yes) + (uuid "ed307f3d-05d4-4c5b-a95d-087ed10ea0e8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "10k" + (at 5.08 2.37 0) + (layer "F.Fab") + (uuid "5544b0f3-79ed-4a80-b978-7cf2af13e674") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6a055aa8-002b-481e-9c83-1133c6ff94bb") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "da191f30-d21a-4215-9712-aace923b20b4") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "resistor/THT" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "94ba4209-b302-4931-b657-eef17afb7356") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Name" "10k" + (at 5.08 0 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "6ef61972-2c48-44f1-ac13-0f8929feae51") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/25b1eea2-537d-48b3-8b79-69c88d598162") + (sheetname "/") + (sheetfile "cabinet-cooler.kicad_sch") + (units + (unit + (name "A") + (pins "1" "2") + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 1.04 0) + (end 1.81 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2d6e120c-a885-448f-a323-3b33f41229d8") + ) + (fp_line + (start 9.12 0) + (end 8.35 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "88c9964f-4f77-42c8-a612-13abd839541f") + ) + (fp_rect + (start 1.81 -1.37) + (end 8.35 1.37) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "04eb086d-59e9-4218-8b4e-e8b641b483fc") + ) + (fp_rect + (start -1.05 -1.5) + (end 11.21 1.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "91d5b6cd-618f-43ad-a050-41e7f242f2a9") + ) + (fp_line + (start 0 0) + (end 1.93 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "57a88c6b-b2a6-4690-9585-a0bebeba5882") + ) + (fp_line + (start 10.16 0) + (end 8.23 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2812f71c-93ee-42f0-a897-fe51d591a598") + ) + (fp_rect + (start 1.93 -1.25) + (end 8.23 1.25) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "6d66f099-9dfa-4355-af71-24e6c39675e4") + ) + (fp_text user "${REFERENCE}" + (at 5.08 0 0) + (layer "F.Fab") + (uuid "7f0893a5-686a-4f7e-b3b9-c78dc3c4fb53") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J6-Pin_2)") + (pintype "passive") + (uuid "0a5d6c7f-fac0-4877-ba17-d7f58c736e42") + ) + (pad "2" thru_hole circle + (at 10.16 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J6-Pin_3)") + (pintype "passive") + (uuid "4787ad87-85ef-410a-a56c-07f96baaaffa") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "305a6c1d-d8f6-4778-9fad-491eb965f0d5") + (at 86.36 40.513 -90) + (descr "Through hole straight pin header, 1x03, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x03 2.54mm single row") + (property "Reference" "J6" + (at 0 -2.38 90) + (layer "F.SilkS") + (hide yes) + (uuid "8211bc99-b078-40e0-a961-60fcc5d72ce9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "DHT11 Pin 01" + (at 2.794 2.54 0) + (layer "F.Fab") + (uuid "76964847-d407-42bf-bcdc-42e6489eeb36") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "13f5a3a3-d5ee-4e3e-9de8-f4a4afcafa11") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x03, script generated" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "aff308d1-a515-4f96-ab38-3c68c13e4856") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "connector/pin_header_socket" + (at 0 0 90) + (layer "F.SilkS") + (hide yes) + (uuid "cbbf6fe1-f15a-4cf7-b49d-c2ed69b06e4f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Name" "Temp 01" + (at 2.667 2.54 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "b415c2c6-0409-4d13-b427-742bc7b65614") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/e22f2080-8394-4bb8-bf7f-ad6db9b1b2fe") + (sheetname "/") + (sheetfile "cabinet-cooler.kicad_sch") + (units + (unit + (name "A") + (pins "1" "2" "3") + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.38 6.46) + (end 1.38 6.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b9c4c781-8539-4aa5-83bd-1227c863196e") + ) + (fp_line + (start -1.38 1.27) + (end -1.38 6.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "052bdb57-f619-4b66-9661-190fcf37c30d") + ) + (fp_line + (start -1.38 1.27) + (end 1.38 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0df18a53-4339-4965-951b-c9931208f6e3") + ) + (fp_line + (start 1.38 1.27) + (end 1.38 6.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "669dc8ef-87ba-47a7-80ef-620c31a0f544") + ) + (fp_line + (start -1.38 0) + (end -1.38 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d24fa8fb-83fd-42cb-85a6-1d9a84154ce4") + ) + (fp_line + (start -1.38 -1.38) + (end 0 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7e01b28b-29a4-426a-a346-0dc798f5bb54") + ) + (fp_rect + (start -1.77 -1.77) + (end 1.77 6.85) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "e735b203-6e5b-4724-bb5c-9465fa641eef") + ) + (fp_line + (start -1.27 6.35) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e1f26ea7-6e0a-44f6-a840-7f9bcbaebac3") + ) + (fp_line + (start 1.27 6.35) + (end -1.27 6.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6e5bbee7-2aaa-48a7-9830-33cb990004f6") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "db2012b0-5ff0-4ca4-981a-9b5847a96d96") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3d9106c8-d71c-44ad-a3b7-ccc1068c2836") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 6.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9808ab26-cbb9-46cd-b9b4-b87c531f9f92") + ) + (fp_text user "${REFERENCE}" + (at 0 2.54 0) + (layer "F.Fab") + (uuid "a4c48fb2-8f6c-48e6-9c15-50395ce54ff9") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_1)") + (pinfunction "Pin_1_1") + (pintype "passive") + (uuid "4ee61cb2-2aeb-4a44-90ef-967651966694") + ) + (pad "2" thru_hole circle + (at 0 2.54 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J6-Pin_2)") + (pinfunction "Pin_2_2") + (pintype "passive") + (uuid "b6db0081-a437-4231-9f1c-e95ebef1ba25") + ) + (pad "3" thru_hole circle + (at 0 5.08 270) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J6-Pin_3)") + (pinfunction "Pin_3_3") + (pintype "passive") + (uuid "881e42e9-bbbc-434b-aa3a-3e0c525e7c01") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x03_P2.54mm_Vertical.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "34d65cf7-57d5-477e-858c-a0772e432e2d") + (at 117.856 74.803 180) + (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row") + (tags "Through hole pin header THT 1x02 2.54mm single row") + (property "Reference" "J1" + (at 0 5.08 0) + (layer "F.SilkS") + (hide yes) + (uuid "6313596b-66c0-4cb7-a4a1-8e4bd661bf88") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "5V Input" + (at -2.794 1.27 90) + (layer "F.Fab") + (uuid "ec384013-51f3-4ec4-a3dd-fa49834b7827") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "59ebe2b9-1054-4ec6-bdc8-6de36aeeef5d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x02, script generated" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1972ee76-cc2a-4540-ab70-cca5fff4d3d4") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "connector/pin_header_socket" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "7c50bb8e-db18-4d65-b06e-f4108a252466") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Name" "5V" + (at 0 5.08 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "886e2139-9b7a-4376-a82b-e003c8c7ab3a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Positive" "+" + (at 2.54 2.54 90) + (unlocked yes) + (layer "F.SilkS") + (uuid "5fedc8be-4b41-4ef7-81a1-eca334808586") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Negative" "-" + (at 2.54 0 90) + (unlocked yes) + (layer "F.SilkS") + (uuid "5e7b7143-d220-4e4a-b52c-d66730e1d93d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "Connector*:*_1x??_*") + (path "/21da08b1-1a28-4e4c-a9f9-b690855f451a") + (sheetname "/") + (sheetfile "cabinet-cooler.kicad_sch") + (units + (unit + (name "A") + (pins "1" "2") + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start 1.38 1.27) + (end 1.38 3.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e549f8a9-7a2f-47d3-b9a0-8e39e9d92fe6") + ) + (fp_line + (start -1.38 3.92) + (end 1.38 3.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e49810b8-5642-4a46-80d0-ce5e591c65fa") + ) + (fp_line + (start -1.38 1.27) + (end 1.38 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7481c445-ae1c-4c4b-9f04-65199504cb37") + ) + (fp_line + (start -1.38 1.27) + (end -1.38 3.92) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "01b76c6d-48fb-4f48-a311-6cc62d247732") + ) + (fp_line + (start -1.38 0) + (end -1.38 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b3c7ee20-55ee-4845-807f-61216b56e956") + ) + (fp_line + (start -1.38 -1.38) + (end 0 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "26e950f5-bef9-48ac-8c84-e631589d7320") + ) + (fp_rect + (start -1.77 -1.77) + (end 1.77 4.32) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "c734519a-a6a2-4f0c-8989-6c3f4fd81b88") + ) + (fp_line + (start 1.27 3.81) + (end -1.27 3.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c30340e6-7c57-4f11-902b-0d7badd2a93f") + ) + (fp_line + (start 1.27 -1.27) + (end 1.27 3.81) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "616751cd-3bfd-4978-8233-f26c8f246177") + ) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "cc6039fa-301d-4b92-82d4-2cebe3fdb48d") + ) + (fp_line + (start -1.27 3.81) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a5669266-6b7b-4469-a972-0d2de6703484") + ) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c2d656fe-bd90-406f-8304-4f721697120c") + ) + (fp_text user "${REFERENCE}" + (at 0 1.27 90) + (layer "F.Fab") + (uuid "609055e1-2b38-4ca8-8f54-16f48b6912d5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0 180) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_1)") + (pinfunction "Pin_1_1") + (pintype "passive") + (uuid "c40f2c70-bd2b-4249-8214-1d170fc6498c") + ) + (pad "2" thru_hole circle + (at 0 2.54 180) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_2)") + (pinfunction "Pin_2_2") + (pintype "passive") + (uuid "56382ff0-4024-4852-ac37-e4ab5a4d97d1") + ) + (embedded_fonts no) + (model "${KICAD10_3DMODEL_DIR}/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x02_P2.54mm_Vertical.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965_Pad_TopBottom" + (layer "F.Cu") + (uuid "3a4f7701-cb8c-438a-9ef3-eacfbacf9385") + (at 76.327 74.93) + (descr "Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M2.5 DIN965") + (property "Reference" "REF**" + (at 0 -3.3 0) + (layer "F.SilkS") + (hide yes) + (uuid "3fdcebcf-cf6f-40d1-bb93-5946b3761369") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Hole 03" + (at 0 3.3 0) + (layer "F.Fab") + (uuid "5b4de59b-54d4-47df-aa50-fbc4bba32d4d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "89332077-30c4-4eb7-b40f-58e841d9b760") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "65e17e7c-ba9c-47b6-afba-161461ed561a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "394054ab-62ec-45c2-907d-165d7455bbf7") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "0cf77293-2dee-4431-b382-a3ecb8c0b082") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "9aa41e9a-cce2-4a98-9143-853cc88a3ff1") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "777dc36a-37ba-4912-bb0d-2dc098890d56") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0) + (size 3.1 3.1) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (zone_connect 2) + (uuid "f0f56720-b068-4bc7-8626-8474b1ff8c6b") + ) + (pad "1" connect circle + (at 0 0) + (size 4.7 4.7) + (layers "F.Cu" "F.Mask") + (zone_connect 2) + (uuid "c8aaff83-1661-4571-9bd1-5f7a61732ab0") + ) + (pad "1" connect circle + (at 0 0) + (size 4.7 4.7) + (layers "B.Cu" "B.Mask") + (zone_connect 2) + (uuid "67b1a42c-e8aa-44bf-b92c-813ebe216680") + ) + (embedded_fonts no) + ) + (footprint "XIAO_Series_Footprints:XIAO-ESP32-C6-DIP" + (layer "F.Cu") + (uuid "643034e4-108c-4552-94aa-5e492aaf3031") + (at 106.68 48.133 90) + (property "Reference" "U1" + (at -9.525 0 0) + (unlocked yes) + (layer "F.SilkS") + (hide yes) + (uuid "2ccfa61a-2c78-4dc8-80c3-a32eb1783259") + (effects + (font + (size 0.8 0.8) + (thickness 0.1016) + ) + ) + ) + (property "Value" "Xiao ESP32C6" + (at -9.652 0 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "83e23528-1a23-4ea8-9d0e-62efe11e2285") + (effects + (font + (size 0.635 0.635) + (thickness 0.1016) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "60983fc5-f385-4523-849a-cd6ff5756ca7") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "55e11b8c-792a-4720-b86b-307720f1b1a0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (path "/ae977e13-4fe8-4c15-b5ec-12416461b3a0") + (sheetname "/") + (sheetfile "cabinet-cooler.kicad_sch") + (units + (unit + (name "A") + (pins "1" "2" "3" "4" "5" "6" "7" "14" "13" "12" "11" "10" "9" "8") + ) + ) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -8.509 -8.89) + (end 8.636 -8.89) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "c479867b-44de-47a2-8a4a-8953311ebdbd") + ) + (fp_line + (start -10.414 -6.985) + (end -10.414 6.985) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "b55d3531-a5bf-4260-8084-16abb54e3f95") + ) + (fp_line + (start 10.541 6.985) + (end 10.541 -6.985) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.SilkS") + (uuid "09c14ee8-da22-4ead-8c85-248c24df99b7") + ) + (fp_line + (start 10.541 6.985) + (end 10.541 -6.985) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "3e15e8b0-9df0-405e-9d2f-32a05acef37e") + ) + (fp_line + (start -8.509 8.89) + (end 8.636 8.89) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "322142e0-aef7-40f9-a995-281ffa90af47") + ) + (fp_arc + (start 8.636 -8.89) + (mid 9.983038 -8.332038) + (end 10.541 -6.985) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "280f76df-137d-4e20-bd95-dddc35ea9ba0") + ) + (fp_arc + (start -10.414 -6.985) + (mid -9.856038 -8.332038) + (end -8.509 -8.89) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "59cea58d-35d7-4cc3-8080-6aa7da5f8faa") + ) + (fp_arc + (start 10.541 6.985) + (mid 9.983038 8.332038) + (end 8.636 8.89) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "f6862e25-7195-4d0c-b56a-412157fb6045") + ) + (fp_arc + (start -8.509 8.89) + (mid -9.856038 8.332038) + (end -10.414 6.985) + (stroke + (width 0.127) + (type solid) + ) + (layer "F.SilkS") + (uuid "cdff271a-0682-45e6-baf2-3c0bc6cfe5b9") + ) + (fp_circle + (center 10.3 -8.95) + (end 10.554 -8.95) + (stroke + (width 0.5) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "a7bc788d-1e4b-4bdc-a4dc-d6c6782a9571") + ) + (fp_circle + (center 9.42 -7.807) + (end 9.674 -7.807) + (stroke + (width 0.5) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "029b964a-125b-4fe8-9eba-46a2531115f2") + ) + (fp_rect + (start -10.425 -8.9) + (end 10.55 8.9) + (stroke + (width 0.05) + (type default) + ) + (fill no) + (layer "F.CrtYd") + (uuid "7e7afc5e-e84f-4d68-90aa-9cdeecf712e3") + ) + (fp_rect + (start -10.425 -8.9) + (end 10.55 8.9) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "F.Fab") + (uuid "e9dbd213-84d9-40c8-ba3f-3a856b6278e1") + ) + (fp_circle + (center 9.426 -7.804) + (end 9.68 -7.804) + (stroke + (width 0.5) + (type solid) + ) + (fill yes) + (layer "F.Fab") + (uuid "df608b3e-2bf6-4c93-b50a-a9ee546ca40a") + ) + (pad "1" smd roundrect + (at 7.62 -8.455 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(J6-Pin_2)") + (pinfunction "GPIO0_A0_D0_1") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "04f78fc0-bfc4-48cd-b2ba-0a3faa1b4cc7") + ) + (pad "1" thru_hole circle + (at 7.62 -7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J6-Pin_2)") + (pinfunction "GPIO0_A0_D0_1") + (pintype "passive") + (uuid "958dede8-241f-451a-87e0-6c2bad79f863") + ) + (pad "2" smd roundrect + (at 5.08 -8.455 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(J7-Pin_2)") + (pinfunction "GPIO1_A1_D1_2") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "f12dfdf9-b599-4d58-93f0-34267662482a") + ) + (pad "2" thru_hole circle + (at 5.08 -7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J7-Pin_2)") + (pinfunction "GPIO1_A1_D1_2") + (pintype "passive") + (uuid "8c40b7e5-d163-4b12-8628-6639f30b30d3") + ) + (pad "3" smd roundrect + (at 2.54 -8.455 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(U1-GPIO2_A2_D2)") + (pinfunction "GPIO2_A2_D2_3") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "6856135a-999e-4f0a-b7b4-537e13a75f43") + ) + (pad "3" thru_hole circle + (at 2.54 -7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO2_A2_D2)") + (pinfunction "GPIO2_A2_D2_3") + (pintype "passive") + (uuid "dc61651f-dc66-46b0-8ac7-d34c995fca47") + ) + (pad "4" smd roundrect + (at 0 -8.455 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(U1-GPIO21_D3)") + (pinfunction "GPIO21_D3_4") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "b48911fd-95bc-44ef-a15f-d009e269b6a7") + ) + (pad "4" thru_hole circle + (at 0 -7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO21_D3)") + (pinfunction "GPIO21_D3_4") + (pintype "passive") + (uuid "d61c221d-53fd-4ab2-851b-288cb43311b3") + ) + (pad "5" smd roundrect + (at -2.54 -8.455 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "unconnected-(U1-GPIO22_D4_SDA-Pad5)") + (pinfunction "GPIO22_D4_SDA_5") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "663b313c-5809-440f-82db-ee03a02f7e79") + ) + (pad "5" thru_hole circle + (at -2.54 -7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO22_D4_SDA-Pad5)") + (pinfunction "GPIO22_D4_SDA_5") + (pintype "passive") + (uuid "b688c780-42be-4352-b697-aaba5a0f7607") + ) + (pad "6" smd roundrect + (at -5.08 -8.455 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "unconnected-(U1-GPIO23_D5_SCL-Pad6)") + (pinfunction "GPIO23_D5_SCL_6") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "a0823e2f-05cc-421a-b6b3-9450d80fe57f") + ) + (pad "6" thru_hole circle + (at -5.08 -7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO23_D5_SCL-Pad6)") + (pinfunction "GPIO23_D5_SCL_6") + (pintype "passive") + (uuid "4ae56079-a5e0-41b3-ae53-c00e69fb03ca") + ) + (pad "7" smd roundrect + (at -7.62 -8.455 180) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "unconnected-(U1-GPIO16_D6_TX-Pad7)") + (pinfunction "GPIO16_D6_TX_7") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "b9463179-f8a5-48c6-a9f8-255ca1835a5d") + ) + (pad "7" thru_hole circle + (at -7.62 -7.62 180) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "unconnected-(U1-GPIO16_D6_TX-Pad7)") + (pinfunction "GPIO16_D6_TX_7") + (pintype "passive") + (uuid "eac808ab-591a-42e5-b43f-4bf40cd89a4b") + ) + (pad "8" thru_hole circle + (at -7.62 7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO17_D7_RX)") + (pinfunction "GPIO17_D7_RX_8") + (pintype "passive") + (uuid "b27c2ff6-0700-4930-b66a-439fcd7fb613") + ) + (pad "8" smd roundrect + (at -7.62 8.455) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(U1-GPIO17_D7_RX)") + (pinfunction "GPIO17_D7_RX_8") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "f7a89a89-c7cd-4ccd-b400-ed594bbd40b2") + ) + (pad "9" thru_hole circle + (at -5.08 7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO19_D8_SCK)") + (pinfunction "GPIO19_D8_SCK_9") + (pintype "passive") + (uuid "98560f2c-b1c1-4178-ac2f-e0ffd1b722ad") + ) + (pad "9" smd roundrect + (at -5.08 8.455) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(U1-GPIO19_D8_SCK)") + (pinfunction "GPIO19_D8_SCK_9") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "fdcfb0de-9027-4491-952f-91ebfd635a4d") + ) + (pad "10" thru_hole circle + (at -2.54 7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO20_D9_MISO)") + (pinfunction "GPIO20_D9_MISO_10") + (pintype "passive") + (uuid "73dce055-7bf6-4cfd-ba3e-fb9ef4276f3b") + ) + (pad "10" smd roundrect + (at -2.54 8.455) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(U1-GPIO20_D9_MISO)") + (pinfunction "GPIO20_D9_MISO_10") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "740b262e-0829-4bd5-9722-998be88336a8") + ) + (pad "11" thru_hole circle + (at 0 7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO18_D10_MOSI)") + (pinfunction "GPIO18_D10_MOSI_11") + (pintype "passive") + (uuid "7acd8d5f-7ca1-406c-9cd9-67c85565cca6") + ) + (pad "11" smd roundrect + (at 0 8.455) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(U1-GPIO18_D10_MOSI)") + (pinfunction "GPIO18_D10_MOSI_11") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "424525df-99b1-4b85-894c-ab7a5957d7f9") + ) + (pad "12" thru_hole circle + (at 2.54 7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J6-Pin_3)") + (pinfunction "3V3_12") + (pintype "passive") + (uuid "7fbd10a6-52b0-4aa0-b87b-99d416fdaa0b") + ) + (pad "12" smd roundrect + (at 2.54 8.455) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(J6-Pin_3)") + (pinfunction "3V3_12") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "133daa1d-38cf-4d44-962c-566729bbb2af") + ) + (pad "13" thru_hole circle + (at 5.08 7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_1)") + (pinfunction "GND_13") + (pintype "passive") + (uuid "5d6d1a00-e116-40d1-8760-8d3ee4f99926") + ) + (pad "13" smd roundrect + (at 5.08 8.455) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(J1-Pin_1)") + (pinfunction "GND_13") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "66f00856-cd46-4b96-b834-f95c2e74f6aa") + ) + (pad "14" thru_hole circle + (at 7.62 7.62) + (size 1.524 1.524) + (drill 0.889) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_2)") + (pinfunction "VBUS_14") + (pintype "passive") + (uuid "1fd4ef78-21c7-411b-b116-a2d1758a95f1") + ) + (pad "14" smd roundrect + (at 7.62 8.455) + (size 2.432 1.524) + (layers "F.Cu" "F.Mask") + (roundrect_rratio 0.1) + (net "Net-(J1-Pin_2)") + (pinfunction "VBUS_14") + (pintype "passive") + (thermal_bridge_angle 45) + (uuid "a76c21fa-0bc5-49e9-a6b6-cfff18c9dc68") + ) + (embedded_fonts no) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/XIAO-nRF52840 v15.step" + (hide yes) + (offset + (xyz -1.778 -6.096 0.381) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 0) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeeduino XIAO SAMD21 v4.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeed Studio XIAO RP2040 v26.step" + (hide yes) + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 90) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/Seeed Studio XIAO-ESP32-C3.step" + (hide yes) + (offset + (xyz -1.7018 -6.096 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 0) + ) + ) + (model "${AMZPATH}/3dmodels/AMz3D.3dshapes/XIAO-ESP32S3 v2.step" + (hide yes) + (offset + (xyz -1.778 -6.1722 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -90 0 0) + ) + ) + ) + (footprint "Molex:PWM_470531000" + (layer "F.Cu") + (uuid "7af96dc4-fd4f-4f84-91db-2c89cdec4959") + (at 102.108 74.803 -90) + (tags "470531000 ") + (property "Reference" "J4" + (at -3.7846 1.534595 270) + (unlocked yes) + (layer "F.SilkS") + (hide yes) + (uuid "cee29880-7e59-4a4d-9805-aa9b63d9b510") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "PWM Fan 03" + (at -3.81 -1.767405 270) + (unlocked yes) + (layer "F.Fab") + (uuid "a11ec5ff-2a33-422d-80b4-e65eedd874a5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.molex.com/en-us/products/part-detail-pdf/470531000?display=pdf" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "85abf38e-0538-4980-8ab5-b0772ec56246") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "2078e36d-ea03-4ff7-af80-ccf24a71cc96") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Name" "Fan 03" + (at -10.16 0 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "8f4fce06-edd0-4a6c-ab65-9d467c84c2d5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "CONN_SD-47053-001_H10p00_MOL") + (path "/aac8a07a-40c0-4694-b46d-146dd69fe408") + (sheetname "/") + (sheetfile "cabinet-cooler.kicad_sch") + (units + (unit + (name "A") + (pins "1" "2" "3" "4") + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -9.0424 2.668999) + (end -5.917963 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "3c688979-6da9-466f-b207-23939b7bb15d") + ) + (fp_line + (start -4.242037 2.668999) + (end 1.4224 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "3d5569a3-85a7-4bee-bf7d-5ef97e2b9e64") + ) + (fp_line + (start 1.4224 2.668999) + (end 1.4224 -3.427001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "3d471f22-f174-4fc9-bba1-3423c1ec92fe") + ) + (fp_line + (start -9.0424 -3.427001) + (end -9.0424 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "9ff6c5fc-1b06-49e5-91ca-42bbc45ce1b6") + ) + (fp_line + (start 1.4224 -3.427001) + (end -9.0424 -3.427001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "7e2f5f58-3908-4a62-a107-09de67fd406e") + ) + (fp_circle + (center 2.3114 0) + (end 2.6924 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "5c125258-29b8-468f-a125-a8dc5c1e546d") + ) + (fp_circle + (center 2.3114 0) + (end 2.6924 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "B.SilkS") + (uuid "8e7f80f1-dc9b-414d-a98c-c54fdf8ba053") + ) + (fp_line + (start -9.1694 3.061701) + (end 1.5494 3.061701) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d2a75693-18c1-4e09-9a2b-91755eec8ede") + ) + (fp_line + (start 1.5494 3.061701) + (end 1.5494 -3.554001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9032f54e-042f-4f9a-8ceb-b582dc1ec023") + ) + (fp_line + (start -9.1694 -3.554001) + (end -9.1694 3.061701) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9fc1b487-3927-4ce0-b1e2-b549ac74dbab") + ) + (fp_line + (start 1.5494 -3.554001) + (end -9.1694 -3.554001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "83b44255-f51d-4d22-a5e1-1285a622d8ba") + ) + (fp_line + (start -8.9154 2.541999) + (end 1.2954 2.541999) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "43aa9673-583e-4d63-a486-bcfb4da559dc") + ) + (fp_line + (start 1.2954 2.541999) + (end 1.2954 -3.300001) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "b384909e-b7eb-414c-b6a0-8c52076f7c01") + ) + (fp_line + (start -8.9154 -3.300001) + (end -8.9154 2.541999) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "ca0ba357-80e1-4937-b0ee-50d365f3d2a0") + ) + (fp_line + (start 1.2954 -3.300001) + (end -8.9154 -3.300001) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "0acdc133-2b0a-4c65-8b4e-7cbd3cd22040") + ) + (fp_circle + (center 0 0) + (end 0.381 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "74400e26-c2bd-40e9-8018-10ef3c3e355c") + ) + (fp_text user "${REFERENCE}" + (at -3.81 0 270) + (unlocked yes) + (layer "F.Fab") + (uuid "2f957aac-2230-4bfe-850f-44c324028e01") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 2.16 270) + (size 1.2954 1.2954) + (drill 1.2954) + (layers) + (uuid "13c8dd85-4353-41b5-ac18-2e5e2e49d295") + ) + (pad "1" thru_hole circle + (at 0 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_1)") + (pinfunction "1_1") + (pintype "unspecified") + (uuid "b36ae376-c5c4-472b-a084-dfe1f0b9bb5e") + ) + (pad "2" thru_hole circle + (at -2.54 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_2)") + (pinfunction "2_2") + (pintype "unspecified") + (uuid "9fad43f4-185e-430c-b5ac-76847fe3170f") + ) + (pad "3" thru_hole circle + (at -5.08 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO18_D10_MOSI)") + (pinfunction "3_3") + (pintype "unspecified") + (uuid "8913e597-4b9d-40a7-b316-750cf624c992") + ) + (pad "4" thru_hole circle + (at -7.62 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO21_D3)") + (pinfunction "4_4") + (pintype "unspecified") + (uuid "8720b9ce-f02d-4412-9b08-658857fbc075") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965_Pad_TopBottom" + (layer "F.Cu") + (uuid "80fc5985-4b99-4b0b-9776-f3a35cf803cd") + (at 123.698 74.93) + (descr "Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M2.5 DIN965") + (property "Reference" "REF**" + (at 0 -3.3 0) + (layer "F.SilkS") + (hide yes) + (uuid "ff6d0916-760e-49b3-b1ef-475ce112fecb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Hole 02" + (at 0 3.3 0) + (layer "F.Fab") + (uuid "ba603baf-aa0c-4eb9-b54c-2adc07696dff") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f35ed600-9fd3-4da2-ae65-25287498d41c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e8170f2c-69ca-49e0-b73e-f55c873d5c25") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "5ac35ba4-ab1d-4d6f-ae97-4a960cc300d3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "775f89e5-7543-4a2e-bb54-31e0269f0003") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "691e7753-be3d-4f32-bf9a-90ab660c404c") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "34b732dd-c544-43a1-93db-65e3b4b0db20") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0) + (size 3.1 3.1) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (zone_connect 2) + (uuid "f08752f2-8d43-4e93-a64b-7ee7fa397dd6") + ) + (pad "1" connect circle + (at 0 0) + (size 4.7 4.7) + (layers "F.Cu" "F.Mask") + (zone_connect 2) + (uuid "50af9ac8-54e5-45a0-9dba-1660e7fbd4cc") + ) + (pad "1" connect circle + (at 0 0) + (size 4.7 4.7) + (layers "B.Cu" "B.Mask") + (zone_connect 2) + (uuid "acf29acf-91dc-470a-a89d-14490efa9dcc") + ) + (embedded_fonts no) + ) + (footprint "Molex:PWM_470531000" + (layer "F.Cu") + (uuid "8daa45c4-b21d-48b5-8865-ba3eb58cc6ee") + (at 95.123 74.803 -90) + (tags "470531000 ") + (property "Reference" "J5" + (at -3.81 1.640493 270) + (unlocked yes) + (layer "F.SilkS") + (hide yes) + (uuid "12a9bf68-f8be-4647-96ad-45c9fa73ea2c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "PWM Fan 02" + (at -3.81 -1.788507 270) + (unlocked yes) + (layer "F.Fab") + (uuid "fc90488a-57a2-454c-b93e-828568305a99") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.molex.com/en-us/products/part-detail-pdf/470531000?display=pdf" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "9150a8bf-e2ba-40f2-9d32-feaa2226b0dd") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "b827584d-e4fe-4838-b400-7dbd10e513bf") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Name" "Fan 02" + (at -10.16 0 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "d3b8dbf9-799b-451f-8546-2e1a0a64a572") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "CONN_SD-47053-001_H10p00_MOL") + (path "/b2bb5c5d-c764-4dd0-a77f-f2dbf4723c0e") + (sheetname "/") + (sheetfile "cabinet-cooler.kicad_sch") + (units + (unit + (name "A") + (pins "1" "2" "3" "4") + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -9.0424 2.668999) + (end -5.917963 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "0171c473-f016-48a3-83a9-d978a95ee25b") + ) + (fp_line + (start -4.242037 2.668999) + (end 1.4224 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "8eb9eb8c-62a7-44aa-b2b4-694666fd5d99") + ) + (fp_line + (start 1.4224 2.668999) + (end 1.4224 -3.427001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "cf5f477e-c5bd-4f91-800c-455795309240") + ) + (fp_line + (start -9.0424 -3.427001) + (end -9.0424 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "4a9aa92a-240c-40df-8abd-cc5446df3ef0") + ) + (fp_line + (start 1.4224 -3.427001) + (end -9.0424 -3.427001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "2ff84316-71c7-4d95-910b-b370e2d6d570") + ) + (fp_circle + (center 2.3114 0) + (end 2.6924 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "073542a6-dda0-4b61-8efd-91dc295bab1e") + ) + (fp_circle + (center 2.3114 0) + (end 2.6924 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "B.SilkS") + (uuid "bba0ceec-ad58-4b33-96c8-e9c48b405bfb") + ) + (fp_line + (start -9.1694 3.061701) + (end 1.5494 3.061701) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "413811f4-98a0-43e9-a9b3-a05f443c9641") + ) + (fp_line + (start 1.5494 3.061701) + (end 1.5494 -3.554001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f25d3bea-51df-4654-b9b1-ae7c41c4782c") + ) + (fp_line + (start -9.1694 -3.554001) + (end -9.1694 3.061701) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2d12fe24-6dec-471c-a00f-2adf97401000") + ) + (fp_line + (start 1.5494 -3.554001) + (end -9.1694 -3.554001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "332e163b-5d37-4eb4-864c-754fca4a207f") + ) + (fp_line + (start -8.9154 2.541999) + (end 1.2954 2.541999) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "00adb45b-5e95-4c31-8c00-e326eb126e66") + ) + (fp_line + (start 1.2954 2.541999) + (end 1.2954 -3.300001) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "da4da2eb-915a-4e7f-85c1-cb6f5d2495a1") + ) + (fp_line + (start -8.9154 -3.300001) + (end -8.9154 2.541999) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "8198a668-a094-4f65-8ce8-3ff495b6b601") + ) + (fp_line + (start 1.2954 -3.300001) + (end -8.9154 -3.300001) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "a72c4689-88ea-4103-88c3-19f100493f2e") + ) + (fp_circle + (center 0 0) + (end 0.381 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "fa1b3a5f-d9c9-47e8-8540-a17f54520b30") + ) + (fp_text user "${REFERENCE}" + (at -3.81 0 270) + (unlocked yes) + (layer "F.Fab") + (uuid "eb477e9b-7bc7-4c39-84dc-c47d61a2866f") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 2.16 270) + (size 1.2954 1.2954) + (drill 1.2954) + (layers) + (uuid "84900e10-d987-4e71-8bae-d9e890881281") + ) + (pad "1" thru_hole circle + (at 0 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_1)") + (pinfunction "1_1") + (pintype "unspecified") + (uuid "0c62ed87-d1b3-48f7-a9db-16852deef8fb") + ) + (pad "2" thru_hole circle + (at -2.54 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_2)") + (pinfunction "2_2") + (pintype "unspecified") + (uuid "dd31d9b6-580c-4a00-9c12-ca0467ac59b4") + ) + (pad "3" thru_hole circle + (at -5.08 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO17_D7_RX)") + (pinfunction "3_3") + (pintype "unspecified") + (uuid "9419ee60-edff-43ab-a06e-dfd90f312174") + ) + (pad "4" thru_hole circle + (at -7.62 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO2_A2_D2)") + (pinfunction "4_4") + (pintype "unspecified") + (uuid "ff1ac04e-7e72-469f-b9ff-523df3423e63") + ) + (embedded_fonts no) + ) + (footprint "MountingHole:MountingHole_2.7mm_M2.5_DIN965_Pad_TopBottom" + (layer "F.Cu") + (uuid "977b3916-2b9e-4666-aa91-73fedaf251b5") + (at 123.698 40.259) + (descr "Mounting Hole 2.7mm, M2.5, generated by kicad-footprint-generator mountinghole.py") + (tags "mountinghole M2.5 DIN965") + (property "Reference" "REF**" + (at 0 -3.3 0) + (layer "F.SilkS") + (hide yes) + (uuid "30c7b401-aa29-43e1-a12a-40cb6ab1ad51") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "Hole 01" + (at 0 3.3 0) + (layer "F.Fab") + (uuid "76a3c978-b69a-480a-afe2-2c100f17b2bf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7a16cf23-3f22-4c04-a074-2c59b842a243") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "236b706b-89e6-4fc1-acfd-f544467c00de") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (uuid "88b81fff-ba47-4753-92a2-082dab2f8edc") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (attr exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 2.35 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "5022b820-cf75-4e3a-9dcd-f1fd328ddccc") + ) + (fp_circle + (center 0 0) + (end 2.6 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "464a459e-acb7-40fe-b0e9-43e844ffd325") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "d9fdeda2-81a7-4c25-b404-406ec59f26a0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at 0 0) + (size 3.1 3.1) + (drill 2.7) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (zone_connect 2) + (uuid "8cab6c2c-0af6-4a95-a3d3-aeb41b1c56ca") + ) + (pad "1" connect circle + (at 0 0) + (size 4.7 4.7) + (layers "F.Cu" "F.Mask") + (zone_connect 2) + (uuid "87490ce9-5673-4120-8cf0-07a58789e182") + ) + (pad "1" connect circle + (at 0 0) + (size 4.7 4.7) + (layers "B.Cu" "B.Mask") + (zone_connect 2) + (uuid "e15333a3-9443-4031-8cfe-8b105f1a71e9") + ) + (embedded_fonts no) + ) + (footprint "Molex:PWM_470531000" + (layer "F.Cu") + (uuid "c0f70be8-8052-41e3-aa64-72aed219b7ca") + (at 88.138 74.803 -90) + (tags "470531000 ") + (property "Reference" "J2" + (at -3.81 1.651 270) + (unlocked yes) + (layer "F.SilkS") + (hide yes) + (uuid "e8a16824-482a-4df6-a8ad-d7bdc9eda0e5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "PWM Fan 01" + (at -3.81 -2.032 270) + (unlocked yes) + (layer "F.Fab") + (uuid "64a8c6ea-5cf7-4c91-8805-627b6fa92443") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://www.molex.com/en-us/products/part-detail-pdf/470531000?display=pdf" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "33fdc177-ac76-473d-8cc0-c0a4ce009791") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "87c08854-559c-4ace-8dd2-bfc204abf1ae") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Name" "Fan 01" + (at -10.16 0 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "8a54f3f0-31f8-4952-a2da-6f09175b8f89") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "CONN_SD-47053-001_H10p00_MOL") + (path "/7ab31bcb-f6ed-422c-ad82-547b18686f0c") + (sheetname "/") + (sheetfile "cabinet-cooler.kicad_sch") + (units + (unit + (name "A") + (pins "1" "2" "3" "4") + ) + ) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -9.0424 2.668999) + (end -5.917963 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "7de8dd77-29d8-4410-9d84-973644fcf83d") + ) + (fp_line + (start -4.242037 2.668999) + (end 1.4224 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "3c6f518c-e08e-4df5-863b-04c9bdb9fdaf") + ) + (fp_line + (start 1.4224 2.668999) + (end 1.4224 -3.427001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "31923ed3-f006-40ba-89fe-6fe075326898") + ) + (fp_line + (start -9.0424 -3.427001) + (end -9.0424 2.668999) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "03d3a174-2ea0-4b2a-8cd8-8ff39e8a42c2") + ) + (fp_line + (start 1.4224 -3.427001) + (end -9.0424 -3.427001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.SilkS") + (uuid "e6c1468c-27c2-434f-9494-a8ec9ac149bc") + ) + (fp_circle + (center 2.3114 0) + (end 2.6924 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "aa473ebf-ad4f-4edd-8d90-64d2a498258a") + ) + (fp_circle + (center 2.3114 0) + (end 2.6924 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "B.SilkS") + (uuid "052c0f49-23f2-4b81-95f9-823521dd8a21") + ) + (fp_line + (start -9.1694 3.061701) + (end 1.5494 3.061701) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "36fb29d4-4b95-44c3-a3ee-ec1de10dedb6") + ) + (fp_line + (start 1.5494 3.061701) + (end 1.5494 -3.554001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5f9d9b96-8eda-46e2-bffc-97def8d53c04") + ) + (fp_line + (start -9.1694 -3.554001) + (end -9.1694 3.061701) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "45e64f29-c327-43f0-8e2c-2d92b24dd51e") + ) + (fp_line + (start 1.5494 -3.554001) + (end -9.1694 -3.554001) + (stroke + (width 0.1524) + (type solid) + ) + (layer "F.CrtYd") + (uuid "cc306daa-d57c-4f8a-8d9b-2d92882e049a") + ) + (fp_line + (start -8.9154 2.541999) + (end 1.2954 2.541999) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "9d029ea3-49dd-47c8-a68a-fe2c909c6a71") + ) + (fp_line + (start 1.2954 2.541999) + (end 1.2954 -3.300001) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "f86135ab-0e29-4bf3-9343-442835ba77a4") + ) + (fp_line + (start -8.9154 -3.300001) + (end -8.9154 2.541999) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "7bf1db46-4b62-4cd3-951b-6ceffcf0430f") + ) + (fp_line + (start 1.2954 -3.300001) + (end -8.9154 -3.300001) + (stroke + (width 0.0254) + (type solid) + ) + (layer "F.Fab") + (uuid "b0c64046-62d7-4244-ad14-b3b4df0e7795") + ) + (fp_circle + (center 0 0) + (end 0.381 0) + (stroke + (width 0.508) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5a8c9be4-54ff-46e9-af42-a589b329f50a") + ) + (fp_text user "${REFERENCE}" + (at -3.81 0 270) + (unlocked yes) + (layer "F.Fab") + (uuid "caa7d73e-5911-4ef2-90a2-68f08241d42a") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -5.08 2.16 270) + (size 1.2954 1.2954) + (drill 1.2954) + (layers) + (uuid "305d72af-04bc-4371-ba66-4091abd62e40") + ) + (pad "1" thru_hole circle + (at 0 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_1)") + (pinfunction "1_1") + (pintype "unspecified") + (uuid "490fe43a-d80d-4a2d-ba79-7b93da86725a") + ) + (pad "2" thru_hole circle + (at -2.54 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(J1-Pin_2)") + (pinfunction "2_2") + (pintype "unspecified") + (uuid "4b3aa0f1-1966-4238-8526-f1a75628d799") + ) + (pad "3" thru_hole circle + (at -5.08 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO19_D8_SCK)") + (pinfunction "3_3") + (pintype "unspecified") + (uuid "4351905a-594e-4dbb-ae87-b80232dd6f0e") + ) + (pad "4" thru_hole circle + (at -7.62 0 270) + (size 1.5748 1.5748) + (drill 1.0668) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net "Net-(U1-GPIO2_A2_D2)") + (pinfunction "4_4") + (pintype "unspecified") + (uuid "d5291553-d9e5-4ac2-b7fc-b8adb6a4d451") + ) + (embedded_fonts no) + ) + (gr_arc + (start 72.898 39.277886) + (mid 73.630233 37.510119) + (end 75.398 36.777886) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "751b1e20-fc0c-48b4-bf8d-e66ca8b40a64") + ) + (gr_line + (start 72.898 75.933886) + (end 72.898 39.277886) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "25d3fdee-1340-42a1-9a2f-5b4676ac30d1") + ) + (gr_line + (start 75.398 36.777886) + (end 124.627 36.777886) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "ba3fa994-3f8f-4b8e-966c-185dcc50ff15") + ) + (gr_arc + (start 75.398 78.433886) + (mid 73.630238 77.701652) + (end 72.898 75.933886) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "35c52088-30de-4633-a6f1-303d12a16426") + ) + (gr_arc + (start 124.627 36.777886) + (mid 126.394772 37.510118) + (end 127.127 39.277886) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "6f85c6ce-22e3-4197-b3d2-a248f3d80b7b") + ) + (gr_line + (start 124.627 78.433886) + (end 75.398 78.433886) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "abbc3061-1497-4b30-812f-9ca1e60753cb") + ) + (gr_line + (start 127.127 39.277886) + (end 127.127 75.933886) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "5cf6bbf9-b120-4dfb-8ab5-cd46a540de27") + ) + (gr_arc + (start 127.127 75.933886) + (mid 126.394767 77.701653) + (end 124.627 78.433886) + (stroke + (width 0.05) + (type default) + ) + (layer "Edge.Cuts") + (uuid "9901ccbe-2a16-466f-809c-eab30e4cf543") + ) + (gr_text "Cabinet Cooler v0.3\nBy legoraft" + (at 125.222 64.77 90) + (layer "F.SilkS") + (uuid "500a3168-a725-4d00-a2c3-4a62b203b84f") + (effects + (font + (size 1 1) + (thickness 0.1875) + ) + (justify left bottom) + ) + ) + (segment + (start 93.98 43.053) + (end 99.06 43.053) + (width 0.5) + (layer "F.Cu") + (net "Net-(J7-Pin_2)") + (uuid "d5a6b7c7-a9d5-43c6-9328-fa17110e3891") + ) + (segment + (start 83.82 53.213) + (end 93.98 43.053) + (width 0.5) + (layer "F.Cu") + (net "Net-(J7-Pin_2)") + (uuid "fa48cf10-054a-4ddf-91e7-112e7d7bf1ee") + ) + (segment + (start 83.82 59.563) + (end 83.82 53.213) + (width 0.5) + (layer "B.Cu") + (net "Net-(J7-Pin_2)") + (uuid "847614be-4a5c-4a88-b2f1-32737256b808") + ) + (segment + (start 93.98 46.863) + (end 93.98 59.563) + (width 0.5) + (layer "B.Cu") + (net "Net-(J6-Pin_3)") + (uuid "08f53a62-8acc-45be-9aee-bd02199f54a6") + ) + (segment + (start 113.03 46.863) + (end 114.3 45.593) + (width 0.5) + (layer "B.Cu") + (net "Net-(J6-Pin_3)") + (uuid "521be250-c83b-4bf9-9ec7-1f2640d8c100") + ) + (segment + (start 87.63 46.863) + (end 81.28 53.213) + (width 0.5) + (layer "B.Cu") + (net "Net-(J6-Pin_3)") + (uuid "6d4b1116-63c0-4699-9eaa-5a692010406f") + ) + (segment + (start 93.98 46.863) + (end 87.63 46.863) + (width 0.5) + (layer "B.Cu") + (net "Net-(J6-Pin_3)") + (uuid "995cfb0e-589f-470d-b157-ede33925f7fa") + ) + (segment + (start 93.98 46.863) + (end 113.03 46.863) + (width 0.5) + (layer "B.Cu") + (net "Net-(J6-Pin_3)") + (uuid "b0cc10ab-54bb-446b-a0f7-c8e1bb884544") + ) + (segment + (start 87.63 46.863) + (end 81.28 40.513) + (width 0.5) + (layer "B.Cu") + (net "Net-(J6-Pin_3)") + (uuid "debc0a77-8a2d-441b-b94a-e41fc3e07fe2") + ) + (segment + (start 117.856 72.263) + (end 117.856 42.018) + (width 1) + (layer "F.Cu") + (net "Net-(J1-Pin_2)") + (uuid "33a1f75d-d4e4-4b83-a54f-1f2f1db30d13") + ) + (segment + (start 116.351 40.513) + (end 114.3 40.513) + (width 1) + (layer "F.Cu") + (net "Net-(J1-Pin_2)") + (uuid "806f96a4-bbec-4970-a72e-07d870359417") + ) + (segment + (start 117.856 72.263) + (end 88.138 72.263) + (width 1) + (layer "F.Cu") + (net "Net-(J1-Pin_2)") + (uuid "ef53ec97-419a-4837-87cc-01b778643350") + ) + (segment + (start 117.856 42.018) + (end 116.351 40.513) + (width 1) + (layer "F.Cu") + (net "Net-(J1-Pin_2)") + (uuid "ff0dc925-b4d1-47bb-852a-fca66fcaea31") + ) + (segment + (start 85.06 54.513) + (end 80.741522 54.513) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "10f88c6e-f081-4b5d-b415-a381d7ad175e") + ) + (segment + (start 79.98 39.974522) + (end 80.741522 39.213) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "2489de6a-3e65-48fb-8c35-a1fec275b4b5") + ) + (segment + (start 86.36 53.213) + (end 85.06 54.513) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "4739cbb6-dedd-476a-a682-689d5c2abb6e") + ) + (segment + (start 117.856 74.803) + (end 88.138 74.803) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "498e289b-9afa-4eb2-9539-0175bcfffc9e") + ) + (segment + (start 87.572 39.301) + (end 110.548 39.301) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "598f6081-752f-41d0-88db-e260f72e532b") + ) + (segment + (start 110.548 39.301) + (end 114.3 43.053) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "6a857470-1c44-4475-845d-b942af9acc6a") + ) + (segment + (start 79.98 53.751478) + (end 79.98 39.974522) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "787da741-4152-4520-8335-0536557e2401") + ) + (segment + (start 86.36 40.513) + (end 87.572 39.301) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "9e11acf4-7f4b-4606-89d6-3fd396f236bb") + ) + (segment + (start 85.06 39.213) + (end 86.36 40.513) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "a46be7dd-fdfe-44b6-b5f4-aeb2f301d114") + ) + (segment + (start 80.741522 54.513) + (end 79.98 53.751478) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "e199c5b5-b13b-45f9-baa0-252e05853dc1") + ) + (segment + (start 80.741522 39.213) + (end 85.06 39.213) + (width 0.5) + (layer "F.Cu") + (net "Net-(J1-Pin_1)") + (uuid "ef8c515e-c860-4c15-bc74-f56e30af1df4") + ) + (segment + (start 119.156 47.909) + (end 114.3 43.053) + (width 0.5) + (layer "B.Cu") + (net "Net-(J1-Pin_1)") + (uuid "75d05f11-6cb8-46bf-9cde-0601dd955e87") + ) + (segment + (start 119.156 73.503) + (end 119.156 47.909) + (width 0.5) + (layer "B.Cu") + (net "Net-(J1-Pin_1)") + (uuid "9b3bd826-7dd0-4c91-948b-f74f33970d0a") + ) + (segment + (start 117.856 74.803) + (end 119.156 73.503) + (width 0.5) + (layer "B.Cu") + (net "Net-(J1-Pin_1)") + (uuid "b0c12dc2-65ec-40bf-be0f-55c004ebc6ca") + ) + (segment + (start 83.82 40.513) + (end 83.82 46.863) + (width 0.5) + (layer "F.Cu") + (net "Net-(J6-Pin_2)") + (uuid "37b46ee6-8982-4b4a-9713-f4884ef1c940") + ) + (segment + (start 83.82 40.513) + (end 85.12 41.813) + (width 0.5) + (layer "F.Cu") + (net "Net-(J6-Pin_2)") + (uuid "6209f3a1-dd08-4478-93f1-c77264e8c3c4") + ) + (segment + (start 85.12 41.813) + (end 97.76 41.813) + (width 0.5) + (layer "F.Cu") + (net "Net-(J6-Pin_2)") + (uuid "9a36555a-6658-43eb-94f7-08f279f07232") + ) + (segment + (start 97.76 41.813) + (end 99.06 40.513) + (width 0.5) + (layer "F.Cu") + (net "Net-(J6-Pin_2)") + (uuid "fdb0f517-d248-44ac-a7db-c45cad7f73f0") + ) + (segment + (start 88.138 69.723) + (end 104.648 53.213) + (width 0.5) + (layer "F.Cu") + (net "Net-(U1-GPIO19_D8_SCK)") + (uuid "a8885e4f-3003-4e38-9062-145ca8292d90") + ) + (segment + (start 104.648 53.213) + (end 114.3 53.213) + (width 0.5) + (layer "F.Cu") + (net "Net-(U1-GPIO19_D8_SCK)") + (uuid "fe3f2067-7451-4183-ac42-a7baac789aa3") + ) + (segment + (start 97.98237 45.593) + (end 99.06 45.593) + (width 0.5) + (layer "F.Cu") + (net "Net-(U1-GPIO2_A2_D2)") + (uuid "5a1dc691-7cdb-494d-abe0-2a97c904e013") + ) + (segment + (start 88.138 55.43737) + (end 97.98237 45.593) + (width 0.5) + (layer "F.Cu") + (net "Net-(U1-GPIO2_A2_D2)") + (uuid "7cbd0ad7-8f02-48d7-b819-109b6818237c") + ) + (segment + (start 88.138 67.183) + (end 88.138 55.43737) + (width 0.5) + (layer "F.Cu") + (net "Net-(U1-GPIO2_A2_D2)") + (uuid "a7831250-513a-4f6f-9e49-b50e6ecd1609") + ) + (segment + (start 88.138 67.183) + (end 95.123 67.183) + (width 0.5) + (layer "B.Cu") + (net "Net-(U1-GPIO2_A2_D2)") + (uuid "7fa33c94-91e6-4f22-9352-e4dba61bf818") + ) + (segment + (start 115.512 51.885) + (end 114.3 50.673) + (width 0.5) + (layer "B.Cu") + (net "Net-(U1-GPIO20_D9_MISO)") + (uuid "0966f8d2-9000-4c60-b972-65493ec3f2da") + ) + (segment + (start 108.966 69.723) + (end 115.512 63.177) + (width 0.5) + (layer "B.Cu") + (net "Net-(U1-GPIO20_D9_MISO)") + (uuid "663001cc-2565-4dda-ae8a-e75bdb329163") + ) + (segment + (start 115.512 63.177) + (end 115.512 51.885) + (width 0.5) + (layer "B.Cu") + (net "Net-(U1-GPIO20_D9_MISO)") + (uuid "68d9b437-eeb0-4ca0-be69-35df293c57c5") + ) + (segment + (start 108.966 67.183) + (end 102.108 67.183) + (width 0.5) + (layer "F.Cu") + (net "Net-(U1-GPIO21_D3)") + (uuid "5844e99a-9614-434b-8cdb-d51824627772") + ) + (segment + (start 102.108 51.181) + (end 99.06 48.133) + (width 0.5) + (layer "B.Cu") + (net "Net-(U1-GPIO21_D3)") + (uuid "7b072f39-fe74-450f-a5cd-82f9cf6d20c6") + ) + (segment + (start 102.108 67.183) + (end 102.108 51.181) + (width 0.5) + (layer "B.Cu") + (net "Net-(U1-GPIO21_D3)") + (uuid "c534f8c7-9b3a-4a60-b108-8a16bcf1742d") + ) + (segment + (start 113.088 58.743) + (end 113.088 49.345) + (width 0.5) + (layer "B.Cu") + (net "Net-(U1-GPIO18_D10_MOSI)") + (uuid "3275840a-86af-4904-8042-8d88e857f430") + ) + (segment + (start 102.108 69.723) + (end 113.088 58.743) + (width 0.5) + (layer "B.Cu") + (net "Net-(U1-GPIO18_D10_MOSI)") + (uuid "767afc54-67e3-423c-8b00-f90c3c2c4745") + ) + (segment + (start 113.088 49.345) + (end 114.3 48.133) + (width 0.5) + (layer "B.Cu") + (net "Net-(U1-GPIO18_D10_MOSI)") + (uuid "d6f9648f-497b-42a1-89e7-0233039cd783") + ) + (segment + (start 109.22 55.753) + (end 114.3 55.753) + (width 0.5) + (layer "F.Cu") + (net "Net-(U1-GPIO17_D7_RX)") + (uuid "0b100ab0-b518-4972-9691-7ae222215f67") + ) + (segment + (start 95.25 69.723) + (end 109.22 55.753) + (width 0.5) + (layer "F.Cu") + (net "Net-(U1-GPIO17_D7_RX)") + (uuid "eea8bb99-acd0-4395-b459-72d2886ba2ca") + ) + (embedded_fonts no) +)