main
noah Publish 0.1.0 dd9271a 1d ago
#!/bin/bash
# Fabrication outputs: Gerbers, drill, pick-and-place, schematic PDF, BOM.
set -e
cd "$(dirname "$0")/.."
mkdir -p fab/gerbers
rm -f fab/gerbers/*
kicad-cli pcb export gerbers --output fab/gerbers/ \
  --layers F.Cu,In1.Cu,In2.Cu,B.Cu,F.Paste,B.Paste,F.SilkS,B.SilkS,F.Mask,B.Mask,Edge.Cuts \
  --subtract-soldermask --use-drill-file-origin amfm_receiver.kicad_pcb 2>&1 | grep -v assert | tail -1
kicad-cli pcb export drill --output fab/gerbers/ --format excellon --excellon-separate-th \
  --drill-origin plot --generate-map --map-format gerberx2 amfm_receiver.kicad_pcb 2>&1 | grep -v assert | tail -1
kicad-cli pcb export pos --output fab/amfm_receiver_pos.csv --format csv --units mm --side front \
  --use-drill-file-origin amfm_receiver.kicad_pcb 2>&1 | grep -v assert | tail -1
kicad-cli sch export pdf --output fab/amfm_receiver_schematic.pdf amfm_receiver.kicad_sch 2>&1 | grep -v assert | tail -1
(cd fab/gerbers && rm -f ../amfm_receiver_gerbers.zip && zip -q ../amfm_receiver_gerbers.zip *)
python3 tools/make_bom.py
(cd tools && python3 make_jlc.py)
ls -la fab