4.0s
· 1130/253t · $0.0072
diff vs bare: +9/-2
$fn = 100;
difference() {
union() {
// 外側の円筒
cylinder(h = 100, d = 80);
// 取手
translate([40, 0, 50])
- rotate([0, 90, 0])
+ rotate([90, 0, 0])
rotate_extrude(angle = 180, convexity = 10)
translate([20, 0, 0])
- circle(r = 12);
+ circle(r = 6);
}
// 内側のくり抜き
translate([0, 0, 6])
cylinder(h = 100, d = 80 - 8);
+
+ // 取手の内側のくり抜き
+ translate([40, 0, 50])
+ rotate([90, 0, 0])
+ rotate_extrude(angle = 180, convexity = 10)
+ translate([20, 0, 0])
+ circle(r = 3);
}
SCAD (26 lines)
$fn = 100;
difference() {
union() {
// 外側の円筒
cylinder(h = 100, d = 80);
// 取手
translate([40, 0, 50])
rotate([90, 0, 0])
rotate_extrude(angle = 180, convexity = 10)
translate([20, 0, 0])
circle(r = 6);
}
// 内側のくり抜き
translate([0, 0, 6])
cylinder(h = 100, d = 80 - 8);
// 取手の内側のくり抜き
translate([40, 0, 50])
rotate([90, 0, 0])
rotate_extrude(angle = 180, convexity = 10)
translate([20, 0, 0])
circle(r = 3);
}
5.0s
· 1212/222t · $0.0070
diff vs i1: +13/-13
$fn = 100;
difference() {
union() {
// 外側の円筒
cylinder(h = 100, d = 80);
- // 取手
- translate([40, 0, 50])
- rotate([90, 0, 0])
- rotate_extrude(angle = 180, convexity = 10)
- translate([20, 0, 0])
- circle(r = 6);
+ // 取手(リング状)
+ translate([40 + 12, 0, 50])
+ rotate([0, 90, 0])
+ difference() {
+ torus(20, 6);
+ }
}
// 内側のくり抜き
translate([0, 0, 6])
cylinder(h = 100, d = 80 - 8);
-
- // 取手の内側のくり抜き
- translate([40, 0, 50])
- rotate([90, 0, 0])
- rotate_extrude(angle = 180, convexity = 10)
- translate([20, 0, 0])
- circle(r = 3);
+ }
+
+ // トーラスモジュール
+ module torus(major_radius, minor_radius) {
+ rotate_extrude(convexity = 10)
+ translate([major_radius, 0, 0])
+ circle(r = minor_radius);
}
SCAD (26 lines)
$fn = 100;
difference() {
union() {
// 外側の円筒
cylinder(h = 100, d = 80);
// 取手(リング状)
translate([40 + 12, 0, 50])
rotate([0, 90, 0])
difference() {
torus(20, 6);
}
}
// 内側のくり抜き
translate([0, 0, 6])
cylinder(h = 100, d = 80 - 8);
}
// トーラスモジュール
module torus(major_radius, minor_radius) {
rotate_extrude(convexity = 10)
translate([major_radius, 0, 0])
circle(r = minor_radius);
}
3.5s
· 1181/171t · $0.0061
diff vs i2: +5/-12
$fn = 100;
difference() {
union() {
// 外側の円筒
cylinder(h = 100, d = 80);
// 取手(リング状)
- translate([40 + 12, 0, 50])
- rotate([0, 90, 0])
- difference() {
- torus(20, 6);
- }
+ translate([40, 0, 50])
+ rotate([90, 0, 0])
+ rotate_extrude(convexity = 10)
+ translate([12, 0, 0])
+ circle(d = 8);
}
// 内側のくり抜き
translate([0, 0, 6])
cylinder(h = 100, d = 80 - 8);
- }
-
- // トーラスモジュール
- module torus(major_radius, minor_radius) {
- rotate_extrude(convexity = 10)
- translate([major_radius, 0, 0])
- circle(r = minor_radius);
}
SCAD (19 lines)
$fn = 100;
difference() {
union() {
// 外側の円筒
cylinder(h = 100, d = 80);
// 取手(リング状)
translate([40, 0, 50])
rotate([90, 0, 0])
rotate_extrude(convexity = 10)
translate([12, 0, 0])
circle(d = 8);
}
// 内側のくり抜き
translate([0, 0, 6])
cylinder(h = 100, d = 80 - 8);
}