Meshmixer, by Autodesk - adding support structures to meshes is a small subset of the processing it can do on stl files. (version 2.5)
Cura, by Ultimaker. A capable slicing program with super fast path generation. (version 14.07)
Slic3r, by Alessandro Ranellucci and others. The go-to slicing software for much of the reprap community with a great amount of configurability. (version 1.2.0 experimental)
This is not intended to be a tutorial on how to use these three programs as excellent tutorials already exist, I will simply expose the settings and processes I used for support generation.
I chose two models as test pieces: low poly Fennec Fox, uploaded to thingiverse by Physics_Dude. I scaled this model to 120% for the tests.
Printed as one piece it requires significant support to print properly.
Also the bonsai planter by createdbygordon
Also the bonsai planter by createdbygordon
Support generation
Meshmixer
The meshmixer support generation is semi automatic - it is automatically generated but I found it needed a bit of tweaking to fully support this model.
After importing the model into meshmixer, go to analyse, overhangs and select Ultimaker2 (Dizingof's settings) as the start point, then "Generate Support":
Meshmixer support automatic generation |
Meshmixer support - starting from the fox's foot rather than the build surface. |
One of the more annoying "features" is the autogeneration choosing to start a support pillar from a surface of the model (as shown in the picture above) rather than from the build surface.
Meshmixer support - long fragile support columns |
Meshmixer support - adding additional support pillars |
Meshmixer support automatic generation - made solid |
Finally you click "convert to solid before exporting the model as an .stl. this can then be sliced without support with Slic3r or Cura as you like.
On the bonsai planter the issue of generating support that builds on the object rather than the build plate is even more pronounced:
Also it was difficult to manually add support columns that go down to the build plate - they insisted on snapping to the object instead. An issue with all the slicers: when using the solid object there is obviously no way to generate support inside for overhangs.
Slic3r
On the bonsai planter the issue of generating support that builds on the object rather than the build plate is even more pronounced:
Also it was difficult to manually add support columns that go down to the build plate - they insisted on snapping to the object instead. An issue with all the slicers: when using the solid object there is obviously no way to generate support inside for overhangs.
Slic3r
Slic3r's support generation settings I used are:
Slic3r support settings |
The fox support looks like this in gcode visualisation:
Slic3r Support gcode - visualised in pronterface |
Cura
The basic setting allow you to select support that is only touching the build plate, this is a good feature as its often provides enough support and prevents the top of lower parts of the model getting messed up:
Cura has built in gcode visualisation:
With the line option you get far less retracts than the other software a Dizingof mentions:
Meshmixer
The support printed well (however the autogenerated support struts definitely needed the manually added additional bracing)
The picture in detail shows the support columns narrowing to a nominal 0.8mm at the top.
I did not try the bonsai planter print with meshmaker support.
Slic3r
This support turned out to be much more intrusive on the model than meshmixer or cura
The support itself consisted of columns with wispy bits between them - maybe there is no retraction with the support? Also note how the support is partially encasing the front legs.
With the bonsai planter the support generated by both Slic3r and Cura was only external to the object - even though the object was printed with no infill and thus might require support internally. This is rather an unusual case though so I am not surprised it was not generated. this issue is evident on the roots where they are bridging over the top as shown below:
I tried to reduce this issue by using 6 perimeters which improved some areas but was not enough.
In expert settings you can tweak the support which allows you to put space between the support and the sides of the object - another good option to reduce the occasions that the support messes up parts of the print that do not need support.
Cura has built in gcode visualisation:
With the line option you get far less retracts than the other software a Dizingof mentions:
@Think3dPrint3d Cura at 0.4mm on XY for the "Lines" support wins for me
@meshmixer is great but lots of struts=lots of retractions=print jam
— Dizingof (@dizingof) August 21, 2014
Although I have not had a print jam due to retractions using any of the support options.Printed examples
All these examples were printed on the Mini Kossel printer, in generic ABS at 0.2mm layer height.Meshmixer
The support printed well (however the autogenerated support struts definitely needed the manually added additional bracing)
Meshmixer support of Fennec Fox |
Meshmixer support in detail |
I did not try the bonsai planter print with meshmaker support.
Slic3r
This support turned out to be much more intrusive on the model than meshmixer or cura
Slic3r support of Fennec Fox |
Slic3r support in detail |
With the bonsai planter the support generated by both Slic3r and Cura was only external to the object - even though the object was printed with no infill and thus might require support internally. This is rather an unusual case though so I am not surprised it was not generated. this issue is evident on the roots where they are bridging over the top as shown below:
Bonsai planter with no infill showing the perimeters failing to bridge properly |
Cura
Cura's support is laid down thicker by default than Slicer but it nicely avoids the vertical parts of the object it is next to
Cura support of Fennec Fox |
Cura support in detail - notice the support warping |
|
Support removal
In all cases I removed the support by hand, assisted by a pair of small side cutters for finishing off. I spent no more than 5 minutes on each fox model so more support could be removed by further work, ie by filing/sanding.
Meshmixer
Meshmixer
The meshmixer support was the easiest to remove from the fox model. Having only 0.8mm contact points as dots along with the lever arm of the printed pillar ment they broke off very close to the model but not always exactly at the interface - sometimes a couple of 0.8mm layers were left on the model
Meshmixer support removed |
As can be seen the remaining support marks are quite obvious, however the support did a good job of ensuring the supported layers printed well.
Slic3r
The Slic3r support was variably easy to remove - the tail and head support came away in one piece with no effort, leaving an extremely clean finish:
Slic3r support removed - fox head very clean |
Slic3r support removed - fox tail similarly clean |
Slic3r support removed - fox body with support remaining |
Slic3r support removed - fox leg with support marks |
With the bonsai planter the support came away relatively easily - with similar issues where it unnecessarily touched the model walls. The supported surface in this case though was not that well supported and looked rough.
Slic3r support removed - bonsai planter with support marks |
Cura
The cura support was almost as easy to remove as meshmixer, leaving noticeable lines that none the less looked better than the meshmixer spots.
Cura support removed - minor marks remaining |
Cura support removed - lines visible on the tail |
For the Bonsai planter the support was similarly easy to remove and left minimal marks overall. It did a better job than Slic3r in supporting the model however it left one area unsupported that arguably should have been. This lead to the perimeters curling up and the white filament being discolored by the nozzle.
Cura support removed - discolouration due to unsupported area curling up |
Summary
MeshmixerThis support was the most efficient in material use however it required the most manual tweaking to print properly. In addition the marks it left once removed were more noticeable than Cura and (sometimes) Slic3r. While the settings could probably be further modified to improve the performance this support type appears the most limited for future improvements.
Sic3r
The support's performance was variable - by far the best in some situations (fox's head and tale) however the worst to remove with the most obvious marks in other areas of the same model. This may be down to my chosen settings and with some more tweaking I may get better results. The most obvious general flaw is that it does not leave a big enough gap between the support and the unsupported areas of the model (like the foxes legs or the lower roots of the planter)
Cura
While some of the support left marks, overall it was the easiest to generate support which performed consistently well. Once again though slight tweaks could improve this further for specific models.
Overall Cura wins my "no time to tweak - got to make it work now" award.
Last word
Over the last few years the support generation in Slic3r and Cura has improved a huge amount (no idea bout Meshmixer as I only just started using it). All three of these programs are under constant development and frequently get improved so this blog post is definitely not the last word! I would welcome other people's experience with the support functions and tweaks to make them work better in specific situations. I have also left out at least one commonly used (but not free/OSS) program in KISSlicer - one to evaluate in the future.
Hi Tony,
ReplyDeleteI got to admit i tested Meshmixer before i "found" Cura's 2 types of support structures.
As you can see here:
https://twitter.com/dizingof/status/499503234692562944
It worked great.
I've used 0.4mm as the tip point of the support struts - it was easy to remove and left a clean surface.
But then i had 5 straight mid print jam printing the "Sea Stars II" Math design - I noticed a lot of retractions which bruised the filament to a point the feeder could not push it. (i've replaced a roll just in case but no luck)
Then i moved to try Cura's "lines".
I set the x-y to 0.4mm and the results were smooth and near perfect.
I call it "Crispy Waffles".
Example prints:
https://twitter.com/dizingof/status/502713137632522240
https://twitter.com/dizingof/status/502406275829751809
https://twitter.com/dizingof/status/502156062124814336
Cura's other type of support structures called "Grid" was terrible.. as it fused with the model:
https://twitter.com/dizingof/status/501382464250462208
I will continue testing. But for now Cura's "Lines" is the winner for me too.
Asher,
3Dizingof.com
HI Asher
DeleteThanks for publishing your settings for Cura and Meshmixer - they were a good starting point. With 0.4 as a tip point on meshmixer I had some variable adhesion with ABS, changing to 0.8 worked better but with the obvious issues with more pronounced marks.
Cura alos has the great option with its retraction to force you to extrude at least "x" amount of filament before doing a retract which prevents the wearing of a specific patch of filament. This is definaitely something that should be common practice. Most slicers make you do at least a "n" mm move before retracting but only cura (as far as i can see) insits on extruding a certian amount before retracting again.
What is most obvious compared to a a year ago or so is how much improved this is across the board! It took me much much longer to remove support previously.
Cheers
Tony
also been trying support this weekend as iv been playing with extruder speeds. iv found slowing your retraction to 20mm/sec will help with retraction a lot, when doing this i also didnt see any issues with the bowden setup on mini kossel.
ReplyDelete@Enlightx
Hi Luke
DeleteI have mine set to 30mm/s with no issues - I have noticed that significantly faster than that (45mm/s) can lead to occasional skips of the retraction/ 30 is a good compromise because it allows me to turn up the print speed by ~30% without messing with the retract too much.
Obviously the speeds and percentages only apply yo the specific extruder drive, in my case the stock Think3dPrint3d mini kossel one.
Hi Tony,
ReplyDeleteHave you looked at Simplify3d's support structure placement and generation capabilities? I know it might be slightly costly but I'd say after using a few of the available slicer programs that it would be the simplest one to work with yet, not to mention the cleanest one in breakaways and automatic generation. I also love the manual structure placement feature that it has, so you might want to have a look at it!
http://www.simplify3d.com/
-Matt
Hi Matt
DeleteThanks for the heads up, good to see another contender. Personally though I would rather contribute my $140 to Slic3r as its development benefits the entire community.
Cheers
Tony
Tony,
DeleteVery good point indeed, and I would like to add on that KISSSLICER seems to perform very well too so hopefully you get a chance to look into that as well.
I might be pretty fresh to slicers in general, and I've been wondering about skeinforge, I came across the name multiple times when reading up but I don't really see it mentioned anymore. (also see it in the printrun settings on slightly older versions) What has become of it?
-Matt
Hi Matt
DeleteI used Skienforge briefly when I was first getting into 3dprinting however the user interface take some getting used to and AFAIK its no longer being developed. Nophead recommends it for versatility and from memory he has written various blog posts on specific features. Its very slow to slice models with it and more than that I don't know..not looked at it in years!
Cheers
Tony
Hi Tony, it's great to see your comparison of slicing programs. May I suggest you ask for an evaluation copy of Simplify3D and try the same models in it? Although it's a paid-for program, a few users on the Ormerod forum are claiming it's a lot better than the free programs.
ReplyDeleteHi David
DeleteThanks for the tip, I will look into it!
Cheers
Tony