Open Source 3D Printing



Similar documents
Advanced Manufacturing Choices

Tool Design and Concurrent Engineering using Rapid Tooling Construction Methods

FABLAB [I.T.I.S Belluzzi]

An Evaluation of Some Low-cost Rapid Prototyping Systems for Educational Use

Practical 3D Printers

How To Build A 3D Model From Scratch

3D Printing and Structural Analysis: Is There an Alternative to FE Analysis for Quick Design Info & for FEM Validation?

Rapid prototyping. CAD / lecture. October 5, TO&I Vermelding onderdeel organisatie

prepared by Gabe Landes for T. Purdy 2009

RAPID PROTOTYPING. Learning Objectives: By the end of the lecture the student should be able to: Explain the fundamentals of Rapid Prototyping

GLOBAL MANUFACTURING. ARAUJO, Anna Carla AUG, 2015 Mechanical Engineering Department POLI/COPPE/UFRJ

Tutorial: Rapid Prototyping Technologies

RHINO TO STL BEST PRACTICES

Creator Start-up Guide

MAKERBOT FREQUENTLY ASKED QUESTIONS

DESIGN OF MANUFACTURING SYSTEMS BY RAPID PROTOTYPING TECHNOLOGY APPLICATION

Cura for Type A Machines Quick Start Guide

Ningbo Yinzhou Keao Prototyping & Mould Factory Services include : CNC machining prototypes,

Setting up the Hardware and Software. for a 3D Printer

Rapid Prototyping Technologies. May, 2016

FREQUENTLY ASKED QUESTIONS

Theoretical and Experimental Contributions Regarding the Optimization of Rapid Prototyping Technologies

Printrbot Getting Started Guide. For models: Simple

Allison Rae Paramount Industries Rhode Island School of Design ID 87. Prototyping Overview

Additive Manufacturing: Processes and Standard Terminology

The standard in 3D printer control and cloud encryption

DIY 3D Printing Filament

How To Design A 3D Model For A 3D Printer

Automotive Applications of 3D Laser Scanning Introduction

Printrbot Getting Started Guide. For models: Printrbot Plus (v2) Printrbot LC (v2) Printrbot jr

Choosing optimal rapid manufacturing process for thin-walled products using expert algorithm

Cura User manual. Ultimaker s software for making 3D prints. English Version 1.0

RAPID PROTOTYPING. Principles and Applications. RAFIQ NOORANI, Ph.D. Professor of Mechanical Engineering Loyola Marymount University Los Angeles, CA

CAD/CAM in schools initiative

3D Printing with Desktop Stereolithography

3D-Printing and Stereolithography powerful manufacturing tools for textured or high-precision 3D city models

Seminar report Rapid Prototyping Submitted in partial fulfillment of the requirement for the award of degree Of Mechanical

TUTOR NOTES. How to use this pack. Rapid prototyping in schools. Definition

Creativity with NX Mold Wizard

Manual Premium Builder

RAPID PRODUCT DEVELOPMENT

3D Print Link's Hylian Shield

Use of 3D Printers in Proton Therapy

3D Printer Overview 2013

Tech Transfer to Start-up and Manufacturing - Fabrication. Chris Moody

Optical Digitizing by ATOS for Press Parts and Tools

3D Printer Extruder. Application Note. Martez Steverson ECE 480. Design Team 8 3/28/14. Abstract

COURSE: ADVANCED MANUFACTURING PROCESSES. Module No. 5: OTHER PROCESSES

CAD / CAM Dr. P. V. Madhusuthan Rao Department of Mechanical Engineering Indian Institute of Technology, Delhi Lecture No. # 12 Reverse Engineering

Overview. Creation of 3D printed phantoms for clinical radiation therapy 7/7/2015. Eric Ehler, PhD Assistant Professor University of Minnesota

Manual Leapfrog Creatr

Construction of human knee bone joint model using FDM based 3D Printer from CT scan images.

Getting rid of the wires: Curved Layer Fused Deposition Modeling in Conductive Polymer Additive Manufacturing

Injection molding overview

Innovation From Concept to Production

NASA FACULTY FELLOWSHIP PROGRAM MARSHALL SPACE FLIGHT CENTER THE UNIVERSITY OF ALABAMA

Selecting Rapid Prototyping Systems

Rapid Prototyping. Training Objective

Your CAD Programme. Virtually all 3D Rapid Prototyping machines and 3D Printers use the STL file format for input.

Chapter 5 POWDER-BASED RAPID PROTOTYPING SYSTEMS

WINBO 3D PRINTER USER MANUAL VERSION: WB

Fused Deposition Modeling: A Technology Evaluation

Prototyping Process Choosing the best process for your project

3d space container challenge

3D Lightyear. User s Guide. SLA File Preparation Software. Addendum for 3D Lightyear Version 1.3 Software

2014 Simplify3D. Quick Start Guide

GUIDE TO POST-PROCESSING OF THE POINT CLOUD

RAPID PROTOTYPING TECHNOLOGIES, APPLICATIONS AND PART DEPOSITION PLANNING

The Prototyping Challenges with Micro Molding: A Comparative Study of Prototyping Methods for Micro Molding Applications

PRELIMINARY COMPONENT INTEGRATION USING RAPID PROTOTYPING TECHNIQUES

Slicing Issues in CAD Translation to STL in Rapid Prototyping

Kankakee Community College

BENEFITS OF 3D PRINTING VACUUM FORM MOLDS

Rapid Prototyping with the MakerBot Replicator 2X

How the uprint Rapidprotyping Machine Works

APPLYING RAPID TOOLING FOR INJECTION MOLDING & DIE CASTING From a RT users perspective

DEVELOPMENT. Shorter time to market More product variants Increasing design complexity. Rapid. Prototyping PRODUCTION

Prototype in New York. Hutch Hutchison, In T Hutch Ltd Inthutch@gmail.com

Brief Report on machines available in the 3D Printers market and their characteristics

Rapid Prototyping: Hype vs. Reality

3D Printing with Bamboo Wood Filament

DECISION SUPPORT SYSTEM IN RAPID PROTOTYPING TECHNOLOGY Arkadiusz Rzucidło, Grzegorz Budzik, Łukasz Przeszłowski

Rapid Prototyping and. Reverse Engineering

Sinterstation. Pro Direct Metal SLM System

Virtual Explorers: An Alternative Approach to Teaching Digital Rapid Visualization Dosun Shin, IDSA, Arizona State University

CAD Techniques Helping To Enhance NDT Workflow

Screen Melts. Introduction. Selecting Screen Material. Prefire Before Using. Spalling. Kiln Shelf

Making A Mirror Grinding Tool By Allen Malsburry

74 Chapter CO 2 Cleaning

The Ultimate Skateboard Buying Guide

Goal Seeking in Solid Edge

Test Automation Architectures: Planning for Test Automation

Transcription:

, 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?