add justfile for generating production outputs

This commit is contained in:
Erin 2025-08-27 16:56:01 -04:00
parent 30b046e055
commit 93dfab4728
Signed by: erin
SSH key fingerprint: SHA256:clvLPaxKthBet+VUQTKQdDkjaqg2/KnYHQaPASp5pFE
17 changed files with 44 additions and 29 deletions

View file

@ -75,7 +75,7 @@
(mirror no) (mirror no)
(drillshape 0) (drillshape 0)
(scaleselection 1) (scaleselection 1)
(outputdirectory "/home/erin/Downloads/48ish-out") (outputdirectory "48ish_soldered_out/")
) )
) )
(net 0 "") (net 0 "")

View file

@ -266,7 +266,7 @@
"gencad": "", "gencad": "",
"idf": "", "idf": "",
"netlist": "", "netlist": "",
"plot": "/home/erin/Downloads/48ish-out", "plot": "48ish_soldered_out/",
"pos_files": "", "pos_files": "",
"specctra_dsn": "", "specctra_dsn": "",
"step": "", "step": "",

Binary file not shown.

View file

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*% %TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-27T16:10:00-04:00*% %TF.CreationDate,2025-08-27T16:52:14-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*% %TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L2,Bot*% %TF.FileFunction,Copper,L2,Bot*%
%TF.FilePolarity,Positive*% %TF.FilePolarity,Positive*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:10:00* G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:52:14*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

View file

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*% %TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-27T16:10:00-04:00*% %TF.CreationDate,2025-08-27T16:52:14-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*% %TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Bot*% %TF.FileFunction,Soldermask,Bot*%
%TF.FilePolarity,Negative*% %TF.FilePolarity,Negative*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:10:00* G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:52:14*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

View file

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*% %TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-27T16:10:00-04:00*% %TF.CreationDate,2025-08-27T16:52:14-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*% %TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Bot*% %TF.FileFunction,Paste,Bot*%
%TF.FilePolarity,Positive*% %TF.FilePolarity,Positive*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:10:00* G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:52:14*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

View file

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*% %TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-27T16:10:00-04:00*% %TF.CreationDate,2025-08-27T16:52:14-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*% %TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Bot*% %TF.FileFunction,Legend,Bot*%
%TF.FilePolarity,Positive*% %TF.FilePolarity,Positive*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:10:00* G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:52:14*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

View file

@ -1,11 +1,11 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*% %TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-27T16:10:00-04:00*% %TF.CreationDate,2025-08-27T16:52:14-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*% %TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Profile,NP*% %TF.FileFunction,Profile,NP*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:10:00* G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:52:14*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

View file

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*% %TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-27T16:10:00-04:00*% %TF.CreationDate,2025-08-27T16:52:14-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*% %TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Copper,L1,Top*% %TF.FileFunction,Copper,L1,Top*%
%TF.FilePolarity,Positive*% %TF.FilePolarity,Positive*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:10:00* G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:52:14*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

View file

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*% %TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-27T16:10:00-04:00*% %TF.CreationDate,2025-08-27T16:52:14-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*% %TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Soldermask,Top*% %TF.FileFunction,Soldermask,Top*%
%TF.FilePolarity,Negative*% %TF.FilePolarity,Negative*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:10:00* G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:52:14*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

View file

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*% %TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-27T16:10:00-04:00*% %TF.CreationDate,2025-08-27T16:52:14-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*% %TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Paste,Top*% %TF.FileFunction,Paste,Top*%
%TF.FilePolarity,Positive*% %TF.FilePolarity,Positive*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:10:00* G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:52:14*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

View file

@ -1,12 +1,12 @@
%TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*% %TF.GenerationSoftware,KiCad,Pcbnew,9.0.3-1.fc42*%
%TF.CreationDate,2025-08-27T16:10:00-04:00*% %TF.CreationDate,2025-08-27T16:52:14-04:00*%
%TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*% %TF.ProjectId,48ish_soldered,34386973-685f-4736-9f6c-64657265642e,v1.0.0*%
%TF.SameCoordinates,Original*% %TF.SameCoordinates,Original*%
%TF.FileFunction,Legend,Top*% %TF.FileFunction,Legend,Top*%
%TF.FilePolarity,Positive*% %TF.FilePolarity,Positive*%
%FSLAX46Y46*% %FSLAX46Y46*%
G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)* G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:10:00* G04 Created by KiCad (PCBNEW 9.0.3-1.fc42) date 2025-08-27 16:52:14*
%MOMM*% %MOMM*%
%LPD*% %LPD*%
G01* G01*

View file

@ -1,7 +1,7 @@
M48 M48
; DRILL file {KiCad 9.0.3-1.fc42} date 2025-08-13T23:51:21-0400 ; DRILL file {KiCad 9.0.3-1.fc42} date 2025-08-27T16:52:15-0400
; FORMAT={-:-/ absolute / metric / decimal} ; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2025-08-13T23:51:21-04:00 ; #@! TF.CreationDate,2025-08-27T16:52:15-04:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.3-1.fc42 ; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.3-1.fc42
; #@! TF.FileFunction,NonPlated,1,2,NPTH ; #@! TF.FileFunction,NonPlated,1,2,NPTH
FMAT,2 FMAT,2
@ -16,8 +16,8 @@ T3C3.429
G90 G90
G05 G05
T1 T1
X45.5Y74.4 X45.5Y74.73
X48.5Y74.4 X48.5Y74.73
T2 T2
X-5.5Y68.0 X-5.5Y68.0
X-5.5Y51.0 X-5.5Y51.0

View file

@ -1,7 +1,7 @@
M48 M48
; DRILL file {KiCad 9.0.3-1.fc42} date 2025-08-13T23:51:21-0400 ; DRILL file {KiCad 9.0.3-1.fc42} date 2025-08-27T16:52:15-0400
; FORMAT={-:-/ absolute / metric / decimal} ; FORMAT={-:-/ absolute / metric / decimal}
; #@! TF.CreationDate,2025-08-13T23:51:21-04:00 ; #@! TF.CreationDate,2025-08-27T16:52:15-04:00
; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.3-1.fc42 ; #@! TF.GenerationSoftware,Kicad,Pcbnew,9.0.3-1.fc42
; #@! TF.FileFunction,Plated,1,2,PTH ; #@! TF.FileFunction,Plated,1,2,PTH
FMAT,2 FMAT,2

View file

@ -5,7 +5,7 @@
"Application": "Pcbnew", "Application": "Pcbnew",
"Version": "9.0.3-1.fc42" "Version": "9.0.3-1.fc42"
}, },
"CreationDate": "2025-08-27T16:10:01-04:00" "CreationDate": "2025-08-27T16:52:14-04:00"
}, },
"GeneralSpecs": { "GeneralSpecs": {
"ProjectId": { "ProjectId": {

13
Justfile Normal file
View file

@ -0,0 +1,13 @@
default:
just --list
gerbers:
kicad-cli pcb export gerbers 48ish_soldered.kicad_pcb --board-plot-params -o 48ish_soldered_out
drills:
kicad-cli pcb export drill 48ish_soldered.kicad_pcb --excellon-separate-th -o 48ish_soldered_out
plot: gerbers drills
plot-zip: gerbers drills
zip 48ish_soldered_out.zip 48ish_soldered_out

View file

@ -6,10 +6,12 @@ A wireless, low-profile 47/48-key keyboard PCB.
works with JLCPCB, haven't tried any other production houses, ymmv works with JLCPCB, haven't tried any other production houses, ymmv
- Gerbers: kicad plot output in `48ish_soldered_out` (pre-zipped for upload in `48ish_soldered_out.zip`) production outputs automated with `just` (`apt install just` etc) and `kicad-cli` (it came free with your fucking kicad)
- Gerbers and drill files: `just plot[-zip]`, output at `48ish_soldered_out[.zip]`
- Board assembly: - Board assembly:
- Only parts on the backside need to be assembled - Only parts on the backside need to be assembled
- BOM: `48ish_soldered_bom.csv` (not generated by kicad; includes specific JLCPCB part numbers, you may want to shop around for alternatives) - BOM: `48ish_soldered_bom.csv` (not generated by kicad Yet:tm:; includes specific JLCPCB part numbers, you may want to shop around for alternatives)
- Placements: `48ish_soldered-bottom-pos.csv` (generated by kicad, with column names manually edited to reflect [JLCPCB's requirements](https://jlcpcb.com/help/article/pick-place-file-for-pcb-assembly)) - Placements: `48ish_soldered-bottom-pos.csv` (generated by kicad, with column names manually edited to reflect [JLCPCB's requirements](https://jlcpcb.com/help/article/pick-place-file-for-pcb-assembly))
## firmware??? ## firmware???