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

Other

提供完整3D建模、编辑、渲染、格式转换及3D打印预处理功能,支持参数化建模和批量高效处理。

Install

openclaw skills install 3d-modeling-super

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.stl3D打印标准格式,支持ASCII/二进制
Wavefront Object.obj通用交换格式,支持材质和UV
Polygon File Format.ply斯坦福多边形格式,支持顶点色
GL Transmission Format.glb二进制GLTF,单文件打包
GL Transmission Format.gltfJSON格式,支持外部资源
3D Studio.3ds3ds 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生态系统的官方超级技能,严格遵循OpenClaw技能开发规范,保证与OpenClaw平台的完美兼容。