Grids with thumb corners

This commit is contained in:
Martin Frost 2024-11-15 21:57:32 +01:00
parent 640e559bff
commit 52e1f6160c
5 changed files with 318 additions and 1544 deletions

View File

@ -727,17 +727,17 @@ def thumb_walls():
# 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
), # ),
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
), # ),
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
), # ),
), # ),
# bottom_hull( # bottom_hull(
# hull( # hull(
# get_offset_thumb_placer( # get_offset_thumb_placer(
@ -872,37 +872,37 @@ def thumb_connectors():
def thumb_to_body_connectors(): def thumb_to_body_connectors():
return union( return union(
bottom_hull( # bottom_hull(
hull( # hull(
thumb_r_placer( # thumb_r_placer(
get_in_square(switch_riser_offset_square, square_idx_br)( # get_in_square(switch_riser_offset_square, square_idx_br)(
switch_riser_raw_dot # switch_riser_raw_dot
) # )
), # ),
place_on_grid(3, 2)( # place_on_grid(3, 2)(
get_in_square(switch_riser_offset_square, square_idx_bl)( # get_in_square(switch_riser_offset_square, square_idx_bl)(
switch_riser_raw_dot # switch_riser_raw_dot
) # )
), # ),
) # )
), # ),
hull( # hull(
thumb_r_placer( # thumb_r_placer(
get_in_square(switch_riser_offset_square, square_idx_br)( # get_in_square(switch_riser_offset_square, square_idx_br)(
switch_riser_raw_dot # switch_riser_raw_dot
) # )
), # ),
thumb_r_placer( # thumb_r_placer(
get_in_square(switch_riser_offset_square, square_idx_tr)( # get_in_square(switch_riser_offset_square, square_idx_tr)(
switch_riser_raw_dot # switch_riser_raw_dot
) # )
), # ),
place_on_grid(3, 2)( # place_on_grid(3, 2)(
get_in_square(switch_riser_offset_square, square_idx_bl)( # get_in_square(switch_riser_offset_square, square_idx_bl)(
switch_riser_raw_dot # switch_riser_raw_dot
) # )
), # ),
), # ),
hull( hull(
thumb_r_placer( thumb_r_placer(
get_in_square(switch_riser_offset_square, square_idx_tr)( get_in_square(switch_riser_offset_square, square_idx_tr)(
@ -937,37 +937,37 @@ def thumb_to_body_connectors():
) )
), ),
), ),
bottom_hull( # bottom_hull(
hull( # hull(
thumb_m_placer( # thumb_m_placer(
get_in_square(switch_riser_offset_square, square_idx_tl)( # get_in_square(switch_riser_offset_square, square_idx_tl)(
switch_riser_raw_dot # switch_riser_raw_dot
) # )
), # ),
place_on_grid(2, 0)( # place_on_grid(2, 0)(
get_in_square(switch_riser_offset_square, square_idx_bl)( # get_in_square(switch_riser_offset_square, square_idx_bl)(
switch_riser_raw_dot # switch_riser_raw_dot
) # )
), # ),
) # )
), # ),
hull( # hull(
thumb_m_placer( # thumb_m_placer(
get_in_square(switch_riser_offset_square, square_idx_tl)( # get_in_square(switch_riser_offset_square, square_idx_tl)(
switch_riser_raw_dot # switch_riser_raw_dot
) # )
), # ),
place_on_grid(2, 0)( # place_on_grid(2, 0)(
get_in_square(switch_riser_offset_square, square_idx_bl)( # get_in_square(switch_riser_offset_square, square_idx_bl)(
switch_riser_raw_dot # switch_riser_raw_dot
) # )
), # ),
place_on_grid(2, 0)( # place_on_grid(2, 0)(
get_in_square(switch_riser_offset_square, square_idx_br)( # get_in_square(switch_riser_offset_square, square_idx_br)(
switch_riser_raw_dot # switch_riser_raw_dot
) # )
), # ),
), # ),
) )
@ -1198,7 +1198,7 @@ def right_shell():
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(),

View File

@ -1,4 +1,4 @@
// Generated by SolidPython 1.1.3 on 2024-11-15 19:17:17 // Generated by SolidPython 1.1.3 on 2024-11-15 21:56:25
mirror(v = [-1, 0, 0]) { mirror(v = [-1, 0, 0]) {
@ -8072,57 +8072,6 @@ mirror(v = [-1, 0, 0]) {
} }
} }
union(); union();
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [20, 0, 0]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-15.8000000000, -30.7000000000, -11.6000000000]) {
rotate(a = 18, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 4, v = [1, 0, 0]) {
translate(v = [0, -3.8000000000, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
} }
union() { union() {
hull() { hull() {
@ -9251,6 +9200,126 @@ mirror(v = [-1, 0, 0]) {
} }
} }
} }
union() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 8.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 8.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
}
} }
} }
} }

View File

@ -1,4 +1,4 @@
// Generated by SolidPython 1.1.3 on 2024-11-15 19:17:18 // Generated by SolidPython 1.1.3 on 2024-11-15 21:56:26
mirror(v = [-1, 0, 0]) { mirror(v = [-1, 0, 0]) {
@ -7851,57 +7851,6 @@ mirror(v = [-1, 0, 0]) {
} }
} }
union(); union();
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [20, 0, 0]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-15.8000000000, -30.7000000000, -11.6000000000]) {
rotate(a = 18, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 4, v = [1, 0, 0]) {
translate(v = [0, -3.8000000000, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
} }
union() { union() {
hull() { hull() {
@ -9031,147 +8980,6 @@ mirror(v = [-1, 0, 0]) {
} }
} }
union() { union() {
hull() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
linear_extrude(height = 0.1000000000) {
projection() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
hull() { hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) { translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) { rotate(a = -10, v = [0, 0, 1]) {
@ -9290,155 +9098,6 @@ mirror(v = [-1, 0, 0]) {
} }
} }
} }
hull() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
linear_extrude(height = 0.1000000000) {
projection() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
} }
} }
} }
@ -12229,200 +11888,8 @@ mirror(v = [-1, 0, 0]) {
} }
} }
union(); union();
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [20, 0, 0]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-15.8000000000, -30.7000000000, -11.6000000000]) {
rotate(a = 18, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 4, v = [1, 0, 0]) {
translate(v = [0, -3.8000000000, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
} }
union() { union() {
hull() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
linear_extrude(height = 0.1000000000) {
projection() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
hull() { hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) { translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) { rotate(a = -10, v = [0, 0, 1]) {
@ -12541,155 +12008,6 @@ mirror(v = [-1, 0, 0]) {
} }
} }
} }
hull() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
linear_extrude(height = 0.1000000000) {
projection() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
} }
} }
} }

View File

@ -1,4 +1,4 @@
// Generated by SolidPython 1.1.3 on 2024-11-15 19:17:17 // Generated by SolidPython 1.1.3 on 2024-11-15 21:56:25
difference() { difference() {
@ -8071,57 +8071,6 @@ difference() {
} }
} }
union(); union();
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [20, 0, 0]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-15.8000000000, -30.7000000000, -11.6000000000]) {
rotate(a = 18, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 4, v = [1, 0, 0]) {
translate(v = [0, -3.8000000000, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
} }
union() { union() {
hull() { hull() {
@ -9250,6 +9199,126 @@ difference() {
} }
} }
} }
union() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 8.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 8.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
}
} }
} }
/*********************************************** /***********************************************

View File

@ -1,4 +1,4 @@
// Generated by SolidPython 1.1.3 on 2024-11-15 19:17:17 // Generated by SolidPython 1.1.3 on 2024-11-15 21:56:26
difference() { difference() {
@ -7850,57 +7850,6 @@ difference() {
} }
} }
union(); union();
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [20, 0, 0]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-15.8000000000, -30.7000000000, -11.6000000000]) {
rotate(a = 18, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 4, v = [1, 0, 0]) {
translate(v = [0, -3.8000000000, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
} }
union() { union() {
hull() { hull() {
@ -9030,147 +8979,6 @@ difference() {
} }
} }
union() { union() {
hull() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
linear_extrude(height = 0.1000000000) {
projection() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
hull() { hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) { translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) { rotate(a = -10, v = [0, 0, 1]) {
@ -9289,155 +9097,6 @@ difference() {
} }
} }
} }
hull() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
linear_extrude(height = 0.1000000000) {
projection() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
} }
} }
} }
@ -12228,200 +11887,8 @@ difference() {
} }
} }
union(); union();
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [20, 0, 0]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-15.8000000000, -30.7000000000, -11.6000000000]) {
rotate(a = 18, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 4, v = [1, 0, 0]) {
translate(v = [0, -3.8000000000, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
} }
union() { union() {
hull() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
linear_extrude(height = 0.1000000000) {
projection() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-17.4000000000, -11.8000000000, -4.2000000000]) {
rotate(a = 12, v = [0, 0, 1]) {
rotate(a = -26, v = [0, 1, 0]) {
rotate(a = 14, v = [1, 0, 0]) {
translate(v = [10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [1, 5, -3]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 4.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -34, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
hull() { hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) { translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) { rotate(a = -10, v = [0, 0, 1]) {
@ -12540,155 +12007,6 @@ difference() {
} }
} }
} }
hull() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
linear_extrude(height = 0.1000000000) {
projection() {
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
hull() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
rotate(a = -10, v = [0, 0, 1]) {
translate(v = [-36, -17.6000000000, -12]) {
rotate(a = 22, v = [0, 0, 1]) {
rotate(a = -17, v = [0, 1, 0]) {
rotate(a = 8, v = [1, 0, 0]) {
translate(v = [-10.7000000000, 10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [-10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
translate(v = [0, 0, 6.0000000000]) {
rotate(a = 11.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, 0]) {
rotate(a = 0, v = [0, 0, 1]) {
translate(v = [0, 0, 262.6833751306]) {
rotate(a = 12.0000000000, v = [0, 1, 0]) {
translate(v = [0, 0, -262.6833751306]) {
translate(v = [0, 0, 65.6892216755]) {
rotate(a = -17, v = [1, 0, 0]) {
translate(v = [0, 0, -65.6892216755]) {
translate(v = [10.7000000000, -10.7000000000, 0]) {
sphere($fn = 18, r = 0.9000000000);
}
}
}
}
}
}
}
}
}
}
}
}
} }
} }
} }