organize project structure
This commit is contained in:
28
READMD.md
Normal file
28
READMD.md
Normal file
@ -0,0 +1,28 @@
|
||||
# OpenSCAD 模型
|
||||
|
||||
练习用的模型。
|
||||
|
||||
在 Linux 上没有特别趁手的 CAD 软件,所以尝试用 Gemini 教我用 OpenSCAD 制作模型。
|
||||
|
||||
大部分模型都有三个格式:
|
||||
- `*.scad`: 源文件
|
||||
- `*.stl`: 通用模型
|
||||
- `*.3mf`: 打印用的模型
|
||||
|
||||
## 模型列表
|
||||
|
||||
### [养猫用的东西](猫猫用品):
|
||||
|
||||
- TODO: 猫猫出入用的挡板
|
||||
- TODO: 猫猫出入后,皮筋自动关门
|
||||
- [门上的挂钩](猫猫用品/猫门.3mf)
|
||||
- TODO: 门框上的挂钩
|
||||
|
||||
### 家装
|
||||
|
||||
- 书房书柜上的[手柄挂架](./家装/手柄挂架.3mf)
|
||||
- 给小朋友铺了地垫后,[机器人通行用的缓坡](./家装/机器人缓坡2-3+2+2.scad)
|
||||
|
||||
### 练习
|
||||
|
||||
- 套在一起的环
|
BIN
家装/手柄挂架.3mf
(Stored with Git LFS)
Normal file
BIN
家装/手柄挂架.3mf
(Stored with Git LFS)
Normal file
Binary file not shown.
30
家装/手柄挂架.scad
Normal file
30
家装/手柄挂架.scad
Normal file
@ -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);
|
||||
}
|
10
练习/套在一起的环.scad
Normal file
10
练习/套在一起的环.scad
Normal file
@ -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);
|
BIN
练习/套在一起的环.stl
(Stored with Git LFS)
Normal file
BIN
练习/套在一起的环.stl
(Stored with Git LFS)
Normal file
Binary file not shown.
Reference in New Issue
Block a user