2022년 7월 4일 월요일

octoprint 설정

 https://octoprint.org/download/ 에서 다운 로드

Rufus 으로 USB에 Write 후에

윈도우 탐색기에 나타나는 boot 드라이브에

octopi-wpa-supplicant.txt 를 수정해서 와이파이 접속 설정


network={

   ssid="와이파이SSID"

   psk="비밀번호"

}


putty 와 같은 터미널로 SSH 접속 해서 기본 설정


(초기 비밀번호는 pi / raspberry)

sudo raspi-config

지역 설정및 시리얼콘솔 끄기 하고 적용 누르면 재부팅.

그리고..


이제 옥토프린터를 여러개로 복사해서..

데몬 여러개를 띄울것 이다.


옥토 프린터 설정값 폴더 복사


cp -R /home/pi/.octoprint /home/pi/.octoprint_Original

cp -R /home/pi/.octoprint /home/pi/.octoprint_Bear

cp -R /home/pi/.octoprint /home/pi/.octoprint_Zaribo

.

서비스 설정 값을 복사한다.

cd /etc/systemd/system/

sudo cp octoprint.service octoprint_Original.service

sudo cp octoprint.service octoprint_Bear.service

sudo cp octoprint.service octoprint_Zaribo.service


편집기를 열어서 파일을 주정해 줘야 한다.

sudo vi octoprint_Original.service

sudo vi octoprint_Bear.service

sudo vi octoprint_Zaribo.service


수정할 내용은 호스트와 포트를 수정해 주고... ExecStart 맨 뒤에..

--basedir=/home/pi/.octoprint_Original 

--basedir=/home/pi/.octoprint_Bear

--basedir=/home/pi/.octoprint_Zaribo

를 추가해준다.


[Unit] Description=The snappy web interface for your 3D printer After=network.online.target Wants=network.online.target [Service] Environment="HOST=0.0.0.0" Environment="PORT=5001" Type=simple User=pi ExecStart=/home/pi/oprint/bin/octoprint serve --host=${HOST} --port=${PORT} --basedir=/home/pi/.octoprint_Original [Install] WantedBy=multi-user.target

수정해서 만든 서비스 설정이 부팅시 적용되도록 명령어를 입력

sudo systemctl disable octoprint

sudo systemctl enable octoprint_Original

sudo systemctl enable octoprint_Bear

sudo systemctl enable octoprint_Zaribo

그리고 서비스를 실행


sudo systemctl start 
octoprint_Original

sudo systemctl start octoprint_Bear

sudo systemctl start octoprint_Zaribo

sudo systemctl stop octoprint

.

웹에 접속해서 옥토 프린터에 이름및 색을 바꿔서 프린터를 구분해 주고,



설정에서 서비스 값을 변경해준다.



















웹접속

프린터 정보 설정

 Form FactorOriginHeated BedWidthDepthHeightCustom Bounding Box
MK3SRectangularLower leftYes250mm210mm210mmX: 0/250, Y: -4/210, Z: 0/210
MINIRectangularLower leftYes180mm180mm180mmX: 0/180, Y: -3/180, Z: 0/180

,,,,


옥토 프린터 웹에서 접속 눌러서 프린터 포트 이름을 확인한다.


프린터 여러개 연결

dmesg |grep tty

연결된 프린터 포트 확인한 후 이름이 ttyACM0 ,ttyACM1에 다른 점을 찾아 봐야 하는데..

아래와 같이 입력해서 


udevadm info -a -n /dev/ttyACM0

udevadm info -a -n /dev/ttyACM1


다른 점을 찾아보니 KERNELS=="1-1.4"KERNELS=="1-1.3" 달랐다.


편집기를 열어서 

sudo vi /etc/udev/rules.d/99-usb.rules

..아래 내용을 쳐준다.

SUBSYSTEM=="tty", KERNELS=="1-1.3", SYMLINK+="PRUSA_Bear"

SUBSYSTEM=="tty", KERNELS=="1-1.4", SYMLINK+="PRUSA_Zaribo"

SUBSYSTEM=="tty", KERNELS=="1-1.5", SYMLINK+="PRUSA_Original"

그리고 리부팅을 하면..

sudo reboot

PRUSA_Bear 이름을 사용 가능.

다른 프린터도 위에 작업을 반복해서 추가.

리부팅후 아래 명령어로 포트를 확인해 본다.

ls -al /dev |grep tty*

...

이제 웹 접속해서 설정에서

시리얼 컨넥션에 /dev/PRUSA_* 를 추가해준다.







그리고 시리얼 포트는 선택해 놓으면 앞으론 헷갈릴 일이 없다.