1
0
mirror of https://github.com/JustinSDK/dotSCAD.git synced 2025-08-06 06:47:46 +02:00
This commit is contained in:
Justin Lin
2022-04-05 18:08:40 +08:00
parent 57ec3f46ef
commit 0468ecae77
4 changed files with 11 additions and 12 deletions

View File

@@ -77,12 +77,12 @@ module fidget_star(model, r1, r2, n, number_of_stars, height, thickness, spacing
difference() { difference() {
linear_extrude(ring_thickness, scale = 1.02) linear_extrude(ring_thickness, scale = 1.02)
offset(ring_thickness / 3, $fn = n) offset(ring_thickness / 3, $fn = n)
offset(delta = -thickness) offset(delta = -thickness)
star(rs2[number_of_stars] * s[number_of_stars] * r_ratio, rs2[number_of_stars] * s[number_of_stars]); star(rs2[number_of_stars] * s[number_of_stars] * r_ratio, rs2[number_of_stars] * s[number_of_stars]);
linear_extrude(thickness * 4, center = true) linear_extrude(thickness * 4, center = true)
offset(delta = -ring_thickness) offset(delta = -ring_thickness)
star(rs2[number_of_stars] * s[number_of_stars] * r_ratio, rs2[number_of_stars] * s[number_of_stars]); star(rs2[number_of_stars] * s[number_of_stars] * r_ratio, rs2[number_of_stars] * s[number_of_stars]);
} }
} }

View File

@@ -45,7 +45,7 @@ if(model == "JOIN") {
color("white") color("white")
rotate(-5) rotate(-5)
translate([-(r_circumscribed_circle - width / 2), 0, 0]) translate([-(r_circumscribed_circle - width / 2), 0, 0])
join(r_circumscribed_circle, width, height, layer_h); join(r_circumscribed_circle, width, height, layer_h);
} }
else if(model == "RING") { else if(model == "RING") {
color("black") color("black")
@@ -71,18 +71,18 @@ else {
color("white") color("white")
for(h = [0:2:n - 2]) { for(h = [0:2:n - 2]) {
translate([0, 0, layer_h * (h)]) translate([0, 0, layer_h * h])
rotate((h) * 5) { rotate(h * 5) {
for(i = [0:2]) { for(i = [0:2]) {
rotate(i * 120) rotate(i * 120)
join(r_circumscribed_circle, width, height, layer_h); join(r_circumscribed_circle, width, height, layer_h);
} }
translate([0, 0, layer_h]) translate([0, 0, layer_h])
rotate(65) rotate(65)
for(i = [0:2]) { for(i = [0:2]) {
rotate(i * 120) rotate(i * 120)
join(r_circumscribed_circle, width, height, layer_h); join(r_circumscribed_circle, width, height, layer_h);
} }
} }
} }

View File

@@ -45,7 +45,7 @@ module golden_taiwan(taiwan_fineness, wave_fineness) {
[ [
for(x = [0:len(g[0]) - 1]) for(x = [0:len(g[0]) - 1])
let(p = g[y][x]) let(p = g[y][x])
[p[0], p[1], -10] [p.x, p.y, -10]
] ]
]; ];

View File

@@ -138,9 +138,8 @@ linear_extrude(1.5) difference() {
rotate(22.5) rotate(22.5)
polygon(shape_taiwan(250)); polygon(shape_taiwan(250));
render() for(dot = dots) { for(dot = dots) {
translate(dot[0]) translate(dot[0])
square(0.7 * dot[1]); square(0.7 * dot[1]);
} }
} }