Community Tip - Need to share some code when posting a question or reply? Make sure to use the "Insert code sample" menu option. Learn more! X
Hi I am trying to draw some curves with C2 curvature. I am using ISDX. The curve basically forms a corner (one end is on the vertical the other horizontal) so I want it to be symetrical on both end. I create the curve and make the ends curvature. In tangent >length I make sure both ends are the same number so I can be sure it's even. My curve isn't right though. I switch on "edit curve using control points" and 5 degrees. Now when I try and move the control points the two horizontal and 2 vertical points move together. This isn't what I want. If I change the end tangency to "tangent" rather than curvature, then I can move them independantly. Does this mean my curve is not C2, I am confused??
At this point I am also having difficulty making sure the control points are even on both sides. I seem to only be able to input coordinates which is not convenient at all. Is there a way to drag them together?
If I increase the curve to 7 degree, is there a way to align control points or snap them to another point?
As you can see I'm a little confused. Any help most appreciated...
RR,
I am not sure I interpreted your posting correctly but you say your curves create a "corner". If you have a true corner they you will never be able to have any continuity at the corner. A corner is G0 or simply stated,hasa "positional" relationship.
G2 is a curvature continuous condition where theslope of both curves are indentical at their intersection. did you mean something else in your post?
Pete,
I am curious why you "avoid" ISDX (A.K.A. Style features). have you had some bad experiences using it?
In Reply to pete bokma:
I personally avoid ISDX and prefer history based construction of curves and
surfaces.
Sure you can. ISDX has a little bit more freedom and numerical control for C2 but you can get it with and without ISDX.
In Reply to r r:
When I say corner I mean I have 2 90 degree lines which I am trying to put
a curve between in ISDX. Basically replicating a radius. I am not convinced
that you can get the same control with C2 curves outside of ISDX.
Can wee see your modell RR? or a similiar setup?
The reason you can't move the points independently is because, once you set the curvature constraint, the points are forever tied together according to the formula for the radius at the end of a bezier curve.
ISDX and a sketcher spline actually have the same functionality and control. The difference is ISDX buries the math behind the interface. In sketcher on the other hand, you can control the math by constraining the spline polygone in relations using the radius equation, trig functions, and trajpar.
It's defintely a lot eaiser just pushing and pulling points around and pushing buttons in ISDX rather than figuring out the equations in sketcher.
At the end of the day, the end result is the same. It turns out to be a matter of personal perference and whether or not you like to fiddle around under the hood.
Hi Bernie, that is the exact method I am using. My issues are these though.
You can choose between curvature or tangent of the end point. If you switch control points on (when you are editing the ISDX curve next to where you choose number of degrees) you get even more control. I attached a screen shot to help explain. I can only move points B and C independantly if the ends are tangent, if the ends are curvature B and C move together. When I look at the curvature graph (shown in a screen grab) and I keep the points at default but flip between curvature and tangent I see no difference. If I move point B closer to point C when the end is tangent I get a nicer curvature analysis (it gradually decreses to zero) on the ends. What I find strange is that this is a characteristic of a C2 curve but I can only achieve this with tangent ends not curvature ones?
Another issue I am having is that when I extrude this curve my curvature analysis gets messed up. It looks stepped and the ends no longer go to zero (see screenshot). This happens if I copy the curve too. Basically whatever I do to that curve loses it's nice curvature.
Any ideas on this?!
R R,
What you are describing with the control points is how 3 (or is it 5)degree curves controls act when restricted to C2... For the math to work.If you want more ability to have the ends curvature you need either a higher degree curve (in Creo 2 Style) or another point on the curve.
Theoretically you can make a curve C1 or C2 without the end constraint being set as such. You'd just have to get those control points in the exact right place by manually moving them. When you add the constraint Creo automatically sets them in the right place. And when you go to move them, Creo follow the constraint rules you just set.
So, one advantage of the Style curve is the ability to increase the degree of curve, which I believe is unique to the Style tool and not available in sketch or datum curve.
You analysis being blocky is strange, I've never witnessed this behavior. I suspect weirdness in the analysis tool.
Too bad you're not on Creo 2 where you can just create a G2 fillet.
Hope it helps!
-Vaughn McDaniel
"As for your other issue, (someone please correct me if I'm wrong...) I
don't know that Extrude features have ever been able to maintain Curvature.
IMHO...As for your other issue, (someone please correct me if I'm wrong...) I
don't know that Extrude features have ever been able to maintain Curvature.
IMHO... "
Here's what's going on.
After you select "Project" and pick the ISDX curve, you can see the "Use Edge" constraint on the curve.
It looks like a small backwards "S". Toggle until you can select just this constraint, then delete it.
You can see that the curve created in sketcher is not an exact duplicate but really a spline with many control points approximating the original curve. This is why the curvature analysis of your extrude is looking so rough.
If you want more accuracy, you have to build the surface in ISDX or as a boundary blend as Bernie says.
Or if you really have to make it an extrude, then you're going to have tosketch a spline and constrain the polygon.
Lots of good nuggets in allthe posts.
RR, keep in mind that adding all the "control" mentioned in other's posts you can run the risk of doing a couple things. 1. the complexity of the math gets intense by increasing curve order (I.E. knots in the curve) and can increase regen time and file size. Not necessarily a bad thing but you will have to watch it over time that your model does not get too heavy. 2. Even though you are gaining knowledge and skill, the next person may not be as versed in your, or the others,techniques and mess things up badly. And they can do it without knowing it. Tweaking, stretching and dragging nodes, as Bernie stated, gets a little messy and is essentially "hidden" and can be really subjective to the Designer's eye. If you are creating a part that will be touched by others in the future...try to keep it simple and as mathematically explicitas you can.
Be wise in the techniques you use. If you aredeveloping Class A surfaces thatare stamped and/or formed metal that will be chromed or painted, then yes, you indeed need to bring out the big guns and use all the control needed to get sweet surfaces.However, molded plastic is another story and is a subjective call. IMHO, 95% of products molded do not need to be Class A....just really pretty.
It took me years to learn about how to make a sketched spline curvature in sketch. So, for anyone out there, this image shows how to do so.
Vaughn,
Probably a daft question, but how did you create the angular dimension?
John
"Anyone know of any really advanced tutorials on C2 curves/surfaces ISDX?"
You have to go over to Design-Engine.
Bart will teach you everything you need to know.
They teach ISDX and also Rhino and Alias, so they know everything about the underlying definitions of curves that you won't find out from any other Creo-specific classes or tutorials