Grids with thumb corners
This commit is contained in:
parent
640e559bff
commit
52e1f6160c
148
src/main.py
148
src/main.py
|
|
@ -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(),
|
||||
|
|
|
|||
173
things/left.scad
173
things/left.scad
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
/***********************************************
|
||||
|
|
|
|||
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue