Additive Manufacturing Module 4...Additive Manufacturing –Module 4Spring 2015 Wenchao Zhou...

Preview:

Citation preview

Additive Manufacturing – Module 4

Spring 2015

Wenchao Zhou

zhouw@uark.edu

(479) 575-7250

The Department of Mechanical EngineeringUniversity of Arkansas, Fayetteville 1

What

Why

Syllabus

Introduction

Objectives

How

Software

2

Tool Chain

Slicer(G-code and/or other code for printhead)

G-code interpreter (firmware)

Host software

CAD

Software system

What

Why

Syllabus

Introduction

Objectives

How

Software

3

Tool Chain

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmwarehttps://github.com/kliment/Sprinter

https://github.com/MarlinFirmware/Marlin

https://github.com/repetier/Repetier-Firmware

4

Marlin

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware

5

Like an OS of Arduino

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware

6

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware

Supported board

Different board has different pin map

7

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware

G-code for SD card

8

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware – Main loop

9Marlin

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware – Main loop

10

Disable every function for startupPower management

Check if startup is successful

Version info

Memory info

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware – Main loop

11

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware – Main loop

12

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware – Main loop

13

get_command(): Getting g-code from serial port

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware – Main loop

14

process_commands(): process g-code

What

Why

Syllabus

Introduction

Objectives

How

SoftwareFirmware – Motion plan

15

G01 command

Read dest. coords.

Plan straight line path

Look-ahead

Pulse generate

Look-ahead will only decelerate and

accelerate to some non-zero velocity, but

not completely stop

What

Why

Syllabus

Introduction

Objectives

How

SoftwareHost software – send g-code

16

Repetier host

Printrun

ReplicatorG

What

Why

Syllabus

Introduction

Objectives

How

SoftwareHost software – serial communication

17

What

Why

Syllabus

Introduction

Objectives

How

SoftwareHost software – serial communication

18

Repetier-Host: Sending g-code to serial port from PC (C#)

What

Why

Syllabus

Introduction

Objectives

How

SoftwareHost software – serial communication

19

Simple example of serial.read

What

Why

Syllabus

Introduction

Objectives

How

SoftwareSlicing

20

Input Model (STL or AMF)

Orientation

SlicingSupport

structure design

Path planning

Machine Instructions

OrientationSupport structureSlicingPath planning

Machine instructions

What

Why

Syllabus

Introduction

Objectives

How

SoftwareSlicing – Data structure

22

v3 -> a vector with 3 floats {x,y,z}

LineSegment -> {v3 point0, point1}

Plane -> {v3 normal, float distance}

Triangle -> {v3 vertices[3], normal}

TriangleMesh -> {vector of Triangle}

nSlices -> compute-number-of-slices using slice-size

Z-plane intersects model

What

Why

Syllabus

Introduction

Objectives

How

SoftwareSlicing – analysis

23Picture credit: Raveh Gonen

What

Why

Syllabus

Introduction

Objectives

How

SoftwareSlicing – algorithm

24Picture credit: Raveh Gonen

What

Why

Syllabus

Introduction

Objectives

How

SoftwareSlicing – algorithm

25Picture credit: Raveh Gonen

What

Why

Syllabus

Introduction

Objectives

How

Printhead

26

Extrusion

(a) Filament based extrusion; (b) Syringe based extrusion; (c)

screw based extrusion

What

Why

Syllabus

Introduction

Objectives

How

Printhead

27

Extrusion

A simple design of cold end

A design of hot endA compact design A multi-head design

Pictures from google image

What

Why

Syllabus

Introduction

Objectives

How

Printhead

28

FDM

Problems caused by the filament: a),

b) improper diameter filament, c)

bucklingControlExtrusion temperatureExtrusion speed

What

Why

Syllabus

Introduction

Objectives

How

PrintheadSLA

29

4 Mirrors2 stationary 2 mobile on XYZ tableTotal 7 DOF

Courtesy: Dr. David Rosen

What

Why

Syllabus

Introduction

Objectives

How

Printhead

30

SLAFrom Formlabs

What

Why

Syllabus

Introduction

Objectives

How

Printhead

31

SLA – control galvo mirror

http://www.instructables.com/id/Arduino-Laser-Show-with-Full-XY-Control/?ALLSTEPS

What

Why

Syllabus

Introduction

Objectives

How

Printhead

32

Inkjet

Continuous Inkjet (CIJ) Drop-on-Demand (DoD) Inkjet

Thermo/Bubble jet: HP, Canon Piezoelectric Inkjet: Epson

Common DoD Inkjets

Viscosity limitation: up to ~40cP

Printing frequency: ~10 to ~100 kHz

What

Why

Syllabus

Introduction

Objectives

How

Printhead

33

Inkjet

Printhead sectional drawing (from Epson service manual)

What

Why

Syllabus

Introduction

Objectives

How

Printhead

34

Inkjet

Printing process (from Epson service manual)

What

Why

Syllabus

Introduction

Objectives

How

Printhead

35

Inkjet

Electric circuit (from Epson service manual)

Page feed

Carriage

What

Why

Syllabus

Introduction

Objectives

How

Printhead

36

Inkjet

Block diagram C383 Mainboard (from Epson service manual)

What

Why

Syllabus

Introduction

Objectives

How

Printhead

37

Inkjet

Printhead driver circuit (from Epson service manual)

What

Why

Syllabus

Introduction

Objectives

How

38

Recommended