RepRap Mendel
(→1. Get a 3D Model (.stl file)) |
(→2.1. Convert the STL file to GCODE) |
||
| Line 66: | Line 66: | ||
ReplicatorG and PronterFace use SkeinForge for GCODE generation. Not tried yet. | ReplicatorG and PronterFace use SkeinForge for GCODE generation. Not tried yet. | ||
Skeinforge docs: http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge | Skeinforge docs: http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge | ||
| + | |||
| + | Skeinforge is powerful, but difficult to use. Rotorit has made Sfact, which is an easier to use Skeinforge. Rotorit has our kind of printer, so hopefully there is a TechZone gen3 hardware profile. | ||
You specify the material when you generate GCODE. We currently have ABS. PLA is the other popular material, which we can mail order if there is interest. | You specify the material when you generate GCODE. We currently have ABS. PLA is the other popular material, which we can mail order if there is interest. | ||
Revision as of 10:53, 29 September 2011
How To Use the 3D Printer
Contents |
1. Get a 3D Model (.stl file)
You can download an STL file, scan an object using a 3D scanner, or create one using a 3D modelling program.
Places to download 3D models from:
- http://www.thingiverse.com/ (recommended)
- http://www.shapeways.com/gallery?mg%5Bsearch%5D%5Bcategories%5D=99 (downloadable files from Shapeways)
- http://www.georgehart.com/ (geometric/mathematical models)
- http://www.cs.duke.edu/~edels/Tubes/
- http://sketchup.google.com/3dwarehouse/
- http://www-graphics.stanford.edu/data/3Dscanrep/ Stanford 3D Scanning Repository
- http://shapes.aimatshape.net/viewmodels.php Aim@Shape repository -- many high quality models, will need STL conversion
Use a 3D scanner:
- Ask Ben about his 3D scanner: good for scanning small objects. Use MeshLab or NetFabb to clean up model, make it printable.
- Photofly converts photos to 3D models: good for scanning large objects. http://labs.autodesk.com/technologies/photofly/
- Use your iPhone as a 3D scanner: http://trimensional.com/
3D model editors:
- Google Sketchup (easy to use, Windows only, no built-in STL support).
http://www.tested.com/news/how-to-design-a-3d-model-for-makerbot-printing-with-google-sketchup/2683/
http://edutechwiki.unige.ch/en/Sketchup_3D_printable_objects_tutorial - Blender (open source, higher learning curve, powerful)
- Art Of Illusion (open source, easier than Blender, but I've had problems with it)
Other tools:
- OpenSCAD, a language for generating STL models using Computational Solid Geometry
- MeshLab (open source) interactive tool for manipulating models, repairing flaws in models (making them printable), and for file format conversions
- NetFabb Studio Basic (free, proprietary) similar to MeshLab. Easier to use, might be better at repairs in some cases? http://edutechwiki.unige.ch/en/Netfabb_Studio_tutorial
- A nice tutorial on customizing thingiverse models using MeshLab, NetFabb and OpenSCAD: http://edutechwiki.unige.ch/en/Meshlab_for_RapMan_tutorial
- lampshade generator: http://www.thingiverse.com/thing:7664
reprap version: https://github.com/ErikDeBruijn/Makerbot/commit/35b9afbc08a5347d90e18b55383e026f4ee355db
Sketchup doesn't support STL file format natively, but plugins are available for "Import" and "Export". On Import, it's important to hit the Options button and set the units appropriately. Or use MeshLab for file conversion.
2. Print the STL file
This actually requires several steps:
- Convert the STL file to GCODE.
- warm up the printer
- print the GCODE
Here are some all-in-one programs that handle these tasks:
- the original RepRap Mendel Host Software: "RepRap" in the Desktop folder
- http://reprap.org/wiki/Mendel_User_Manual:_Host_Software
- http://reprap.org/wiki/DriverSoftware
- We've used this software successfully, but it has a number of problems:
- The user interface is terrible
- It won't read standard text based STL files from thingiverse.com without a format conversion: you have to translate lower case 'e' to upper case 'E' in floating point number literals, or use Alex's program to convert these to binary STL files.
- The generated GCODE files need to be manually edited before printing.
- ReplicatorG (also in the Desktop folder)
- This is the MakerBot printing software. The Mendel is only "experimentally" supported. The control panel is kind of broken: no way to control the extruder motor, and it keeps getting wedged while communicating with the Mendel, which I fix by rebooting. Probably better to use the Mendel control panel instead.
- RepSnappper. Recommended by Kimberly Aandrus, CTO of TechZone Communications, the vendor who built our Mendel kit.
- We use repsnapper and run our files through a free website we created to clean them up. It is at www.3dtoolchain.com It is not pretty, but it works well.
- Pronterface: https://github.com/kliment/Printrun (fairly new, recommended by Josef Průša, one of the RepRap core developers, via Alex W). Requires the use of Sprinter firmware, which speeds up printing and improves print quality.
2.1. Convert the STL file to GCODE
A GCODE file contains opcodes that directly controls the behaviour of the 3D printer at a low level. The conversion from STL to GCODE is non-trivial, and there's a lot of fiddling you can do during the conversion that will improve the print quality.
You can print several objects at once, which means loading several STL files, positioning each object on the print platform, then generating GCODE.
Instructions for Mendel Host Software:
- see above
- according to Kevin, the STL file needs to be manually edited before being loaded, to uppercase all the ‘e’s in the exponential-notation numbers
- according to Kevin, the GCODE file needs to be manually edited after generation, to replace the M109 (set temperature and wait to stabilize, which unfortunately often waits forever) with M104 (set temperature).
ReplicatorG and PronterFace use SkeinForge for GCODE generation. Not tried yet. Skeinforge docs: http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge
Skeinforge is powerful, but difficult to use. Rotorit has made Sfact, which is an easier to use Skeinforge. Rotorit has our kind of printer, so hopefully there is a TechZone gen3 hardware profile.
You specify the material when you generate GCODE. We currently have ABS. PLA is the other popular material, which we can mail order if there is interest.
- PLA is claimed to warp less during printing, and smell better (fumes less toxic). The printing temperature is lower. It's biodegradable. It's more brittle, and very hot water will melt it.
- ABS (what we have) is stronger, less brittle, more durable, has a higher melting point.
You specify the temperature when generating GCODE. Kevin has had success printing at 220 degrees (ABS) -- he manually edits this into the GCODE file using WordPad.
- Lower temperatures are preferred for: small printed areas, large overhangs, or other situations where faster phase change is beneficial lower temperatures are preferred. Lower temperatures also reduce swell inside the extruder and decrease the extrusion after feedstock drive is stopped.
- Higher temperatures allow the build material to flow into printed areas and extrude faster, and bond to previously extruded stock faster. At the same the filament becomes more viscous and more plastic evacuates the extruder after drive is stopped. A fan can help the plastic solidify faster and improve performance.
Lots more parameters to tweak.
2.2. Warming up the printer
2.3. Printing the model from the generated GCODE
Appendix (other topics and notes)
New hotness, recommended by Josef Průša, one of the RepRap core developers: Sprinter is a new generation of firmware for reprap. This is the 1st firmware that has native support for SD card, and extreme acceleration. This firmware can run a printer at up to 300mm/s, which really changes the quality of a print. Sprinter has been tested and works on Gen6, Ramps, and Sanguinololu.