/ / navigation

Overview
.stl Files
3DTin
Tinkercad
OpenSCAD
SketchUp
Blender & Wings 3D
MeshLab
Netfabb
Thingiverse
ReplicatorG

Overview



The MakerBot 3D printer is an inexpensive machine that can be either put together or purchased preassembled and allows anyone to participate in personal fabrication and rapid prototyping. Using a digital design, it prints objects by melting layers of plastic, one on top of the other, to form three-dimensional objects.

The Process

Once you have a .stl file, the 3D model needs to be sliced into layers in order to be printed. The software that slices a model is called SkeinForge, and it is incorporated into ReplicatorG, which translates the 3D information into G-code, the common name for the widely used computer numerical control (CNC) programming language). The G-code tells the MakerBot how to print the object.



The Choices

There is no shortage of free or commercially available software at your disposal. Your choice of software tool(s) for use with your students will depend on a variety of factors:
  • The content/theme of your class or program
  • Ability level of students
  • Student interest
  • Budget constraints


We'll be covering the free and/or open source options that are available:
  1. 3DTin
  2. Tinkercad
  3. Google SketchUp
  4. OpenSCAD
  5. Blender
  6. Wings3D


However, if your budget permits you may wish to consider commercial options (read: expensive) such as Rhino 3-D and SolidWorks.



Here are the basic steps involved in printing:
  1. Start with an .stl file

  2. Open ReplicatorG

  3. Open the .stl file in ReplicatorG

  4. Generate the G-Code file

  5. Either use an SD card or connect your computer to the MakerBot

  6. Print!





 
 module head(){
union(){
	difference(){
		union(){
			sphere(r=20);
			for ( i = [1 : 1 : 2] ){
   			 	rotate( i * 360 / 6, [1, 0, 0])
    				translate([-4, 20, 0])
    				sphere(r = 5);
			}
			color([1,1,1])
			for ( i = [1 : 1 : 2] ){
    				rotate( i * 360 / 6, [0, 0, 1])
    				translate([0, 16, 10])
    				sphere(r = 5);
			}
		}
		intersection(){
			translate([-10,0,-2])
			sphere(r=11);
			translate([-10,0,-2])
			sphere(r=10);

		}
	}

}

}
module body(){
translate([20,0,0])
sphere(r=25);
translate([45,-2,0])
sphere(r=10);
translate([30,10,-22])
sphere(r=5);
translate([30,-10,-22])
sphere(r=5);
translate([10,-10,-22])
sphere(r=5);
translate([10,10,-22])
sphere(r=5);
}
head();
body();