molecule
AM/FM Receiver Molecule
Public Made by Adomby adom
USB-powered AM/FM receiver on an Adom Molecule: discrete BJT and op-amp superhet (10.7 MHz and 455 kHz IFs), STM32G0B1 tuning, self-calibration and USB audio over one USB-C cable. 96 x 96 mm pin grid, 4 layers, KiCad 10.
main
#!/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