prusa3d / PrusaSlicer

G-code generator for 3D printers (RepRap, Makerbot, Ultimaker etc.)
https://www.prusa3d.com/prusaslicer/
GNU Affero General Public License v3.0
7.8k stars 1.94k forks source link

Create option for gyroid infill #92

Closed mrjohnc closed 6 years ago

mrjohnc commented 7 years ago

Please create gyroid infill that is the shape as graphene. This shape has been shown to be very strong as a 3D printed object and if used as an infill would presumably create very strong 3D prints

http://itsybitsymag.com/2017/01/11/mit-research-ten-times-strong-lightweight-graphene/

bubnikv commented 7 years ago

The structure has been described in a year 2013 in Int J Adv Manuf Technol (2013) 66:1247 – 1254 A new approach to the design and optimisation of supportstructures in additive manufacturing G. Strano & L. Hao & R. M. Everson & K. E. Evans

Funny thing, I cannot find the paper published by the MIT folks, I wonder whether they referenced the paper I mentioned.

mrjohnc commented 7 years ago

Here it is :)

http://advances.sciencemag.org/content/3/1/e1601459.full

mrjohnc commented 7 years ago

I printed a gyroid shape where all surfaces are 0.4mm thick (the size of my nozzle), I think this is the same as what the infill would be like, the model is 40mm x 40mm.

It is very very strong indeed, I think I could maybe stand on it and it would be ok, it weighs very very little indeed

I got the model from here https://grabcad.com/library/math-visualization-gyroid-1

img_20170113_104915

landodragon141 commented 7 years ago

That's really cool!

mrjohnc commented 7 years ago

I also submitted this request on the main Slic3r issues page, I'm not sure if there is a way to share issues between repositories?

https://github.com/alexrj/Slic3r/issues/3666

bubnikv commented 7 years ago

There is no way to share issues between repositories IMHO, but github automatically references one issue gainst the other, which is cool.

On Fri, Jan 13, 2017 at 2:51 PM, John Cummings notifications@github.com wrote:

I also submitted this request on the main Slic3r issues page, I'm not sure if there is a way to share issues between repositories?

alexrj#3666 https://github.com/alexrj/Slic3r/issues/3666

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/prusa3d/Slic3r/issues/92#issuecomment-272447183, or mute the thread https://github.com/notifications/unsubscribe-auth/AFj5IxRN-3gDZ65RPCbyrRjV4EQpQFPLks5rR4FRgaJpZM4LgkFg .

lordofhyphens commented 7 years ago

Yeah, which ever repo gets it first, it can get into the other one without too much fuss.

mrjohnc commented 7 years ago

I created some test cubes to compare the strengths of infill, any ideas how to compare strengths?

http://www.thingiverse.com/thing:2091011

d1a3d7aaac5ffab822285e8a5a5eca02_preview_featured

landodragon141 commented 7 years ago

You need some way to exert a controlled force on the cube. Do you have access to weights of some kind? You could put a bucket on it and gradually fill it with water. That's about the best poor mans idea I can think of. Otherwise you could try and visit the engineering department of a local college. They would very likely have something that could perform a test.

ghost commented 7 years ago

landodragon is correct. You want to be controlled (have you calculated the infill % of your gyroid fill?) and as incremental as possible. I'd make a little plywood jig from two 1/2" or thicker boards. One would be the exact size of your cube or a touch smaller, and that would be centered on a larger board that you can start stacking weight on.

A slightly more complicated method would be to get a decent industrial scale, mount a scissor jack (from your car) upside down from a constructed wood gantry. Put the cube on the scale, tare it or note the weight, then start crushing it with the scissor jack.

A similar but much more expensive option would be to set something up like this: https://www.youtube.com/watch?v=ZBmxkWK_OFA

The engineering dept idea is good, the mech e's may have a hydraulic press. You may get roped into doing a demo for an interested professor as well :)

supermerill commented 6 years ago

Mostly done gyroid

code here: https://github.com/supermerill/Slic3r/tree/Gyroid

lordofhyphens commented 6 years ago

I look forward to seeing the pull request against alexrj/Slic3r :)

mrjohnc commented 6 years ago

@supermerill amazing, so if I increase the infill percentage the pattern inside gets smaller?

supermerill commented 6 years ago

https://imgur.com/a/fwwTe 20180109_004241

i will do a pull request also in the alexjr branch if i don't fail to install the compiling environment.

@mrjohnc yes 10%: 10

30%: 30

mrjohnc commented 6 years ago

@supermerill looks great :) fingers crossed, let me know if I can be of any help

lordofhyphens commented 6 years ago

Shouldn't be too bad. Download Slic3r-perl from wiki and put everything in path.

I know that there is a setup for building on Windows with vc++

On Jan 8, 2018 6:18 PM, "John Cummings" notifications@github.com wrote:

@supermerill https://github.com/supermerill looks great :) fingers crossed, let me know if I can be of any help

— You are receiving this because you commented. Reply to this email directly, view it on GitHub https://github.com/prusa3d/Slic3r/issues/92#issuecomment-356139010, or mute the thread https://github.com/notifications/unsubscribe-auth/AAB8Ck6fqmKxBQ97CIv--tHy5-Rc2rhQks5tIrBFgaJpZM4LgkFg .

supermerill commented 6 years ago

current pull test: (160 x 10 x 10, 1 perimeter, 2 bot/top layers, nozzle:0.4mm, lh: 0.2mm) name - weight - printing time - "force" before failing (from luggage scale) cubic 8.82g 41min 14kg gyroid 8.96g 42min 13kg gyro thinwall 8,52 43min 12kg gyrov3 8,75g 44min 11.5kg 1peri/no infill 3.37g 33min 5kg 3peri/no infill 8.89g ??min 21kg+

20180109_232311

i will try with some other parameters tomorrow.

mrjohnc commented 6 years ago

There are lots of test you could try, Thomas Sanladerer runs a series on Youtube testing different filaments that might be useful. It would be super cool for him to do similar tests with different infill patterns.

Here's a video he did on explaining different tests he does.

https://www.youtube.com/watch?v=nlIFMy4vIeM

supermerill commented 6 years ago

I created an experimental build here https://www.reddit.com/r/3Dprinting/comments/7tkkd9/experimental_need_some_beta_tester_for_slic3r/ to let people test before i pull request. I don't know what kind of gyroid thickness to submit.

rongith commented 6 years ago

@supermerill , gyroid doesn't respect 45° max overhang rule of thumb. And I think it is its weakness. You bring in all overhang issues that are hard to solve or with costly compromises. But it is nice to see. I support your effort for implementing. Perhaps we can imagine an hybrid infill between gyroid and cubic. Out of Topic: I will get a look to your neosanding.

bubnikv commented 6 years ago

current pull test: ...

It seems to me that the biggest benefit of the gyroid infill is its rigidity in all axes (isotropy), not strength.

bubnikv commented 6 years ago

Implemented by @supermerill, merged into the current master. It will be part of the upcoming Slic3r 1.34 release.

tkircher commented 6 years ago

The referenced paper above should be:

http://advances.sciencemag.org/content/3/1/e1601536

bubnikv commented 6 years ago

I suppose you wanted us to fix the release page? I did that. Thanks.

On Wed, May 16, 2018 at 2:11 PM, Thomas Kircher notifications@github.com wrote:

The referenced paper above should be:

http://advances.sciencemag.org/content/3/1/e1601536

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/prusa3d/Slic3r/issues/92#issuecomment-389496265, or mute the thread https://github.com/notifications/unsubscribe-auth/AFj5IzDxqDhlHKz_9CXf21YEEGtnzfDtks5tzBdXgaJpZM4LgkFg .

ges110 commented 5 years ago

It's great to see the Gyroid used in this way. There was actually work about a decade ago that showed that the strength of the Gyroid comes through the homogeneity of its structure: https://www.sciencedirect.com/science/article/pii/S0142961211006776 What's interesting is that the gyroid is quite strong in two ways: either when you build it as a warped sheet (what's described above) but also when you build it as a network-like structure. Maybe there's some food for thought! Also there are plenty of other minimal surfaces that are similar in their structure, see paper above or earlier work by others. Cheers

bubnikv commented 5 years ago

What's interesting is that the gyroid is quite strong in two ways: either when you build it as a warped sheet (what's described above) but also when you build it as a network-like structure.

Thanks for heads up. A dual structure to gyroid may be useful for the SLA infills.

so 27. 7. 2019 v 23:19 odesílatel ges110 notifications@github.com napsal:

It's great to see the Gyroid used in this way. There was actually work about a decade ago that showed that the strength of the Gyroid comes through the homogeneity of its structure: https://www.sciencedirect.com/science/article/pii/S0142961211006776 What's interesting is that the gyroid is quite strong in two ways: either when you build it as a warped sheet (what's described above) but also when you build it as a network-like structure. Maybe there's some food for thought! Also there are plenty of other minimal surfaces that are similar in their structure, see paper above or earlier work by others. Cheers

— You are receiving this because you modified the open/close state. Reply to this email directly, view it on GitHub https://github.com/prusa3d/PrusaSlicer/issues/92?email_source=notifications&email_token=ABMPSI4DPWTXK4PUARVBOVDQBS3V7A5CNFSM4C4CIFQKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOD26S2AQ#issuecomment-515714306, or mute the thread https://github.com/notifications/unsubscribe-auth/ABMPSIZEQ6SAN656RHI4GWLQBS3V7ANCNFSM4C4CIFQA .