Skip to content

Commit 8fe5d43

Browse files
committed
PCBWay BOM generation preset
1 parent d536fc7 commit 8fe5d43

File tree

4 files changed

+217
-35
lines changed

4 files changed

+217
-35
lines changed

.github/workflows/build.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ jobs:
2424
kicad_sch: gamma-spectrometer.kicad_sch
2525
sch_pdf: true # Generate PDF
2626
sch_pdf_file: docs/open-gamma-kit-${{ github.ref_name }}.pdf
27-
sch_bom: false
27+
sch_bom: true
28+
sch_bom_file: build/BOM.csv
29+
sch_bom_preset: PCBWay
2830
kicad_pcb: gamma-spectrometer.kicad_pcb
2931
pcb_gerbers: true # Generate Gerbers
3032
pcb_gerbers_file: build/open-gamma-kit-gerber-files-${{ github.ref_name }}.zip
@@ -41,7 +43,7 @@ jobs:
4143
path: |
4244
build/open-gamma-kit-gerber-files-${{ github.ref_name }}.zip
4345
build/open-gamma-kit-centroid-file-${{ github.ref_name }}.csv
44-
docs/BOM.csv
46+
build/BOM.csv
4547
docs/open-gamma-kit-${{ github.ref_name }}.pdf
4648
4749
- name: Generate Changelog Since Last Tag
@@ -78,7 +80,7 @@ jobs:
7880
files: |
7981
build/open-gamma-kit-gerber-files-${{ github.ref_name }}.zip
8082
build/open-gamma-kit-centroid-file-${{ github.ref_name }}.csv
81-
docs/BOM.csv
83+
build/BOM.csv
8284
docs/open-gamma-kit-${{ github.ref_name }}.pdf
8385
env:
8486
GITHUB_TOKEN: ${{ secrets.CUSTOM_GITHUB_TOKEN }}

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ OpenGammaKit is designed to be affordable, reliable, and easy to integrate with
2020

2121
## 📂 Repository Contents
2222

23-
- `/docs/` – 3D render previews of the board, Bill of Materials (BOM)
23+
- `/docs/` – 3D render previews of the board
2424
- `/kicad-libraries/` – KiCad libraries, including custom footprints
2525

2626
---

docs/BOM.csv

Lines changed: 0 additions & 30 deletions
This file was deleted.

gamma-spectrometer.kicad_pro

Lines changed: 211 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -510,7 +510,217 @@
510510
"ref_range_delimiter": "",
511511
"string_delimiter": "\""
512512
},
513-
"bom_presets": [],
513+
"bom_presets": [
514+
{
515+
"exclude_dnp": false,
516+
"fields_ordered": [
517+
{
518+
"group_by": false,
519+
"label": "Item #",
520+
"name": "${ITEM_NUMBER}",
521+
"show": true
522+
},
523+
{
524+
"group_by": false,
525+
"label": "Designator",
526+
"name": "Reference",
527+
"show": true
528+
},
529+
{
530+
"group_by": false,
531+
"label": "Qty",
532+
"name": "${QUANTITY}",
533+
"show": true
534+
},
535+
{
536+
"group_by": false,
537+
"label": "Datasheet",
538+
"name": "Datasheet",
539+
"show": false
540+
},
541+
{
542+
"group_by": false,
543+
"label": "Mfg Part #",
544+
"name": "MP",
545+
"show": true
546+
},
547+
{
548+
"group_by": true,
549+
"label": "Description / Value",
550+
"name": "Value",
551+
"show": true
552+
},
553+
{
554+
"group_by": false,
555+
"label": "Package",
556+
"name": "Package",
557+
"show": true
558+
},
559+
{
560+
"group_by": false,
561+
"label": "Footprint",
562+
"name": "Footprint",
563+
"show": true
564+
},
565+
{
566+
"group_by": true,
567+
"label": "DNP",
568+
"name": "${DNP}",
569+
"show": false
570+
},
571+
{
572+
"group_by": false,
573+
"label": "ALTIUM_VALUE",
574+
"name": "ALTIUM_VALUE",
575+
"show": false
576+
},
577+
{
578+
"group_by": false,
579+
"label": "Arrow_Asia-Purchase-URL",
580+
"name": "Arrow_Asia-Purchase-URL",
581+
"show": false
582+
},
583+
{
584+
"group_by": false,
585+
"label": "Arrow_Electronics-Purchase-URL",
586+
"name": "Arrow_Electronics-Purchase-URL",
587+
"show": false
588+
},
589+
{
590+
"group_by": false,
591+
"label": "Availability",
592+
"name": "Availability",
593+
"show": false
594+
},
595+
{
596+
"group_by": false,
597+
"label": "Check_prices",
598+
"name": "Check_prices",
599+
"show": false
600+
},
601+
{
602+
"group_by": false,
603+
"label": "Description_1",
604+
"name": "Description_1",
605+
"show": false
606+
},
607+
{
608+
"group_by": false,
609+
"label": "DigiKey-Purchase-URL",
610+
"name": "DigiKey-Purchase-URL",
611+
"show": false
612+
},
613+
{
614+
"group_by": false,
615+
"label": "Field5",
616+
"name": "Field5",
617+
"show": false
618+
},
619+
{
620+
"group_by": false,
621+
"label": "MANUFACTURER",
622+
"name": "MANUFACTURER",
623+
"show": false
624+
},
625+
{
626+
"group_by": false,
627+
"label": "MAXIMUM_PACKAGE_HEIGHT",
628+
"name": "MAXIMUM_PACKAGE_HEIGHT",
629+
"show": false
630+
},
631+
{
632+
"group_by": false,
633+
"label": "MF",
634+
"name": "MF",
635+
"show": false
636+
},
637+
{
638+
"group_by": false,
639+
"label": "Mouser-Purchase-URL",
640+
"name": "Mouser-Purchase-URL",
641+
"show": false
642+
},
643+
{
644+
"group_by": false,
645+
"label": "PACKAGE",
646+
"name": "PACKAGE",
647+
"show": false
648+
},
649+
{
650+
"group_by": false,
651+
"label": "PARTREV",
652+
"name": "PARTREV",
653+
"show": false
654+
},
655+
{
656+
"group_by": false,
657+
"label": "PRICE",
658+
"name": "PRICE",
659+
"show": false
660+
},
661+
{
662+
"group_by": false,
663+
"label": "Price",
664+
"name": "Price",
665+
"show": false
666+
},
667+
{
668+
"group_by": false,
669+
"label": "Purchase-URL",
670+
"name": "Purchase-URL",
671+
"show": false
672+
},
673+
{
674+
"group_by": false,
675+
"label": "STANDARD",
676+
"name": "STANDARD",
677+
"show": false
678+
},
679+
{
680+
"group_by": false,
681+
"label": "Sim.Device",
682+
"name": "Sim.Device",
683+
"show": false
684+
},
685+
{
686+
"group_by": false,
687+
"label": "Sim.Pins",
688+
"name": "Sim.Pins",
689+
"show": false
690+
},
691+
{
692+
"group_by": false,
693+
"label": "Sim.Type",
694+
"name": "Sim.Type",
695+
"show": false
696+
},
697+
{
698+
"group_by": false,
699+
"label": "SnapEDA_Link",
700+
"name": "SnapEDA_Link",
701+
"show": false
702+
},
703+
{
704+
"group_by": false,
705+
"label": "Texas_Instruments-Purchase-URL",
706+
"name": "Texas_Instruments-Purchase-URL",
707+
"show": false
708+
},
709+
{
710+
"group_by": false,
711+
"label": "Description",
712+
"name": "Description",
713+
"show": false
714+
}
715+
],
716+
"filter_string": "",
717+
"group_symbols": true,
718+
"include_excluded_from_bom": false,
719+
"name": "PCBWay",
720+
"sort_asc": true,
721+
"sort_field": "Datasheet"
722+
}
723+
],
514724
"bom_settings": {
515725
"exclude_dnp": false,
516726
"fields_ordered": [

0 commit comments

Comments
 (0)