AI AGENT SKILLS

OpenClaw 3D建模与模型处理 SuperSkill V1.0.0

一个面向 crypto 场景的 Agent 技能。原始说明:提供完整3D建模、编辑、渲染、格式转换及3D打印预处理功能,支持参数化建模和批量高效处理。

SKILL.md

SKILL.md

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. 安装依赖库
pip install trimesh pyvista numpy-stl numpy scipy
  1. 可选依赖(增强功能)
# 布尔运算增强
pip install pyglet shapely

# FBX格式支持
pip install fbx

# 高级渲染
pip install pyvistaqt
  1. 技能安装
  • 将技能文件夹放入OpenClaw Skills目录
  • 重启OpenClaw服务
  • 在技能管理中启用"3D建模与模型处理"

配置选项

环境变量

  • OPENCLAW_3D_OUTPUT_DIR: 输出文件目录
  • OPENCLAW_3D_CACHE_SIZE: 内存缓存大小(MB)
  • OPENCLAW_3D_RENDER_QUALITY: 渲染质量(high/medium/low)

使用示例

示例1:生成基础几何体并导出

# 生成一个半径为50mm的球体并保存为STL
params = {
    "operation": "generate_primitive",
    "primitive_type": "sphere",
    "size": 50,
    "subdivisions": 4,
    "output_file": "sphere_50mm.stl"
}
result = execute(params)

示例2:布尔运算 - 带孔立方体

# 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模型测量

# 测量导入的模型
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:模型优化减面

# 将模型面数减少50%
result = execute({
    "operation": "optimize",
    "optimization_type": "decimate",
    "mesh_id": "high_poly_model",
    "target_ratio": 0.5,
    "output_file": "optimized_model.stl"
})

示例5:3D格式转换

# STL转OBJ
result = execute({
    "operation": "convert_format",
    "input_file": "input_model.stl",
    "output_file": "output_model.obj"
})

示例6:3D打印预处理

# 模型修复和壁厚检查
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:高质量渲染

# 渲染模型并保存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:参数化拉伸建模

# 创建六边形拉伸
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:批量格式转换

# 将目录下所有OBJ转换为STL
result = execute({
    "operation": "batch_process",
    "batch_operation": "convert_format",
    "input_directory": "./obj_files",
    "output_directory": "./stl_output",
    "target_format": ".stl"
})

示例10:交互式可视化

# 打开交互式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平台的完美兼容。