diff --git a/READMD.md b/READMD.md new file mode 100644 index 0000000..0c29b7c --- /dev/null +++ b/READMD.md @@ -0,0 +1,28 @@ +# OpenSCAD 模型 + +练习用的模型。 + +在 Linux 上没有特别趁手的 CAD 软件,所以尝试用 Gemini 教我用 OpenSCAD 制作模型。 + +大部分模型都有三个格式: +- `*.scad`: 源文件 +- `*.stl`: 通用模型 +- `*.3mf`: 打印用的模型 + +## 模型列表 + +### [养猫用的东西](猫猫用品): + +- TODO: 猫猫出入用的挡板 +- TODO: 猫猫出入后,皮筋自动关门 + - [门上的挂钩](猫猫用品/猫门.3mf) + - TODO: 门框上的挂钩 + +### 家装 + +- 书房书柜上的[手柄挂架](./家装/手柄挂架.3mf) +- 给小朋友铺了地垫后,[机器人通行用的缓坡](./家装/机器人缓坡2-3+2+2.scad) + +### 练习 + +- 套在一起的环 \ No newline at end of file diff --git a/家装/手柄挂架.3mf b/家装/手柄挂架.3mf new file mode 100644 index 0000000..c7ac1be --- /dev/null +++ b/家装/手柄挂架.3mf @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:5835dfdc312dd3be28eacdba46f01ad94ff04e5e5be82609e6df5426e8dade94 +size 5761 diff --git a/家装/手柄挂架.scad b/家装/手柄挂架.scad new file mode 100644 index 0000000..6b84971 --- /dev/null +++ b/家装/手柄挂架.scad @@ -0,0 +1,30 @@ +difference() { + translate([0, -5, 0]) + minkowski() { + cube([28, 28, 28], center=true); + sphere(1); + }; + + cube([80, 20, 18], center=true); + translate([0, 0, 20]) + cube([17, 20, 40], center=true); +}; + +translate([-7, -19, -180 - 15 + 1]) + +minkowski() { + union() { + cube([14, 14+14, 180]); + + translate([-17, -48, 14]) + cube([48, 4, 4]); + translate([-17, -48, 0]) + cube([48, 62+14, 14]); + + translate([-17, -48, 14+150]) + cube([48, 4, 4]); + translate([-17, -48, 150]) + cube([48, 62+14, 14]); + }; + sphere(1); +} diff --git a/机器人缓坡1.scad b/家装/机器人缓坡1.scad similarity index 100% rename from 机器人缓坡1.scad rename to 家装/机器人缓坡1.scad diff --git a/机器人缓坡1.stl b/家装/机器人缓坡1.stl similarity index 100% rename from 机器人缓坡1.stl rename to 家装/机器人缓坡1.stl diff --git a/机器人缓坡2-3+2+2.scad b/家装/机器人缓坡2-3+2+2.scad similarity index 100% rename from 机器人缓坡2-3+2+2.scad rename to 家装/机器人缓坡2-3+2+2.scad diff --git a/机器人缓坡2.3mf b/家装/机器人缓坡2.3mf similarity index 100% rename from 机器人缓坡2.3mf rename to 家装/机器人缓坡2.3mf diff --git a/机器人缓坡2.scad b/家装/机器人缓坡2.scad similarity index 100% rename from 机器人缓坡2.scad rename to 家装/机器人缓坡2.scad diff --git a/机器人缓坡2.stl b/家装/机器人缓坡2.stl similarity index 100% rename from 机器人缓坡2.stl rename to 家装/机器人缓坡2.stl diff --git a/猫门.3mf b/猫猫用品/猫门.3mf similarity index 100% rename from 猫门.3mf rename to 猫猫用品/猫门.3mf diff --git a/猫门.scad b/猫猫用品/猫门.scad similarity index 100% rename from 猫门.scad rename to 猫猫用品/猫门.scad diff --git a/猫门.stl b/猫猫用品/猫门.stl similarity index 100% rename from 猫门.stl rename to 猫猫用品/猫门.stl diff --git a/练习/套在一起的环.scad b/练习/套在一起的环.scad new file mode 100644 index 0000000..e22697f --- /dev/null +++ b/练习/套在一起的环.scad @@ -0,0 +1,10 @@ +translate([0, 0, 0]) + rotate([30, 30, 0]) + rotate_extrude(angle=360) + translate([5, 0, 0]) + circle(1); +translate([2, 3, 2]) + rotate([30, -30, 0]) + rotate_extrude(angle=360) + translate([5, 0, 0]) + circle(1); diff --git a/练习/套在一起的环.stl b/练习/套在一起的环.stl new file mode 100644 index 0000000..ae35551 --- /dev/null +++ b/练习/套在一起的环.stl @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:33147ff752ada454a4751b356d0098d4226ef65a877a500b8e1f14c01622be9f +size 19084