diff options
author | Christian Hodgden <chrhodgden@gmail.com> | 2024-10-13 19:07:16 -0500 |
---|---|---|
committer | Christian Hodgden <chrhodgden@gmail.com> | 2024-10-13 19:07:16 -0500 |
commit | 5bbd3d72fb6d3d34d534a084dfa1dc345550f674 (patch) | |
tree | 6df24bd6d51929bc1e5d6a5797caaf7f2a570212 /candlestick_molds | |
parent | f673fc6d912327068edcf59340d5a074b391de9d (diff) |
Added diamond pattern candlestick design.
Diffstat (limited to 'candlestick_molds')
-rw-r--r-- | candlestick_molds/diamond.scad | 28 | ||||
-rw-r--r-- | candlestick_molds/diamond.stl | bin | 0 -> 2984 bytes |
2 files changed, 28 insertions, 0 deletions
diff --git a/candlestick_molds/diamond.scad b/candlestick_molds/diamond.scad new file mode 100644 index 0000000..ad3f3c4 --- /dev/null +++ b/candlestick_molds/diamond.scad @@ -0,0 +1,28 @@ + +face_diagonal = sqrt(2); +cube_diagonal = sqrt((face_diagonal^2)+1); +angle = asin(face_diagonal/cube_diagonal); +point_height_1 = cos(angle); +point_height_2 = (cube_diagonal-(2*point_height_1)); + +module diamond(vertical_position=0) { + rotate([0, 0, vertical_position*60]) + scale([1, 1, 2]) + translate([0, 0, vertical_position * point_height_2]) + translate([0, 0, -point_height_1]) + rotate(angle, [1, -1, 0]) + cube(); +} + +difference() { + diamond(0); + translate([-2, -2, -2]) + cube([4, 4, 2]); +} +diamond(1); +diamond(2); +diamond(3); +diamond(4); +diamond(5); +diamond(6); + diff --git a/candlestick_molds/diamond.stl b/candlestick_molds/diamond.stl Binary files differnew file mode 100644 index 0000000..81c4d54 --- /dev/null +++ b/candlestick_molds/diamond.stl |