, Toolchain, & Things hacklab.to November 8, 2011
I Need A Volunteer!!! I will be passing all sorts of goodies around and I need someone at the back to collect them. To borrow an Alexism: Yes you are a lovely human being who want to help Chris out, right?
RepRap: 3D Printers that Print Themselves (Image taken from the RepRap wiki)
RepRap (Image taken from the RepRap wiki)
FabHome: What Can We Squeeze out of a Syringe? (Image taken from the FabHome website)
Makerbot: 3D Printing in a Kit (Image taken from the Makerbot Website)
Ultimaker: Fast Printing (Image takenchristopher from Olah the(chris@colah.ca) Ultimaker Website)
RepRap Timeiline (Let s not embed this in the slide show :) )
Non FDM Printers Those were all FDM printers. Stereolithography (SLA Printers) Selective Laser Sintering (SLS Printers) Electon Beam Melting (ELM Printers)
Get an STL Getting gcode
STL: Sharing 3D Objects Get an STL Getting gcode What is an STL STL is a file format for describing 3D triangle meshes. It is the de facto format for exchanging objects in the open source 3D printing movement. What does an STL file Look like? solid ImplictCADExport facet normal 0 0 0 outer loop vertex -12.0-12.5-12.0 vertex -12.5-12.0-12.0 vertex -12.0-12.0-12.5 endloop endsolid ImplictCADExport
Get an STL Getting gcode Thingiverse is like Youtube for open source 3D things! Censorship concerns
Openscad Get an STL Getting gcode If you can program, you can do CAD Advantages of Programmatic CAD: Objects can abstracted and reused Repetitive tasks can be automated Objects can be designed parametrically The usual tools for software development (like version control) can be used
Openscad Get an STL Getting gcode If you can program, you can do CAD Advantages of Programmatic CAD: Objects can abstracted and reused Repetitive tasks can be automated Objects can be designed parametrically The usual tools for software development (like version control) can be used
Openscad Get an STL Getting gcode If you can program, you can do CAD Advantages of Programmatic CAD: Objects can abstracted and reused Repetitive tasks can be automated Objects can be designed parametrically The usual tools for software development (like version control) can be used
Openscad Get an STL Getting gcode If you can program, you can do CAD Advantages of Programmatic CAD: Objects can abstracted and reused Repetitive tasks can be automated Objects can be designed parametrically The usual tools for software development (like version control) can be used
Openscad Get an STL Getting gcode If you can program, you can do CAD Advantages of Programmatic CAD: Objects can abstracted and reused Repetitive tasks can be automated Objects can be designed parametrically The usual tools for software development (like version control) can be used
Get an STL Getting gcode Openscad, awesome as it is, is not perfect. The underlying engine, opencsg, is prone to errors on some of the more complicated types of objects One can t get nice beveled connections between parts of objects Openscad s programming language aspects are not as strong as they may at first appear
Get an STL Getting gcode Openscad, awesome as it is, is not perfect. The underlying engine, opencsg, is prone to errors on some of the more complicated types of objects One can t get nice beveled connections between parts of objects Openscad s programming language aspects are not as strong as they may at first appear
Get an STL Getting gcode Openscad, awesome as it is, is not perfect. The underlying engine, opencsg, is prone to errors on some of the more complicated types of objects One can t get nice beveled connections between parts of objects Openscad s programming language aspects are not as strong as they may at first appear
Rise the Python-Openscads! Get an STL Getting gcode In the first half of 2011, a bunch of python-openscad hybrids sprang into existence, fixing the programming troubles of openscad. pyscad by Kevin Mehall & Ian Daniher openscadpy by Henning Meyer pyopenscad by Evan Jones
surfcad Get an STL Getting gcode Around the same time, I released surfcad...
Get an STL Getting gcode Onwards with Programmatic CAD openscad is slowly being polished by Marius Kintel I m working on a new CAD tool, implicitcad, which aims to resolve all the issues outlined with openscad. GUI/programmatic CAD hybrids?
Get an STL Getting gcode Onwards with Programmatic CAD openscad is slowly being polished by Marius Kintel I m working on a new CAD tool, implicitcad, which aims to resolve all the issues outlined with openscad. GUI/programmatic CAD hybrids?
Get an STL Getting gcode Onwards with Programmatic CAD openscad is slowly being polished by Marius Kintel I m working on a new CAD tool, implicitcad, which aims to resolve all the issues outlined with openscad. GUI/programmatic CAD hybrids?
ImplicitCAD Get an STL Getting gcode Smoothed unions, intersections, differences. Also shells. Full programmatic capabilities via haskell Extensibility in a new direction (smoothed unions etc could trivially be created in language) New functionality GCode Generation (we ll talk about gcode later this is a work in progress) Supports an extended version of openscad for backwards compatibility (work in progress) follow this on https://github.com/colah/implicitcad
ImplicitCAD Get an STL Getting gcode Smoothed unions, intersections, differences. Also shells. Full programmatic capabilities via haskell Extensibility in a new direction (smoothed unions etc could trivially be created in language) New functionality GCode Generation (we ll talk about gcode later this is a work in progress) Supports an extended version of openscad for backwards compatibility (work in progress) follow this on https://github.com/colah/implicitcad
ImplicitCAD Get an STL Getting gcode Smoothed unions, intersections, differences. Also shells. Full programmatic capabilities via haskell Extensibility in a new direction (smoothed unions etc could trivially be created in language) New functionality GCode Generation (we ll talk about gcode later this is a work in progress) Supports an extended version of openscad for backwards compatibility (work in progress) follow this on https://github.com/colah/implicitcad
ImplicitCAD Get an STL Getting gcode Smoothed unions, intersections, differences. Also shells. Full programmatic capabilities via haskell Extensibility in a new direction (smoothed unions etc could trivially be created in language) New functionality GCode Generation (we ll talk about gcode later this is a work in progress) Supports an extended version of openscad for backwards compatibility (work in progress) follow this on https://github.com/colah/implicitcad
ImplicitCAD Get an STL Getting gcode Smoothed unions, intersections, differences. Also shells. Full programmatic capabilities via haskell Extensibility in a new direction (smoothed unions etc could trivially be created in language) New functionality GCode Generation (we ll talk about gcode later this is a work in progress) Supports an extended version of openscad for backwards compatibility (work in progress) follow this on https://github.com/colah/implicitcad
ImplicitCAD Get an STL Getting gcode Smoothed unions, intersections, differences. Also shells. Full programmatic capabilities via haskell Extensibility in a new direction (smoothed unions etc could trivially be created in language) New functionality GCode Generation (we ll talk about gcode later this is a work in progress) Supports an extended version of openscad for backwards compatibility (work in progress) follow this on https://github.com/colah/implicitcad
ImplicitCAD Get an STL Getting gcode Smoothed unions, intersections, differences. Also shells. Full programmatic capabilities via haskell Extensibility in a new direction (smoothed unions etc could trivially be created in language) New functionality GCode Generation (we ll talk about gcode later this is a work in progress) Supports an extended version of openscad for backwards compatibility (work in progress) follow this on https://github.com/colah/implicitcad
gcode: Assembly for the Printer Get an STL Getting gcode What is gcode? gcode is a loose, widely used, standard for representing instructions for CNC machines. What does gcode look like? G00 X72.5 Y74.0 M62 P0 (tool on) G01 X74.0 Y72.5 G01 X76.0 Y72.5 G01 X78.0 Y72.4078 G01 X80.03696 Y72.0
Replicatorg Get an STL Getting gcode Replicatorg connects to your printer, usually by USB It accepts STLs or gcode It uses Skeinforge as a backend for gcode generation
Skeinforge Get an STL Getting gcode Turns STLs into gcode based on configurations Used to be a mess of undocumented and misleadingly named options but a lot of progress has been made recently. Lots of plugins, strung together by passing SVG files for each layer around.
RepRap Firmware Get an STL Getting gcode Accepts gcode and executes it The original one didn t use for loops... Where possible, everything was unrolled in the code... Lots of firmware projects, of varying quality.
The State of the Art Get an STL Getting gcode A lot of technical debt has accumulated Programmers are surprisingly lacking in the 3D printing community Emphasis is usually on getting stuff working rather than getting it right While that s taken us a long ways, I think we need a better software platform to build on going fowards.
The State of the Art Get an STL Getting gcode A lot of technical debt has accumulated Programmers are surprisingly lacking in the 3D printing community Emphasis is usually on getting stuff working rather than getting it right While that s taken us a long ways, I think we need a better software platform to build on going fowards.
The State of the Art Get an STL Getting gcode A lot of technical debt has accumulated Programmers are surprisingly lacking in the 3D printing community Emphasis is usually on getting stuff working rather than getting it right While that s taken us a long ways, I think we need a better software platform to build on going fowards.
The State of the Art Get an STL Getting gcode A lot of technical debt has accumulated Programmers are surprisingly lacking in the 3D printing community Emphasis is usually on getting stuff working rather than getting it right While that s taken us a long ways, I think we need a better software platform to build on going fowards.
Post-Processing Multi-Colour Printing Casting Applications Education & Visualization
Sanding Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Sanding can massively improve the quality of a 3D printed object. Warning: ABS dust is non-toxic but an irritant. Inhaling it is bad. I learned this after sanding it for a year. I recommend wearing a dust mask if you are going to regularly sand objects.
Epoxy Coating Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Epoxy can give an object a nice finish. In other newx, epoxied Stanford bunny is epoxied!
Filament Swapping Post-Processing Multi-Colour Printing Casting Applications Education & Visualization One can have the color of an object change depending on height by changing the filament feeding into the printer. (Make sure cuts are flat or you ll get jams!)
Filament Fusing Post-Processing Multi-Colour Printing Casting Applications Education & Visualization
Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Filament Coloring Shane Hope uses Prismacolor markers to color clear PLA before extruding.
Makerbot Multi-Material Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Elliot Cohen (ecohen), Jon Monaghan (JonMonaghan), and Michael Curry (skimbal) s Two Color World printed with MK7 dual extrusion on a Makerbot Thingomatic.
Tinfoil Molds Post-Processing Multi-Colour Printing Casting Applications Education & Visualization
Alginate, miracle material! Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Flexible, quick setting, food safe, and smells minty. What s not to like?
Dental Plaster (Alginate Mold) Post-Processing Multi-Colour Printing Casting Applications Education & Visualization
Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Polyester Casting Resin (Alginate Mold)
Post-Processing Multi-Colour Printing Casting Applications Education & Visualization 3D Printed Telescopes: A Fool s Dream? I wanted a project that needed surfcad s control of surfaces. A telescope was the most awesome I thought of. A Newtonian telescope only needs mirrors and I thought I could sand out flaws and turn a print into a mirror. Easier said than done.
Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Laser Chess: An Easier Target Chess is awesome, lasers are awesome, therefore laser chess is awesome! Tinfoil just doesn t cut it.
Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Laser chess It works!
Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Another Approach: Lenses Casting lenses based on 3D printed objects. The secret to optical precision? Plastic wrap.
Post-Processing Multi-Colour Printing Casting Applications Education & Visualization I first tried casting directly into clay, but clay has imperfections. So we use plastic wrap on both the object and the clay!
Lens Mold Making! Post-Processing Multi-Colour Printing Casting Applications Education & Visualization
Results Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Read my paper in the Open Hardware Journal, Issue 1, for more details
HMS Free Byron Post-Processing Multi-Colour Printing Casting Applications Education & Visualization
Vacuum Cleaner Post-Processing Multi-Colour Printing Casting Applications Education & Visualization We can make a functioning vacuum cleaner!
Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Wave Eq. With Boundary Conditions Bad prints but a great teaching tool: Guitar String vs Bath Tub If you know algebra: equation where the unknown isn t a number, rates If you know calculus: Partial Derivatives, differential equations...
Mandelbrot-Julia Set Slice Post-Processing Multi-Colour Printing Casting Applications Education & Visualization This slice allows us to completely understand the Real Julia sets. Tactile Experience Value for the visually impaired
CT Scanned Broccoli Post-Processing Multi-Colour Printing Casting Applications Education & Visualization
3D Data Sets for Biology Class? Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Students could explore data sets (with, eg. paraview) 3D Printing models of organs or bodily systems Ethics over dissection and allows deeper exploration?
3D Data Sets for Biology Class? Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Students could explore data sets (with, eg. paraview) 3D Printing models of organs or bodily systems Ethics over dissection and allows deeper exploration?
3D Data Sets for Biology Class? Post-Processing Multi-Colour Printing Casting Applications Education & Visualization Students could explore data sets (with, eg. paraview) 3D Printing models of organs or bodily systems Ethics over dissection and allows deeper exploration?
People sometimes dismiss 3D printers and using them to make things because most things aren t purely 3D printable. I think they miss the true value of 3D printers: The things that 3D printers make easy to make. (eg. RepRap) The things that the things that 3D printers make easy to make, make easy to make... Education & Experimentation
People sometimes dismiss 3D printers and using them to make things because most things aren t purely 3D printable. I think they miss the true value of 3D printers: The things that 3D printers make easy to make. (eg. RepRap) The things that the things that 3D printers make easy to make, make easy to make... Education & Experimentation
People sometimes dismiss 3D printers and using them to make things because most things aren t purely 3D printable. I think they miss the true value of 3D printers: The things that 3D printers make easy to make. (eg. RepRap) The things that the things that 3D printers make easy to make, make easy to make... Education & Experimentation
Now It s Your Turn Questions? Want to see an ImplicitCAD demo? What do you think about 3D printing?