Re:
[url]http://www.mcadcentral.com/proe/forum/forum_posts.asp?TID=35 992&TPN=20[/url]
Pro/ENGINEER Forum : Rant & Rave
Topic: Solidworks vs. ProE
Author: design-engine
Date: 18 October 2008 at 8:29pm
> We should make a discussion about Max dihedral angle.
A good idea. Geometry analysis doesn't get a lot of air time and I
don't know of any good, freely available practical application
learning resources. Maybe someone else does and can post links? Most
of the little bit I (think I) know about the subject was picked up
from Rhino group discussions and program documentation.
> Under 1 is tangent I presume...
> Can you use dihedral angle to verify continuity? I didn't think so
> but I would like to understand that math in more detail.
As a preamble it should be said; in general everything is subject to
tolerances, both model accuracy and sometimes analysis function
resolution / tolerance. (Rhino creates independent render / shaded
view meshes and analysis function meshes. I'm not sure what Pro/E
does as both analysis function Quality / Number / Step settings and
changing Model Display settings affect analysis function output of a
Shaded Curvature analysis.)
Dihedral angle is the measure of tangent angles across a quilt
(explicit or implied by coincident one sided edges) seam boundary, so
it is a measure of (G1) continuity. I've never seen a PTC published
angular tolerance value; e.g. what value does it consider to be 'good
enough' when creating a tangent constrained Boundary Blend, a Round,
etc. There is a config option, tan_angle_for_disp, to set the
threshold for display of tangent vs. sharp edges. Minimum value is
1.5 degrees per WF2 documentation. I checked the Current Session
default, it's .026180 radians(? I assume). Wonder if that's an
indication or hint?
Subject to form and function considerations (aesthetic and practical;
Class A(ish) requirements? before or after segmented tool paths or
polishing out tool marks? will there be downstream modeling concerns
like failure to offset a quilt or trouble running a blend or round
across a seam? etc.) I usually don't consider anything over a couple
of tenths of a degree 'good enough' and am usually struggling with
geometry definitions to go that wide. Typical for 'clean' surfaces is
less than a couple, maybe a few, hundredths of a degree. I think
Round features on not so nice surfaces tend to go wider, half a
degree not uncommon? I don't pay as much attention to that type of
geometry so may be way off but it seems Rounds play by their own set
of rules, maybe for speed or more tolerant, 'robust' solutions.
> I define g2 five different ways and A class is defend by three
> definitions.
>
> g2 can be defined by:
>
> 1 if you can take a derivative of the comb plot to get back to
> the original equation hence the curve in question where it
> joins another curve.
> 2 Guass analysis: Gauss is usually used to check for concavity vs
> convexity issues. But Gauss shaded analysis can be used at where
> two surfaces join to understand curvature.
> 3 Comb Plot
> 4 zebra stripes
> 5 Shinny surfaces with a crisp specular highlight
>
> Surface normals is useless to understand curvature but it could
> be considered possible because it uses x/r for the length of the
> curve normal jetting out from a surface.
Ok. What you've listed are tools and ways (you'll have to explain #1
to me) to evaluate geometry. I think it's important, especially for
those less familiar, to visit the ~definition~ of G2, or curvature,
continuity. It is equal curvature at a common end point of two tangent
curves, an 'instantaneous' value. The reason I think that's important
is because it is common to equate G2 with "smooth" when it is only a
part of that quality with rate of change being the rest.
Understanding that will help in understanding how to interpret what
the various analysis functions, particularly the graphs, are telling
us about curvature continuity. (It also helps with understanding what
to expect, and why we sometimes don't get what we expect, from a
curvature constraint.)
With regard to Shaded Curvature analysis, Gaussian curvature is just
one type. Cycle thru the rest as well to get a better idea of how
surfaces are 'flowing' and sometimes what's happening on the
boundaries. Gaussian curvature is the product of principle curvatures
giving it the unique ability to identify developable or 'flat wrap'
surfaces as a zero multiplicand gives a zero product.
[url]http://www.mcadcentral.com/proe/forum/forum_posts.asp?TID=35 992&TPN=20[/url]
Pro/ENGINEER Forum : Rant & Rave
Topic: Solidworks vs. ProE
Author: design-engine
Date: 18 October 2008 at 8:29pm
> We should make a discussion about Max dihedral angle.
A good idea. Geometry analysis doesn't get a lot of air time and I
don't know of any good, freely available practical application
learning resources. Maybe someone else does and can post links? Most
of the little bit I (think I) know about the subject was picked up
from Rhino group discussions and program documentation.
> Under 1 is tangent I presume...
> Can you use dihedral angle to verify continuity? I didn't think so
> but I would like to understand that math in more detail.
As a preamble it should be said; in general everything is subject to
tolerances, both model accuracy and sometimes analysis function
resolution / tolerance. (Rhino creates independent render / shaded
view meshes and analysis function meshes. I'm not sure what Pro/E
does as both analysis function Quality / Number / Step settings and
changing Model Display settings affect analysis function output of a
Shaded Curvature analysis.)
Dihedral angle is the measure of tangent angles across a quilt
(explicit or implied by coincident one sided edges) seam boundary, so
it is a measure of (G1) continuity. I've never seen a PTC published
angular tolerance value; e.g. what value does it consider to be 'good
enough' when creating a tangent constrained Boundary Blend, a Round,
etc. There is a config option, tan_angle_for_disp, to set the
threshold for display of tangent vs. sharp edges. Minimum value is
1.5 degrees per WF2 documentation. I checked the Current Session
default, it's .026180 radians(? I assume). Wonder if that's an
indication or hint?
Subject to form and function considerations (aesthetic and practical;
Class A(ish) requirements? before or after segmented tool paths or
polishing out tool marks? will there be downstream modeling concerns
like failure to offset a quilt or trouble running a blend or round
across a seam? etc.) I usually don't consider anything over a couple
of tenths of a degree 'good enough' and am usually struggling with
geometry definitions to go that wide. Typical for 'clean' surfaces is
less than a couple, maybe a few, hundredths of a degree. I think
Round features on not so nice surfaces tend to go wider, half a
degree not uncommon? I don't pay as much attention to that type of
geometry so may be way off but it seems Rounds play by their own set
of rules, maybe for speed or more tolerant, 'robust' solutions.
> I define g2 five different ways and A class is defend by three
> definitions.
>
> g2 can be defined by:
>
> 1 if you can take a derivative of the comb plot to get back to
> the original equation hence the curve in question where it
> joins another curve.
> 2 Guass analysis: Gauss is usually used to check for concavity vs
> convexity issues. But Gauss shaded analysis can be used at where
> two surfaces join to understand curvature.
> 3 Comb Plot
> 4 zebra stripes
> 5 Shinny surfaces with a crisp specular highlight
>
> Surface normals is useless to understand curvature but it could
> be considered possible because it uses x/r for the length of the
> curve normal jetting out from a surface.
Ok. What you've listed are tools and ways (you'll have to explain #1
to me) to evaluate geometry. I think it's important, especially for
those less familiar, to visit the ~definition~ of G2, or curvature,
continuity. It is equal curvature at a common end point of two tangent
curves, an 'instantaneous' value. The reason I think that's important
is because it is common to equate G2 with "smooth" when it is only a
part of that quality with rate of change being the rest.
Understanding that will help in understanding how to interpret what
the various analysis functions, particularly the graphs, are telling
us about curvature continuity. (It also helps with understanding what
to expect, and why we sometimes don't get what we expect, from a
curvature constraint.)
With regard to Shaded Curvature analysis, Gaussian curvature is just
one type. Cycle thru the rest as well to get a better idea of how
surfaces are 'flowing' and sometimes what's happening on the
boundaries. Gaussian curvature is the product of principle curvatures
giving it the unique ability to identify developable or 'flat wrap'
surfaces as a zero multiplicand gives a zero product.