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



Similar documents
Practical 3D Printers

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

RAMPS 1.4 Assembly Guide

WINDOWS 7/8 instruction guide for your Printrbot printer and computer software

FOLGER TECHNOLOGIES, LLC 2020 i3 3D Printer Kit

Printrbot Getting Started Guide. For models: Simple

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

LulzBot TAZ Desktop 3D Printer

Cura for Type A Machines Quick Start Guide

2014 Simplify3D. Quick Start Guide

How To Build A 3D Model From Scratch

AstroPrint 3D Printing

T-FLEX Parametric CAD is a full-function software system providing mechanical design professionals with the tools they need for today's complex

Welcome to this presentation on LED System Design, part of OSRAM Opto Semiconductors LED 101 series.

A+ Guide to Managing and Maintaining Your PC, 7e. Chapter 1 Introducing Hardware

Rapid Prototyping. Training Objective

Technical What s New. Autodesk Alias Product Line

Creator Start-up Guide

CAD/CAM in schools initiative

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

Table of Contents Getting Started... 3 The Motors... 4 The Control Board... 5 Setting up the Computer with Mach Starting up the Equipment...

FABLAB [I.T.I.S Belluzzi]

PHYS 2P32 Project: MIDI for Arduino/ 8 Note Keyboard

PTC Creo Elements/Direct Modeling Express

Tutorial: Rapid Prototyping Technologies

CHAPTER 1. Introduction to CAD/CAM/CAE Systems

Arduino Lab 1 - The Voltage Divider

Selecting and Implementing H-Bridges in DC Motor Control. Daniel Phan A

MAKERBOT DESKTOP. All instructions in this tutorial are for use with a Flashforge Creator X (replicator single) using Makerbot Desktop.

STL GENERATION INTRODUCTION TO STL. Written by Greta D Angelo

Pololu DRV8835 Dual Motor Driver Shield for Arduino

Six-servo Robot Arm. DAGU Hi-Tech Electronic Co., LTD Six-servo Robot Arm

How SolidWorks Speeds Consumer Product Design

DSO138 oscilloscope program upgrade method

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

prepared by Gabe Landes for T. Purdy 2009

UNIT 1 INTRODUCTION TO NC MACHINE TOOLS

FTDI VCP DRIVER (free) (WIN/MAC/LINUX)

Rapid Prototyping with the MakerBot Replicator 2X

INTRODUCTION CARVEWRIGHT CNC SYSTEM

Introduction to Data Acquisition

PN L, Revision B, October Epic 950 TM. Master Programmer User s Guide

Alphacam Art combines Vectric s Aspire artistic design software with the market leading Alphacam manufacturing software.

Additive Manufacturing: Processes and Standard Terminology

Development of a Software for the Design of Electronic Circuits in 3D-Printable Objects Colloquium - Bachelor Thesis

PART I: WELCOME TO THE WONDERFUL WORLD OF ACCESSORIES CHAPTER 1: INTRODUCTION TO ANDROID OPEN ACCESSORY 3

CAGILA 2D and 3D software

Effective Collaboration

Eric Mitchell April 2, 2012 Application Note: Control of a 180 Servo Motor with Arduino UNO Development Board

KTA-223 Arduino Compatible Relay Controller

Building a Basic Communication Network using XBee DigiMesh. Keywords: XBee, Networking, Zigbee, Digimesh, Mesh, Python, Smart Home

How To Model Surfaces With Rp

Design Considerations in Adding USB Communications to Embedded Applications

Leica DISTO transfer How to connect your Leica DISTO to your PC

Board also Supports MicroBridge

The self-starting solar-powered Stirling engine

Electron S.R.L. B55 CNC TRAINING MACHINES

Autodesk Fusion 360 Badge Guide: Design an F1 in Schools Trophy

Motorising the Peco Turntable - a different approach

Manual Leapfrog Creatr

FEAWEB ASP Issue: 1.0 Stakeholder Needs Issue Date: 03/29/ /07/ Initial Description Marco Bittencourt

Example Connection between USB Host and Android

Data Sheet. Adaptive Design ltd. Arduino Dual L6470 Stepper Motor Shield V th November L6470 Stepper Motor Shield

After completing this tutorial, you will be able to: Use the new 3D Modeling tools in AutoCAD 2007 for basic Lofting.

Evo Laser Firmware Developer s Manual

Smart Thermostat page 1

MODULAR ROBOTIC LOCOMOTION SYSTEMS. Darnel Degand (Mechanical Engineering), University of Pennsylvania ABSTRACT

Work with Arduino Hardware

Arduino Lesson 1. Blink

S7 for Windows S7-300/400

Productivity+ CNC plug-in

Introduction to Electronic Signals

DMX USB PRO. User Manual.

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

Lab 3 - DC Circuits and Ohm s Law

Questions and Answers

Bluetooth + USB 16 Servo Controller [RKI-1005 & RKI-1205]

Arduino Lesson 0. Getting Started

Zenbot CNC User s guide

Adafruit SHT31-D Temperature & Humidity Sensor Breakout

Instructions for the installation of drivers and data reading software (TOOLBOX 4) The simple and reliable way to measure radioactivity.

Design & Drafting Services

Autodesk Cloud Frequently Asked Questions for Customers

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

Computer Literacy. Hardware & Software Classification

Manual Premium Builder

TABLE OF CONTENTS AIRWOLF 3D YOUTUBE CHANNEL 2 INTRODUCTION...3

ArtiosCAD: Designing the shape of products to come

Multi-Touch Ring Encoder Software Development Kit User s Guide

IR-PRO IR-PRO. Operation Guide. Professional Infrared Code Capture System

Suggested Application Options Settings for Autodesk Inventor

UPS PIco. to be used with. Raspberry Pi B+, A+, B, and A. HAT Compliant. Raspberry Pi is a trademark of the Raspberry Pi Foundation

All About Arduino Libraries

3D Printing Design Guidelines Sierra College CACT

Electrical Symbols and Line Diagrams

CIM Computer Integrated Manufacturing

V out. Figure 1: A voltage divider on the left, and potentiometer on the right.

Design without compromise. Autodesk Revit. Architecture 2010

Mac computer configurations & OS X optimizations (Updated: November 2012)

MediaTek LinkIt Smart 7688 FAQ

Transcription:

Setting up the Hardware and Software for a 3D Printer Caroline Kerbelis Application Note March 28th 2014 Design Team 8 ECE 480 Abstract The purpose of team 8 s project is to design, fabricate, simulate, test and demonstrate a specialty printer that will be used to produce tactile graphics and maps for visually impaired students at MSU. Ideally this printer will produce durable images and be more feasible than current specialty printers available commercially. Extensive knowledge of 3D printer hardware and software and how they both interacted with each other is essential to the success of the project. 1

Table of Contents Abstract....1 Key Words.......3 Introduction..3 Hardware..4 Software...5 CAD Tools.. 5 CAM Tools......6 Firmware......7 Temperature Measurement.. 8 Conclusion........9 References..........10 2

Introduction 3D printing, also known as additive manufacturing, is a process consisting of making a solid three-dimensional object from a digital model. This form of printing is achieved by using an additive process, where successive layers of material are added to a surface in different shapes to create a particular object, figure or graphic. The image is created using a Computer-Aided Design program (CAD) and then saving this file as a STereoLithography (STL) file. The file is then transferred to a g-code generator program which converts the file containing the image into a set of instructions/language that the printer understands. The 3D printer then used Computer Aided Manufacturing (CAM) software that reads the file and send electronic signals to control uses an extruder and motors that move along a x, y, and z axis to extrude a filament onto a surface creating the object through sequential layering. Key Words Hardware- RepRap Arduino MEGA 2560 Pololu Shield, Stepper Motors, Stepper Drivers, End Stops, and Thermistor Software- Computer Aided Design, Computer Aided Manufacturing, STereoLithography, Constructive Solid Geometry, and G-code 3

Electronics In general, for 3D printing electronics are broken down into 4 different areas, the controller, stepper motors, stepper drivers, and end stops. The brain of the operation, the controller, is a stack of circuit boards that translates computer commands into printing actions. Most commonly that controller is an Arduino microcontroller with an add-on board, such as the RepRap Arduino MEGA 2560 Pololu Shield or RAMPS for short. It is designed to fit the entire electronics needed for a 3D printer in one small package (See figure 1 below). Figure 1: RAMPS Board The design includes plug in stepper drivers and extruder control electronics on an Arduino MEGA shield for easy service and part replacement. The stepper drivers are chips that act as a middle-man between a stepper motor and the controller. They simplify the signals that need to be sent to the stepper motor in order to get it to move. The stepper drivers are on small circuit boards that plug directly into the controller itself. Each stepper driver is connected to a 4

stepper motor. The stepper motors are a type of electric motor that can be accurately controlled with the controller. Another piece of the hardware is the end stops. These are very small and simple circuit boards with a switch on it that tells the controller when it has moved too far in one direction. Software Now that you have a background on the electronic hardware, the steps of 3D printing software can be introduced. 3D printing software allows you to create, view, and alter 3-D images, converts the image into instructions for the printer, and "slices" the file into horizontal pieces that the printer will understand the printer deposits plastic in horizontally. The workflow for turning an idea into a 3D print can be summed up as creating a model, slicing, and printing. At each step, there are multiple software solutions to choose from. In general, for 3D printing software can be broken down into 3 different areas, CAD tools, CAM tools, and firmware for electronics. CAD Tools Computer Aided Design, or CAD, tools are used to design 3D parts for printing. CAD tools allow you to easily change and manipulate parts based on parameters. One of the techniques used in solid modeling CAD tools is called Constructive Solid Geometry, or CSG. Using CSG, parts can be represented as a tree of Boolean Operations performed on basic shapes such as cubes, spheres, cylinders, and pyramids to create complex surfaces. For example, a hollow ball can be modeled by drawing two overlapping spheres, one lightly smaller than the other and subtracting the smaller from the larger. Simply CSG presents a model or surface to 5

appear visually complex, but it is merely a combination of objects. Open Source Software applications for CAD are OpenSCAD, FreeCAD, SketchUp, and HeeksCAD. Examples of proprietary CAD tools are Solidworks and Autodesk Inventor. The next step in turning a model from CAD is generating it into an STL file. Most 3D software applications save their files in an application-specific format, but there are very few interchangeable CAD file formats. The two most widely used interchangeable CSG file formats that should not be used are STEP and IGES, because both strip the geometries from data and create flat solids. The ideal file used to export a 3D model is an STL file. STL files can be generated from CAD, these STL files can be sliced and printing unlike STEP and IGES files. One of the most common mistakes for beginner users is not using the correct file type so it s a good idea to design it using a CSG CAD application and save the original parametric file along with generated STL files. CAM Tools The next step in the software process is using Computer Aided Manufacturing, or CAM, tools to translate CAD files into a machine-friendly format used by the 3D printer s electronics. In order to turn a 3D part into a machine friendly format, CAM software needs an STL file. The machine friendly format that is used for printing is called G-code. G-code tells the printer where to move the print head and when to extrude plastic, by creating a list of commands that will adjust the acceleration of the motors. This is one of the most critical phases because of its careful balance between quality, speed, and amount of filament used. To Convert STL files to G-code, you use a slicing program. Some examples of slicing programs include Slic3r, Kisslicer, RepSnapper, and RepRap Host Software. The process of converting STL to G-code slices the model, then looks at the cross section of each slice and figures out the path that the print head 6

must travel in order to extrude out plastic, and calculates the amount of filament to feed through the extruder for the distance covered. After you have your G-code file, the next step in the software process is running the file through a G-code interpreter. This reads each line of the file and sends the actual electronic signals to the motors to tell the 3D printer how to move. To send the G-code files to an integrated hardware interpreter, you need a program to feed the G-codes over a USB connection. For example, RepSnapper, RepRap Host Software, send.py, and Printrun can be used. Most programs that slice the STL files and turn them into G-code can also send G-code files to the hardware. Firmware The firmware process can be described in the following four steps. 1. Downloading Arduino IDE- This software is available for WIndows, Linux and Mac. The IDE contains only the officially supported board driver so it is essential that you understand your Arduino and RAMPS electronic hardware before proceeding. 2. Download firmware source code- Firmware and source code needs to be downloaded in a ZIP file. Popular firmware includes Marlin, Teacup, and Sprinter. Once downloaded the contents of the ZIP should be unpacked and then the.pde file should be selected and opened, but before you can compile and upload the firmware, you need to select the board and port. This was done by using the Tools menu, plugging the board into the computer, and selecting the port it s connected to. 7

3. Modify code- Once the.pde file is opened in Arduino changes needed to be made in the code to customize it to the printer. First, Configuration.h is opened, and then the motherboard and baud rate needs to be defined as seen in figure 2 below. Figure 2: Define Motherboard and Baud Rate 4. Compile and upload the firmware to the controller- Once Configuration.h s code is customized to the printer it can then be compiles and uploaded to the Arduino. After the led on the board stops flickering, the upload is verified and then you see the message Upload done in the IDE. Finally after your microcontroller has its firmware loaded, it is ready to accept G-codes via the COM port. The four steps above are the minimum steps to take to ensure your printer will work. There are numerous modifications to the code to control accuracy. Some of these modifications include steps per distance, temperature measurement, jerk control, path planning, and display etc. 8

Of these extra modifications, temperature measurement is crucial for accuracy of filament extruded. Before you can control the temperature of the filament, you need to measure it. In our case a NTC thermistor was installed. Below in figure 3 is the schematic for our thermistor. Resistance is changed by the NTC, this means with increased temperature the resistance drops. This causes the measured voltage to change, then the voltage is converted into 0V (ground) and up to 5V. With this knowledge of temperature, the heated bed can also be controlled. Figure 3: Thermistor Schematic Conclusion In conclusion, this application note explains how to set up hardware and software for a 3D printer. A model is created using a CAD program and then saved, this file as a STL file. The file is then transferred to a g-code generator program which converts the file containing the image into a set of instructions/language that the printer understands. The 3D printer then used CAM software that reads the file and send electronic signals to control uses an extruder and 9

motors that move along a x, y, and z axis to extrude a filament onto a surface creating the object through sequential layering. References Devijver, Steven. "Building Your Own 3D Printer." Building Your Own 3D Printer. RepRap, 2011. Web. 27 Mar. 2014. <http://reprapbook.appspot.com/#d0e436>. Kirsch, Florian. "OpenCSG." The CSG Rendering Library. Hasso-Plattner-Institute Potsdam, 12 Feb. 2011. Web. 25 Mar. 2014. <http://opencsg.org/>. "List of Firmware." RepRapWiki. RepRap, 10 Mar. 2014. Web. 28 Mar. 2014. <http://reprap.org/wiki/firmware>. Makezine.com. "The Ultimate Guide to 3D Printing." Make Jan. 2013: Print. Nop Head. "HydraRaptor." Measuring Temperature the Easy Way. HydraRaptor, 9 Oct. 2007. Web. 28 Mar. 2014. <http://hydraraptor.blogspot.com/2007/10/measuring-temperature-easy-way.html>. 10