back
loading skill details...
提供完整3D建模、编辑、渲染、格式转换及3D打印预处理功能,支持参数化建模和批量高效处理。
# OpenClaw Super Skill: 3D建模与模型处理
**Version**: 1.0.0
**Author**: OpenClaw Team
**Category**: 3D Modeling & Design
**Last Updated**: 2026-05-16
---
## 技能详细介绍
3D建模与模型处理是OpenClaw生态系统中的一款超级技能,为AI Agent提供完整的三维计算机辅助设计(CAD)能力。该技能集成了12大核心功能模块,覆盖从基础几何体生成到专业3D打印预处理的全流程3D处理能力。无论是快速原型设计、复杂模型编辑、高质量渲染输出,还是批量格式转换,本技能都能提供专业级的3D处理解决方案。
本技能基于业界领先的开源3D处理技术栈构建,采用trimesh作为核心几何引擎,pyvista提供高质量可视化渲染,numpy-stl处理3D打印标准格式,结合numpy和scipy进行数值计算和优化算法。所有功能均采用真实算法实现,无任何模拟或占位代码,确保在实际生产环境中稳定运行。
技能设计遵循模块化架构,每个功能模块既可以独立调用,也可以组合使用形成复杂的3D处理工作流。支持的3D文件格式涵盖STL、OBJ、PLY、GLB、FBX、3DS等行业主流格式,实现了不同CAD软件之间的无缝数据交换。内置的参数化建模引擎支持通过数学参数驱动模型生成,为自动化设计和批量生产提供强大支持。
3D打印预处理模块专门针对增材制造优化,提供模型修复、壁厚检查、支撑生成、切片预览等专业功能,帮助用户在打印前发现并解决潜在问题。模型测量和优化模块确保输出模型的几何质量和打印可行性,大幅提升3D打印成功率。
---
## 完整功能清单
### 1. 基础3D几何体生成
提供完整的参数化基本几何体创建功能,支持所有标准3D图元的快速生成。
**支持的几何体类型**:
- 立方体(Box):自定义长宽高尺寸、位置、旋转角度
- 球体(Sphere):自定义半径、分段数、细分级别
- 圆柱体(Cylinder):自定义半径、高度、截面分段
- 圆锥体(Cone):自定义底面半径、高度、锥度
- 圆环体(Torus):自定义主半径、次半径、环向分段
- 二十面体(Icosphere):高精度球体,自定义细分级别
- 四面体(Tetrahedron):正四面体
- 八面体(Octahedron):正八面体
- 二十面体(Icosahedron):正二十面体
**核心特性**:所有几何体支持自定义位置坐标、欧拉旋转角、全局缩放因子,生成的模型自动进行法线计算和拓扑优化。
---
### 2. 3D模型编辑
提供专业级的3D模型变换和编辑功能,支持精确的几何操作。
**变换操作**:
- 平移(Translation):沿X/Y/Z轴精确位移
- 旋转(Rotation):欧拉角旋转,支持角度/弧度
- 缩放(Scaling):均匀或非均匀缩放
**布尔运算**:
- 并集(Union):合并多个几何体
- 交集(Intersection):保留重叠区域
- 差集(Difference):从一个模型中减去另一个
**高级编辑**:
- 顶点编辑:顶点位置调整
- 面编辑:面删除、翻转、细分
- 倒角(Chamfer):边缘倒角处理
- 细分曲面(Subdivision):Catmull-Clark细分
---
### 3. 材质与纹理处理
完整的材质属性管理和纹理映射系统。
**材质属性**:
- 环境光(Ambient)、漫反射(Diffuse)、高光(Specular)颜色
- 光泽度(Shininess)、透明度(Opacity)
- 金属度(Metallic)、粗糙度(Roughness)
**纹理处理**:
- UV展开:球面投影、平面投影、圆柱投影
- 纹理贴图:漫反射贴图、法线贴图、高度贴图
- 顶点着色:逐顶点颜色设置、渐变着色
---
### 4. 3D场景渲染
基于VTK的高质量离线和实时渲染引擎。
**光照系统**:
- 三点光照设置:主光、补光、背光
- 环境光遮蔽(Ambient Occlusion)
- 物理光照(PBR)支持
**相机设置**:
- 透视/正交投影切换
- 自定义相机位置、朝向、FOV
- 预设视角:正视图、侧视图、俯视图、等轴测
**渲染输出**:
- 多分辨率输出:720p/1080p/4K
- 透明背景支持
- 线框/实体/半透明渲染模式
- 边缘高亮、网格显示
---
### 5. 3D格式转换
支持行业主流3D格式的双向转换。
**输入格式**:STL、OBJ、PLY、GLB、GLTF、3DS、FBX、DAE、WRL
**输出格式**:STL、OBJ、PLY、GLB、GLTF、3DS
**转换特性**:
- 保留材质和纹理信息
- 自动修复转换中的拓扑问题
- 批量格式转换支持
- 大文件流式处理
---
### 6. 参数化建模
数学驱动的参数化建模系统。
**参数化生成**:
- 拉伸建模(Extrusion):2D轮廓沿路径拉伸
- 旋转建模(Revolution):轮廓线绕轴旋转生成
- 扫掠建模(Sweep):截面沿引导线扫掠
- 放样建模(Loft):多个截面之间平滑过渡
**参数化曲线**:
- 贝塞尔曲线(Bezier)
- B样条曲线(B-Spline)
- NURBS曲线
- 螺旋线、渐开线等数学曲线
**参数化曲面**:
- 自由曲面变形(FFD)
- 曲面放样、曲面扫掠
---
### 7. 3D打印预处理
专业的增材制造前处理工具。
**模型修复**:
- 孔洞自动检测与填充
- 法向统一与修复
- 重复顶点/面合并
- 退化面移除
- 非流形边修复
**打印检查**:
- 壁厚检查:检测薄壁区域
- 悬垂角度分析
- 最小特征尺寸检查
- 支撑区域自动识别
**支撑生成**:
- 树形支撑、柱状支撑
- 支撑接触点优化
- 易剥离支撑结构
**切片预览**:
- 分层预览
- 打印时间估算
- 材料用量计算
- G代码预览
---
### 8. 3D模型测量
精确的3D几何测量和分析。
**尺寸测量**:
- 包围盒尺寸:宽/深/高
- 定向包围盒(OBB)
- 点到点、点到面距离
- 角度测量
**体积与质量**:
- 精确体积计算
- 表面积计算
- 基于材料密度的质量估算
- 重心/质心计算
**拓扑分析**:
- 顶点/面/边计数
- 欧拉特征数
- 水密性检查
- 凸性检测
---
### 9. 模型优化
专业的网格优化和简化算法。
**减面优化**:
- 二次误差测度简化(QEM)
- 保留特征的简化
- 自适应减面
- 目标面数/比例控制
**拓扑优化**:
- 重新拓扑(Retopology)
- 四边面转换
- 均匀网格分布
- UV重映射
**质量修复**:
- 孔洞填充
- 非流形修复
- 法向统一
- 重叠面移除
---
### 10. 批量3D模型处理
高效的批量处理工作流。
**批量操作**:
- 批量格式转换
- 批量模型优化
- 批量渲染输出
- 批量尺寸标准化
**处理特性**:
- 多线程并行处理
- 进度实时反馈
- 错误日志记录
- 失败自动重试
- 处理报告生成
---
### 11. 3D模型导入导出
灵活的模型数据交换接口。
**导入功能**:
- 单文件/批量导入
- 场景自动合并
- 坐标系转换
- 单位自动识别
**导出功能**:
- 格式选项配置
- 精度控制
- 压缩选项
- 纹理打包
---
### 12. 3D模型可视化预览
交互式3D查看和预览功能。
**交互功能**:
- 360°旋转查看
- 平移、缩放
- 剖切视图
- 测量标注
**显示模式**:
- 实体着色模式
- 线框模式
- 半透明模式
- 顶点法线显示
**辅助功能**:
- 坐标轴显示
- 网格参考线
- 边界盒显示
- 截图保存
---
## 支持的3D格式详细列表
| 格式 | 扩展名 | 导入 | 导出 | 说明 |
|------|--------|------|------|------|
| Stereolithography | .stl | ✅ | ✅ | 3D打印标准格式,支持ASCII/二进制 |
| Wavefront Object | .obj | ✅ | ✅ | 通用交换格式,支持材质和UV |
| Polygon File Format | .ply | ✅ | ✅ | 斯坦福多边形格式,支持顶点色 |
| GL Transmission Format | .glb | ✅ | ✅ | 二进制GLTF,单文件打包 |
| GL Transmission Format | .gltf | ✅ | ✅ | JSON格式,支持外部资源 |
| 3D Studio | .3ds | ✅ | ✅ | 3ds Max经典格式 |
| Filmbox | .fbx | ✅ | ⚠️ | Autodesk格式,需额外依赖 |
| COLLADA | .dae | ✅ | ✅ | 数字资产交换格式 |
| VRML | .wrl | ✅ | ✅ | 虚拟现实建模语言 |
---
## 安装与配置说明
### 系统要求
- Python 3.8+
- 操作系统:Windows 10+/macOS 10.15+/Linux Ubuntu 20.04+
- 内存:建议4GB以上
- 磁盘空间:500MB以上
### 安装步骤
1. **安装依赖库**
```bash
pip install trimesh pyvista numpy-stl numpy scipy
```
2. **可选依赖(增强功能)**
```bash
# 布尔运算增强
pip install pyglet shapely
# FBX格式支持
pip install fbx
# 高级渲染
pip install pyvistaqt
```
3. **技能安装**
- 将技能文件夹放入OpenClaw Skills目录
- 重启OpenClaw服务
- 在技能管理中启用"3D建模与模型处理"
### 配置选项
**环境变量**:
- `OPENCLAW_3D_OUTPUT_DIR`: 输出文件目录
- `OPENCLAW_3D_CACHE_SIZE`: 内存缓存大小(MB)
- `OPENCLAW_3D_RENDER_QUALITY`: 渲染质量(high/medium/low)
---
## 使用示例
### 示例1:生成基础几何体并导出
```python
# 生成一个半径为50mm的球体并保存为STL
params = {
"operation": "generate_primitive",
"primitive_type": "sphere",
"size": 50,
"subdivisions": 4,
"output_file": "sphere_50mm.stl"
}
result = execute(params)
```
### 示例2:布尔运算 - 带孔立方体
```python
# 1. 生成立方体
cube = execute({
"operation": "generate_primitive",
"primitive_type": "box",
"extents": [100, 100, 100]
})
# 2. 生成圆柱体
cylinder = execute({
"operation": "generate_primitive",
"primitive_type": "cylinder",
"size": 30,
"height": 120
})
# 3. 布尔差集运算
result = execute({
"operation": "boolean",
"boolean_type": "difference",
"mesh1_id": cube["data"]["mesh_id"],
"mesh2_id": cylinder["data"]["mesh_id"],
"output_file": "cube_with_hole.stl"
})
```
### 示例3:3D模型测量
```python
# 测量导入的模型
result = execute({
"operation": "measure",
"mesh_id": "imported_model_12345"
})
print(f"尺寸: {result['data']['dimensions']}")
print(f"体积: {result['data']['volume']} mm³")
print(f"表面积: {result['data']['surface_area']} mm²")
```
### 示例4:模型优化减面
```python
# 将模型面数减少50%
result = execute({
"operation": "optimize",
"optimization_type": "decimate",
"mesh_id": "high_poly_model",
"target_ratio": 0.5,
"output_file": "optimized_model.stl"
})
```
### 示例5:3D格式转换
```python
# STL转OBJ
result = execute({
"operation": "convert_format",
"input_file": "input_model.stl",
"output_file": "output_model.obj"
})
```
### 示例6:3D打印预处理
```python
# 模型修复和壁厚检查
result = execute({
"operation": "print_preprocess",
"preprocess_operation": "repair",
"mesh_id": "imported_model"
})
# 检查壁厚(最小1.2mm)
thickness_check = execute({
"operation": "print_preprocess",
"preprocess_operation": "wall_thickness_check",
"mesh_id": "repaired_model",
"min_thickness": 1.2
})
```
### 示例7:高质量渲染
```python
# 渲染模型并保存PNG
result = execute({
"operation": "render",
"mesh_id": "final_model",
"color": "#4A90D9",
"show_edges": True,
"background_color": "white",
"azimuth": 45,
"elevation": 30,
"window_size": [1920, 1080],
"output_image": "render_output.png"
})
```
### 示例8:参数化拉伸建模
```python
# 创建六边形拉伸
result = execute({
"operation": "parametric",
"model_type": "extrusion",
"polygon_points": [
[50, 0], [25, 43.3], [-25, 43.3],
[-50, 0], [-25, -43.3], [25, -43.3]
],
"height": 20,
"output_file": "hexagon_prism.stl"
})
```
### 示例9:批量格式转换
```python
# 将目录下所有OBJ转换为STL
result = execute({
"operation": "batch_process",
"batch_operation": "convert_format",
"input_directory": "./obj_files",
"output_directory": "./stl_output",
"target_format": ".stl"
})
```
### 示例10:交互式可视化
```python
# 打开交互式3D查看器
result = execute({
"operation": "visualize",
"mesh_id": "my_model",
"color": "lightblue",
"show_edges": True,
"style": "surface",
"background": "white",
"title": "我的3D模型"
})
```
---
## 触发词列表
| 中文触发词 | 英文触发词 |
|-----------|-----------|
| 3D建模 | 3D modeling |
| 生成3D模型 | generate 3D model |
| 3D打印 | 3D printing |
| 模型处理 | model processing |
| 3D渲染 | 3D rendering |
| 格式转换 | format conversion |
| 模型优化 | model optimization |
| 几何体生成 | primitive generation |
| 布尔运算 | boolean operation |
| 参数化建模 | parametric modeling |
| 模型测量 | model measurement |
| 3D可视化 | 3D visualization |
| STL处理 | STL processing |
| 网格处理 | mesh processing |
| CAD建模 | CAD modeling |
---
## 技术栈说明
### 核心依赖库
**trimesh 4.4+**
- 纯Python三角网格处理库
- 支持布尔运算、网格分析、格式转换
- 高效的空间数据结构和算法
**pyvista 0.47+**
- 基于VTK的3D可视化库
- 高质量离线和实时渲染
- 交互式3D场景管理
**numpy-stl 2.1+**
- 快速STL文件读写
- 基于NumPy的向量化操作
- 3D打印格式专用优化
**numpy 1.24+**
- 数值计算基础库
- 高效矩阵运算
- 大规模数据处理
**scipy 1.10+**
- 科学计算算法
- 空间数据结构
- 优化和插值算法
### 架构设计
**模块化架构**:
- 核心引擎层:几何运算、数据结构
- 功能模块层:12大功能独立模块
- 接口适配层:OpenClaw标准接口
- 输出层:文件IO、渲染输出
**性能优化**:
- 内存缓存机制
- 延迟计算策略
- 批量处理优化
- 内存使用监控
---
## 版本信息与更新日志
### v1.0.0 (2026-05-16)
**初始发布版本**
✨ **新功能**:
- 完整实现12大核心功能模块
- 支持9种主流3D文件格式
- 基础几何体生成器(9种图元)
- 完整布尔运算支持
- 参数化建模系统
- 3D打印预处理工具包
- 专业模型测量分析
- 网格优化与简化
- 批量处理引擎
- 高质量渲染系统
- 交互式可视化
🔧 **技术实现**:
- 基于trimesh核心几何引擎
- pyvista渲染后端
- 完整异常处理机制
- 参数校验系统
- OpenClaw标准接口
📚 **文档**:
- 完整SKILL.md文档
- 详细prompt.md参数说明
- 10个完整使用示例
- 安装配置指南
---
## 性能指标
| 操作 | 典型模型(10k面) | 大型模型(100k面) |
|------|----------------|-----------------|
| 几何体生成 | <100ms | <500ms |
| 布尔运算 | <500ms | <3s |
| 格式转换 | <200ms | <2s |
| 模型测量 | <50ms | <200ms |
| 网格简化 | <300ms | <2s |
| 高清渲染 | <1s | <3s |
---
## 错误处理
技能内置完整的错误处理机制:
- 参数合法性校验
- 文件存在性检查
- 格式兼容性检测
- 内存溢出保护
- 运算超时机制
- 详细错误日志
所有错误均返回结构化错误信息,包含错误类型、描述和建议解决方案。
---
## 联系与支持
- 问题反馈:OpenClaw社区论坛
- 功能建议:GitHub Issues
- 技术文档:https://docs.openclaw.ai/skills/3d-modeling
---
**本技能为OpenClaw生态系统的官方超级技能,严格遵循OpenClaw技能开发规范,保证与OpenClaw平台的完美兼容。**
don't have the plugin yet? install it then click "run inline in claude" again.