01

index - Daniel Bruns

03

weekly assignments

08

week 04 | 3D scanning and printing

09

Welcome to the 3D scanning and printing week! This week the assignment includes 3 different tasks.

10

Task 1: Design Rule Check

11

Task 2: Design and print an subtractive non manufacturable object

12

Task 3: Scan (and print) something...



13

First of all, I invited the person who started 3D printing with me, years ago. For Christoph, Chri and me, it felt like a retro weekend.

14

Weekend in our FabLab



15

Meanwhile, I dropped the some of our filament rolls into the dryingoven at 60°C to dry them for some hours.

16

Dryingoven with Filament





17

Task 1: Design Rule Check

18

Neil gave us the task to do a design rule check on all printers we have access to. In our lab we have access to some different models. Chri brought 2 more printer to test them also with us.
Checking the design rules is a very important step before using a machine. Every 3d printers design rules were specified by it's mechanical structure, nozzle size, the extruder type (direct or bowden), the used filament, the CAM software and a lot of other influences.
The mechanical structure is the most important factor. Only if there is a reasonable, stiff mechanical construction, you are able to print complicated parts. For example, if one of your 3 axis is loose and sag, you're filament path won't fit exactly as calculated onto the last layer or your nozzle is too deep in the middle of your axis platform travel distance and scratches and burn your last layer.

The nozzle size is leading the quality of your print. The smaller the nozzle, the better the resolution of your print is(changing your CAM settings is obligatory). This gives you the ability to reach for example 30 layer for an 45 degree overhang instead of just 10 or so. But you buy this nice feature with the disadvantage of much longer print times. The extruder type is very significant for the factor, which material your printer is able to use.

A bowden extruder (like on an Ultimaker) is light, which gives you the ability for fast travel/printing but using flexible material is horrible. The bowden tube is even in PTFE not without any friction. So, you need a lot more power (which is not the problem) and friction on your filament to print. To reach the exact needed friction to print, you have to tweak a lot around - even within a spool filament, because their composition varies. Sometimes you have not enough friction and your extruder stepper is not able to push the filament through your hotend, or there is not enough friction and your extruder gear or bolt will grub into the filament. The direct extruder is normally direct above the hotend. This type feeds directly into the hotend without any curves, PTFE tube or something else. Instead of pushing the filament through a tube and increasing the force until it extrudes, the direct extruder is more - direct.

To see what I mean, go to the next Ultimaker, go into the maintenance menu, then advanced and use the option "move filament". After heating up the hotend, turn the knob slowly right until the first filament extrudes. You'll see that the PTFE tube will be strained a lot. There is mechanical movement in the tube and it's adapters. Before there is any extrusion, you'll have to reach peak, where your PTFE tube/bowden system is completely strained and the extrusion starts. While stopping the extrusion, you'll have to retract a much longer distance your filament to decrease the pressure in your hotend to prevent oozing. This costs time and precision in extruding material until there is no sensor or closed-loop control.

The filament quality is the next factor. We had so much different spools of filament, some were absolutely great, some were absolutely trash. Only while using good filament (even Ultimaker delivered a bad, glass-hard batch to us, which broke very often in the bowden tube, last year!) you and your printer are able to produce reproduceable results. Bad filament shows for example up with dust or any other impurity inside, the necessity to change your settings within the spool, breaking under small bending, no adhesion between the layer etc.

The CAM software is a very interesting factor also. When I started printing, I used Skeinforge and Slic3r, but Skeinforge was definitely the better choice at this time. There are much more options to manipulate the CAM algorithms than Slic3r ever had. For nearly every problem like misalignment, oozing, circle start and end points, overlap etc., there is a tab to fix it. After mastering understanding this program, you are able to manipulate every given variable of your printer to print your file. It is equal whether you use plastic with a 0.4mm nozzle or ceramics with a 2mm nozzle. This software is absolutely freakin' - don't try to use it for the first time using a 3d printer. This is just frustrating! Skeinforge is even very slow (old python single thread code from 2012!) compared to Slic3r or Cura from Ultimaker. There is no 3d view, no chance to arrange different objects or something else. Just the good old, flakey GUI. If somebody is interested in a Skeinforge workshop, just send me a mail.

When it comes to shiny prints, use Cura or Slic3r - after years of slightly rough sides in our prints(we changed bearings, rods, whole printers to find these problems), we found out that Skeinforge includes a maybe floating-point error, which cause very slightly deformed sides. CraftWare includes a very good gcode viewer, which shows every fault in your code. Try it. :)



19

Skeinforge gcode in Craftware - as you can see, the walls are rough, which might be a floating point error in the algorithm.

20

Craftware with Skeinforge gcode



21

This is Cura gcode - absolutely fine surface.

22

Craftware with Cura gcode



23

Tested printers:

24

Ultimaker 2 Go

25

Ultimaker 2

26

Ultimaker 2 extended

27

Orca v0.40 (after the last owner sold his company, there is no infomation or reference left)

28

Orca XXL

29

Beiwagerl



30

The next step was to decide how to do a design rule check on our printers. The last years, Chri and I had our own test part, which was simply called testc or later my derived version testd (the "d" is the actual revision). This is a very simple, fast to print, effective and material saving part. You can check the accuracy of your printer (line and holes), positive and negative 45 degree overhangs, extrusion rate/ratio, melting quality of your filament (deformed or burnt edges, flat or rough surface) and the way your CAM program works (is the circle closed? is there space between perimeter and infill?). This is not the right part to do a real design rule check, but we like to share this part with you! Feel free to use it. This is the first released version of the testd_v2! :)

31

Download my SolidWorks model file.

32

Download the STL version.



33

So, we searched, discussed and found a part, which includes all necessary test patterns to check the design rules. We decided to use the second generation of this test part, as we haven't seen a real advantage in the third version of this part.

34

ctrlV's test your printer v2



35

Ultimaker 2 Go, PLA, Cura, fast setting, cooling on, 20 minutes

36

The resolution (even in x and y direction) is bad, there is a lot of space between perimeter and infill at the numbers. The long bridge is ok, the shorter not. This might be result out of the fast movement. The overhang is nearly perfect. The minimum distance walls on the left side failed. only 2 of 7 were printed! This setting is only useful for rough, fast prints.

37

test part



38

Ultimaker 2 Go, PLA, Cura, normal setting, cooling on, 51 minutes

39

This is one of our most interesting test prints. You'll see a lot of oozing - this is the only print where this printer had this failure. The resolution is a bit better, but not that good. I would not count this try.

40

test part



41

Ultimaker 2 Go, PLA, Cura, high setting, cooling on, 1h22

42

This result is much better than the results above. All bridges were printed correctly and really flat. The over all resolution is much better. This setting might be a good mixture of print time and quality.

43

test part



44

Ultimaker 2 Go, PLA, Cura, ulti setting, cooling on, 2h01

45

This setting is not worth the extra time, you only gain 0.02mm extra resolution. Yes, it looks a bit better than the high setting, but it costs a lot more time.

46

test part



47

Ultimaker 2 Go conclusion

48

If you don't need a heated bed for Nylon, ABS or whatever and your parts don't exceed 120x120x115mm, use this machine.
It is fairly fast but does not reach the 300mm/s under real world conditions. Above 100mm/s the print with PLA is sloppy. Due to the fact that PLA has an other melting type than for example ABS or Nylon, we should try this also.



49

The Freakshow: Ultimaker 2 Go mod., PLA, 0.25 Nozzle, 1.75mm filament, high setting, cooling on, 50min

50

During our tests, I modified our second Ultimaker 2 Go from 2.85mm to 1.75mm and changed the normal hotend and nozzle to a olsson block. I had to change the filament diameter in the extended settings in Cura and in the printer itself. Without any correction at the flow setting or something else, I printed a testpart. It looks nice, all the edges are sharp due to the smaller nozzle. I should adjust and tweak the line width more and with more time, due to the fact that there are gaps between the perimeter and infill. This is on my to-do list. The 1.75mm version does not require that much force to print due to the smaller filament diameter. This might increase the bowden extruders reliability. It was just a small test beside our assignment. :)

51

Modded Ultimaker 2 Go

52

test part



53

Ultimaker 2, PLA, 230°C, Cura, fast setting, cooling on, 18 minutes

54

The normal Ultimaker with heated bed is not better in the fast setting than his smaller brother. The result looks like the 2 Go version of this print

55

test part



56

Ultimaker 2, PLA, 230°C, Cura, normal setting, cooling on, 48 minutes

57

In this setting, the normal Ultimaker 2 printed a lot better, there is not that much oozing, the bridge is nearly perfect and stable. There is only little oozing in the overhang section. This is a good setting for functional prints. With the 0.1mm layer height, there is enough resolution for small or high detail models.

58

test part



59

Ultimaker 2, PLA, 230°C, Cura, high setting, cooling on, 1h19

60

This is a interesting print. The normal print looked way better than this high setting print. The print has a rougher surface. I would not count this failed print. There are many options which can cause this behaviour.

61

test part



62

Ultimaker 2, PLA, 230°C, Cura, ulti setting, cooling on, 1h58

63

This print failed completely. The bridge is not correctly printed. A lot of oozing. The surface is as rough as the high settings print. As I said above, we got a bad batch of filament, this could be such a spot in this spool.

64

test part



65

Ultimaker 2 extended, PLA, 230°C, Cura, normal setting, cooling on, 51 minutes

66

There is even a very rough surface. If you compare this to the 2 Go print (which was supplied with a newer batch of filament!), you don't believe that the only real difference between those 2 printers is a nearly 10cm longer bowden tube. We had a lot of spools which printed sometimes perfectly and sometime the clogged the hotend every 5 minutes.

67

test part



68

Ultimaker 2 extended, PLA, 230°C, Cura, high setting, cooling on, 1h22

69

Eh... this spool is trash.

70

test part



71

Orca XXL, ABS, 250°C, Slic3r, 0.1mm layer, 0.4mm nozzle, no cooling, ~30 minutes

72

This result is nice. We used Slic3r as CAM software, which generated a gcode with 6 out of 7 of the minimum distance walls. There is only little oozing. The bridge is nice and flat. None of the overhangs was a problem for this printer. For a printer without cooling, this result is impressive.

73

test part



74

Orca v0.40, PLA, 230°C, Skeinforge, 0.1mm layer, 0.4mm nozzle, no cooling, ~45 minutes

75

As you can see, both Orca printer were not made for PLA and shiny printing. They are tools to produce mechanical stuff out of Nylon, ABS or flexible material. This print is even very nice. It is made out of PLA, the bridges are fine, the surface is nearly flat and really closed. The PLA we used in this printer looks like a better quality than the Ultimaker original one. There is no oozing. The perimeter are completely connected to the infill. There is absolutely no gap. This function lags really in Cura! Looks nice, smells nice. :)

76

test part



77

Orca v0.40, Arnitel 45 Shore D, 250°C, Skeinforge, 0.1mm layer, 0.4mm nozzle, no cooling, ~45 minutes

78

Due to the fact that both Orcas use a direct drive extruder, we were able to print flexible material also. In 1.75mm we had Arnitel material, which was supplied by the Orca manufacturer some years ago. This is a very nice material. It contains out of 50% rapeseed oil instead of mineral oil. The Material is due to its softness hard to print. The bridges failed completely at 40mm/s and even slower. The other test sections are nice. Even the resolution for a 0.4mm nozzle with flexible material is ok. We did 3 test parts with this material. They vary in speed from 40mm/s to 20mm/s. In the last print, you can see some beginning from the bridges. Printing even slower could end in better results.

79

test part

80

test part

81

test part



82

Beiwagerl, ABS, 250°C, Slic3r, 0.1mm layer, 0.4mm nozzle, no cooling, ~30 minutes

83

This is our Beiwagerl, Chri and I designed it in fall 2012. It is small, has 100x100x100mm print volume, a heated printbed and is able to print even ABS or Nylon. It is made for high-speed printing. Watch this video. We printed a test part on it. The spool was very old (one of the first shippings from china - must be 2013 or so), but it printed - ok, there was a bit oozing - nice. The surface is closed, the bridge is solid and the overhang is ok. This print was done with 50mm/s.

84

test part



85

Conclusion:

86

All our printers have positive and negative aspects. The design rules to use our printers with the 0.4mm nozzles are relatively easy.
The minimum wall thickness must be over 0.4mm. Bridges up to 16mm are not a problem, overhangs up to 45 degree are even absolutely no problem. Above this, use support material (normally Skeinforge and Slic3r are set to use support material above 60 degree). The Ultimaker (all of them) printing 0.3mm to large, the Orcas 0.05mm to small (we calibrated them...), the Beiwagerl is even 0.3mm to large in its printing dimensions.





87

Task 2: Design and print an non subtractive manufacturable object

88

The second task for this assignment was to design a non subtractive manufacturable object. While talking to our supervisor Ferdi, I asked him because I was completely out of ideas. He told things like sponge etc. but I was not satisfied with this ideas. During our talk, we talked about CNC machines and I showed him a piece I manufactured out of aluminium on a normal NC mill as trainee.

89

milled dice



90

This weekend, while thinking about what I should print for this assignment, I put the milled dice back into my office and got the idea. Print a dice in a hollow ball.
There is no real option to manufacture a complete dice and a hollow ball with 1.5mm wall thickness. The dice must be complete with numbers on it, and at least 2 times bigger than the hole in the ball to watch it. I started SolidWorks and designed the two objects and fit them together. The ball has a outer diameter of 80mm, the dice has 30x30x30mm and the hole is 15mm wide.
Unspectacular, I know. Here are some pictures and my model files.



Download the Solidworks model file of my dice

Download the Solidworks model file of my ball

Download the Solidworks assembly model file

91

I made the ball first. This is just a rotated sketch, without any spectacular features.

ball n dice model



To get an real hull, I had to use the "shell" feature in Solidworks. My shell is 1.25mm thick.

ball n dice model



This is the finished ball hull

ball n dice model



92

The second part was the dice. This is just a really simple extruded block with some drill holes and rounded edges. The easiest way to get two separated models without any support material, was to put the dice onto one of it's edges. To get a good adhesion on the printbed, I flattened one edge.

ball n dice model



93

With these two models, I had to built a assembly. The first step is to include a model, then the second one. The following step is to link the two models together. Just click on the link button, both bottom surfaces and then on ok. I had to insert the dice into the ball, as there was no simple way to link the position, I just centered the dice by hand. Finished.

ball_n_dice model



94

The model was printed on an Ultimaker 2 with 0.4mm nozzle and high setting.

95

ball n dice print

96

ball n dice print



97

Finished! :)

98

finished print



99

It sticked very well :O

100

sticked very well



101

The small hole :) - As you can see, the overhang was to heavy to print exactly without support material, but it worked. :)

102

hole



103

I hope this object is acceptable as non subtractive manufacturable part.





104

Task 3: Scan (and print) something...

105

The third task for this assignment was to scan something. We tried two different solutions to scan something.

106

The first scanner was my iSense from 3D Systems, which is a snap-on solution for iPads or iPhones. This is a very fast option to scan things with a low to middle resolution. This one has a lot of advantages: You don't need a special light situation or heavy equipment to scan something. Put it on your iPad, download the Occipital (not the original iSense Software - Occipital is the manufacturer of the sensor and their software offers better resolution and tracking) and start with scanning. I've never used a scanner with such a solid object tracking. Our Artec Spider which costs 38(!) times more, offers a much more lousy tracking compared to the iSense.

107

isense scanner



108

First, I scanned a Ultimaker with the iSense Scanner. The process is very easy. Open the app, drag the box around the object you would like to scan (vertical and horizontal - both directions work!), click on scan. The app shows the area where the object is scanned. If you wait a moment, you can see that the sensor and the app refine the model - just give it a bit time. Sometimes the app tolds you to hold still while it captures a keyframe.
Don't worry :).

Ultimaker scanning



After finishing your scan, click on E-Mail and send your scan to yourself. Before printing the Object file, you have to level the scan onto your print surface and repair the scan to prevent holes or a destroyed mesh. The best choice is to use MeshLab or netfabb for this job.

This is the scanned model in three different sights. As polygons, with surface and with color.

result



result



result



110

This is the scanned result. Watch the model on Sketchfab

Download my scan as .obj



113

As second (optional) try, I scanned our Baxter from Rethink Robotics together with Christoph. In my eyes this result is impressive for such a small and cheap scanner!

114

This is the scanned result. Watch the model on Sketchfab.

115

The second scanning system we tried, was Agisoft. Normally I use Agisoft with content which is created by using UAVs with beside my normal job, with my fellow Robert. The goal is to capture waste disposal sites or specified areas where a fast 3d scan to get an overview is required. Here are some samples.

116

Getting results with Agisoft inside a building is tricky. I never had success the last years ago. So we tried our best. The conditions were fairly bad. We had not enough light and space. We printed the needed marker and glued some of them around Baxter. Then we made some 87 photos from different angles. The result is not that good. But I'd like to show the process how to get a model.

117

Load your photos into agisoft, then click on tools and detect the markers.

118

Agisoft screenshot



119

After this step, Agisoft should show you the detected marker in your pictures.

120

Agisoft screenshot



121

The following step is to align the photos. Go into the workflow tab and select align photos.

122

Agisoft screenshot



123

Then you have to generate a dense cloud. Choose the settings wisely, the render time is exploding with more points.

124

Agisoft screenshot



125

The next step is to generate the mesh. This time we had bad conditions to make a scan, which results in a bad result. But I hope I find the time to do this again.

126

Agisoft screenshot



127

The last step is to generate the texture onto our model, here you can see the whole failure. The data was to bad to generate a good model. :(

128

Agisoft screenshot



129

Lessons learned? Oh yes, get more space and a lot more to scan with Agisoft inside! Instead of this, the iSense scan is really nice.

Creative Commons License
This work by Daniel Bruns is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.