Output only grids

This commit is contained in:
Martin Frost 2024-11-15 19:12:01 +01:00
parent b766fc465a
commit f6d3e54df2
5 changed files with 78 additions and 40449 deletions

View File

@ -477,7 +477,7 @@ def wall_connect_from_placer(
delta1=None, delta1=None,
delta2=None, delta2=None,
connectors=True, connectors=True,
walls=True walls=False
): ):
offsetter1 = make_offsetter(idx1, delta1) offsetter1 = make_offsetter(idx1, delta1)
offsetter2 = make_offsetter(idx2, delta2) offsetter2 = make_offsetter(idx2, delta2)
@ -487,8 +487,8 @@ def wall_connect_from_placer(
shapes = [] shapes = []
if should_include_risers: # if should_include_risers:
shapes.append(hull(place_fn1(post1), place_fn2(post2))) # shapes.append(hull(place_fn1(post1), place_fn2(post2)))
if connectors: if connectors:
shapes.append( shapes.append(
@ -498,15 +498,15 @@ def wall_connect_from_placer(
) )
) )
if walls: # if walls:
shapes.append( # shapes.append(
bottom_hull( # bottom_hull(
hull( # hull(
place_fn1(offsetter1(switch_riser_raw_dot)), # place_fn1(offsetter1(switch_riser_raw_dot)),
place_fn2(offsetter2(switch_riser_raw_dot)), # place_fn2(offsetter2(switch_riser_raw_dot)),
) # )
) # )
) # )
return union(*shapes) return union(*shapes)
@ -543,7 +543,8 @@ def case_walls():
# Bottom wall # Bottom wall
def include_wall(col): def include_wall(col):
return col >= 2 return False
# return col >= 2
for col in range(0, num_cols): for col in range(0, num_cols):
all_shapes.append( all_shapes.append(
@ -710,22 +711,22 @@ def thumb_walls():
walls=False, walls=False,
connectors=False, connectors=False,
), ),
hull( # hull(
get_offset_thumb_placer(thumb_br_placer, square_idx_tr, top_dot), # get_offset_thumb_placer(thumb_br_placer, square_idx_tr, top_dot),
get_offset_thumb_placer(thumb_r_placer, square_idx_bl, top_dot), # get_offset_thumb_placer(thumb_r_placer, square_idx_bl, top_dot),
get_offset_thumb_placer( # get_offset_thumb_placer(
thumb_r_placer, square_idx_bl, switch_riser_raw_dot # thumb_r_placer, square_idx_bl, switch_riser_raw_dot
), # ),
), # ),
hull( # hull(
get_offset_thumb_placer(thumb_br_placer, square_idx_tr, top_dot), # get_offset_thumb_placer(thumb_br_placer, square_idx_tr, top_dot),
get_offset_thumb_placer( # get_offset_thumb_placer(
thumb_br_placer, square_idx_tr, switch_riser_raw_dot # thumb_br_placer, square_idx_tr, switch_riser_raw_dot
), # ),
get_offset_thumb_placer( # get_offset_thumb_placer(
thumb_r_placer, square_idx_bl, switch_riser_raw_dot # thumb_r_placer, square_idx_bl, switch_riser_raw_dot
), # ),
), # ),
hull( hull(
get_offset_thumb_placer( get_offset_thumb_placer(
thumb_r_placer, square_idx_br, switch_riser_raw_dot thumb_r_placer, square_idx_br, switch_riser_raw_dot
@ -737,16 +738,16 @@ def thumb_walls():
thumb_br_placer, square_idx_tr, switch_riser_raw_dot thumb_br_placer, square_idx_tr, switch_riser_raw_dot
), ),
), ),
bottom_hull( # bottom_hull(
hull( # hull(
get_offset_thumb_placer( # get_offset_thumb_placer(
thumb_r_placer, square_idx_br, switch_riser_raw_dot # thumb_r_placer, square_idx_br, switch_riser_raw_dot
), # ),
get_offset_thumb_placer( # get_offset_thumb_placer(
thumb_br_placer, square_idx_tr, switch_riser_raw_dot # thumb_br_placer, square_idx_tr, switch_riser_raw_dot
), # ),
) # )
), # ),
) )
@ -1191,23 +1192,23 @@ def right_shell():
all_switches(), all_switches(),
connectors(), connectors(),
case_walls(), case_walls(),
screw_insert_all_shapes(screw_insert_outer), # screw_insert_all_shapes(screw_insert_outer),
# all_caps(), # all_caps(),
thumb_switches(), thumb_switches(),
thumb_walls(), thumb_walls(),
thumb_connectors(), thumb_connectors(),
# thumb_caps(), # thumb_caps(),
thumb_to_body_connectors(), # thumb_to_body_connectors(),
trrs_holder(), # trrs_holder(),
usb_holder_rim(), # usb_holder_rim(),
),
union(
blocker(),
screw_insert_all_shapes(screw_insert_inner),
trrs_holder_hole(),
usb_holder_hole(),
), ),
# union(
# blocker(),
# screw_insert_all_shapes(screw_insert_inner),
# trrs_holder_hole(),
# usb_holder_hole(),
# ),
) )
# return intersection(cover, full_proto) # return intersection(cover, full_proto)

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

File diff suppressed because it is too large Load Diff