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
All NURBS and mesh bugs and their test models in one place #738
Comments
It does :-) |
@maz3max It looks like my old comment was wrong - that was not the same issue as 315. One thing I noticed just now is that your final Lathe operation creates a cylinder coincident with the existing hole. That will cause problems. I tried changing the sketch so it was just the 2 arcs and the short segements needed to cut the fillets but that didn't work either. Also tried making the segments so they are not coincident with the hole and plane and that didn't work either. After those changes I'm not sure why it still fails. That is a difficult problem. As a work around I tried leaving out the hole extrusion and making a similar cross-section to cut the entire hole at once. I will probably open a new issue including that and another sketch I have - both work for intersection but not difference. I really hate to pollute this long-term tracking issue with this, but here's a super cool pro-tip on sketching inside another object: Also, lastly. I had one more idea. Use that technique but don't create a cutting surface coincident with the top or bottom. This is how to work around the issue without going to triangle mesh: |
Thanks for looking into that! :) |
Another case, inspired by "nucleus" OpenClipArt
NURBS operation says that all is |
Another one causing issues |
Another NURBS Fail case: NURBS_Fail.zip. When two holes with same diameter, NURBS surface will fail. |
@JiangXL That is a common failure. There are some known work-arounds. Try creating the sketch plane for the second hole by using lines that are not orthogonal to the original box - make them at some arbitrary angle. Another option that may not be OK (depends on your design requirements) is to make one hole 0.001 larger or smaller than the other. |
Thank for your kind reply! I decide to make one hole larger than other. I'm curious whether it is a NURBS limitation. If not, it will be so great that solvespace can solve it in the future. |
It is a problem in the NURBS code. A cylinder is composed of 4 surfaces of 90 degrees each. The problem seems to be failure to find the intersection of trim curves with the edge of those surfaces. I'd like to add code to split trim curves against trim curves which I suspect will fix this issue. Either that or figure out why the curve-surface intersection is failing on those edges and find a fix for that. |
Could be this value increased to |
@Symbian9 this issue is not meant to be a dumping ground for NURBS issues. @ruevs created an index to other issues. |
For #738 (comment)
Here is a sample of such solution (not a bug case). |
I was told here to post and upload it here too. The "red hole" moved by a bit when i saved the file at another angle but its still there. Dont fully understand why it's there and how to remove it |
@ConductiveInsulation Did you add the threads as a helix around an existing cylinder? If so, try having some (more) overlap so the threads cut into the cylinder an let the boolean union clean it up. That's just a suggestion to try, not a sure thing. I have a bolt model that does not use a boolean and has some red in the threads - that one is a a real mystery to me. |
@phkahler, May I take a look on this SLVS? |
Another one NURBS fail on intersection (not sure which issue is related here) |
@Symbian9 Please open new issues for new NURBS problems so they get unique issue numbers. We can add them to the table at the top of this tracker. Also, the second version seems to work fine for me (on Windows: Version 3.x commit 5cb299b) |
OK. |
Here is my humble contribution to this list: |
This is a list of all SolveSpace issues related to NURBS or mesh bugs.
Links to the
.slvs
models reproducing the problems and the fixes may be useful for regression testing.If the "Fixed on" column is empty the issue is probably still open (or I did not update this list :-)
#540
#683
#683 (comment)
#683 (comment)
#732
adapter-plate.tar.gz
wrong.zip
wrong2.zip
wrong3.zip
coincident4.zip
@baryluk
@starsolaris
@starsolaris
@starsolaris
@phkahler
#35 (comment)
#1410 (comment)
#1452
NURBSTests.zip
IntersectionReallyReallyReally...Should.zip
bug-report-naked-edges-with-only-cuboids-extrude-and-unions.zip
@ruevs
@ruevs
@kristianlm
#1124
#1268
tube-turns.zip
Geometry Error 1.zip
@Symbian9
@blinkenlight
#693
polygon_failures.zip
@phkahler
#303 (comment)
Tangent_Circle_Test.zip
@phkahler
#472
no model
@phkahler
#550
helix.zip gear90.zip
@andres-erbsen
#537 (comment)
#537 (comment)
#594 (comment)
Prisms_EarFail.zip
537_2D.zip
CouldntFindAnEar_NURBSTests.zip
@ruevs
@phkahler
@ruevs
#652 (comment)
#652 (comment)
triangle.slvs.zip
PrismConeNURBSNormalsTangents.zip
@Christoph-D
@ruevs
2020-10-13
2020-10-16
2020-10-18
#736 ruevs@d900578
ruevs@13c4563
#746 408128a
#439 (comment) #680 (comment)
path.zip
@zzj1213
Performance degradation
fixed in #765 0f1ece2
m #1091 (comment)
turc-nurbs-3.slvs.zip
@tomsci
#1091 (comment)
#1091 (comment)
#1091 (comment)
#1291
#1291 (comment)
#1298 (comment)
#1305 (comment)
#1108
turc-nurbs-2_simplified.zip
NURBS_ThreePrisms.zip
corner-nurbs_slvs3x.zip
cube_cut.zip
CylinderTangentFromTheInside_AKA_Fillet_NURBSTests.zip
FilletTests.zip
Cluster_set.zip
FT232BL_Case.zip
@ruevs
@ruevs
@Symbian9
@phkahler
@ruevs
@ruevs
@BKLronin
@nanoant
#1058 (comment)
#1059
#1279
DoubleWalledSphereZeroLengthEdgeInstersectionCrash.zip
crash.zip
keycap.slvs.zip
@ruevs
@nowakf
@suhr
#1281
#1281
ShovelStiel_Ultralighr.slvs.zip
Archiv_morecutouts.zip
@BKLronin
@BKLronin
#1205
slvs3x-hex-hole_asm.zip
@Symbian9
Archiv.zip
ShovelStiel_Ultralighr.slvs.zip
Archiv_morecutouts.zip
The text was updated successfully, but these errors were encountered: