New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Error computing extrude-difference on step-rotated assembly #871
Comments
Note to self - analyse if this belongs to an existing type of failure and add it here #738 . |
Yes two surfaces co-exist there with opposite normals. This is a typical "singularity" case... Like the spoon here #470 Explanation(s) #470 (comment) |
@ruevs it's not really the same as #470 since the problem actually happens in the Rotate group here. The opposite facing surfaces should have been eliminated in that group. I think most of those surfaces get eliminated properly, but not these two pairs for some reason. I tried making a 22.5 degree wedge by revolving a rectangle (not around its own edge), then did a rotate group to make multiple copies and constrain so they are coincident. It failed very very badly. |
System information
SolveSpace version: 3.0~a2b5d0d4
Operating system: Arch Linux
Expected behavior
g00a-extrude should cut a notch for each of its 6 profiles.
Actual behavior
g00a-extrude cuts a notch for profiles that intersect exactly one copy of the step-rotated part, and fails to construct geometry for notches that bridge two copies of the step-rotated part. It outputs the error
failed to assemble polygon to trim nurbs surface in uv space
on the command line.Additional information
I also tried setting the g003 import to "union" instead of "assemble" but the union operation fails.
slip_disk.zip
(main file is outside.slvs, which links profile_outside.slvs)
The text was updated successfully, but these errors were encountered: