FreeCAD / FreeCAD/FreeCAD

PartDesign: WireChannelPocket object corruption with ScrewPocket and WirePad enabled

Open
#30,354 9 comments 0 reactions 0 assignees View on GitHub
Mod: Part Design Status: Needs confirmation
Dominant language
C++
Stars
33.6k
Forks
6k
Avg merge
3d 17h
Merged PRs (30d)
196

Description

### Problem description

When both features are enabled WireChannelPocket corrupts object:

Image

Suppressing either ScrewPocket or WirePad removes corruption:

Image

[V13-topo.zip](https://github.com/user-attachments/files/28143531/V13-topo.zip)

### Workbench affected?

None

### Steps to reproduce

Open attached project.

### Expected behavior

Object not corrupted.

### Actual behavior

Object is corrupted.

### Development version About Info (in Safe Mode)

```shell
OS: Windows 11 build 26100
Architecture: x86_64
Version: 1.2.0dev.20260519 (Git shallow)
Build date: 2026/05/19 20:59:45
Build type: Release
Branch: (HEAD detached at 5a5d8d042)
Hash: 5a5d8d0425fdb440fb5dcb47f1c48422d07d3267
Python 3.11.15, Qt 6.8.3, Coin 4.0.3, Vtk 9.3.1, boost 1_86, Eigen3 3.4.0, PySide 6.8.3
shiboken 6.8.3, xerces-c 3.3.0, Clipper2 , IfcOpenShell 0.8.2, OCC 7.8.1
Locale: English/Israel (en_IL) [ OS: English/Israel (en_IL) ]
Stylesheet/Theme/QtStyle: FreeCAD.qss/FreeCAD Light/
Navigation Style/Orbit Style/Rotation Mode: CAD/Rounded Arcball/Window center
Logical DPI/Physical DPI/Pixel Ratio: 96/94.1104/1
```

### Last known good version (optional)

```shell

```

Contributor guide

Open the contributing guide

Research direction

Open the attached V13-topo.zip project in FreeCAD and reproduce the corruption with both ScrewPocket and WirePad enabled. Compare the result after suppressing either feature, then trace the WireChannelPocket-related implementation and existing regression tests. Done means the object remains uncorrupted when both features are enabled.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
computer-graphics, desktop
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.