본문 바로가기

3D Print3

Marlin 펌웨어 값 변경 후 업로드시 적용이 되지 않는 경우 대부분의 3D 프린터는 오픈소스 펌웨어인 Marlin 펌웨어를 사용합니다. 대부분의 3D 프린터가 사용하는 이 펌웨어는 오픈 프로젝트인 RepRap에서 만들어낸 펌웨어입니다. 아두이노를 제어보드로 사용하는 3D 프린터는 C언어 기반의 펌웨어를 가지고 있는데 수많은 라이브러리로 구성되어 있는 이 복잡하고 숨막히는 펌웨어에서 수정할 때가 있는것은 단 두가지 뿐입니다. Configuration.h와 Configuration_adv.h 단 두개만 수정할 수 있으면 되고, 다른것은 단 하나도 몰라도 됩니다. 펌웨어의 사용법같은경우에도 Marlin 펌웨어의 홈페이지 에서 친절히 설명해주고 있습니다. 3D 프린터는 3차원 STL 도면을 가지고 G-code로 변환하여 이를 그대로 인쇄하게 되는데 X,Y,Z축그리고 익스.. 2019. 12. 4.
오토레벨링, 노즐 클리닝을 포함한 custom Start G-code 3D printer의 기기제어, 인쇄는 모두 G-code라는 것으로 이루어 집니다. 슬라이서를 통해서 슬라이싱 하게 되면 출력물을 인쇄하기 위한 노즐의 경로 좌표계, 압출량 등이 G-code로 저장되고, 해당 G-code를 USB 시리얼 통신으로 받거나 SD 카드에 저장된 *.gco 파일을 통해서 인쇄를 하게 됩니다. 이때 출력물을 출력하기 위한 G-code는 모두 다르게 되지만, 시작과 끝에는 Start G-code와 End G-code가 붙게되는데 보통은 default로 설정된 값을 사용하지만 임의로 수정 해 줄 수가 있습니다. default로 설정된 값을 사용하면 문제점이 몇가지 있습니다. 1. 보통 히팅베드 가열이 끝나기까지 기다린 후 핫엔드가 가열되어 시간이 오래걸림 2. 기본 start G-c.. 2019. 11. 9.
아두이노 1.8.10 버전 업데이트 이후 12864 LCD의 오류 사용하던 3D 프린터의 펌웨어를 Marlin 1.1.9 버전으로 업데이트 하기로 했습니다. 해당 과정에서 필요한 아두이노 프로그램의 최신버전업이 떴길래 별 생각없이 1.8.10 버전으로 업데이트 한 이후, 3D 프린터의 펌웨어를 다시 업로드 하였습니다. 그런데 업로드 이후 3D 프린터의 LCD 화면이 이렇게! 되었습니다. 해당 펌웨어의 문제인가 싶어, 기존에 사용하던 펌웨어로 롤백하여 업로드했지만 똑같은 현상이 발생하였습니다. 사용하는 LCD 컨트롤러는 12864 LCD 이고, 아두이노 업데이트 전에는 어떤 이상도 없었습니다. 해외의 포럼을 살펴보니, 아두이노 업데이트 이후, 펌웨어 업로드를 진행한 사람들의 대부분이 해당 문제를 겪는것을 확인했습니다. 해당 문제의 해결방법은 아래와 같습니다. 1. 아두이.. 2019. 11. 4.