Should be a simple parametric design but I can't figure out how to drive the dimension, help anyone?

Should be a simple parametric design but I can't figure out how to drive the dimension, help anyone?

dan.ballarin
Participant Participant
1,053 Views
11 Replies
Message 1 of 12

Should be a simple parametric design but I can't figure out how to drive the dimension, help anyone?

dan.ballarin
Participant
Participant

I was going to design and 3d print a set of Painter's Pyramids (they lift the board off the table to spray paint).  It's a simple design and I COULD just be done with it, however I want more parametric designs exercise. So I made 2 triangles and Loft to make the pyramids, only using constraints. The sketched lines are all black, but I can drag one line to make it bigger and smaller (right line on sketch 1). I added a 3mm fillet on all 3 lateral sides which shortens the overall finished pyramid height. Then use intersect to project the top of the new shortened pyramid.

My issue I can't seem to figure out is how to drive the finished height of the pyramid AFTER the Fillet. At first I wanted to be able to plug in a "user parameter" for both the fillet AND finished height, however I can't seem to figure out how to just drive the finished height with a fixed fillet.  It states that it would create an over-constrained dimension even though the only.

I am having a hard time wrapping my head around how I can drag the 1 line of the sketch to make the pyramid bigger or smaller, however I can't dimension the final height. Any help and resources toward more parametric design understanding is also appreciated.

See attached file. Thanks for any help and happy new year!

0 Likes
Accepted solutions (1)
1,054 Views
11 Replies
Replies (11)
Message 2 of 12

dan.ballarin
Participant
Participant

To finish my typo: "It states that it would create an over-constrained dimension even though the only...dimension I added was the fillet."

0 Likes
Message 3 of 12

etfrench
Mentor
Mentor

@jeff_strater Even though the first sketch shows it's fully constrained, it isn't, as one of the triangle legs can be moved.

@dan.ballarin The fix for making the height parametric is to add a dimension to the height of the triangle:

PyramidPoint_01.JPG

PyramidPoint_02.JPG

ETFrench

EESignature

0 Likes
Message 4 of 12

etfrench
Mentor
Mentor

@dan.ballarin Oops, it's not quite that simple😀

ETFrench

EESignature

0 Likes
Message 5 of 12

etfrench
Mentor
Mentor

Instead of creating a plane parallel to XZ, create one parallel to YZ. Use the height dimension from Sketch1 as the distance. Project the center point of the triangle in Sketch1 to a sketch on that plane. Loft from Sketch1 to the point.

PyramidPoint_03.JPG

 

ETFrench

EESignature

0 Likes
Message 6 of 12

mango.freund
Advisor
Advisor

Unbenannt.PNG

 

i do it with a centerline and parametric. greeting mango

0 Likes
Message 7 of 12

hamid.sh.
Advisor
Advisor

Because you want drive the finished height of the pyramid AFTER the Fillet you can follow this:

 

Firstly, fillet with radius R at top of the pyramid is a sphere with radius R, tangent to every face, as you can see from the picture below (I added an sphere to your design to show this):

Screenshot 2022-01-03 181614.png

 

Now to be able to drive the height AFTER the fillet, you need to know what should be the apex, to use it for loft. Make a sketch on the point passing through the midpoint of of the base triangle sides, then draw this sketch:

 

Screenshot 2022-01-03 182959.png

 

 

In this sketch; 1. circle's radius is equal to your fillet  2. circle's center must be right above base triangle's center 3. top-most point of the circle will be your final height after the fillet, so fix it at your height 4. a line must be drawn, tangent to the circle and its end must be right above the triangle's center point. Now use this point for your loft.

 

Note: This method only works when your base is an equilateral polygon.

 

Hamid
0 Likes
Message 8 of 12

jeff_strater
Community Manager
Community Manager

thanks, @etfrench - created bug FUS-96330 for the false fully-constrained logic.


Jeff Strater
Engineering Director
0 Likes
Message 9 of 12

dan.ballarin
Participant
Participant

@hamid.sh.  Thank you, this is what I was trying to do... Driving the dimension AFTER the Fillet. I don't think I would have ever figured this out, but it makes sense.

@etfrenchand @mango.freund ,  am I missing something on your attached files? The millimeters entered in the parameters box seems to reflect the dimensions before the fillet.

Message 10 of 12

hamid.sh.
Advisor
Advisor
Accepted solution

@dan.ballarin not sure if you're still looking for this, but in the light of new "Tangent Relationship" feature it is possible to do it with yet another method. Just change "height" parameter and you'll have top of filleted pyramid exactly at that height:

 

 Screenshot 2022-01-19 153132.png

 

Also, contrary to your title, it's not a simple parametric design with current features. The both method I showed you work, but none is very simple.

 

Hamid
Message 11 of 12

dan.ballarin
Participant
Participant

WOW, I have so much to learn. I can barely understand your methodology but it works flawlessly! I need to really sit down and study how you did it. I am impressed with your skills.

Message 12 of 12

hamid.sh.
Advisor
Advisor

Thanks but I don't have any special skill! You only need to know fillet of 3 edges is a sphere tangent to the 3 faces. Once I know that I jointed 3 sides and let the sphere stay tangent with them. Intersection of these 3 sides is your apex.

sphere tangent to pyramid sides.gif

Hamid
0 Likes