SuperAPI AI 工具集

openscad-collision-detection

测试与质量

查看项目

更新于 10-15 20:34

技能介绍

用途:在 OpenSCAD 中检测并可视化几何体相交,用于木工与装配验证,例如抽屉与柜体、门扇摆动、层板间距、铰链干涉、工作台与墙面间隙等。

主要能力:用 intersection() 显示重叠体积(有体积即碰撞);用调试修饰符 % 显示透明参考几何、# 高亮、! 单独显示、* 禁用;用颜色区分(红=碰撞、黄=间隙区、绿=活动件、蓝=固定结构、透明=参考);用 echo 输出间隙数值;提供可复用模块模式,如 check_collision、show_clearance、条件调试、装配干涉检查;可与 woodworkers-lib、BOSL2、labels.scad 集成。

使用方式:定义 check_collision 模块,将活动件与固定结构作为 children 传入,预览(F5)时红色区域即碰撞。示例:module check_collision(show_overlap=true) { if (show_overlap) { color("red", 0.8) intersection() { children(0); children(1); } } %children(0); children(1); }。BOSL2 可用 debug_this() 与 ghost()。

限制与注意:碰撞检查通常用预览 F5,比渲染 F6 快 10-100 倍,关键间隙再用 F6 验证;颜色需带 alpha 通道;避免不必要的 intersection() 嵌套;参数化设计应加 assert() 校验最小间隙;OpenSCAD 2025+ 默认 Manifold 引擎,若相交结果异常可回退 --backend CGAL。具体安装与依赖版本资料未完整提供。