3D Printing And Scanning


What I did this week?

  • Tested 3D printer with various parameters.
  • Designed and printed a model which can't be made subtractively.
  • Scanned 3D image of an object

This week we were taught about 3D printing and scanning techniques. We were asked to complete the following assignments for this week.

Assignments:

  • group project: test the design rules for your printer(s)
  • design and 3D print an object (small, few cm) that could not be made subtractively
  • 3D scan an object (and optionally print it) (extra credit: make your own scanner)

3D Printing

3D printing, also known as additive manufacturing (AM), refers to processes used to synthesize a three-dimensional object in which successive layers of material are formed under computer control to create an object. Objects can be of almost any shape or geometry and are produced using digital model data from a 3D model or another electronic data source such as an Additive Manufacturing File (AMF) file. --wikipedia--

In our FabLab, we have two models of 3D printers. One is Ultimaker-2 and the other one is dimension SST 1200es.

3d printer 1 3d printer 2

Group Assignment: Testing 3D Printer

For 3D printer testing, we decided to try a design from thingiverse in ultimaker 2.

3d test in cura

This include the following tests.

  1. Nut, Size M4 Nut should fit perfectly
  2. Wave, rounded print
  3. Star, Sharp Edges
  4. Name, Complex Shapes
  5. Holes, Size 3, 4, 5 mm
  6. minimal Distance: 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7 mm
  7. Z height: 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1 mm
  8. Wall Thickness: 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7 mm
  9. Bridge Print: 2, 4, 8, 16 mm
  10. Sphere, Rounded Print 4.8mm height
  11. Sphere Mix, 7 mm height
  12. Pyramide, 7 mm height
  13. Pyramide, 7 mm height
  14. Warp, does it bend?
  15. 3D Print Font, optimized for 3D printing
  16. Surface, Flatness
  17. Size, 100 x 100mm x 23.83 (10mm width)
  18. Spike, minimum Layer Time, 21 mm height from Bottom (include Baseplate)
  19. Hole in Wall, 4 mm diameter, check for proper print
  20. Raft Test, raft should be just under the model
  21. Retract Travel, check retract settings for longer travel
  • First we printed the design using values from the designer. Below is the image of our first print. Object was not printed well. There was no bridge, the dome shape's bottom section was imperfect, which is clearely visible from image below. Its caused because of large retraction value.

    3d test item 1
  • Second design was printed with lower retraction value, but almost same result was obtained at dome and bridge area. Other sections were almost okay. Modified retraction value is 2mm (initial value was 6.5mm)

    3d test item 2
  • We printed another one with retraction = 1.5mm. Now the result was comparatively better but still bridge was not okay. Everything else is fine.

    3d test item 3
  • We decided to change fill rate too. Our new retraction and fill rate values are 0 and 60 respectively. Now everything is fine. Bridge is not perfect but still its better than previous designs.

    3d test item 4

Assignment: 3D Printing

For 3D printing, I drew a simple design myself :).

3d print sketching

Here each item is locked with its child item. This item is difficult to build by subtractive method because of the ball and socket which locks each item together.

I started designing using OpenScad. I like its programatic approach for simple designs.

openscad design 1 openscad design 2

Here is my code for the above design.

difference() {
union() {
  //outer item
  difference() {
    cube([70,70,10]);
    translate([10,10,-2]) cube([50,62,14]);
        translate([5,65,5]) sphere(5,$fn=50);
        translate([65,65,5]) sphere(5,$fn=50);
  }

  difference() {
    union(){
      //middle item
      translate([15,15,0]) difference() {
      cube([40,55,10]);
      translate([10,-2,-2]) cube([20,47,14]);
      translate([5,5,5]) sphere(5,$fn=50);
      translate([35,5,5]) sphere(5,$fn=50);
      }

      //inner item
      translate([30,15,0]) cube([10,40,10]);
    }
  translate([14,20,5]) rotate([0,90,0]) cylinder(42,3,3,$fn=50);
  }
}

translate([-2,65,5]) rotate([0,90,0]) cylinder(74,3,3,$fn=50);
}

//lock -large
union() {
  translate([5,65,5]) sphere(3.5,$fn=50);
  translate([5,65,5]) rotate([0,90,0]) cylinder(60,2,2,$fn=50);
  translate([65,65,5]) sphere(3.5,$fn=50);
}

//lock -small
union() {
  translate([20,20,5]) sphere(3.5,$fn=50);
  translate([20,20,5]) rotate([0,90,0]) cylinder(30,2,2,$fn=50);
  translate([50,20,5]) sphere(3.5,$fn=50);
}

I exported the design in stl format and opened in Cura.

design in cura 1 design in cura 2

Finally gcode file was saved into memory card and fed into the Ultimaker 2. The gcode is used mainly in computer-aided manufacturing to control automated machine tools. It is defined by instructions on where to move, how fast to move, and what path to follow. The most common situation is that, within a machine tool, a cutting tool is moved according to these instructions through a toolpath and cuts away material to leave only the finished workpiece. The same concept also extends to noncutting tools such as forming or burnishing tools, photoplotting, additive methods such as 3D printing, and measuring instruments.

3d printing

Here are some photos of the final output.

3d printing output 1 3d printing output 2 3d printing output 3 3d printing output 4

Downloadable links are available at the bottom of the page.

Assignment: 3D Scanning

A 3D scanner is a device that analyses a real-world object or environment to collect data on its shape and possibly its appearance (e.g. colour). The collected data can then be used to construct digital three-dimensional models. -Wikipedia-

Using Kinect XBOX 360

Kinect is a line of motion sensing input devices by Microsoft for Xbox 360 and Xbox One video game consoles and Windows PCs. Based around a webcam-style add-on peripheral, it enables users to control and interact with their console/computer without the need for a game controller, through a natural user interface using gestures and spoken commands. -Wikipedia-

I used Kscan3D software for processing scanning. Here this application takes a series of photos while the object is being rotated. Software then combines all images to form the 3D shape. I selected no.of scans as 40 and delay between image capture as 4s. I took a driller to scan and placed it infront of Kinect, above a chair to adjust height.

kinect scanning kinect scanning object

40 image were taken with 4s gap in between each shot. I rotated the object at particular angles during this interval, so that the object was rotated 360 degree by the end of scanning. All images were taken well. Below is a screenshot taken after capturing all photos.

images captured by Kinect

After that I selected Align option from menu. All images were grouped into a single one. Then I selected Combine option from menu, for fine tuning and generating final 3D image. Here is the screenshot.

final scanned image

As you can see, the drill bit was lost in the final image. I exported the file in both STL and PLY formats. Sketchfab view is available below. Downloadable links are also available below.