Compare commits

3 Commits

Author SHA1 Message Date
a6d3f32797 larger hole for kbd mounting screws 2023-01-27 11:16:40 -03:00
92291013c6 Smaller kbd pillars, fix base splitting 2023-01-26 15:11:16 -03:00
d048e19cec Starting rev 2
* Adjusted sizes and other parameters for the new 65% keyboard
* Commented battery holder (waiting on the 18650 charger)
2023-01-26 11:08:58 -03:00
7 changed files with 132916 additions and 134402 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -8,8 +8,8 @@ from cadquery2 import exporters
shell_t = 3 shell_t = 3
# Size of the kbd board # Size of the kbd board
kbd_height = 98 kbd_height = 95.5
kbd_width = 286 kbd_width = 305
kbd_angle = 5 kbd_angle = 5
# Size of the whole object # Size of the whole object
@ -27,17 +27,17 @@ kbd_pillars = (
cq.Sketch() cq.Sketch()
.push( .push(
[ [
(19, -16.5), (18.25, -16),
(133, -16.5), (142.5, -25.5),
(247.5, -16.5), (kbd_width - 20, -16),
(24, -86), (23.5, -79.5),
(142.5, -91), (145.5, -82.5),
(261.5, -86), (kbd_width - 19, -79.5),
] ]
) )
.circle(6, mode="a") .circle(2.2, mode="a")
# Holes for M3 threaded inserts # Holes for self-tapping screws
.circle(ti_radius, mode="s") .circle(1.1, mode="s")
) )
# These are placed where convenient, and are used to join the top and bottom # These are placed where convenient, and are used to join the top and bottom
@ -60,24 +60,24 @@ mounting_pillars = (
screw_holes = cq.Sketch().push(mounting_pillar_positions).circle(3, mode="a") screw_holes = cq.Sketch().push(mounting_pillar_positions).circle(3, mode="a")
battery_holder = ( # battery_holder = (
cq.Sketch() # cq.Sketch()
.polygon( # .polygon(
[(-67, 5), (0, 5), (0, -12), (-67, -12), (-67, 5)], # [(-67, 5), (0, 5), (0, -12), (-67, -12), (-67, 5)],
mode="a", # mode="a",
) # )
.trapezoid(83, 83, 90, mode="a") # .trapezoid(83, 83, 90, mode="a")
.trapezoid(80, 80, 90, mode="s") # .trapezoid(80, 80, 90, mode="s")
.polygon( # .polygon(
[(-67, 3), (0, 3), (0, -10), (-67, -10), (-67, 3)], # [(-67, 3), (0, 3), (0, -10), (-67, -10), (-67, 3)],
mode="s", # mode="s",
) # )
# Cutout for the # # Cutout for the
.polygon( # .polygon(
[(-67, 30), (0, 30), (0, 12), (-67, 12), (-67, 30)], # [(-67, 30), (0, 30), (0, 12), (-67, 12), (-67, 30)],
mode="s", # mode="s",
) # )
) # )
power_in = cq.Sketch().circle(5, mode="a") power_in = cq.Sketch().circle(5, mode="a")
@ -100,10 +100,10 @@ def model():
.faces(">Z") .faces(">Z")
.shell(-shell_t) .shell(-shell_t)
# Battery holder # Battery holder
.workplaneFromTagged("mid_height") # .workplaneFromTagged("mid_height")
.center(-width / 2 + shell_t + 65, height / 2 - shell_t - 45) # .center(-width / 2 + shell_t + 65, height / 2 - shell_t - 45)
.placeSketch(battery_holder) # .placeSketch(battery_holder)
.extrude(-height / 2) # .extrude(-height / 2)
# Power cable inlet # Power cable inlet
.faces("<X") .faces("<X")
.workplane(centerOption="CenterOfBoundBox") .workplane(centerOption="CenterOfBoundBox")
@ -157,7 +157,7 @@ def model():
if __name__ == "__main__": if __name__ == "__main__":
left_cutout = cq.Sketch().polygon( left_cutout = cq.Sketch().polygon(
[(0, 0), (160, 0), (160, -100), (135, -100), (135, -200), (0, -200), (0, 0)], [(0, 0), (width / 2, 0), (width / 2, -height), (0, -height), (0, 0)],
mode="a", mode="a",
) )
@ -175,13 +175,11 @@ if __name__ == "__main__":
right_cutout = cq.Sketch().polygon( right_cutout = cq.Sketch().polygon(
[ [
(160, 0), (width / 2, 0),
(width, 0), (width, 0),
(width, -height), (width, -height),
(135, -height), (width / 2, -height),
(135, -100), (width / 2, 0),
(160, -100),
(160, 0),
], ],
mode="a", mode="a",
) )

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff