├── .gitmodules ├── CHANGELOG.md ├── LICENCE ├── README.md ├── common.py ├── differ.py ├── gerber.py ├── git.py ├── kikakuka.py ├── panelizer.py ├── requirements.txt ├── resources ├── entitlements.plist ├── icon.icns ├── icon.ico ├── icon.png ├── icon.svg └── kikakuka.pretty │ └── Footprint.kicad_mod ├── samples ├── 25x12.kicad_pcb ├── 50x18.kicad_pcb ├── L.kicad_pcb ├── L7.kikit_pnl ├── circle.kicad_pcb ├── gerber │ ├── export │ │ ├── gerber-B_Cu.gbr │ │ ├── gerber-B_Mask.gbr │ │ ├── gerber-B_Paste.gbr │ │ ├── gerber-B_Silkscreen.gbr │ │ ├── gerber-Edge_Cuts.gbr │ │ ├── gerber-F_Cu.gbr │ │ ├── gerber-F_Mask.gbr │ │ ├── gerber-F_Paste.gbr │ │ ├── gerber-F_Silkscreen.gbr │ │ ├── gerber-NPTH.drl │ │ ├── gerber-PTH.drl │ │ ├── gerber-bottom.pos │ │ ├── gerber-job.gbrjob │ │ ├── gerber-top.pos │ │ └── gerber.csv │ ├── fp-info-cache │ ├── gerber.kicad_pcb │ ├── gerber.kicad_prl │ ├── gerber.kicad_pro │ ├── gerber.kicad_sch │ └── jlcpcb │ │ ├── gerber │ │ ├── gerber-CuBottom.gbr │ │ ├── gerber-CuTop.gbr │ │ ├── gerber-EdgeCuts.gbr │ │ ├── gerber-MaskBottom.gbr │ │ ├── gerber-MaskTop.gbr │ │ ├── gerber-NPTH-drl_map.pdf │ │ ├── gerber-NPTH.drl │ │ ├── gerber-PTH-drl_map.pdf │ │ ├── gerber-PTH.drl │ │ ├── gerber-SilkBottom.gbr │ │ └── gerber-SilkTop.gbr │ │ └── production_files │ │ ├── BOM-gerber.csv │ │ ├── CPL-gerber.csv │ │ └── GERBER-gerber.zip ├── islands.kicad_pcb ├── oblique_tab.kikit_pnl ├── rect.kicad_pcb ├── rounded.kicad_pcb ├── scattered.kikit_pnl ├── zero_spacing.kikit_pnl └── zero_spacing2.kikit_pnl ├── screenshots ├── auto_tab.png ├── buildexpr-dnp.png ├── buildexpr-flags.png ├── buildexpr-prop.png ├── buildexpr-singlepcb.png ├── global_alignment.gif ├── loose_frame_autotab_mousebites.png ├── loose_frame_autotab_mousebites_output_3d.png ├── manual_tab.gif ├── pcb_differ.png ├── sch_differ.gif ├── single_alignment.gif ├── substrate_hole.gif ├── tight_frame_autotab_autocut.png ├── tight_frame_autotab_autocut_output.png ├── tight_frame_autotab_autocut_output_3d.png ├── tight_frame_autotab_vcuts_and_mousebites.png ├── variants-fieldvalue.png └── workspace.png ├── sexpr.py ├── shootly.py ├── tableloader.py └── workspace.py /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/.gitmodules -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENCE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/LICENCE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/README.md -------------------------------------------------------------------------------- /common.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/common.py -------------------------------------------------------------------------------- /differ.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/differ.py -------------------------------------------------------------------------------- /gerber.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/gerber.py -------------------------------------------------------------------------------- /git.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/git.py -------------------------------------------------------------------------------- /kikakuka.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/kikakuka.py -------------------------------------------------------------------------------- /panelizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/panelizer.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/requirements.txt -------------------------------------------------------------------------------- /resources/entitlements.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/resources/entitlements.plist -------------------------------------------------------------------------------- /resources/icon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/resources/icon.icns -------------------------------------------------------------------------------- /resources/icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/resources/icon.ico -------------------------------------------------------------------------------- /resources/icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/resources/icon.png -------------------------------------------------------------------------------- /resources/icon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/resources/icon.svg -------------------------------------------------------------------------------- /resources/kikakuka.pretty/Footprint.kicad_mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/resources/kikakuka.pretty/Footprint.kicad_mod -------------------------------------------------------------------------------- /samples/25x12.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/25x12.kicad_pcb -------------------------------------------------------------------------------- /samples/50x18.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/50x18.kicad_pcb -------------------------------------------------------------------------------- /samples/L.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/L.kicad_pcb -------------------------------------------------------------------------------- /samples/L7.kikit_pnl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/L7.kikit_pnl -------------------------------------------------------------------------------- /samples/circle.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/circle.kicad_pcb -------------------------------------------------------------------------------- /samples/gerber/export/gerber-B_Cu.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-B_Cu.gbr -------------------------------------------------------------------------------- /samples/gerber/export/gerber-B_Mask.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-B_Mask.gbr -------------------------------------------------------------------------------- /samples/gerber/export/gerber-B_Paste.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-B_Paste.gbr -------------------------------------------------------------------------------- /samples/gerber/export/gerber-B_Silkscreen.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-B_Silkscreen.gbr -------------------------------------------------------------------------------- /samples/gerber/export/gerber-Edge_Cuts.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-Edge_Cuts.gbr -------------------------------------------------------------------------------- /samples/gerber/export/gerber-F_Cu.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-F_Cu.gbr -------------------------------------------------------------------------------- /samples/gerber/export/gerber-F_Mask.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-F_Mask.gbr -------------------------------------------------------------------------------- /samples/gerber/export/gerber-F_Paste.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-F_Paste.gbr -------------------------------------------------------------------------------- /samples/gerber/export/gerber-F_Silkscreen.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-F_Silkscreen.gbr -------------------------------------------------------------------------------- /samples/gerber/export/gerber-NPTH.drl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-NPTH.drl -------------------------------------------------------------------------------- /samples/gerber/export/gerber-PTH.drl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-PTH.drl -------------------------------------------------------------------------------- /samples/gerber/export/gerber-bottom.pos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-bottom.pos -------------------------------------------------------------------------------- /samples/gerber/export/gerber-job.gbrjob: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-job.gbrjob -------------------------------------------------------------------------------- /samples/gerber/export/gerber-top.pos: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber-top.pos -------------------------------------------------------------------------------- /samples/gerber/export/gerber.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/export/gerber.csv -------------------------------------------------------------------------------- /samples/gerber/fp-info-cache: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/fp-info-cache -------------------------------------------------------------------------------- /samples/gerber/gerber.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/gerber.kicad_pcb -------------------------------------------------------------------------------- /samples/gerber/gerber.kicad_prl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/gerber.kicad_prl -------------------------------------------------------------------------------- /samples/gerber/gerber.kicad_pro: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/gerber.kicad_pro -------------------------------------------------------------------------------- /samples/gerber/gerber.kicad_sch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/gerber.kicad_sch -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-CuBottom.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-CuBottom.gbr -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-CuTop.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-CuTop.gbr -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-EdgeCuts.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-EdgeCuts.gbr -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-MaskBottom.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-MaskBottom.gbr -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-MaskTop.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-MaskTop.gbr -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-NPTH-drl_map.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-NPTH-drl_map.pdf -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-NPTH.drl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-NPTH.drl -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-PTH-drl_map.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-PTH-drl_map.pdf -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-PTH.drl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-PTH.drl -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-SilkBottom.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-SilkBottom.gbr -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/gerber/gerber-SilkTop.gbr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/gerber/gerber-SilkTop.gbr -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/production_files/BOM-gerber.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/production_files/BOM-gerber.csv -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/production_files/CPL-gerber.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/production_files/CPL-gerber.csv -------------------------------------------------------------------------------- /samples/gerber/jlcpcb/production_files/GERBER-gerber.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/gerber/jlcpcb/production_files/GERBER-gerber.zip -------------------------------------------------------------------------------- /samples/islands.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/islands.kicad_pcb -------------------------------------------------------------------------------- /samples/oblique_tab.kikit_pnl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/oblique_tab.kikit_pnl -------------------------------------------------------------------------------- /samples/rect.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/rect.kicad_pcb -------------------------------------------------------------------------------- /samples/rounded.kicad_pcb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/rounded.kicad_pcb -------------------------------------------------------------------------------- /samples/scattered.kikit_pnl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/scattered.kikit_pnl -------------------------------------------------------------------------------- /samples/zero_spacing.kikit_pnl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/zero_spacing.kikit_pnl -------------------------------------------------------------------------------- /samples/zero_spacing2.kikit_pnl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/samples/zero_spacing2.kikit_pnl -------------------------------------------------------------------------------- /screenshots/auto_tab.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/auto_tab.png -------------------------------------------------------------------------------- /screenshots/buildexpr-dnp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/buildexpr-dnp.png -------------------------------------------------------------------------------- /screenshots/buildexpr-flags.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/buildexpr-flags.png -------------------------------------------------------------------------------- /screenshots/buildexpr-prop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/buildexpr-prop.png -------------------------------------------------------------------------------- /screenshots/buildexpr-singlepcb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/buildexpr-singlepcb.png -------------------------------------------------------------------------------- /screenshots/global_alignment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/global_alignment.gif -------------------------------------------------------------------------------- /screenshots/loose_frame_autotab_mousebites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/loose_frame_autotab_mousebites.png -------------------------------------------------------------------------------- /screenshots/loose_frame_autotab_mousebites_output_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/loose_frame_autotab_mousebites_output_3d.png -------------------------------------------------------------------------------- /screenshots/manual_tab.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/manual_tab.gif -------------------------------------------------------------------------------- /screenshots/pcb_differ.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/pcb_differ.png -------------------------------------------------------------------------------- /screenshots/sch_differ.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/sch_differ.gif -------------------------------------------------------------------------------- /screenshots/single_alignment.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/single_alignment.gif -------------------------------------------------------------------------------- /screenshots/substrate_hole.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/substrate_hole.gif -------------------------------------------------------------------------------- /screenshots/tight_frame_autotab_autocut.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/tight_frame_autotab_autocut.png -------------------------------------------------------------------------------- /screenshots/tight_frame_autotab_autocut_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/tight_frame_autotab_autocut_output.png -------------------------------------------------------------------------------- /screenshots/tight_frame_autotab_autocut_output_3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/tight_frame_autotab_autocut_output_3d.png -------------------------------------------------------------------------------- /screenshots/tight_frame_autotab_vcuts_and_mousebites.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/tight_frame_autotab_vcuts_and_mousebites.png -------------------------------------------------------------------------------- /screenshots/variants-fieldvalue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/variants-fieldvalue.png -------------------------------------------------------------------------------- /screenshots/workspace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/screenshots/workspace.png -------------------------------------------------------------------------------- /sexpr.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/sexpr.py -------------------------------------------------------------------------------- /shootly.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/shootly.py -------------------------------------------------------------------------------- /tableloader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/tableloader.py -------------------------------------------------------------------------------- /workspace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/buganini/Kikakuka/HEAD/workspace.py --------------------------------------------------------------------------------