aboutsummaryrefslogtreecommitdiff
path: root/justfile
blob: 2d92cb7b9c59ca11ea04a027f8d7430a30de0baf (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
hw:
  kicad ./hardware/chiral.kicad_pro

gerbers: clean gen-gerbers gen-drill zip-gerbers

svg: svg-schematic svg-pcb

@gen-gerbers:
  kicad-cli pcb export gerbers \
    -l B.Cu,B.Mask,B.Silkscreen,B.Paste,F.Cu,F.Mask,F.Silkscreen,F.Paste,Edge.Cuts,F.Fab \
    --precision 6 --no-x2 \
    --output ./hardware/gerber/chiral-keyboard \
    ./hardware/chiral.kicad_pcb

@gen-drill:
  kicad-cli pcb export drill \
    --format excellon --drill-origin absolute \
    --excellon-zeros-format decimal --excellon-oval-format alternate --excellon-units mm --excellon-separate-th \
    --generate-map --map-format gerberx2 \
    --output ./hardware/gerber/chiral-keyboard \
    ./hardware/chiral.kicad_pcb

drc:
  kicad-cli pcb drc --output --all-track-errors --schematic-parity --format=json --severity-all ./hardware/chiral.kicad_pcb

@clean:
  rm -rf ./hardware/chiral-keyboard.zip ./hardware/gerber

zip-gerbers:
  cd ./hardware/gerber && zip -r ../chiral-keyboard.zip ./chiral-keyboard

svg-schematic:
  kicad-cli sch export svg -t arcana ./hardware/chiral.kicad_sch

svg-pcb:
  kicad-cli pcb export svg --layers '*' --mode-single -o pcb.svg ./hardware/chiral.kicad_pcb