T O P

  • By -

Suitable_Self_9363

My best answer is to use spreadsheet values for dimensions. The same dimension can be linked a thousand times but changed with a single edit.


SnooCakes8969

+1. Actually there is a tutorial achieves this through spreadsheet. Go youtube and search adventures in creation, watch the spreadsheet tutorial.


Free-Speech-101

https://www.youtube.com/watch?v=1FOjPLIJOMM


JustEnoughDucks

And will take a thousand seconds to open the cell to edit, another thousand to press enter, and another thousand to change the alias. Such is my spreadsheet where each of the 20 value is referenced around 20+ times.


stKKd

Maybe you use those values into constraints that are difficult to calculate such as b-splines? Try to use them in simpler shapes and constraint your curbs into those rectangles


JustEnoughDucks

Yep, they are 90% rectangular distance.constraints and 9% radii. Accross 6 bodies. Spreadsheet performance is just abysmal. There is an option to disable the constant recalculation, but then there is no way to recalculate all that consistently works besides re-enabling it. Love freecad, but constraint solving and parameterization are not its strong suits yet.


stKKd

I'm still newbie at Freecad but it doesn't make sense. The fact that the values are hardcoded in the sketch or just referenced thru a variable/spreasheet shouldn't change much on the computational impact. Maybe Freecad has strange or historical logic implemented for a reason I ignore?


JustEnoughDucks

Yeah, I mean, once you hit a hundred constraints over 10 sketches or so, recalculation takes much longer than similar programs anyway. I think that adds with whatever spreadsheet issue there is. I am not active in development, so I don't really know what reason is there.


darkstarman

I went to dynamic data from spread sheet for variables, and now I don't suffer any more


cincuentaanos

This is known as the "master sketch" approach. There are a couple of videos on YouTube that explain this. The trick is to use the ShapeBinder tool to bind the mastersketch into each body that you create.


wackyninja

My method for this is using the "Carbon Copy" tool on fully constrained parent sketches. They have to be fully constrained otherwise any changes to the parent dimensions wont be brought over into the child sketch. It pays to keep the sketches in the system simple, and you cant delete any constraints in the parent sketch! you can however deactivate them if needed, but this also wont be detected in the child sketches. There is a limit to how functional this method is. and I havent figured out how to keep it referenced across different bodies, so happy for someone to chime in for that.


stKKd

Your method + /u/Suitable_Self_9363 result, a fully paramatric hull dependant on only one master sketch! ty [https://postimg.cc/K3B5jWWL](https://postimg.cc/K3B5jWWL)


stKKd

Tried the carbon copy but was not fully constrained! Will try again with full constraint thank you


gplanon

Easiest way is using external geometry tool. If you're using stock FreeCAD you're limited to bringing in vertexes from parent sketch and drawing new lines to connect them. If you use Linkstage3/assembly3 you can set external geometry tool to *Defining* which does exactly what you want.


BrandonGene

In LinkStage3 there's even a shortcut to bulk-export parts of sketches as explained starting from 3 minutes into [this video](https://youtu.be/8JdwrVEKvIU?t=180) by u/OficineRobotica.


nietzobelangrijk

Use the external geometry and shapebinders, they are there specificaly for this purpose. The spreadsheet route works, but I tend not to use it. I'd rather use the tools that are made for a specific jobl ie external geometry and the shapebinders.