Possible documentation to help people starting to use FreeCAD
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!
-
- Veteran
- Posts: 5513
- Joined: Thu Apr 05, 2018 1:53 am
Re: Possible documentation to help people starting to use FreeCAD
It's hard to say what happened because I don't have a before and after to know what changes you made. My guess is you probably moved some of the elements in the master sketch that the shapebinder was linked to. It is to be expected, even desired, that the shapebinder will change as you change the elements it is linked to.
Re: Possible documentation to help people starting to use FreeCAD
Hi chrisb,chrisb wrote: ↑Thu Jul 18, 2019 1:48 am The upper part remained stable, but Sketch002 references the second ShapeBinder which is a proxy for the lower part of the master sketch.
How did Sketch002 look before it broke? Sometimes it happens that a sketch flips to a sketch where still all the constraints are met, but which has a (completely) different layout.
I'm afraid I don't follow you. Sketch 2 and the shapebinder it uses were, and still are, based solely on the original master sketch of the top half. All I have done is add the lower part of the sketch and this is the result. Could you please expand a bit on "which is a proxy for the lower part of the master sketch" when it should still be referencing the top half. Although Sketch002 has become useless it actually looks like it could now be based on the new part of the sketch judging by the shape of part of it.
Thanks,
Arthur
Re: Possible documentation to help people starting to use FreeCAD
As explained in the reply I just sent to chrisb which has before and after images, the only thing I knowingly did to the top half was to to use coincident constraints along the X-axis to line up the added lower half. As far as I know, nothing I did should have affected the shapebinder, but obviously something did.TheMarkster wrote: ↑Thu Jul 18, 2019 3:03 am It's hard to say what happened because I don't have a before and after to know what changes you made. My guess is you probably moved some of the elements in the master sketch that the shapebinder was linked to. It is to be expected, even desired, that the shapebinder will change as you change the elements it is linked to.
The file in my original post is what I used to add the extra lines to the master sketch.
Arthur
Re: Possible documentation to help people starting to use FreeCAD
I had understood that you added the lower part of MasterSketches later. Here is how I understand it now, please confirm that I understand it right: You did not change MasterSketches, the lower part existed before and was unchanged.
You only added a coincident constraint which should not affect the ShapeBinder.
My guess is that the coincidence forced a recompute of all subsequent sketches and features and that recompute made Sketch002 flip.
You only added a coincident constraint which should not affect the ShapeBinder.
In the OP is only a pdf attached. I could not find how Sketch002 should look like. Can you please attach a screenshot of how it was before it broke?
My guess is that the coincidence forced a recompute of all subsequent sketches and features and that recompute made Sketch002 flip.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
Re: Possible documentation to help people starting to use FreeCAD
My apologies chrisb. You are right that I didn't post the original file, but what you understood originally is correct. I DID add the bottom half of the sketch later. I have attached the original file.chrisb wrote: ↑Thu Jul 18, 2019 9:39 am I had understood that you added the lower part of MasterSketches later. Here is how I understand it now, please confirm that I understand it right: You did not change MasterSketches, the lower part existed before and was unchanged.
You only added a coincident constraint which should not affect the ShapeBinder.
In the OP is only a pdf attached. I could not find how Sketch002 should look like. Can you please attach a screenshot of how it was before it broke?
My guess is that the coincidence forced a recompute of all subsequent sketches and features and that recompute made Sketch002 flip.
This is the original sketch. and the case with slots developed from it. This is the sketch after I added the bottom half without touching the original sketch except for where I made coincident constraints on the X-axis. This is what the case looks like if I go back in the model tree and it is the same as it originally was. At this point in the tree there are no "error indicators". It looks like there is a limit of five images so I will continue in another post.
Arthur
- Attachments
-
- LabPowerSupply_1d.FCStd
- (46.37 KiB) Downloaded 18 times
Re: Possible documentation to help people starting to use FreeCAD
Continuing,
If I now make the case with slots visible, this is what it looks like, and the sketches for the front and rear slots are nothing like they were. The features in the tree for the front and rear slots show "error indicators". (I don't know the correct term). This is the original sketch and space binder for the front panel pocket. and this is what they look like since I simply added the bottom half of the sketch. That is the only change I have made. The space binder and hence the sketch have drastically changed.
Arthur
If I now make the case with slots visible, this is what it looks like, and the sketches for the front and rear slots are nothing like they were. The features in the tree for the front and rear slots show "error indicators". (I don't know the correct term). This is the original sketch and space binder for the front panel pocket. and this is what they look like since I simply added the bottom half of the sketch. That is the only change I have made. The space binder and hence the sketch have drastically changed.
Arthur
Re: Possible documentation to help people starting to use FreeCAD
So my former guess was better:
ShapeBinder SlotOutlineSB references edges 13, 14, 15 from the master. In your version 1d these are the middle lines from the upper part. In version 1e edges 13,14,15 are from the lower part. I selected them here: .
So as a conclusion: yes this seems to work as expected. What you can try: If you add the lower part to the master from 1d, does the numbering of the existing edges change?
ShapeBinder SlotOutlineSB references edges 13, 14, 15 from the master. In your version 1d these are the middle lines from the upper part. In version 1e edges 13,14,15 are from the lower part. I selected them here: .
So as a conclusion: yes this seems to work as expected. What you can try: If you add the lower part to the master from 1d, does the numbering of the existing edges change?
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
Re: Possible documentation to help people starting to use FreeCAD
The name of the original file which is the top half of the instrument case with slots for the front and rear panels, ends in "1d" and that is how I will refer to it.chrisb wrote: ↑Thu Jul 18, 2019 11:59 am So my former guess was better:
ShapeBinder SlotOutlineSB references edges 13, 14, 15 from the master. In your version 1d these are the middle lines from the upper part. In version 1e edges 13,14,15 are from the lower part. I selected them here:
Bildschirmfoto 2019-07-18 um 13.54.29.png
.
So as a conclusion: yes this seems to work as expected. What you can try: If you add the lower part to the master from 1d, does the numbering of the existing edges change?
The name of the second file which continued on from 1d, but where I added to the master sketch for the bottom half of the case, I will refer to as "1e".
The outline of the slots in the master sketch in 1d uses lines 13, 14 and 15, and the Shapebinder for the slots uses the edges 13, 14 and 15 (which correspond to the line numbers) and gives the expected result.
The outline of the slots in the master sketch in 1e also uses lines 13, 14 and 15, and the Shapebinder also uses the edges 13, 14 & 15, however these edges refer / link to lines 19,20 and 21 which are new lines in the bottom half of the sketch, not lines 13, 14 and 15.
I have compared the Constraints and Elements in both files and the numbered Constraints and Elements apply to the same things for the top part of the case in both files.
Added:
I decided to try to repair the model by editing the Shape binder for the slots (SlotOutlineSB). I removed edges 13, 14 and 15 and clicked on each of the lines I wanted in the top half of the sketch and these came in as edges 23, 24 and 25. The model is now completely repaired.
I then went back to the master sketch and these lines are still labelled 13, 14 and 15.
end edit.
From this I have to assume that edges aren't the same as lines and something has happened when I added to the original master sketch that has upset the Shapebinder linking. (My terminology is probably wrong).
Arthur
OS: Windows 10 (10.0)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.17352 (Git)
Build type: Release
Branch: master
Hash: ec0049921b813ee78c1fd4ea304e70904a3208f7
Python version: 3.6.8
Qt version: 5.12.1
Coin version: 4.0.0a
OCC version: 7.3.0
Locale: English/Australia (en_AU)
Edit: Removed "Is it worth me taking up more of your time helping me follow this up further, or should I just accept, and document that it is definitely not a good idea to add to a sketch which has already had features based on it? If this isn't a possible bug, and I'm not suggesting it is, there probably isn't much to gain by spending more time on it." Added more information.
Re: Possible documentation to help people starting to use FreeCAD
I have investigated this a bit further, although not in full depth. As soon as you add things to a sketch there is a certain danger that the resulting edges will be renamed. If that happens then your model will break, if you have used those edges. Let's hope that the integration of realthunder's code will improve this.
A Sketcher Lecture with in-depth information is available in English, auf Deutsch, en français, en español.
Re: Possible documentation to help people starting to use FreeCAD
Thanks for following it up.chrisb wrote: ↑Wed Jul 24, 2019 12:03 am I have investigated this a bit further, although not in full depth. As soon as you add things to a sketch there is a certain danger that the resulting edges will be renamed. If that happens then your model will break, if you have used those edges. Let's hope that the integration of realthunder's code will improve this.
I will mention what you have said in my document and basically say "don't do it". At the end of the document I will show what can happen, and how I could repair the model, but I will keep the main body of the document as simple as possible.
Arthur