Then, it was just a matter of adding cylinders, centering them in the ring, and rotating them into position. That way, the thickness of the plane that needed rounding is uniformely the thickness of the ring. VerticalOffset = tan(gapAngle / 2) * ringRadius I decided I'd simplify that and take out an extruded triangle. I was using difference to take a rectangle out of the ring. I felt it generated reasonable looking fillets when printed, but in SCAD the fillets look faceted.I ended up taking a third option I suppose. It does that for 4 heights to produce an equivalent fillet. From that geometry for the first fin it creates an equivalent fillet that is a hull between a pro rata of the max fillet size and the height to the mating point on the fin. This allows you to set a minimum thickness for the leading edge which should be at a minimum, the minimum size your slicer can render and your printer can print or the fin you print will not be the same size as you drew. It generates a half fin, translates that by an amount of half the minimum leading edge thickness you set and mirrors that to create the other half. With thin edges I found that difficult to do reliably and I abandoned that approach. SCAD relies on the 2 component parts being inside each other to make the polygons of the individual components mate. The problem I found when trying to do fillets was that it was easy to make the program break. Here are a few snapshots of the possibilities: Round-Anything is primarily a set of OpenSCAD utilities that help with rounding parts, but it also embodies a robust approach to developing OpenSCAD parts. Tinkering with the input parameters usually solves the problem. Razor sharp edges, tiny fillets, and overly smooth curves can cause troubles. It's pretty easy to run into OpenSCAD limitations with this tool. A fuller description of profile strings is in the header comment of the script. The same profile strings are used to define the thickness of the fin can. So the same effect results from the shorter profile Profile descriptions can use absolute measurements, percentage-based measurements, radius specs for rounded corners, and alignment keys to tie the root and tip profiles together. Maybe the OpenSCAD developers could add rounded boxes natively with a more optimized and pleasing outcome. When rendering, my boxed () does add some time, so there probably is a better way. The default for leading and trailing edges is 0 thickness. I just started using OpenSCAD and havent used hull () enough to really understand what it is doing. The trailing edge (at offset 100% of root length) has thickness 0. The mid point of the fin (at offset 50% of root length) is 1/4" thick. It specifies that the leading edge (at offset 0) has a thickness of 0. A simple diamond shaped fin with razor sharp edges could have a profile like, " % %". Basically a profile string is a sequence of (thickness, offset) pairs. One of the most used constructs when designing models is a cube with rounded corners. I also tried Freecad, but the Freecad filleting algorithmus (which is from Opencascade) requires that the shortest line of a glyph is longer than the fillet radius. A cool feature of this tool is that you define the thickness of the root and tip with a textual "profile". The usual parameters define the gross characteristics of the fin sections: root length, tip length, semi-span, sweep distance, etc. A "fin" is composed of up to three trapezoidal, simple fins. The attached script lets you design fin cans. I thought, "How hard can that be?" Well, two weeks later I finally have something to share! Most of them cannot generate round fillets. Several people have posted fin can generators.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |