diff --git a/Makefile b/Makefile index f0e74d7..a23239e 100644 --- a/Makefile +++ b/Makefile @@ -33,10 +33,12 @@ VERSIONED_SHEET = $(foreach SHEET,$(NAME) $(SUBSHEET),$(SHEET).versioned.kicad_s FABRICATION_DIR := fabrication IBOM := ${FABRICATION_DIR}/ibom.html -all: $(VERSIONED_SHEET) ${NAME}.sch.pdf ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.bom.csv ${NAME}.3d.step fab +all: $(VERSIONED_SHEET) ${NAME}.sch.pdf ${NAME}.bom.csv render fab fab: ${FABRICATION_DIR} ${IBOM} +render: ${NAME}.brd-top.png ${NAME}.brd-bot.png ${NAME}.brd-top.svg ${NAME}.brd-bot.svg ${NAME}.3d.step + # generate fabrication files (gerbers/drill/BoM/PnP) ${FABRICATION_DIR}: ${NAME}.versioned.kicad_sch ${NAME}.versioned.kicad_pcb kikit fab jlcpcb --no-drc --assembly --field JLCPCB,LCSC --schematic $^ $@ @@ -68,6 +70,14 @@ lib: %.brd-bot.png: %.versioned.kicad_pcb pcbdraw plot --silent --no-components --dpi 600 --side back $< $@ +# generate render from layout (top side) +%.brd-top.svg: %.versioned.kicad_pcb + $(KICAD) pcb export svg --layers F.Cu,F.Paste,F.Silkscreen,Edge.Cuts --page-size-mode 2 --exclude-drawing-sheet --output $@ $< + +# generate render from layout (bottom side) +%.brd-bot.svg: %.versioned.kicad_pcb + $(KICAD) pcb export svg --layers B.Cu,B.Paste,B.Silkscreen,Edge.Cuts --mirror --page-size-mode 2 --exclude-drawing-sheet --output $@ $< + # export Bill of Material (as CSV) %.bom.xml: %.versioned.kicad_sch %.versioned.kicad_pro $(KICAD) sch export python-bom --output $@ $<