Octopi 설치하기
SD카드에 Etcher로 Octopi 이미지를 굽는다.
굽고난 뒤 라즈베리에 꽂기 전 SD 카드에 몇가지 파일을 수정한다.
octopi.txt : 아래 내용 추가
camera_usb_options="-r 1280x720 -f 20"
octopi-wpa-supplicant.txt : 접속할 wifi 이름과 비밀번호 입력후 주석 #제거 (2G로 설정시 국가코드를 영국으로 설정.)
##WPA/WPA2 secured #network={ # ssid="cozy" # psk="12345" #} country=KR # Korea (추가)
config.txt : 아래 내용 추가하여 블루투스 및 무선랜 끄기 (무선랜을 안 쓰는 경우)
dtoverlay=pi3-disable-wifi dtoverlay=pi3-disable-bt
이 후 라즈베리 파이에 SD 카드 꽂고 Octopi를 설치 한다. 설치 완료 후
sudo raspi-config
비밀번호 및 Timezone 서울로 변경
http://octopi ip 로 접속 후 초기 설정을 입맛에 맞게 한 후
Settings -> Software update 에서 최신버전이 있다면 업데이트 한다.
여기까지가 Octopi의 기본적인 설치였다.
Klipper 설치하기
cd ~/ git clone https://github.com/KevinOConnor/klipper ./klipper/scripts/install-octopi.sh ... (다운로드 및 설치 중... 느긋하게 기다린다.) ... cd ~/klipper/ make menuconfig (자신의 프린터 보드를 선택한 뒤 저장하고 나온다.) make
라즈베리파이와 프린터 보드를 연결 한 뒤 통신을 하기 위해 serial port name을 알아야 한다.
ls /dev/serial/by-id/* (아래와 같은 결과를 볼 수 있다.) /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
usb-1a86_USB2.0-Serial-if00-port0 로 데이터를 주고 받고 펌웨어도 올리고 할 것이다. 먼저 프린터보드에 펌웨어를 올린다.
sudo service klipper stop make flash FLASH_DEVICE=/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0 ...(펌웨어 올리는 중) sudo service klipper start
옥토프린트 웹에 접속하여 몇가지 설정을 한다.

빨간색 부분 추가후 저장 한 뒤 초록색 부분 변경 후 저장한다.

빨간 부분 체크 후 저장.

Terminal 에서 status 명령을 보내본다. printer.cfg 파일을 찾을 수 없다고 나온다.
printer.cfg 는 프린터를 작동 시키기 위한 기본 정보들 (스텝값, 베드 사이즈, 온도 센서 설정 등)을 가지고 있다. 본인 프린터에 맞는 설정을 해야 한다. /klipper/config 폴더에 여러 예제들을 볼 수 있으니 참조를 해봐도 좋다.
필자의 프린터는 cr10s5이나 예제 폴더에는 없어서 printer-creality-cr10s-2017.cfg 파일을 가져와서 Bed 사이즈만 변경 후 오토홈 했을 때 잘 작동하는 것 까지만 확인 했다.
printer.cfg 에 대한 설정은 추후 포스팅을 해볼 생각이다.