summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2023-10-18 17:18:50 +0200
committerjaseg <git@jaseg.de>2023-10-18 17:19:05 +0200
commit5d3cd4694dbda4c0f70c5af540ea9a45480d03e0 (patch)
treeeaea531778d079f82bea3b8d796f7cba9ed987c7
parent3631871a404aad0f65f6f05418c26ac738b0b7c2 (diff)
downloadgerbonara-5d3cd4694dbda4c0f70c5af540ea9a45480d03e0.tar.gz
gerbonara-5d3cd4694dbda4c0f70c5af540ea9a45480d03e0.tar.bz2
gerbonara-5d3cd4694dbda4c0f70c5af540ea9a45480d03e0.zip
Improve mouse bite spacing for JLC
-rw-r--r--coil_test_board.py9
1 files changed, 5 insertions, 4 deletions
diff --git a/coil_test_board.py b/coil_test_board.py
index ae808b8..577ba22 100644
--- a/coil_test_board.py
+++ b/coil_test_board.py
@@ -62,8 +62,8 @@ tooling_border = 10 # mm
vscore_extra = 10 # mm
mouse_bite_width = 8 # mm
mouse_bite_yoff = -0.00
-mouse_bite_hole_dia = 0.5
-mouse_bite_hole_spacing = 0.35
+mouse_bite_hole_dia = 0.7
+mouse_bite_hole_spacing = 0.6
hole_offset = 5
hole_dia = 3.2
coil_dia = 35 # mm
@@ -195,9 +195,10 @@ def draw_corner(x0, y0, spokes):
def make_mouse_bite(x, y, rot=0, width=mouse_bite_width, hole_dia=mouse_bite_hole_dia, hole_spacing=mouse_bite_hole_spacing, **kwargs):
pitch = hole_dia + hole_spacing
- num_holes = int(math.floor((width - hole_spacing) / pitch))
+ num_holes = int(math.floor((width - hole_dia) / pitch)) + 1
actual_spacing = (width - num_holes*hole_dia) / (num_holes + 1)
+ pitch = hole_dia + actual_spacing
f = fp.Footprint(name='mouse_bite', _version=None, generator=None, at=fp.AtPos(x, y, rot), **kwargs)
for i in range(num_holes):
@@ -205,7 +206,7 @@ def make_mouse_bite(x, y, rot=0, width=mouse_bite_width, hole_dia=mouse_bite_hol
number='1',
type=fp.Atom.np_thru_hole,
shape=fp.Atom.circle,
- at=fp.AtPos(-width/2 + actual_spacing + i*pitch + hole_dia/2, 0, 0),
+ at=fp.AtPos(-width/2 + actual_spacing + hole_dia/2 + i*pitch, 0, 0),
size=xy(hole_dia, hole_dia),
drill=fp.Drill(diameter=hole_dia),
footprint=f))