cluster-pcb

PCB for each cluster of prisms in the Voigts Lab honeycomb maze.

https://github.com/janelia-kicad/cluster-pcb

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (3.9%) to scientific vocabulary
Last synced: 10 months ago · JSON representation

Repository

PCB for each cluster of prisms in the Voigts Lab honeycomb maze.

Basic Info
  • Host: GitHub
  • Owner: janelia-kicad
  • License: other
  • Language: Makefile
  • Default Branch: main
  • Homepage:
  • Size: 78.7 MB
Statistics
  • Stars: 0
  • Watchers: 1
  • Forks: 1
  • Open Issues: 0
  • Releases: 0
Created almost 2 years ago · Last pushed about 1 year ago
Metadata Files
Readme License Authors Codemeta

README.md

Repository Info

  • Project Name: cluster-pcb
  • Synopsis: PCB for each cluster of prisms in the Voigts Lab honeycomb maze.
  • Documentation Version: 2.1.0
  • Pcb Version: 2.1
  • Enclosure Version: 1.0
  • Supplemental BOM Version: 2.1.0
  • Release Date: 2025-05-23
  • Creation Date: 2024-06-28
  • Kicad Version: 9.0
  • License: BSD-3-Clause
  • URL: https://github.com/janelia-kicad/cluster-pcb
  • Author: Peter Polidoro
  • Email: peter@polidoro.io
  • Copyright: 2025 Howard Hughes Medical Institute
  • References:

img

Images

Schematic

./documentation/schematic/cluster-pcb.pdf

PCB

Bill of Materials

Board

| Item | Synopsis | Manufacturer Part Number | Manufacturer | Quantity | Reference(s) | Package | |---- |----------------------------------------- |------------------------ |------------------------------------ |-------- |------------------------------------------------------------------------------------------------------------------------------- |------------------ | | 1 | 50V 3.3uF | FS32X335K500EGG | PSA(Prosperity Dielectrics) | 1 | C301 | 1210 | | 2 | CAP CER 0.1UF 100V X5R | GRM155R62A104KE14D | Murata Electronics | 24 | C302 C501 C502 C504 C601 C602 C604 C701 C702 C704 C801 C802 C804 C901 C902 C904 C1001 C1002 C1004 C1101 C1102 C1104 C1201 C1202 | 0402 | | 3 | CAP CER 1UF 25V X5R | GRT155R61E105KE01D | Murata Electronics | 2 | C303 C304 | 0402 | | 4 | CAP CER 47UF 10V X5R | CGA0805X5R476M100MT | HRE | 1 | C305 | 0805 | | 5 | CAP CER 27pF 50V 5% | 0402CG270J500NT | FH (Guangdong Fenghua Advanced Tech) | 7 | C503 C603 C703 C803 C903 C1003 C1103 | 0402 | | 6 | CAP CER 1UF 35V X5R | CL05A105KL5NRNC | Samsung Electro-Mechanics | 1 | C1401 | 0402 | | 7 | CAP CER 0.22UF 25V X6S | GRT155C81E224KE01D | Murata Electronics | 3 | C1402 C1403 C1404 | 0402 | | 8 | 50V 15A PowerDI-5 Super Barrier Rectifier | SBRT15U50SP5-13 | Diodes Incorporated | 1 | D301 | PowerDI-5 | | 9 | LED RED CLEAR CHIP SMD | APHHS1005SURCK | Kingbright | 1 | D302 | 0402 | | 10 | DIODE SCHOTTKY 20V 1A | MBR120VLSFT1G | onsemi | 8 | D401 D501 D601 D701 D801 D901 D1001 D1101 | SOD-123FL | | 11 | CMC 22UH 200MA 2LN 1.2KOHM SMD | ACT45B-220-2P-TL003 | TDK | 7 | FL501 FL601 FL701 FL801 FL901 FL1001 FL1101 | 1812 | | 12 | USB Type-C 2.0 16P 5A | GT-USB-7047C | G-Switch | 7 | J501 J601 J701 J801 J901 J1001 J1101 | SMD | | 13 | RA73F 2A 2K32 0.1% 5K RL | RA73F2A2K32BTD | TE Connectivity Passive Product | 1 | R301 | 0805 | | 14 | RES SMD 1.8K OHM 5% 100mW | ERJ2GEJ182X | PANASONIC | 16 | R401 R402 R505 R506 R605 R606 R705 R706 R805 R806 R905 R906 R1005 R1006 R1105 R1106 | 0402 | | 15 | RES SMD 100 OHM 1% 62.5mW | 0402WGF1000TCE | UNI-ROYAL(Uniroyal Elec) | 7 | R501 R601 R701 R801 R901 R1001 R1101 | 0402 | | 16 | RES SMD 4.7K OHM 1% 6.25mW | 0402WGF4701TCE | UNI-ROYAL(Uniroyal Elec) | 7 | R502 R602 R702 R802 R902 R1002 R1102 | 0402 | | 17 | RES SMD 1.4K OHM 1% 62.5mW | RC0402FR-071K4L | YAGEO | 7 | R503 R603 R703 R803 R903 R1003 R1103 | 0402 | | 18 | RES SMD 604 OHM 1% 100mW | ERJ2RKF6040X | PANASONIC | 7 | R504 R604 R704 R804 R904 R1004 R1104 | 0402 | | 19 | RES SMD 10K OHM 5% 1/10W | ERJ2GEJ103X | PANASONIC | 10 | R1201 R1202 R1203 R1204 R1205 R1206 R1207 R1208 R1209 R1210 | 0402 | | 20 | RES SMD 40k OHM 1% 100mW | SCR0603F40K | VO | 2 | R1401 R1402 | 0603 | | 21 | SPEAKER 8OHM 700MW | KLJ-01304T-08R07W | KELIKING | 1 | SP1401 | | | 22 | SWITCH SLIDE DIP SPST 0.025A 24V | SDA08H1SBDR | C&K | 1 | SW1201 | SMD | | 23 | TERM BLOCK HDR 2POS 90DEG 5.08MM | 1757242 | Phoenix Contact | 1 | T301 | Push-Pull P=5.08mm | | 24 | Pulse Transformer 120uH 1CT:1CT | FB020G00 | Dongguan Mentech Optical & Magnetic | 7 | TR501 TR601 TR701 TR801 TR901 TR1001 TR1101 | SMD-6P 3.5x3.2mm | | 25 | DC-DC 5V 600mA Output 3-65V Input | TPSM365R6V5RDNR | Texas Instruments | 1 | U301 | QFN-11(3.5x4.5) | | 26 | SPI Isolator | LTC6820HMS#3ZZTRPBF | Analog Devices | 7 | U501 U601 U701 U801 U901 U1001 U1101 | MSOP-16 | | 27 | IC BUFF NON-INVERT 1.65-5.5V | SN74LVC1G125DRYR | Texas Instruments | 7 | U503 U603 U703 U803 U903 U1003 U1103 | USON-6(1x1.5) | | 28 | IC XPNDR 400KHZ I2C SMBUS | TCA6408ARGTR | Texas Instruments | 1 | U1201 | QFN-16-EP(3x3) | | 29 | IC AMP CLASS AB MONO 1.7W | TPA6204A1DRBR | Texas Instruments | 1 | U1401 | QFN-8-EP(3x3) | | | IC PWR DRIVER N-CHAN 1:1 | | Texas Instruments | 7 | U502 U602 U702 U802 U902 U1002 U1102 | EMSOP-8-EP |

Supplemental

| Item | Synopsis | Manufacturer Part Number | Manufacturer | Quantity | Cost | Total | |---- |------------------------------- |------------------------ |--------------- |-------- |----- |----- | | 1 | TERM BLOCK PLUG 2POS STR 5.08MM | 1758364 | Phoenix Contact | 1 | 1.63 | 1.63 | | 2 | CONN FERRULE DIN 16AWG BLACK | 3200043 | Phoenix Contact | 4 | 0.14 | 0.56 | | 3 | POWER CABLE BULK SJT 16/3 | H-137 | GlobTek, Inc. | 1 | 2.40 | 2.40 | | 4 | W5100S-EVB-PICO RP2040 W5100S | W5100S-EVB-PICO | WIZnet | 1 | 9.95 | 9.95 | | 5 | Supplemental BOM Version: 2.1.0 | | | | Total | 14.54 |

Development

Install Guix

Install Guix

Generate Output from KiCad

Remove previous versions

sh rm -rf ./documentation/3dmodels/* && rm -rf ./documentation/bom/* && rm -rf ./documentation/fabrication/* && rm -rf ./documentation/pcb/* && rm -rf ./documentation/schematic/*pcb

Images

  1. 3D Viewer

    Output directory: ../documentation/pcb

-   pcb.png
-   top.png
-   bottom.png
-   front.png
-   back.png
-   left.png
-   right.png
  1. Trim

    make trimmed-images
    
  2. Schematic PDF

    File -> Plot

    Output directory: ../documentation/schematic

    Plot All Pages

-   Output format PDF
-   Page Size = Schematic size
-   Plot drawing sheet
-   Output mode = Color
-   Color theme = KiCad Default
-   Default line width = 0.006 in
  1. Schematic SVG

    File -> Plot

    Output directory: ../documentation/schematic

    Plot All Pages

-   Output format SVG
-   Page Size = Schematic size
-   Plot drawing sheet
-   Output mode = Color
-   Color theme = Solarized Light
-   Default line width = 0.012 in
  1. PCB SVG

    Add Edge.Cuts, holes, and dimensions to User.Drawings

    File -> Plot

    Output directory: ../documentation/pcb

-   Plot format SVG
-   Include Layers
    -   User.Drawings
    -   F.Silkscreen
    -   B.Silkscreen
    -   F.Fab
    -   B.Fab
-   Plot on All Layers
    -   Edge.Cuts
-   Plot footprint values
-   Plot reference designators
-   SVG Options
    -   Precision = 4
    -   Output mode = color

    make cropped-svg

Fabrication Files

  1. Gerbers

    File -> Fabrication Outputs -> Gerbers (.gbr)

    Output directory: ../documentation/fabrication/gerbers

    Include Layers:

-   F.Cu
-   F.Paste
-   F.Silks
-   F.Mask
-   F.Fab
-   B.Cu
-   B.Paste
-   B.Silks
-   B.Mask
-   B.Fab
-   Edge.Cuts - (contain the board outline/cutouts.)
-   In1.Cu, In2.Cu … - (needed for 4/6 layer designs.)

Options:

-   Select Plot reference designators, otherwise designators will not appear on silkscreen layers.
-   Select Check zone fills before plotting
-   Select Use Protel filename extensions, this is recommended as JLCPCB prefers Protel filename extensions.
-   Select Subtract soldermask from silkscreen, this ensures no silkscreen on pads.
-   Coordinate format 4.6 unit mm
  1. Drill and Map Files

    Output directory: ../documentation/fabrication/gerbers

    Options:

-   Excellon drill file format
-   Check Use alternate drill mode for "Oval Holes Drill Mode".
-   Check Absolute for "Drill Origin".
-   Check Millimeters for "Drill Units".
-   Check Decimal format for "Zeros Format".
-   Gerber X2 map file format

Zip gerber files

    zip ./documentation/fabrication/gerbers.zip ./documentation/fabrication/gerbers/*
  1. BOM

    Generate BOM from schematic editor using blank command line to create bom xml file.

  2. POS

    File -> Fabrication Outputs -> Component Placement (.pos)

    Output directory: ../documentation/fabrication/

    Settings:

-   Format = CSV
-   Units = Millimeters
-   Files = Single file for board
-   Do not use drill/place file origin

Modify pos files:

-   Ref -> Designator
-   PosX -> Mid X
-   PosY -> Mid Y
-   Rot -> Rotation
-   Side -> Layer
  1. Step

    File -> Export -> Step

    Output directory: ../documentation/3dmodels/pcb.step

-   Drill/place file origin
-   Overwrite old file
-   Standard Board outline chaining tolerance

Edit metadata.org

make metadata-edits

Tangle metadata.org

make metadata

Edit project

make kicad-edits
exit

Owner

  • Name: Janelia Kicad
  • Login: janelia-kicad
  • Kind: organization

CodeMeta (codemeta.json)

{
  "@context": "https://doi.org/10.5063/schema/codemeta-2.0",
  "@type": "SoftwareSourceCode",
  "license": "https://spdx.org/licenses/BSD-3-Clause",
  "codeRepository": "https://github.com/janelia-kicad/cluster-pcb",
  "dateCreated": "2024-06-28",
  "dateModified": "2025-05-23",
  "name": "cluster-pcb",
  "version": "2.1",
  "description": "PCB for each cluster of prisms in the Voigts Lab honeycomb maze.",
  "programmingLanguage": [
    "KiCad"
  ],
  "author": [
    {
      "@type": "Person",
      "givenName": "Peter",
      "familyName": "Polidoro",
      "email": "peter@polidoro.io",
      "affiliation": {
        "@type": "Organization",
        "name": "Howard Hughes Medical Institute"
      }
    }
  ]
}

GitHub Events

Total
  • Push event: 7
  • Create event: 1
Last Year
  • Push event: 7
  • Create event: 1