#svg #cli #graphics #generate #template #filename #stationary

app stationary-cam

这个安全的CLI可以生成.svg格式的静态摄像头。

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次下载

MIT/Apache

22KB
261 代码行

Crates.io

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:

Result

构建摄像头

您可以使用生成的SVG模板从金属板、纸板或其他材料中切割摄像头。根据摄像头的材料,您可能需要不同的文件格式。

使用GIMP将SVG转换为PNG

  1. 在GIMP中打开SVG时,您可以选择图片的大小。
  2. 文件 -> 导出为... -> example.png

使用Blender将SVG转换为OBJ或STL

OBJ和STL文件常用于3D打印或CNC木工。

  1. 文件 -> 导入 -> 可缩放矢量图形 (.svg)
  2. 选择所有对象
  3. 对象数据属性 -> 分辨率预览U -> 查看控制台
  4. 右键点击 -> 设置原点 -> 几何到原点
  5. 右键点击 -> 转换为 -> 网格
  6. 选择摄像头对象并选择所有顶点
  7. 按E向上移动它们一点
  8. 选择齿轮对象并选择所有顶点
  9. ALT-N -> 翻转
  10. 按E向下移动它们一点
  11. n次:选择每边或两个顶点并合并到最后
  12. 选择所有对象
  13. 控制-M -> z
  14. 右键点击 -> 联合
  15. 文件 -> 导出 -> 例如Wavefront OBJ / STL等。

使用Inkscape将SVG转换为DXF

DXF文件常用于金属激光切割机。

inkscape --export-type="dxf" example.svg

许可证

根据以下任一项许可

依赖关系

~1.2–1.8MB
~34K SLoC