aapolipponen / fullcontrol-airfoil

Airfoil / wing generator for 3D printable wings.
GNU General Public License v3.0
2 stars 0 forks source link

Infill for the airfoil #1

Closed aapolipponen closed 1 year ago

aapolipponen commented 1 year ago

After the airfoil lofting is working again it would probably be nice to add some kind of infill. Real airplane wings use hexagons so that could be cool.

fullcontrol-xyz commented 1 year ago

This is a valuable function for FullControl in general. For typical wings, are the hexagons form-fitted - i.e. the hexagons shapes and sizes morph to fit the airfoil shape as neatly as possible - or are they more like the airfoil shape is cut out from a simple hexagon lattice, leaving partial unit cells at all edges?

Not related to hexagons, but a very simple filling strategy would be this: image

The curved waves could be replaced with triangle waves, and there could be several rows of waves instead of just two, as shown the image above. It would be simple to design and allow to a travel-free print-path that would easily fit within a customised vase-mode strategy. It also readily allows grading to be stiffer/stronger in different regions, either with unit-cell-shapes/size or with customised varying extrusion width (e.g. like the CONVEX research study: video, paper).

aapolipponen commented 1 year ago

Good thoughts. I can't find the source for the hexagons in airplane wings, but I remember that at least some probably smaller planes use hexagons in some ways. And it would make sense to have hexagons since they have the most area to circumference which makes it the most optimal shape for infill, because it weights the least and still gives the same support. On real airplanes the wing seems to have kind of fully filled profiles that are called ribs. And then have the surface go over the ribs. That is true on balsa planes too using a covering material to cover the balsa ribs. Then there's usually rod(s) going trough the wing that's called a spar. Tom Stanton designed a vtol that has a pretty good example of what a good 3d printed wing is. He used vase mode and that is on the todo list ( Check the Readme.md ). At first I will try making a hex pattern because I have a bit of code for it and then I will look at your triangle wave suggestion which looks pretty good. Using triangle waves works too because the shape is basically seen in hexagons. The varying extrusion width is a pretty good idea too. I don't have much experience so I encourage you and others to contribute. Let's just first arrange what everyone wants to do.

fullcontrol-xyz commented 1 year ago

All sounds good. Adding a few solid-filled layers every once in a while should be easy. And length-wise spars may not be necessary if this infill runs continuously all the way. A more unusual option would be do unsupported overhangs (like the FullControl Overhang Challenge) since the geometry is appropriate for that. This would achieve the ribs independently of the spars and avoid the need for any infill if it's not required for mechanical purposes. I'm definitely not an airfoil person so let's see what other more informed people suggest for the functional requirements and I can comment on potential toolpaths

aapolipponen commented 1 year ago

The spars could be something like carbon fiber. That make's the wing not fully 3d printed but the wing has a lot more strenght. I think for many people that could be useful so it should be an option in the future. Also then the infill can be reduced an making the wing is faster. The unsupported overhangs sound like they make sense. Still the fully 3d printed wing also should be very well supported in the software. For now I really encourage you to contribute. My school work makes it that some days I have a lot of time and on ther days pretty much none.

fullcontrol-xyz commented 1 year ago

I afraid won't be able to contribute significantly since I have to focus my efforts on the main FullControl repo. And similarly, very little free time! This is something I'll keep an eye on but its not directly related to my research/teaching so it isn't going to be something I can do much on. If a growing community establishes here, I may be able to do more technical things

aapolipponen commented 1 year ago

That's ok. I posted about this to the subreddit and am going to post into r/3dprinting too to get some people contributing. I don't want to pressure anyone.

fullcontrol-xyz commented 1 year ago

Cool. Don't worry, not pressured. I love your enthusiasm!

aapolipponen commented 1 year ago

image First prototype for the infill. I didn't get the hexagon infill to work so here's your idea. I am going to implement the symmetry down the middle soon. I think I am going to commit the system in a few days. This issue will still be open because I don't think the infill system is even nearly done.

aapolipponen commented 1 year ago

The density is adjustable. For this picture the density is 64 which is quite high. image Here's one using 24. image Here's one using 8.

aapolipponen commented 1 year ago

Committed the system to Infill_dev branch.

aapolipponen commented 1 year ago

IMG_20230507_100043.jpg

Did a test print. Everything seems to work correctly. The vertical line is the printer traveling to 0,0 to go to the next layer. Surprisingly there doesn't seem to be issues with it colliding with the infill. Pushing to main soon.

aapolipponen commented 1 year ago

Also the speeds need to be somewhat lower for this. The airfoil prints without infill are much easier to print fast.

fullcontrol-xyz commented 1 year ago

These are looking great. For the triangle-wave infill, you could return to the origin by printing a flipped version of the tri-wave back to the start point immediately after the current tri-wave. This means you'll print two waves and they'll always cross each other along the middle-axis. Sometimes we print with a half-layer-offset in z between the two halves of the infill. This means the second tri-wave is slightly higher and the crossing points between the two waves become nicely symmetrical (associated journal paper)

aapolipponen commented 1 year ago

The double tri-wave and reinforced circles are now done. Can you help me understand what you mean by the half-layer-offset in z? Is it for the layers to adhere better?

fullcontrol-xyz commented 1 year ago

I mean, if layer height is 0.2 mm, you can print the first zigzag line (out) at the current Z value, then the second zigzag line (return) with Z increased by 0.1 mm. Then the jump up to start the next 'layer' will only need to be 0.1 mm to achieve an actual layer height of 0.2 mm

aapolipponen commented 1 year ago

Ok, now I understand. I will look into implementing that.

aapolipponen commented 1 year ago

Closing this issue and creating a new issue for new infill patterns.