3d 프린터와 아두이노

54
3D 프프프프프프프 와와와

Upload: -

Post on 15-Feb-2017

1.386 views

Category:

Education


4 download

TRANSCRIPT

PowerPoint

3D

3D 3

3D (Slicing)3D

3D

123D Catch123D DesignBlender

Illustrator

Ink Scape

Inventor

Mesh Lab

MAYA

Mesh Mixer

Open SCAD

Photoshop

Rhino

Sculptris

Sketchup

Solidworks

Tinkercad

Z Brush

Fusion

3D MAX

CURA

Slic3r

KISSlicer

Simplify 3D

3D Printer

HardwareSoftware

3D 3D PrinterSoftwareHardwareCADCAMFirmwareSoftwareFilesSoftwareSlicerG-Code SenderG-Code InterpreterG-CodeSoftwareFilesElectronicsMechanicsExtruderControllerStepperMotorsEndStopsHeatedBedStepperDriversAxisMotionBelts /PulleysThreadedrodHotendColdendFilament

Files

3D

CURA

CADCAMFirmwareElectronicsMechanicsExtruder3D PrinterSoftwareHardwareController

RampsREPRAP Arduino Mega Polulu ShieldArduino MEGA 2560Arduino : ( ) USB

Arduino + SensorsArduino + Shield

Arduino Mega 2560 + Ramps

http://www.arduino.cc/

(Arduino) . (shield ) (Arduino Mega) , LED . . USB . , , OS X, OS . , .

https://en.wikipedia.org/wiki/G-code

http://reprap.org/wiki/G-code/kr

Firmware

Arduino / Firmware

Firmware

Source Code ModifyCompile

Upload

(Configuration.h)

GCoderead G code : G28X motor onY motor onZ motor onif( X stop == on )stop X motorif( Y stop == on )stop Y motorif( Z stop == on )stop Z motorupdate LCD

GCoderead G codeG1 x40 e10move X motor2,000 stepsmove E motor600 stepsupdate LCD

Firmware Configuration.h1. - - 2. - - 3. - - - - 4. - Steps Per Unit

Marlin 3D Printer Firmwarehttps://github.com/MarlinFirmware/Marlin

Steps Per Unit= 1 unit Step 1mm

X, Y Teeth : 16Belt : 2mmCycle : 200 Steps

Leadscrew : 1mmZ 1=200=16 16X2mm = 32mm 1mm 200/32 = 200/32*16 1=200=1=1mm 1mm 200/1 = 200/1*16

Steps Per Unit= 1 unit Step 1mm

Extruder1 = = 2**

1mm 200/() = 200/()*16

Arduino

HardwareSoftware

http://arduino.cc/

https://youtu.be/Wn3Le37qW64

+ +

https://youtu.be/jjvy_jzGlAQ + +

https://youtu.be/zE5PGeh2K9k

+ +

https://youtu.be/FUR5NjsR1JQ

+ + + LED

https://youtu.be/P614P9C4pdM3D Printer

TypeFFFSize500x500x1000

http://123d.circuits.io/

. LED int PIN_LED = 8;int PIN_BUTTON = 9;

void setup() { pinMode(PIN_LED, OUTPUT); pinMode(PIN_BUTTON, INPUT);}

int prevButton = LOW;int ledOn = LOW;

void loop() { int currButton = digitalRead(PIN_BUTTON); if(prevButton == LOW && currButton == HIGH) { ledOn = HIGH; } else if(prevButton == HIGH && currButton == LOW) { ledOn = LOW; } prevButton = currButton; digitalWrite(PIN_LED, ledOn);}http://makecube.in

. ()int PIN_MOTOR = 9;int PIN_BUTTON = 8;

void setup() { pinMode(PIN_MOTOR, OUTPUT); pinMode(PIN_BUTTON, INPUT);}

int prevButton = LOW;int motorOn = LOW;

void loop() { int currButton = digitalRead(PIN_BUTTON); if(prevButton == LOW && currButton == HIGH) { motorOn = HIGH - motorOn; } prevButton = currButton; digitalWrite(PIN_MOTOR, motorOn);}http://makecube.in

. , , ()class Button { int pinNum; int prevState;public: Button(int pin) { pinNum = pin; prevState = LOW; } boolean isPressed() { int currState = digitalRead(pinNum); if(prevState == LOW && currState == HIGH) return true; return false; } void loop() { prevState = digitalRead(pinNum); }};http://makecube.in

void loop() { if(left.isPressed()) { motorL = LOW; motorR = HIGH; } if(right.isPressed()) { motorL = HIGH; motorR = LOW; } if(stop.isPressed()) { motorL = LOW; motorR = LOW; } digitalWrite(PIN_MOTOR_L, motorL); digitalWrite(PIN_MOTOR_R, motorR); left.loop(); right.loop(); stop.loop(); delay(100);}int PIN_BUTTON_LEFT = 8;int PIN_BUTTON_RIGHT = 9;int PIN_BUTTON_STOP = 10;int PIN_MOTOR_L = 12;int PIN_MOTOR_R = 13;

void setup() { pinMode(PIN_BUTTON_LEFT, INPUT); pinMode(PIN_BUTTON_RIGHT, INPUT); pinMode(PIN_BUTTON_STOP, INPUT); pinMode(PIN_MOTOR_L, OUTPUT); pinMode(PIN_MOTOR_R, OUTPUT);}

Button left(PIN_BUTTON_LEFT);Button right(PIN_BUTTON_RIGHT);Button stop(PIN_BUTTON_STOP);int motorL = LOW, motorR = LOW;

http://makecube.in/

Printing

Leveling The first layer issue

Calibration Accuracy issue

30mm30mm30mmTest Cube

Thingiverse 3D Printer Calibration ModelM501 :Read parameters from EEPROMM92 : Set axis steps per unitM500 : Stores parameter to EEPROMEx) x 33mm 100 33 : 100 = 30 : ? ? = 30 * 100 / 33 = 90.9) M92 x91) M500

Wobble Quality issue

: z 1 : .2 : .

Z

Strength Quality issue

- - .- In-Fill .In-Fill : ABS > PLA

Shrinkage Accuracy issue

In-Fill - - .- .- Chamber .- Brim .- In-Fill .

Chamber Accuracy issue

Maintenance

Maintenance

Maintenance

Trouble Shooting

Trouble Shooting

Trouble Shooting

Trouble Shooting

Trouble Shooting

Trouble Shooting

Trouble Shooting

Trouble Shooting

Trouble Shooting

Trouble Shooting

Trouble Shooting