diff --git a/battery-case-generator.py b/battery-case-generator.py
index 09ac24e..a162ba5 100755
--- a/battery-case-generator.py
+++ b/battery-case-generator.py
@@ -38,8 +38,8 @@ else:
GRID = args.hole+args.padding
RADIUS = args.hole/2
-DIMX = 2*(args.dimension+2)*GRID
-DIMY = (args.dimension+2)*GRID
+DIMX = 2*(args.dimension+1)*GRID
+DIMY = 2*(args.dimension+1)*GRID
PI3 = math.pi/3
def draw_grid(cx, cy):
@@ -73,13 +73,27 @@ def draw_plane(cx, cy, interior=False):
turtle.forward(leg)
turtle.right(60)
else:
+ num_fingers = int(radius/args.horizontal_finger/2)
+ leg = (radius-(2*num_fingers-1)*args.horizontal_finger-args.kerf)/2
for side in range(6):
- turtle.forward(radius)
+ turtle.forward(leg)
+ for finger in range(num_fingers):
+ turtle.right(90)
+ turtle.forward(args.thickness)
+ turtle.left(90)
+ turtle.forward(args.horizontal_finger+args.kerf)
+ turtle.left(90)
+ turtle.forward(args.thickness)
+ turtle.right(90)
+ turtle.forward(leg if finger == num_fingers-1 else args.horizontal_finger-args.kerf)
turtle.right(60)
print('' % turtle.to_s())
print('')