FreeCAD / FreeCAD/FreeCAD

Measurment: Minimal wall thickness analysis

Open
#20,501 3 comments 3 reactions 0 assignees View on GitHub
Mod: Measurement Status: In Fork / Addon available Type: Feature
Dominant language
C++
Stars
33.6k
Forks
6k
Avg merge
3d 17h
Merged PRs (30d)
196

Description

### Is there an existing issue for this?

- [x] I have searched the existing issues

### Problem description

Currently there's no way to automatically compute the minimal wall thickness. Models intended to be 3D printed or moulded require some minimal wall thickness according to the manfuacturers specs. When the model gets complex it's close to impossible to manually measure or compute the minimal thickness.

I therefore propose a way to automatically compute the minimal wall thickness (Design for Manufacturability). The draft analysis of the curves workbench does a similar pre-manufacture analysis, but it's intended for injection mould models. The minimal wall thickness analysis would be beneficial for 3D prints as well as moulds.

Here's additional info including a algorithm: [On edge cases in CAD thickness analysis](https://quaoar.su/blog/page/edge-case-in-cad-thickness-analysis)
The source code of an implemenation of said algorithm: [Github - AnalysisSitus](https://github.com/CadQuery/AnalysisSitus)
Forum discussion: [Find out minimum wall thickness](https://forum.freecad.org/viewtopic.php?t=95781)

![Image](https://github.com/user-attachments/assets/66ffd227-e633-42ca-9e5d-d316daa09961)

### Full version info

```shell
OS: Debian GNU/Linux 12 (bookworm) (X-Cinnamon/lightdm-xsession/xcb)
Architecture: x86_64
Version: 1.1.0dev.40996 (Git)
Build date: 2025/03/25 09:24:27
Build type: Release
Branch: main
Hash: 40ace3241a3b01db680944e649c3f0b04a60ff72
Python 3.11.2, Qt 5.15.8, Coin 4.0.0, Vtk 9.1.0, OCC 7.6.3
Locale: English/Ireland (en_IE)
Stylesheet/Theme/QtStyle: unset/FreeCAD Classic/Qt default
Logical DPI/Physical DPI/Pixel Ratio: 96/94.0197/1
Installed mods:
* fasteners 0.5.37
* kicadStepUpMod 11.5.7
```

### Subproject(s) affected?

None

### Anything else?

_No response_

### Code of Conduct

- [x] I agree to follow this project's Code of Conduct

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.