4个版本
0.2.4 | 2023年7月1日 |
---|---|
0.2.3 | 2023年6月26日 |
0.2.2 | 2023年4月29日 |
0.2.1 | 2023年3月20日 |
#283 in 图像
每月37次下载
22KB
261 代码行
stationary-cam
这个安全的Rust CLI可以生成静态摄像头的SVG模板。
示例
cargo install stationary-cam
~/.cargo/bin/stationary-cam \
--filename "example" \
--strokes \
"S1=M 5,0 L 5,30" \
"S2=M 5,0 L 5,30" \
"S3=M 5,0 L 5,30" \
"S4=M 5,0 L 5,30" \
"S5=M 5,0 L 5,30" \
"S6=M 5,0 L 5,30" \
"S7=M 5,0 L 5,30" \
"S8=M 5,0 L 5,30" \
"S9=M 5,0 L 5,30" \
"S10=M 5,0 L 5,30" \
--diameter-mm 460 \
--center-circle-radius-mm 18.0 \
--outer-circles-radius-mm 5.0 \
--outer-circles-margin-mm 50.0 \
--vertices-per-millimeter 1
这将生成如下SVG:
构建摄像头
您可以使用生成的SVG模板从金属板、纸板或其他材料中切割摄像头。根据摄像头的材料,您可能需要不同的文件格式。
使用GIMP将SVG转换为PNG
- 在GIMP中打开SVG时,您可以选择图片的大小。
- 文件 -> 导出为... -> example.png
使用Blender将SVG转换为OBJ或STL
OBJ和STL文件常用于3D打印或CNC木工。
- 文件 -> 导入 -> 可缩放矢量图形 (.svg)
- 选择所有对象
- 对象数据属性 -> 分辨率预览U -> 查看控制台
- 右键点击 -> 设置原点 -> 几何到原点
- 右键点击 -> 转换为 -> 网格
- 选择摄像头对象并选择所有顶点
- 按E向上移动它们一点
- 选择齿轮对象并选择所有顶点
- ALT-N -> 翻转
- 按E向下移动它们一点
- n次:选择每边或两个顶点并合并到最后
- 选择所有对象
- 控制-M -> z
- 右键点击 -> 联合
- 文件 -> 导出 -> 例如Wavefront OBJ / STL等。
使用Inkscape将SVG转换为DXF
DXF文件常用于金属激光切割机。
inkscape --export-type="dxf" example.svg
许可证
根据以下任一项许可
- Apache许可证第2版 (LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT许可证 (LICENSE-MIT 或 https://opensource.org/licenses/MIT)
依赖关系
~1.2–1.8MB
~34K SLoC