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
# ),
# ),
hull(
get_offset_thumb_placer(
thumb_r_placer, square_idx_br, switch_riser_raw_dot
),
get_offset_thumb_placer(
thumb_r_placer, square_idx_bl, switch_riser_raw_dot
),
get_offset_thumb_placer(
thumb_br_placer, square_idx_tr, switch_riser_raw_dot
),
),
# hull(
# get_offset_thumb_placer(
# thumb_r_placer, square_idx_br, switch_riser_raw_dot
# ),
# get_offset_thumb_placer(
# thumb_r_placer, square_idx_bl, switch_riser_raw_dot
# ),
# get_offset_thumb_placer(
# thumb_br_placer, square_idx_tr, switch_riser_raw_dot
# ),
# ),
# bottom_hull(
# hull(
# get_offset_thumb_placer(
@ -872,37 +872,37 @@ def thumb_connectors():
def thumb_to_body_connectors():
return union(
bottom_hull(
hull(
thumb_r_placer(
get_in_square(switch_riser_offset_square, square_idx_br)(
switch_riser_raw_dot
)
),
place_on_grid(3, 2)(
get_in_square(switch_riser_offset_square, square_idx_bl)(
switch_riser_raw_dot
)
),
)
),
hull(
thumb_r_placer(
get_in_square(switch_riser_offset_square, square_idx_br)(
switch_riser_raw_dot
)
),
thumb_r_placer(
get_in_square(switch_riser_offset_square, square_idx_tr)(
switch_riser_raw_dot
)
),
place_on_grid(3, 2)(
get_in_square(switch_riser_offset_square, square_idx_bl)(
switch_riser_raw_dot
)
),
),
# bottom_hull(
# hull(
# thumb_r_placer(
# get_in_square(switch_riser_offset_square, square_idx_br)(
# switch_riser_raw_dot
# )
# ),
# place_on_grid(3, 2)(
# get_in_square(switch_riser_offset_square, square_idx_bl)(
# switch_riser_raw_dot
# )
# ),
# )
# ),
# hull(
# thumb_r_placer(
# get_in_square(switch_riser_offset_square, square_idx_br)(
# switch_riser_raw_dot
# )
# ),
# thumb_r_placer(
# get_in_square(switch_riser_offset_square, square_idx_tr)(
# switch_riser_raw_dot
# )
# ),
# place_on_grid(3, 2)(
# get_in_square(switch_riser_offset_square, square_idx_bl)(
# switch_riser_raw_dot
# )
# ),
# ),
hull(
thumb_r_placer(
get_in_square(switch_riser_offset_square, square_idx_tr)(
@ -937,37 +937,37 @@ def thumb_to_body_connectors():
)
),
),
bottom_hull(
hull(
thumb_m_placer(
get_in_square(switch_riser_offset_square, square_idx_tl)(
switch_riser_raw_dot
)
),
place_on_grid(2, 0)(
get_in_square(switch_riser_offset_square, square_idx_bl)(
switch_riser_raw_dot
)
),
)
),
hull(
thumb_m_placer(
get_in_square(switch_riser_offset_square, square_idx_tl)(
switch_riser_raw_dot
)
),
place_on_grid(2, 0)(
get_in_square(switch_riser_offset_square, square_idx_bl)(
switch_riser_raw_dot
)
),
place_on_grid(2, 0)(
get_in_square(switch_riser_offset_square, square_idx_br)(
switch_riser_raw_dot
)
),
),
# bottom_hull(
# hull(
# thumb_m_placer(
# get_in_square(switch_riser_offset_square, square_idx_tl)(
# switch_riser_raw_dot
# )
# ),
# place_on_grid(2, 0)(
# get_in_square(switch_riser_offset_square, square_idx_bl)(
# switch_riser_raw_dot
# )
# ),
# )
# ),
# hull(
# thumb_m_placer(
# get_in_square(switch_riser_offset_square, square_idx_tl)(
# switch_riser_raw_dot
# )
# ),
# place_on_grid(2, 0)(
# get_in_square(switch_riser_offset_square, square_idx_bl)(
# switch_riser_raw_dot
# )
# ),
# place_on_grid(2, 0)(
# get_in_square(switch_riser_offset_square, square_idx_br)(
# switch_riser_raw_dot
# )
# ),
# ),
)
@ -1198,7 +1198,7 @@ def right_shell():
thumb_walls(),
thumb_connectors(),
# thumb_caps(),
# thumb_to_body_connectors(),
thumb_to_body_connectors(),
# trrs_holder(),
# 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]) {
@ -8072,57 +8072,6 @@ 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 = [-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() {
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]) {
@ -7851,57 +7851,6 @@ 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 = [-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() {
hull() {
@ -9031,147 +8980,6 @@ mirror(v = [-1, 0, 0]) {
}
}
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() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
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();
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() {
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() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
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() {
@ -8071,57 +8071,6 @@ 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 = [-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() {
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() {
@ -7850,57 +7850,6 @@ 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 = [-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() {
hull() {
@ -9030,147 +8979,6 @@ difference() {
}
}
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() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
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();
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() {
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() {
translate(v = [-15.742733783355657, -31.93294659547158, 23.60367219738474]) {
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);
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}