Skip to content

Commit

Permalink
Split KiCad projects into subdirectories
Browse files Browse the repository at this point in the history
  • Loading branch information
mnaberez committed Jun 28, 2023
1 parent 2dc156c commit fc80a15
Show file tree
Hide file tree
Showing 19 changed files with 384 additions and 6 deletions.
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Rackmount Redundant 12V Power Supply

[![Photo](./hardware/photos/supply-small.jpg)](./hardware/photos/supply-large.jpg)
[![Photo](./hardware/redundant12v/photos/supply-small.jpg)](./hardware/redundant12v/photos/supply-large.jpg)


This is a redundant, but not hot-swappable, 12VDC power supply. It has these features:
Expand Down
2 changes: 1 addition & 1 deletion firmware/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ Flashing requires:

Run `make program` to flash the MCU. This will completely program a blank part so that it is ready to use.

The [Adafruit SWD Breakout Board](https://www.adafruit.com/product/2743) can be used to connect the Atmel-ICE to the test points on the bottom of the PCB. The ribbon cable plugs into the "AVR" port on the Atmel-ICE. The connections from the breakout board to the test points are: GNDd → GND, KEY → VTG, NC → UPDI. See this [photo of the connections](../hardware/photos/updi.jpg).
The [Adafruit SWD Breakout Board](https://www.adafruit.com/product/2743) can be used to connect the Atmel-ICE to the test points on the bottom of the PCB. The ribbon cable plugs into the "AVR" port on the Atmel-ICE. The connections from the breakout board to the test points are: GNDd → GND, KEY → VTG, NC → UPDI. See this [photo of the connections](../hardware/redundant12v/photos/updi.jpg).

## Test

Expand Down
8 changes: 4 additions & 4 deletions hardware/README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
# Hardware

The redundant power supply is mostly wired by hand but a printed circuit board with a microcontroller is used to report the status to a PC. The board was designed using KiCad. The [schematic](./schematic.pdf) and [Gerber files](./gerbers.zip) are the final version. See [`firmware/`](../firmware) for how to program the microcontroller.
The redundant power supply is mostly wired by hand but a printed circuit board with a microcontroller is used to report the status to a PC. The board was designed using KiCad. The [schematic](./redundant12v/schematic.pdf) and [Gerber files](./redundant12v/gerbers.zip) are the final version. See [`firmware/`](../firmware) for how to program the microcontroller.

## Photos

[![Photo](./photos/supply-small.jpg)](./photos/supply-large.jpg)
[![Photo](./redundant12v/photos/supply-small.jpg)](./redundant12v/photos/supply-large.jpg)

[![Photo](./photos/box-small.jpg)](./photos/box-large.jpg)
[![Photo](./redundant12v/photos/box-small.jpg)](./redundant12v/photos/box-large.jpg)

[![Photo](./photos/pcb-small.jpg)](./photos/pcb-large.jpg)
[![Photo](./redundant12v/photos/pcb-small.jpg)](./redundant12v/photos/pcb-large.jpg)
145 changes: 145 additions & 0 deletions hardware/drill_template_erdn40/drill_template_erdn40.kicad_pcb
Original file line number Diff line number Diff line change
@@ -0,0 +1,145 @@
(kicad_pcb (version 20221018) (generator pcbnew)

(general
(thickness 1.6)
)

(paper "A4")
(layers
(0 "F.Cu" signal)
(31 "B.Cu" signal)
(32 "B.Adhes" user "B.Adhesive")
(33 "F.Adhes" user "F.Adhesive")
(34 "B.Paste" user)
(35 "F.Paste" user)
(36 "B.SilkS" user "B.Silkscreen")
(37 "F.SilkS" user "F.Silkscreen")
(38 "B.Mask" user)
(39 "F.Mask" user)
(40 "Dwgs.User" user "User.Drawings")
(41 "Cmts.User" user "User.Comments")
(42 "Eco1.User" user "User.Eco1")
(43 "Eco2.User" user "User.Eco2")
(44 "Edge.Cuts" user)
(45 "Margin" user)
(46 "B.CrtYd" user "B.Courtyard")
(47 "F.CrtYd" user "F.Courtyard")
(48 "B.Fab" user)
(49 "F.Fab" user)
(50 "User.1" user)
(51 "User.2" user)
(52 "User.3" user)
(53 "User.4" user)
(54 "User.5" user)
(55 "User.6" user)
(56 "User.7" user)
(57 "User.8" user)
(58 "User.9" user)
)

(setup
(pad_to_mask_clearance 0)
(pcbplotparams
(layerselection 0x00010fc_ffffffff)
(plot_on_all_layers_selection 0x0000000_00000000)
(disableapertmacros false)
(usegerberextensions false)
(usegerberattributes true)
(usegerberadvancedattributes true)
(creategerberjobfile true)
(dashed_line_dash_ratio 12.000000)
(dashed_line_gap_ratio 3.000000)
(svgprecision 6)
(plotframeref false)
(viasonmask false)
(mode 1)
(useauxorigin false)
(hpglpennumber 1)
(hpglpenspeed 20)
(hpglpendiameter 15.000000)
(dxfpolygonmode true)
(dxfimperialunits true)
(dxfusepcbnewfont true)
(psnegative false)
(psa4output false)
(plotreference true)
(plotvalue true)
(plotinvisibletext false)
(sketchpadsonfab false)
(subtractmaskfromsilk false)
(outputformat 1)
(mirror false)
(drillshape 1)
(scaleselection 1)
(outputdirectory "")
)
)

(net 0 "")

(footprint "MountingHole:MountingHole_3.2mm_M3" (layer "F.Cu")
(tstamp 0458ad5f-5a53-4ae1-a733-7217be09b87f)
(at 51.5 23.5)
(descr "Mounting Hole 3.2mm, no annular, M3")
(tags "mounting hole 3.2mm no annular m3")
(attr exclude_from_pos_files exclude_from_bom)
(fp_text reference "REF**" (at 6.35 0) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp b17c8022-8c62-4ab4-b603-ce9ae2846f21)
)
(fp_text value "MountingHole_3.2mm_M3" (at 0 4.2) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp b1ac4eb4-fc6e-4289-8964-0396ae518a2f)
)
(fp_text user "${REFERENCE}" (at 0 2.54) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 8a8fff02-fd85-46d7-974d-c499d13bfad1)
)
(fp_circle (center 0 0) (end 3.2 0)
(stroke (width 0.15) (type solid)) (fill none) (layer "Cmts.User") (tstamp ce2dd865-8a78-4ba6-86d4-107907752413))
(fp_circle (center 0 0) (end 3.45 0)
(stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp ff835042-7ca5-486a-a37a-901368bb6eff))
(pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers "F&B.Cu" "*.Mask") (tstamp d59e2370-5432-4729-a1c5-aac67b68a43e))
)

(footprint "MountingHole:MountingHole_3.2mm_M3" (layer "F.Cu")
(tstamp 1757f1ea-3094-41eb-b6d1-b98f29b32559)
(at 51.5 78.5)
(descr "Mounting Hole 3.2mm, no annular, M3")
(tags "mounting hole 3.2mm no annular m3")
(attr exclude_from_pos_files exclude_from_bom)
(fp_text reference "REF**" (at 6.35 0) (layer "F.SilkS") hide
(effects (font (size 1 1) (thickness 0.15)))
(tstamp 89826b52-cacb-4f79-b7d5-8f2cef1f599d)
)
(fp_text value "MountingHole_3.2mm_M3" (at 0 4.2) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp d2bb8e00-f4af-4846-875a-e08a7d0c55d5)
)
(fp_text user "${REFERENCE}" (at 0 2.54) (layer "F.Fab")
(effects (font (size 1 1) (thickness 0.15)))
(tstamp e74f0e52-cb17-47ea-b785-69d5231dd20b)
)
(fp_circle (center 0 0) (end 3.2 0)
(stroke (width 0.15) (type solid)) (fill none) (layer "Cmts.User") (tstamp c86b4048-e9d2-4253-a299-063efe8410d0))
(fp_circle (center 0 0) (end 3.45 0)
(stroke (width 0.05) (type solid)) (fill none) (layer "F.CrtYd") (tstamp 60184f96-6e19-4728-819e-c7ed29912c65))
(pad "" np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers "F&B.Cu" "*.Mask") (tstamp 9eb2c779-4f25-4514-8fe4-d5d18cee96af))
)

(gr_rect (start 0 0) (end 97 99)
(stroke (width 0.05) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp 18959545-6086-4429-89b4-d4a04d554af0))
(gr_text "REAR PORTS HERE" (at 50.8 93.98) (layer "F.SilkS") (tstamp 37252b49-69c9-4acd-8ee2-59a39cd1ab4e)
(effects (font (size 3 3) (thickness 0.15)))
)
(gr_text "THIS SIDE UP" (at 53.34 55.88) (layer "F.SilkS") (tstamp 556f934b-7932-4297-9639-90f245f30690)
(effects (font (size 3 3) (thickness 0.15)))
)
(gr_text "↑ FRONT ↑" (at 48.26 5.08) (layer "F.SilkS") (tstamp 69a5fae0-0e99-46d3-bfa2-fe8d5597512b)
(effects (font (size 3 3) (thickness 0.15)))
)
(gr_text "MEANWELL ERDN-40" (at 53.34 48.26) (layer "F.SilkS") (tstamp 99bdbdca-a9a2-43b9-be92-ecfd5b093473)
(effects (font (size 3 3) (thickness 0.15)))
)

)
Loading

0 comments on commit fc80a15

Please sign in to comment.