본문 바로가기

3d 프린터 챔버 제작

Chamber Manager Board 제작 #8 (Temp Control Class 제작) 【 3D 프린터 챔버 만들기 】 [ Control Board 제작 #8 : Temperature Control Class 제작 ] □ 필요사항 - Manual : 수동 조절 - ON/OFF : 설정 온도를 기준으로 Door의 각도를 0 또는 90으로 설정 - PID : 미구현 [ TempControl.h ] 123456789101112131415161718192021222324252627282930313233343536373839404142#ifndef TEMPCONTROL_H#define TEMPCONTROL_H #if defined(ARDUINO) && (ARDUINO >= 100) #include "Arduino.h"#else #include "WProgram.h"#endif enum TEMP_CO.. 더보기
Chamber Manager Board 제작 #7 (Command Parser Class 제작) 【 3D 프린터 챔버 만들기 】 [ Control Board 제작 #7 : Door Control Class 제작 ] □ 필요사항 : Serial Port를 통해 '\r' 또는 '\n'으로 끝나는 문자열을 읽어 OP Code로 전환 [ OP Code 예시 : CMD O1 W1 => Object 1에 값 1 쓰기 ] CMD O1 R0 => Object 1에서 값 읽기 [ DeviceCMD.h ] 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#ifndef DEVICECMD_H#define DEVICECMD_H #if defined(ARDUINO) && (ARDUINO >= 100) #includ.. 더보기
Chamber Manager Board 제작 #6 (Door Control Class 제작) 【 3D 프린터 챔버 만들기 】 [ Control Board 제작 #6 : Door Control Class 제작 ] □ 필요사항 : 25KHz Fan Control이 Timer1을 사용하기 때문에 Arduino 기본 Servo Library(Timer1 사용)는 사용 불가 따라서 Timer2를 사용하는 ServoTimer2 Library로 대체 필요 [ Door.h ] 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364#ifndef DOOR_H#define DOOR_H #if defined(ARDUINO) && (ARDUINO >= 100) .. 더보기
Chamber Manager Board 제작 #5 (Fan Control Class 제작) 【 3D 프린터 챔버 만들기 】 [ Control Board 제작 #5 : Fan Control Class 제작 ] □ 필요사항 : Timer1을 사용하여 Pin 9 또는 Pin 10에 25KHz PWM 출력 : RPM은 인터럽트를 사용하지 않고, 주기적으로 RPM Reading Pin 상태를 감시하여 계산 [ FanControl.h ] 123456789101112131415161718192021222324252627282930313233343536373839404142#ifndef FANCONTROL_H#define FANCONTROL_H #if defined(ARDUINO) && (ARDUINO >= 100) #include "Arduino.h"#else #include "WProgram.h"#end.. 더보기
Chamber Manager Board 제작 #4 (25KHz PWM Test) 【 3D 프린터 챔버 만들기 】 [ Control Board 제작 #4 : 25KHz PWM Test ] □ Test : Timer1을 사용하여 Pin 9에 Duty 20%로, Pin 10에 Duty 80%로 25KHz PWM 출력 123456789101112 TCCR1A = 0; TCCR1B = 0; TCNT1 = 0; TCCR1A = _BV(COM1A1) // non-inverted PWM on ch. A | _BV(COM1B1) // same on ch. B | _BV(WGM11); // mode 10: ph. correct PWM, TOP = ICR1 TCCR1B = _BV(WGM13) // ditto | _BV(CS11); // prescaler = 8 ICR1 = 40; analogWrite(.. 더보기
Chamber Manager Board 제작 #3 (PWM Fan Pin 변경) 【 3D 프린터 챔버 만들기 】 [ Control Board 제작 #3 : PWM Fan Pin 변경 ] □ 기존 문제점 : Arduino UNO의 Timer를 사용해서 25KHz PWM을 만들기 위해서는 Timer Top Limit을 써야 하나 Timer2에서는 Pin 3번만 PWM Output으로 쓸 수 있고, Pin 11번은 사용 불가능 (즉 1개만 사용 가능) □ 변경 사항 : Timer1으로 변경하여 Top Limit를 사용할 경우 Pin 9, 10 모두 쓸 수 있음 □ 회로 변경 [ Schemetic ] [ PCB Top View ] [PCB Bottom View] 더보기
Chamber Manager Board 제작 #2 [ 오류로 수정됨 ] 1. 부품 배치 2. 라벨 부착 3. 전원선 연결 4. 컨트롤선 연결 더보기
Chamber Manager Board 제작 #1 [오류로 수정됨] 1. Schemetic 그리기 2. PCB 디자인 더보기
3D 프린터 인클로저 공기 유입 장치 만들기 #2 【 3D 프린터 인클로저 공기 유입 장치 만들기 #2 】 1. 부품을 준비한다. 2-1. 서보 모터 마운트 돌기를 잘라낸다. 2-2. 잘라낸 모습 3-1. 서보 모터 고정을 위한 볼트 준비 3-2. 서보 모터 고정 4-1. 댐퍼 부품 준비 4-2. 댐퍼 조립 4-3. 댐퍼 조립 완료 4-4. 서보 혼 부품 조립 4-5. 서보혼과 댐퍼 설치 5-1. 서보 링크 샤프트 조립 5-2. 댐퍼 링크 샤프트 조립 5-3. 서보 링크 샤프트와 댐퍼 링크 샤프트 설치 6. 커버 준비 7. 조립 완료 더보기
3D 프린터 인클로저 공기 유입 장치 만들기 #1 1. 전체 적인 모습 2. 출력한 부품 3. Air Guide 조립 4. 순간접착제를 쓰는 것 보다는 아크릴 본드로 붙이는 것이 더 수월하다. 5. 공기 방향 전환 챔버 연결을 위한 어뎁터 조립 6. 챔버 연결을 위한 볼트 사전 준비. (사진은 3개이나, 실제 4개 필요) 7. 추가 볼트 장착 위치 8. 80㎜ 팬 부착 준비 9. 팬 부착 완료 10. Air Guide 조립 완료 11. Air 방향 전환을 위한 챔버 조립 준비 12. 챔버 조립 완료 아크릴 본드를 활용해 공기가 세지 않도록 틈새를 꼼꼼히 발라준다. 13. Air Guide와 챔버 조립 준비 14. 조립 완료 더보기