3D 프린터 정보
- 3D Printer Type : Delta
- Firmware : Marlin 1.1.x
- 프린트 가능 높이 : 약 300 mm
- 베드 반지름 : 약 90 mm
필요 S/W
- Compiler : Arduino IDE
- 제어 S/W : Frontface or Repetierhost
명칭
- 델타프린터 기둥 : 정면에서 봤을 때 X Tower(왼쪽), Y Tower(오른쪽), Z Tower(뒤쪽)
- 좌표계
프린트 최대 높이 찾기
델타타입 3D프린터에서 최대 프린트 높이는 프린터의 핵심 파라메터다. 프린트 높이 결정 및 베드 Calibration을 위해 제어SW(Repetierhost or Frontface)를 이용하여 아래를 수행한다.
- GCODE G28을 전송하여 노즐을 홈으로 보낸다.
- MCODE M114를 전송하여 홈위치에서 Z Height를 확인한다. 확인된 Z:274는 [configuration.h]에서 MANUAL_Z_HOME_POS 274에 해당한다.
- MANUAL_Z_HOME_POS 를 274에서 284로 10정도 올려 저장하고 FW 컴파일해서 제어보드에 flashing한다. 프린터 리셋 후 GCODE G28를 전송하여 노즐을 홈으로 보낸다.
- GCODE G1 Z11 명령을 전송하여 노즐을 프린트 베드에 가까이 이동시킨다.
- 베드 위에 종이 한장을 올린다.
- 제어SW를 이용하여 노즐을 베드쪽으로 1mm 이동 시킨다.
- 노즐과 베드 사이가 1mm 이하가 될 때까지 6을 반복한다.
- 노즐과 베드가 거의 닿도록 0.1mm씩 반복 이동 시킨다.
- 8을 반복하면서 베드위에 있는 종이를 살짝 당겨 보아 노즐과의 간격을 확인한다. 종이가 움직이지 못할 정도까지 이동하면 노즐은 0.1mm 위로 이동 시킨다. 현재 노즐 위치를 프린트 베드 센터(0,0,0)으로 정의 한다.
- MCODE M115를 이용하여 현재 Z 값을 확인한다.
- 새로운 MANUAL_Z_HOME_POS 값은 'MANUAL_Z_HOME_POS - 현재 Z 값' 이다. 이 값이 최대 프린트 높이 값이 된다. 예를 들어 Z 값이 7.3 이 나왔으면 284-7.3=276.7(mm) 이 실제 최대 값이 된다.
- [configuration.h]에서 MANUAL_Z_HOME_POS 값을 새로운 값으로 수정하여 F/W를 새로 업데이트 한다.
프린터 베드 레벨링
프린터 베드에 아래 그림과 같이 높이 조절좌가 있는 경우. 세개의 타워 중간에 베드 높이 조절좌가 위치
- 위에서 P0(0.0, 0.0)의 높이를 조절한 상태에서 진행
- 베드위에 A4종이를 올려 놓는다.
- 제어S/W 에서 GCODE G28 전송해서 Home위치로 이동
- GCODE G1 Z10 or G1 X0 Z0 Z10 전송. (베드에서 P0위치에서 10mm 높이로 이동)
- GCODE M114 전송. 현재위치 X0 Y0 Z10이 표시되는지 확인
- GCODE G1 X0 Y60 Z10 전송. (베드에서 P1위치에서 10mm 높이로 이동)
- 제어SW를 이용하여 노즐을 베드쪽으로 1mm 이동 시킨다.
- 노즐과 베드 사이가 1mm 이하가 될 때까지 7을 반복한다.
- 노즐과 베드가 거의 닿도록 0.1mm씩 반복 이동 시킨다.
- 노즐의 높이 Z의 값이 0.0 이 되기 전에 베드와 노즐이 닿았으면 바로 옆에있는 높이 조절좌를 움직여 베드의 높이를 낮추고 9번 부터 반복한다.
- 노즐의 높이 Z값이 0.0이 되었는데 베드와 노즐의 간격이 있다면 옆에 있는 높이 조절좌를 움직여 베드의 높이를 조금씩 높인다.
- 베드와 노즐 사이의 종이를 움직일 때 종이가 안 움직일 때 까지 11번을 반복한다.
- 종이를 움직일 때 살짝 움직일 정도로 조절좌를 이용하여 베드 높이를 낮춘다.
- GCODE G1 X52 Y-30 Z10 전송. (P2위치의 10mm 높이로 이동)
- 7번에서 13번까지 수행
- GCODE G1 X-52 Y-30 Z10 전송. (P3위치의 10mm 높이로 이동)
- 7번에서 13번까지 수행
0 comments:
댓글 쓰기