Skip to content

Commit

Permalink
Merge pull request #13 from ElectronicCats/pcb_antenna
Browse files Browse the repository at this point in the history
Magspoof V5
  • Loading branch information
sabas1080 authored May 13, 2024
2 parents c064b0f + 65a4dd1 commit 325a5f2
Show file tree
Hide file tree
Showing 64 changed files with 137,122 additions and 20,905 deletions.
31 changes: 29 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,32 @@
# For PCBs designed using KiCad: http://www.kicad-pcb.org/
# Format documentation: http://kicad-pcb.org/help/file-formats/

V4/Hw/Magspoof_V4-backups/
# Temporary files
*.000
*.bak
*.bck
*.kicad_pcb-bak
*.sch-bak
*.lck
*~
_autosave-*
*#auto_saved_files#
*.tmp
*-save.pro
*-save.kicad_pcb
fp-info-cache

# Netlist files (exported from Eeschema)
*.net

*.DS_Store
# Autorouter files (exported from Pcbnew)
*.dsn
*.ses

# Exported BOM files
*.xml

# Backups
V4/Hw/Magspoof_V4-backups/
Test Coils/Test Coils-backups
V5/Hw/Magspoof_V5-backups/
44 changes: 44 additions & 0 deletions Test Coils/Panelization/Panelization.pretty/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@

Panelization.pretty
===================

LAYOUT FILES: KiCad footprints useful for PCB panelization (mouse-bites...).

## How to add the footprints:

1. Download/clone this repo.
2. open Footprint editor in KiCad, there "File / Import footprint from KiCad File..."
3. Select one of the mouse-bite kicad_mod files
4. Save it to your project or make a local library

Or place the full Panelization.pretty folder in your KiCad library folder.

## How to use the footprints:

1. Place the footprint on your pcb edge
2. Connect the Edge.Cuts layer to the footprint
3. draw the half circles on the Edge.Cuts layer
4. enjoy

## Examples:

the 5mm wide mouse bites:

![grafik](https://user-images.githubusercontent.com/1591573/142768275-5d10dfa5-b7f1-4350-a840-ed46f035b56c.png)

2mm wide connecting different layouts:

![grafik](https://user-images.githubusercontent.com/1591573/142768418-415e3ee7-1b69-4f26-ba47-e184d0816b06.png)

## panelization:

when your PCB is ready, mark everything, then right click and "Create Array". Choose a grid that the spacing matches the choosen mouse bite width.

![grafik](https://user-images.githubusercontent.com/1591573/142768813-ece31682-33f7-49fe-8298-cfc120e7bace.png)

then place mouse bite footprint and modify the Edge.Cuts layer on the first pcb. Then just "Create Array" on this again.

A Video showing different ways to make panels in KiCad:
[![Watch the video](https://user-images.githubusercontent.com/1591573/142769347-8eac12c2-11e9-4f84-a7fc-1b08710edaf1.png)](https://youtu.be/_Syjz8m-2fw)


Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
(module mouse-bite-1mm-slot (layer F.Cu) (tedit 551DB9EF)
(fp_text reference mouse-bite-1mm-slot (at 0 -2) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.2)))
)
(fp_text value VAL** (at 0 2.1) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.2)))
)
(fp_circle (center 1.5 0) (end 1.56 0) (layer Dwgs.User) (width 0.05))
(fp_circle (center -1.5 0) (end -1.44 0) (layer Dwgs.User) (width 0.05))
(fp_arc (start 1.5 0) (end 1.5 0.5) (angle 180) (layer F.SilkS) (width 0.1))
(fp_arc (start -1.5 0) (end -1.5 -0.5) (angle 180) (layer F.SilkS) (width 0.1))
(fp_line (start -1.5 0) (end -1.5 0) (layer Eco1.User) (width 1))
(fp_line (start 1.5 0) (end 1.5 0) (layer Eco1.User) (width 1))
(pad "" np_thru_hole circle (at 0.35 -1) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -1.15 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 1.15 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -1.15 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -0.35 -1) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 1.15 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -0.35 1) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.35 1) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
(module mouse-bite-2.54mm-slot (layer F.Cu) (tedit 551DB929)
(fp_text reference mouse-bite-2.54mm-slot (at 0 -2) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.2)))
)
(fp_text value VAL** (at 0 2.1) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.2)))
)
(fp_line (start -2.33 0) (end -2.33 0) (layer Eco1.User) (width 2.54))
(fp_line (start 2.33 0) (end 2.33 0) (layer Eco1.User) (width 2.54))
(fp_arc (start 2.33 0) (end 2.33 1.27) (angle 180) (layer F.SilkS) (width 0.1))
(fp_circle (center 2.33 0) (end 2.33 -0.06) (layer Dwgs.User) (width 0.05))
(fp_circle (center -2.33 0) (end -2.27 0) (layer Dwgs.User) (width 0.05))
(fp_arc (start -2.33 0) (end -2.33 1.27) (angle -180) (layer F.SilkS) (width 0.1))
(pad "" np_thru_hole circle (at 0 -1.1) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 1.1) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.8 -1.1) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -0.8 -1.1) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -0.8 1.1) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.8 1.1) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
(module mouse-bite-2mm-slot (layer F.Cu) (tedit 551DB891)
(fp_text reference mouse-bite-2mm-slot (at 0 -2) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.2)))
)
(fp_text value VAL** (at 0 2.1) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.2)))
)
(fp_arc (start -2 0) (end -2 -1) (angle 180) (layer F.SilkS) (width 0.1))
(fp_arc (start 2 0) (end 2 1) (angle 180) (layer F.SilkS) (width 0.1))
(fp_circle (center 2 0) (end 2.06 0) (layer Dwgs.User) (width 0.05))
(fp_circle (center -2 0) (end -2 -0.06) (layer Dwgs.User) (width 0.05))
(fp_line (start -2 0) (end -2 0) (layer Eco1.User) (width 2))
(fp_line (start 2 0) (end 2 0) (layer Eco1.User) (width 2))
(pad "" np_thru_hole circle (at 0 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.75 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -0.75 -0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -0.75 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.75 0.75) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
(module mouse-bite-3mm-slot (layer F.Cu) (tedit 619A2474)
(fp_text reference mouse-bite-3mm-slot (at 0 -2.5) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.2)))
)
(fp_text value VAL** (at 0 2.5) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.2)))
)
(fp_line (start 3 0) (end 3 0) (layer Eco1.User) (width 3))
(fp_line (start -3 0) (end -3 0) (layer Eco1.User) (width 3))
(fp_circle (center -3 0) (end -3 -0.06) (layer Dwgs.User) (width 0.05))
(fp_circle (center 3 0) (end 3.06 0) (layer Dwgs.User) (width 0.05))
(fp_arc (start -3 0) (end -3 -1.5) (angle 180) (layer F.SilkS) (width 0.1))
(fp_arc (start 3 0) (end 3 1.5) (angle 180) (layer F.SilkS) (width 0.1))
(pad "" np_thru_hole circle (at -0.75 -1.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -0.762 1.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 -1.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -1.512 -1.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -1.512 1.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 1.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.75 1.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.75 -1.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 1.524 -1.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 1.524 1.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
)
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
(module mouse-bite-5mm-slot (layer F.Cu) (tedit 619A1FA6)
(fp_text reference mouse-bite-5mm-slot (at 0 -3.25) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.2)))
)
(fp_text value VAL** (at 0 3.5) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.2)))
)
(fp_line (start 5 0) (end 5 0) (layer Eco1.User) (width 5))
(fp_line (start -5 0) (end -5 0) (layer Eco1.User) (width 5))
(fp_circle (center -5 0) (end -4.94 0) (layer Dwgs.User) (width 0.05))
(fp_circle (center 5 0) (end 5.06 0) (layer Dwgs.User) (width 0.05))
(fp_arc (start -5 0) (end -5 -2.5) (angle 180) (layer F.SilkS) (width 0.1))
(fp_arc (start 5 0) (end 5 2.5) (angle 180) (layer F.SilkS) (width 0.1))
(pad "" np_thru_hole circle (at 1.5 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -3.75 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -1.5 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -2.25 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 2.25 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -0.75 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -3 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -3 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 3 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.75 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 3.75 -2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 3.75 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -3 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -3 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -0.75 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 2.25 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -2.25 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -1.5 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.75 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at -3.75 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 3 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 1.5 2.5) (size 0.5 0.5) (drill 0.5) (layers *.Cu *.Mask))
)
Loading

0 comments on commit 325a5f2

Please sign in to comment.