10. 컨트롤러
Ramps
REPRAP Arduino Mega Polulu Shield
Arduino MEGA 2560
• Arduino : 오픈 하드웨어
(회로도가 공개되어 있다)
• 저렴하다
• 개발환경 지원이 좋다
• USB 를 통해 쉽게 동작시킨다
• Arduino + Sensors
• Arduino + Shield
• Arduino Mega 2560 + Ramps
http://www.arduino.cc/
14. G
Code
1. read G code : G28
2. X motor on
3. Y motor on
4. Z motor on
5. if( X stop == on )
stop X motor
6. if( Y stop == on )
stop Y motor
7. if( Z stop == on )
stop Z motor
8. update LCD
15. G
Code
1. read G code
G1 x40 e10
2. move X motor
2,000 steps
3. move E motor
600 steps
4. update LCD
16. Firmware 수정 – Configuration.h
1. 보드 설정
- 통신속도
- 메인보드 종류
2. 온도 설정
- 온도 센서
- 온도 조정
3. 동작 설정
- 리미트 센서 설정
- 리미트 센서 종류
- 모터 회전 방향 설정
- 모터 움직임 제한
4. 출력 설정
- Steps Per Unit 설정
18. Steps Per Unit = 1 unit 을 이동하는데 필요한 Step 수
1mm
X, Y 축
Teeth : 16 Belt : 2mm
Cycle : 200 Steps
Leadscrew : 1mm
Z 축
1바퀴=200스텝=16이빨 16이빨X2mm = 32mm 1mm 이동에는 200/32 스텝 = 200/32*16 마이크로스텝 필요
1바퀴=200스텝=전산나사1바퀴=1mm 이동 1mm 이동에는 200/1 스텝 = 200/1*16 마이크로스텝 필요
19. Steps Per Unit = 1 unit 을 이동하는데 필요한 Step 수
1mm
Extruder
1바퀴 = 피팅기어 원주만큼 이동 = 2*반지름*π
1mm 이동에는 200/(원주) 스텝
= 200/(원주)*16 마이크로스텝
36. 캘리브레이션 Calibration Accuracy issue
30mm
30mm
30mm
Test Cube
Thingiverse – 3D Printer Calibration Model
M501 :Read parameters from EEPROM
M92 : Set axis steps per unit
M500 : Stores parameter to EEPROM
Ex) x축 크기가 33mm 이고 설정값이 100인경우
33 : 100 = 30 : ?
? = 30 * 100 / 33 = 90.9
설정) M92 x91
저장) M500
37. 워블 Wobble Quality issue
원인 : z축 흔들림
해결1 : 환봉을 튼튼하게 한다.
해결2 : 커플링 회전에 의한
축 흔들림이 없도록 한다.
Z축 환봉
38. 강도 Strength Quality issue
강
강약
약
- 힘을 받는 방향을 고려하여 모델링 한다
- 힘을 받는 방향을 고려하여 출력 방향을 결정한다.
- 필요한 강도에 따라 In-Fill 설정 또는 소재를 달리한다.
해결방법
In-Fill 이 높을수록 강도가 좋음
강도 : ABS > PLA
39. 열수축 Shrinkage Accuracy issue
수축의 원리
In-Fill 이 높을수록 수축이 심함
온도차가 높을수록 수축이 심함
출력물이 클수록 수축이 심함
- 수축을 없앨 수는 없다
- 수축을 고려하여 모델을 제작한다.
- 수축 방향을 고려하여
출력 방향을 결정한다.
- Chamber 를 사용한다.
- Brim 을 넓게 사용한다.
- In-Fill 과 출력 온도를 달리한다.
해결방법
컨트롤러는 아두이노(Arduino) 마이크로 컨트롤러를 기반으로 하고 있다.
아두이노 또한 오픈소스 하드웨어이며 필요에 따라 독립형 칩과 함께 사용 됨 또한 애드온 보드(‘shield’라고도 불림)와 아두이노메가(Arduino Mega)를 사용
아두이노는 많은 스위치나 센서로부터 값을 받아들여, LED나 모터와 같은 것들을 통제함으로써 환경과 상호작용이 가능한 제품을 만들 수 있다.
아두이노의 가장 큰 장점은 마이크로컨트롤러를 쉽게 동작시킬 수 있다는 것이다.
아두이노는 USB를 통해 컴파일 및 업로드를 쉽게 할 수 있다.
아두이노는 다른 모듈에 비해 비교적 저렴하고, 윈도, 맥 OS X, 리눅스와 같은 여러 OS를 모두 지원한다.
아두이노 보드의 회로도가 공개되어 있으므로, 누구나 직접 보드를 직접 만들고 수정할 수 있다.