@TedM has done these tests already see above https://forum.freecadweb.org/viewtopic. ... 88#p403083 I have confirmed that the lone Shapestring extruded fails in the same way
[Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
Forum rules
and Helpful information
and Helpful information
IMPORTANT: Please click here and read this first, before asking for help
Also, be nice to others! Read the FreeCAD code of conduct!
Also, be nice to others! Read the FreeCAD code of conduct!
Re: [Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
Re: [Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
Part Extrude of ArialBold "R" creates an error as well.
OS: macOS High Sierra (10.13)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.21125 (Git)
Build type: Release
Branch: master
Hash: 40600a55c2fe71ff589be677f6e427ccc937d003
Python version: 3.8.2
Qt version: 5.12.5
Coin version: 4.0.0
OCC version: 7.4.0
Locale: C/Default (C)
OS: macOS High Sierra (10.13)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.21125 (Git)
Build type: Release
Branch: master
Hash: 40600a55c2fe71ff589be677f6e427ccc937d003
Python version: 3.8.2
Qt version: 5.12.5
Coin version: 4.0.0
OCC version: 7.4.0
Locale: C/Default (C)
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
Re: [Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
So any letter that has a BSpline in it's wire like the problem that previously existed in Path>Engaving fails but a small k suceeds because it's all straight lines??
Re: [Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
That's how it seems. I am surpised that converting to a Sketch helps.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
- tanderson69
- Veteran
- Posts: 1626
- Joined: Thu Feb 18, 2010 1:07 am
Re: [Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
This might be the same thing:
bop check bug
Re: [Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
A plane/plain ShapeString object donnot cause BOPcheck error as mentioned by OP.
On the optimistic side, a BOPcheck-failed ShapeString extrude when exported as STEP and reimport back, error disappear.
Re: [Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
I think it was user Quaoar who pointed out that a failing BOPCheck does not mean that the object is in error. It sais as far as I can remember that with some increased probability a subsequent boolean operation may fail.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
Re: [Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
What would be efficient is to have this summarized in the ticket so developers are easily aware of this test configurations.
If I'm correct :
If I'm correct :
- Lone ShapeString => No error
- ShapeString with Part/Extrude => Error
- ShapeString with PartDesign/Pad => Error
- ShapeString with PartDesign/Pocket => Error
- Any failing case above exported as STEP then reimported => No error
- ShapeString converted to sketch then Extrude/Pad/Pocket => No error
- wandererfan
- Veteran
- Posts: 6324
- Joined: Tue Nov 06, 2012 5:42 pm
- Contact:
Re: [Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
This looks to be at least partly an Orientation problem. If I check the Orientation of the components of "B", I get:
The Face should be forward, 1 Wire should be forward, 2 Wires should be reversed. Edge Orientation should depend on whether the associated Wire is an island or a lake.
As Roman Lygin says: "if an edge is forward then material is on the left, if reversed, material is on the right"
Draft.ShapeString.makeFaces() is the first place to look.
Code: Select all
> face orientation: Reversed
>>wire orientation: Reversed
>>>edge orientation: Reversed
>>>edge orientation: Reversed
...
>>>edge orientation: Reversed
>>wire orientation: Reversed
>>>edge orientation: Reversed
>>>edge orientation: Reversed
...
>>>edge orientation: Reversed
>>wire orientation: Reversed
>>>edge orientation: Reversed
>>>edge orientation: Reversed
...
>>>edge orientation: Reversed
As Roman Lygin says: "if an edge is forward then material is on the left, if reversed, material is on the right"
Draft.ShapeString.makeFaces() is the first place to look.
Re: [Bug tracker #4360] Bug in 0.19? BOPcheck fails on pocket of ShapeString
Actually, I did not previously test this. I just did this and the analysis (with full BOP Check) of a bare ShapeString succeeds with no errors.Syres wrote: ↑Fri May 29, 2020 8:36 am@TedM has done these tests already see above https://forum.freecadweb.org/viewtopic. ... 88#p403083 I have confirmed that the lone Shapestring extruded fails in the same way
I also confirmed that letters with only straight lines do not cause the error and that Part/Extrude of the ShapeString also fails.
I have updated the ticket with the information collected here.
Thanks, everyone, for the attention on this.