13년차의 서버실

서버, 인프라, 홈랩 기술 블로그

[태그:] OctoPrint

  • [3D Printer] 3D 프린터 노즐 막힘, 원인 분석 및 긴급 해결 사례

    [3D Printer] 3D 프린터 노즐 막힘, 원인 분석 및 긴급 해결 사례

    [트러블슈팅] 3D 프린터 노즐 막힘 원인과 긴급 해결

    3D 프린터 노즐 막힘은 노즐 하나의 문제가 아닐 때가 많습니다

    3D 프린터 노즐 막힘을 처음 겪으면 대부분 노즐 끝부터 의심합니다. 저도 그랬습니다. 홈랩에서 서버 브라켓, 케이블 라벨 지그, 임시 덕트 같은 부품을 자주 뽑는데, 한 번은 야간 출력이 아침까지 허공에서만 진행된 적이 있습니다. 베드는 멀쩡하고 헤드는 성실하게 움직이는데 필라멘트만 나오지 않는 상황이었죠.

    그때 노즐만 바꿨다면 당장은 해결됐을 수도 있습니다. 하지만 같은 문제가 며칠 뒤 다시 왔습니다. 원인은 노즐 구멍이 아니라 압출 경로 전체였습니다. 익스트루더 기어가 필라멘트를 살짝 갈아먹고 있었고, 핫엔드 팬 커넥터 접촉도 불안정했습니다. 열이 위로 올라가면서 필라멘트가 히트 브레이크 근처에서 먼저 물러졌고, 그 상태에서 리트랙션이 반복되니 내부 마찰이 커졌습니다.

    제가 지금 쓰는 판단 기준은 단순합니다. 막힌 지점을 찾기 전에 압력이 왜 올라갔는지 먼저 봅니다. 전원, 온도, 필라멘트 상태, 이송 경로, 냉각, 배출 순서로 확인하면 원인이 훨씬 빨리 좁혀집니다. 서버 장애에서 로그 한 줄만 보고 재시작부터 누르지 않는 것과 비슷합니다. 재시작은 빠르지만 원인 제거는 아닐 수 있으니까요.

    3D 프린터 노즐 막힘 원인 흐름도

    노즐 막힘은 한 지점의 고장이 아니라 필라멘트가 지나가는 작은 생산라인의 병목으로 보는 편이 정확합니다. 같은 증상이어도 노즐 찌꺼기, 온도 부족, 히트 크리프, PTFE 튜브 변형, 과한 리트랙션은 해결책이 전부 다릅니다.

    먼저 막힘을 세 가지로 나눠야 합니다

    현장에서 시간을 아끼려면 “막혔다”를 하나의 증상으로 뭉개면 안 됩니다. 저는 노즐 막힘을 세 가지로 나눕니다. 출구 막힘, 열 관리 실패, 이송 실패입니다.

    • 출구 막힘: 노즐 내부에 탄화물, 이전 소재 잔여물, 먼지, 금속 파편이 걸려 토출량이 줄어든 상태입니다. 콜드 풀이나 노즐 교체가 잘 듣습니다.
    • 열 관리 실패: 핫엔드의 뜨거워야 할 곳과 차가워야 할 곳의 경계가 무너진 상태입니다. 히트 브레이크 위쪽에서 필라멘트가 말랑해져 마찰이 커집니다. 콜드 풀만 반복하면 재발합니다.
    • 이송 실패: 익스트루더 기어 장력, 필라멘트 직경 편차, 보우든 튜브 마찰, 스풀 걸림 때문에 충분히 밀어주지 못하는 상태입니다. 노즐을 갈아도 증상이 남습니다.

    노즐은 작은 배관이고, 익스트루더는 펌프에 가깝습니다. 펌프가 정상인데 배관 끝이 막혀도 문제고, 배관은 깨끗한데 펌프가 헛돌아도 문제입니다. 여기에 온도라는 변수가 붙으면 더 헷갈립니다. 그래서 저는 바늘로 찌르기 전에 “수동 압출이 되는가”, “장시간 후에만 멈추는가”, “기어가 필라멘트를 파먹는가”를 먼저 봅니다.

    분류 주요 단서 먼저 할 조치 피해야 할 조치
    출구 막힘 수동 압출 시 가늘게 휘거나 한쪽으로 샘 콜드 풀, 노즐 외부 청소, 노즐 교체 고속 압출로 억지로 밀기
    열 관리 실패 초반은 정상, 일정 시간 뒤 딱딱 소리와 압출 불량 핫엔드 팬, 방열판 먼지, 히트 브레이크 조립 상태 확인 노즐만 반복 교체
    이송 실패 필라멘트가 기어에 파임, 스풀 장력이 불안정함 기어 청소, 장력 조정, 튜브 마찰 확인 온도만 계속 올리기
    첫 레이어 압착 첫 줄부터 재료가 나오지 않거나 노즐에 붙음 Z 오프셋, 베드 레벨, 노즐 외부 찌꺼기 확인 노즐 내부 막힘으로 단정

    이 표 하나만 머릿속에 있어도 대응 순서가 달라집니다. 노즐 막힘은 빠르게 뚫는 것도 중요하지만, 재발할 조건을 남기지 않는 쪽이 더 중요합니다.

    증상별로 보는 3D 프린터 노즐 막힘 원인 분석

    문제는 대부분 출력 중간에 터집니다. 그래서 로그처럼 증상을 남겨두면 좋습니다. 언제부터 안 나왔는지, 딱딱 소리가 있었는지, 수동 압출은 되는지, 필라멘트 끝 모양이 어땠는지 네 가지만 봐도 원인 후보가 확 줄어듭니다.

    증상 가능성이 큰 원인 먼저 볼 곳 판단 기준
    필라멘트가 거의 안 나옴 노즐 내부 이물질 또는 탄화물 노즐, 필라멘트 끝 모양 수동 압출해도 재료가 가늘게 휘거나 한쪽으로 새면 노즐 쪽 저항이 큽니다
    익스트루더에서 딱딱 소리 압출 저항 증가 또는 온도 부족 노즐 온도, 필라멘트 경로, 기어 톱니 기어가 헛돌거나 필라멘트가 파이면 더 밀지 말고 압출 경로를 분리해 봅니다
    처음엔 나오다 중간에 멈춤 히트 크리프 또는 리트랙션 과다 히트 브레이크, 방열팬, 슬라이서 리트랙션 장시간 출력 뒤 반복되면 노즐보다 열 경계와 팬을 먼저 의심합니다
    재료가 덩어리로 뭉침 노즐 외부 오염, Z 오프셋, 첫 레이어 압착 노즐 외부, 베드 높이, 첫 레이어 설정 노즐이 베드에 너무 붙으면 출구가 눌려 정상 노즐도 막힌 것처럼 보입니다
    재료 교체 직후만 불안정함 이전 소재 잔여물, 온도 범위 차이 퍼지 라인, 콜드 풀 결과, 스풀 라벨 색이 섞여 나오거나 점状 찌꺼기가 반복되면 잔여물이 남아 있습니다

    저는 문제를 볼 때 “가장 싼 부품부터 바꾸자”가 아니라 “가장 재현 가능한 테스트부터 하자”로 접근합니다. 노즐은 싸지만, 노즐 교체가 답이 아닌 상황에서 계속 교체하면 시간을 잃습니다. 특히 초반은 정상이고 중간 이후에만 멈추는 경우는 열 관리 문제일 확률이 꽤 높습니다.

    긴급 대응은 온도와 압출 로그부터 잡습니다

    막힌 상태에서 계속 출력 재개를 누르면 익스트루더 기어가 필라멘트를 갈아먹습니다. 그러면 원래는 노즐 청소로 끝날 문제가 이송 불량까지 번집니다. 저는 출력 실패를 발견하면 아래 순서로 멈춥니다.

    1. 출력을 일시정지하거나 중지하고, 헤드가 출력물에 계속 문지르지 않게 합니다.
    2. 노즐 목표 온도와 실제 온도가 정상적으로 붙는지 확인합니다.
    3. 스풀에서 익스트루더까지 필라멘트가 걸리지 않았는지 봅니다.
    4. 익스트루더 기어가 필라멘트를 파먹었는지 확인합니다.
    5. 노즐을 현재 소재의 권장 온도로 올린 뒤 천천히 수동 압출합니다.
    6. 압출물이 휘거나 끊기면 콜드 풀 또는 노즐 교체로 넘어갑니다.

    OctoPrint를 쓰고 있다면 먼저 API로 온도 상태를 확인합니다. 이 단계의 목적은 노즐을 뚫는 게 아니라 “히터가 목표 온도에 정상적으로 도달하는지” 확인하는 것입니다. 목표 온도와 실제 온도가 계속 벌어지거나 요동치면 막힘 이전에 히터 카트리지, 써미스터, 배선, PID 튜닝 쪽을 먼저 봐야 합니다.

    export OCTOPRINT_URL="http://octopi.local"
    export OCTOPRINT_API_KEY="여기에_API_KEY_입력"
    
    curl -s \
      -H "X-Api-Key: ${OCTOPRINT_API_KEY}" \
      "${OCTOPRINT_URL}/api/printer"

    응답에서 <code>temperature.tool0.actual, temperature.tool0.target, state.text를 봅니다. target은 설정 온도, actual은 현재 온도입니다. 여기서 실제 온도가 목표에 붙지 못하면 압출 테스트를 하기 전에 온도 제어부터 해결해야 합니다.

    jq가 설치되어 있다면 필요한 값만 뽑아보는 편이 빠릅니다.

    curl -s \
      -H "X-Api-Key: ${OCTOPRINT_API_KEY}" \
      "${OCTOPRINT_URL}/api/printer" \
    | jq '{state: .state.text, nozzle_actual: .temperature.tool0.actual, nozzle_target: .temperature.tool0.target, bed_actual: .temperature.bed.actual, bed_target: .temperature.bed.target}'

    그다음 수동 압출을 합니다. 저는 가능하면 상대 압출 모드인 M83을 먼저 넣습니다. 기존 G-code 좌표 상태를 덜 건드리기 위해서입니다. 그래도 장비마다 펌웨어 설정이 다를 수 있으니, 출력 중인 작업 위에서 실험하지 말고 정지 상태에서만 실행하세요.

    M109 S200 ; 예시값입니다. 실제 온도는 필라멘트 스풀의 권장값을 사용합니다
    M83      ; 익스트루더를 상대 압출 모드로 전환
    G1 E5 F60
    G1 E5 F60
    G1 E5 F60
    M82      ; 필요하면 절대 압출 모드로 복귀

    해석은 어렵지 않습니다. 정상이라면 재료가 일정한 굵기로 아래로 내려옵니다. 옆으로 휘거나, 실처럼 가늘어지거나, 중간에 툭툭 끊기면 노즐 내부 저항이 남아 있습니다. 이때 속도를 올려 밀어붙이면 기어가 필라멘트를 갉아먹기 쉬워서 멈추는 편이 낫습니다.

    콜드 풀, 바늘, 노즐 교체를 언제 선택할지

    노즐 청소 방법은 많지만, 모든 방법이 같은 상황에 맞지는 않습니다. 제가 쓰는 우선순위는 콜드 풀 → 외부 청소 → 노즐 교체입니다. 청소 바늘은 “구멍이 완전히 막혔는지 확인하는 도구”에 가깝게 씁니다. 깊게 찌르거나 힘으로 밀면 찌꺼기를 더 안쪽으로 넣거나 노즐 구멍을 손상시킬 수 있습니다.

    방법 적합한 상황 장점 주의할 점
    콜드 풀 잔여물, 색상 섞임, 탄화 점이 의심될 때 노즐 내부 찌꺼기를 비교적 깔끔하게 끌어낼 수 있음 온도 타이밍이 맞지 않으면 필라멘트가 끊길 수 있음
    청소 바늘 출구가 완전히 막혔는지 빠르게 확인할 때 장비 분해 없이 시도 가능 노즐 구멍 손상, 찌꺼기 밀어 넣기 위험
    노즐 교체 콜드 풀 후에도 압출이 휘거나 표면 품질이 계속 나쁠 때 시간 대비 확실함 핫엔드 조립과 체결 상태가 나쁘면 누출이 생김
    핫엔드 분해 PTFE 끝단 변형, 히트 브레이크 내부 막힘이 의심될 때 근본 원인까지 볼 수 있음 화상, 나사산 손상, 재조립 누출 위험

    콜드 풀은 숫자 하나로 끝나는 절차가 아닙니다. 소재마다 부드러워지는 온도와 당겨지는 감각이 다릅니다. 그래서 저는 특정 온도를 외워 쓰기보다 지금 쓰는 필라멘트의 권장 온도 범위 안에서 시작하고, 필라멘트가 늘어나기만 하면 조금 더 식히고, 뚝 끊기면 조금 더 데우는 식으로 조정합니다.

    1. 노즐을 현재 필라멘트가 부드럽게 흐르는 온도로 올립니다.
    2. 필라멘트를 손으로 천천히 밀어 노즐 내부를 채웁니다.
    3. 히터 목표 온도를 낮추고 필라멘트가 약간 단단해질 때까지 기다립니다.
    4. 익스트루더 레버를 풀고 필라멘트를 한 번에 당겨 뺍니다.
    5. 끝부분에 검은 점, 이전 색상, 탄화물이 묻어 나오면 반복합니다.
    6. 끝 모양이 노즐 내부 형상처럼 매끈하게 나오고 오염이 줄면 압출 테스트로 넘어갑니다.
    3D 프린터 노즐 청소와 콜드 풀 작업 순서

    콜드 풀의 핵심은 힘이 아니라 타이밍입니다. 너무 뜨거우면 녹은 재료만 늘어지고, 너무 차가우면 내부에서 끊깁니다. 잘 뽑힌 필라멘트 끝은 노즐 안쪽 모양을 어느 정도 복사한 형태로 나옵니다.

    OctoPrint에서 예열과 G-code 전송을 분리해두면 작업이 편합니다. 원격으로 온도만 올리고, 실제 당기는 작업은 장비 앞에서 합니다. 아래 명령은 예열용입니다.

    export OCTOPRINT_URL="http://octopi.local"
    export OCTOPRINT_API_KEY="여기에_API_KEY_입력"
    
    curl -s -X POST \
      -H "X-Api-Key: ${OCTOPRINT_API_KEY}" \
      -H "Content-Type: application/json" \
      -d '{"command":"target","targets":{"tool0":200}}' \
      "${OCTOPRINT_URL}/api/printer/tool"

    온도 값은 예시입니다. PLA, PETG, ABS, TPU처럼 소재가 바뀌면 권장 온도 범위도 달라지고, 같은 PLA라도 제조사마다 체감이 다릅니다. 안전한 기준은 늘 스풀 라벨과 제조사 자료입니다.

    G-code를 API로 직접 보내 압출 테스트를 할 수도 있습니다. 이 방식은 편하지만 위험도 있습니다. 노즐이 충분히 가열되지 않았거나 필라멘트가 걸린 상태에서 반복 압출하면 익스트루더가 손상될 수 있습니다.

    curl -s -X POST \
      -H "X-Api-Key: ${OCTOPRINT_API_KEY}" \
      -H "Content-Type: application/json" \
      -d '{"commands":["M109 S200","M83","G1 E5 F60","G1 E5 F60"]}' \
      "${OCTOPRINT_URL}/api/printer/command"

    분리 청소나 노즐 교체가 필요하다면 핫엔드 구조를 먼저 확인하세요. 일부 핫엔드는 가열 상태에서 노즐을 체결해야 누출이 줄어듭니다. 다만 화상 위험이 크고, 과한 힘을 주면 히트 블록이나 히트 브레이크 나사산을 망가뜨릴 수 있습니다. 저는 내열 장갑, 맞는 렌치, 안정적인 헤드 고정이 없으면 무리하지 않습니다. 시간 압박이 있는 상황에서는 노즐 교체가 청소보다 더 합리적인 선택일 때가 많습니다.

    제가 가장 오래 헤맨 원인은 히트 브레이크 냉각이었습니다

    한 번은 출력 초반 20분 정도는 멀쩡한데, 이후부터 압출이 약해지고 익스트루더에서 딱딱 소리가 났습니다. 노즐을 청소했고 필라멘트도 바꿨습니다. 그래도 같은 시점에 비슷하게 실패했습니다. 이 패턴은 노즐 끝 찌꺼기보다는 열이 위로 올라가는 문제에 가까웠습니다.

    핫엔드는 아래쪽만 뜨거워야 합니다. 히트 브레이크 위쪽과 방열판은 필라멘트가 단단한 상태로 지나가야 합니다. 그런데 방열팬이 약하거나, 먼지가 쌓였거나, 팬 커넥터가 느슨하거나, 챔버 내부 온도가 높으면 열 경계가 위로 밀립니다. 필라멘트는 노즐에 도착하기 전에 말랑해지고, 벽면에 들러붙고, 익스트루더는 더 세게 밀다가 결국 헛돕니다. 겉으로 보면 그냥 노즐 막힘입니다.

    • 핫엔드 팬: 전원을 켰을 때 계속 도는 구조인지, 특정 온도 이후 도는 구조인지 확인합니다. 회전은 해도 풍량이 약하면 먼지와 덕트를 봅니다.
    • 방열판 먼지: 팬이 정상이어도 방열판 사이에 먼지가 끼면 열을 빼지 못합니다.
    • 리트랙션: 되당김이 과하면 녹은 재료가 위쪽으로 올라가 히트 브레이크 부근에서 굳거나 끈적해질 수 있습니다.
    • PTFE 튜브 끝단: 보우든 구조나 PTFE 라이닝 핫엔드에서는 튜브 끝이 타거나 벌어지면 녹은 재료가 틈에 고입니다.
    • 출력 환경: 밀폐 챔버, 고온 소재, 장시간 출력은 히트 크리프 가능성을 키웁니다. PLA처럼 낮은 온도에서 부드러워지는 소재는 특히 민감합니다.

    이럴 때는 노즐 청소보다 재현 테스트가 먼저입니다. 짧은 수동 압출은 정상인데 긴 출력에서만 실패한다면, 냉각과 리트랙션을 봐야 합니다. 슬라이서에서 리트랙션 거리와 속도를 줄여보고, 같은 모델을 낮은 리트랙션 조건으로 짧게 재출력하면 방향이 보입니다. 수치 자체는 프린터 구조와 익스트루더 방식에 따라 달라서 단정하지 않겠습니다. 중요한 건 “더 많이 되당기면 스트링이 줄어든다”는 단순한 생각이 막힘을 만들 수 있다는 점입니다.

    검증은 긴 출력이 아니라 짧은 압출 테스트로 끝냅니다

    청소가 끝났다고 바로 긴 출력물을 다시 걸면 실패 원인을 확인하기 어렵습니다. 저는 세 단계로 검증합니다. 공중 압출, 첫 레이어, 단일 벽 또는 작은 사각형입니다. 이 순서가 좋은 이유는 변수 하나씩만 추가되기 때문입니다.

    1. 공중 압출: 노즐 내부 흐름만 봅니다. 베드 높이와 접착 변수는 제외됩니다.
    2. 첫 레이어: Z 오프셋과 노즐 외부 오염을 확인합니다.
    3. 단일 벽 테스트: 압출 안정성, 온도, 슬라이서 조건을 짧게 검증합니다.
    M109 S200 ; 실제 소재 권장 온도로 변경
    M83
    G1 E10 F80
    G4 P2000 ; 2초 대기
    G1 E10 F80
    G4 P2000
    G1 E10 F80
    M82

    여기서 압출물이 일정하면 노즐 출구는 대체로 살아 있습니다. 압출 시작 때만 잠깐 나오고 곧 얇아지면 내부 저항이나 이송 문제가 남아 있을 수 있습니다. 압출은 정상인데 첫 레이어에서만 끊기면 노즐 막힘보다 Z 오프셋, 베드 레벨, 첫 레이어 속도, 노즐 외부 찌꺼기를 봅니다.

    3D 프린터 노즐 막힘 압출 테스트 결과 비교

    정상 압출은 굵기가 일정하고 아래로 부드럽게 떨어집니다. 막힘이 남아 있으면 흐름이 툭툭 끊기거나 옆으로 휘고, 온도나 이송 문제가 있으면 초반과 후반의 굵기가 달라집니다.

    첫 레이어 검증에서는 큰 모델보다 작은 사각형이 낫습니다. 실패 비용이 낮고, 노즐이 베드에 너무 붙었는지 바로 보입니다. 저는 첫 줄이 투명하게 짓눌리거나 재료가 옆으로만 밀리면 노즐 청소를 다시 하지 않고 Z 오프셋부터 봅니다. 반대로 베드와 무관하게 공중 압출 자체가 불안정하면 다시 콜드 풀이나 노즐 교체로 돌아갑니다.

    재발을 줄이는 슬라이서 점검 포인트

    노즐 막힘은 하드웨어 문제처럼 보이지만 슬라이서 설정이 원인이 되는 경우도 많습니다. 특히 리트랙션, 온도, 속도, 최소 레이어 시간, 냉각 조건은 서로 영향을 줍니다. 설정 하나를 과하게 잡으면 다른 문제가 튀어나옵니다.

    설정 너무 낮거나 약할 때 너무 높거나 강할 때 판단 기준
    노즐 온도 압출 저항 증가, 딱딱 소리, 층간 접착 약화 실 늘어짐, 탄화, 노즐 외부 오염 증가 필라멘트 제조사 권장 범위 안에서 테스트합니다
    리트랙션 거리 스트링 증가 히트 브레이크 쪽으로 녹은 재료가 올라가 막힘 유발 직결식과 보우든은 적정 범위가 다릅니다
    출력 속도 출력 시간이 길어지고 열 노출 시간이 늘어남 필요 압출량이 커져 온도 부족처럼 보일 수 있음 수동 압출은 정상인데 고속 구간만 실패하면 속도를 의심합니다
    냉각 팬 작은 형상에서 뭉침, 브리징 품질 저하 소재에 따라 노즐 주변 온도 안정성이 흔들릴 수 있음 소재별 권장 냉각 조건을 우선합니다
    첫 레이어 높이 접착 불량 출구 압착으로 압출 불량처럼 보임 첫 줄이 과하게 납작하면 막힘보다 Z 오프셋을 봅니다

    제가 권하는 방식은 한 번에 하나만 바꾸는 겁니다. 온도도 올리고, 리트랙션도 줄이고, 속도도 낮추면 성공해도 무엇이 원인이었는지 모릅니다. 장애 대응에서 재현성을 잃는 순간 다음 문제가 다시 어려워집니다.

    테스트용 G-code를 슬라이서 시작 G-code에 영구로 넣는 건 권하지 않습니다. 다만 별도 파일로 저장해두고 문제 상황에서만 실행하면 좋습니다. 예를 들어 “노즐 상태 확인용” 짧은 파일을 만들어두면 매번 메뉴를 뒤지지 않아도 됩니다.

    ; nozzle-flow-check.gcode
    ; 출력물 없이 노즐 흐름만 확인하는 짧은 테스트 파일
    M104 S200
    M109 S200
    M83
    G1 E5 F60
    G1 E5 F60
    G1 E5 F60
    G1 E-2 F1200
    M104 S0
    M82

    이 파일도 온도는 반드시 소재에 맞게 바꿔야 합니다. 특히 고온 소재를 쓰다가 저온 소재로 바꿀 때는 이전 소재가 충분히 빠져나오지 않으면 잔여물이 남습니다. 반대로 저온 소재를 너무 높은 온도에 오래 두면 탄화와 냄새, 막힘 가능성이 커집니다.

    자주 묻는 질문: 노즐 청소와 교체 기준

    노즐 청소 바늘로 찔러도 되나요?

    가능은 하지만 저는 임시 확인용으로만 씁니다. 바늘은 출구가 완전히 막혔는지 보는 데는 유용하지만, 찌꺼기를 안쪽으로 밀어 넣을 수 있고 작은 구경 노즐은 손상 위험도 있습니다. 바늘 후에도 흐름이 휘면 콜드 풀이나 교체가 낫습니다.

    언제 노즐을 교체하는 게 낫나요?

    콜드 풀을 반복해도 압출이 휘거나 끊기고, 외부 청소 후에도 표면 품질이 돌아오지 않으면 교체가 빠릅니다. 마모성 필라멘트를 썼거나 노즐 끝이 닳은 경우도 청소보다 교체 쪽이 합리적입니다.

    필라멘트 잔여물은 왜 생기나요?

    재료 변경 후 이전 소재가 남거나, 높은 온도에서 오래 머무르며 일부가 탄화되거나, 습기를 먹은 필라멘트가 불안정하게 녹으면서 생깁니다. 색상이 바뀐 뒤 한동안 줄무늬나 점이 섞이면 퍼지가 부족했을 가능성이 큽니다.

    히트 브레이크는 꼭 분해해야 하나요?

    처음부터 분해할 필요는 없습니다. 팬 회전, 방열판 먼지, PTFE 튜브 밀착, 리트랙션 설정부터 봅니다. 그래도 장시간 출력에서 같은 패턴으로 반복되면 그때 분해 점검을 고려합니다.

    노즐 온도를 올리면 막힘이 해결되나요?

    온도 부족이 원인일 때는 도움이 됩니다. 하지만 잔여물이 탄화된 상태거나 히트 크리프가 원인이라면 온도를 올리는 게 오히려 문제를 키울 수 있습니다. 온도 조정은 제조사 권장 범위 안에서, 한 번에 하나의 변수로 테스트하는 편이 안전합니다.

    이 상황이면 이렇게 결정하세요

    3D 프린터 노즐 막힘은 빠르게 뚫는 기술보다 빠르게 분류하는 눈이 더 중요합니다. 제 기준은 아래처럼 고정해두고 씁니다. 이 기준을 잡은 뒤로는 노즐을 불필요하게 뜯는 일이 확 줄었습니다.

    • 수동 압출부터 안 된다면 노즐 내부 막힘 가능성이 큽니다. 콜드 풀을 먼저 하고, 반복해도 흐름이 휘면 노즐 교체로 갑니다.
    • 초반은 정상인데 중간부터 멈춘다면 히트 크리프, 방열팬, 리트랙션 과다를 봅니다. 노즐만 갈면 재발할 가능성이 큽니다.
    • 익스트루더가 필라멘트를 파먹는다면 더 밀지 말고 압출 경로를 분리합니다. 기어 청소, 장력, 스풀 걸림, 보우든 튜브 마찰을 확인합니다.
    • 첫 레이어에서만 막힌 것처럼 보인다면 Z 오프셋과 베드 높이를 먼저 봅니다. 노즐이 베드에 눌려 출구가 막힌 것처럼 보일 수 있습니다.
    • 재료를 바꾼 직후라면 이전 소재 잔여물을 의심합니다. 퍼지를 충분히 하고, 색상이나 점状 찌꺼기가 남으면 콜드 풀을 시도합니다.
    • 청소해도 같은 문제가 반복된다면 노즐을 소모품으로 보고 교체하세요. 단, 교체 후에도 반복되면 팬과 히트 브레이크 쪽이 진짜 원인일 수 있습니다.

    예방은 거창하지 않습니다. 필라멘트를 습기에서 보호하고, 재료 변경 후 퍼지를 충분히 하고, 핫엔드 팬과 방열판을 가끔 확인하고, 긴 출력 전에 짧은 압출 테스트를 하는 정도면 실패율이 많이 줄어듭니다.

    제가 추천하는 최종 선택은 이렇습니다. 급한 출력이면 노즐 교체가 가장 빠릅니다. 다만 같은 증상이 두 번 이상 반복되면 청소나 교체가 아니라 원인 분석으로 전환하세요. 수동 압출 실패는 노즐 쪽, 장시간 후 실패는 열 관리 쪽, 첫 레이어만 실패는 Z 오프셋 쪽입니다. 이 세 갈래만 정확히 나눠도 불필요한 분해와 재출력을 꽤 줄일 수 있습니다.

    다음 글에서는 홈랩에서 실제로 쓰는 필라멘트 보관과 습기 관리 방법을 다룰 예정입니다. 노즐 막힘이 자주 반복된다면 청소법만큼이나 보관 환경을 보는 게 효과적입니다.

  • [3D Printer] 오르카 슬라이서 핵심 기능과 활용 전략

    [3D Printer] 오르카 슬라이서 핵심 기능과 활용 전략

    [3D 프린팅] 오르카 슬라이서 핵심 기능 분석과 활용 전략

    요즘 3D 프린팅 커뮤니티에서 오르카 슬라이서 이야기가 정말 자주 나오더라고요. 예전에는 그냥 Bambu Studio(뱀부 스튜디오) 대안 정도로만 보는 분들도 있었는데, 실제로 써보니까 그 정도로 보기엔 아까운 툴입니다. 특히 보정(Calibration, 출력 조건 미세 조정), 서포트(Support, 받침 구조), 워크플로우(Workflow, 작업 흐름) 쪽에서 사용자가 체감하는 차이가 분명하거든요.

    제가 홈랩에서 프린터 프로파일을 이것저것 바꿔가며 써보니, 오르카 슬라이서는 단순히 “새 슬라이서 하나 나왔다” 수준이 아니라 기존 Bambu Studio와 PrusaSlicer의 장점을 가져오면서도 실사용자 관점의 튜닝 포인트를 앞에 꺼내 놓은 도구에 가깝습니다. 그리고 2026년 4월, 5월 공개 보도 기준으로도 오르카 슬라이서를 둘러싼 오픈소스(Open Source, 공개 소스)와 생태계 이슈가 다시 부각되면서, 왜 이 툴이 커뮤니티에서 계속 언급되는지 이해가 되더라고요.

    오르카 슬라이서 중심의 3D 프린팅 워크플로우 개요 이미지

    오르카 슬라이서, Bambu Studio, PrusaSlicer의 관계와 3D 프린팅 워크플로우를 한눈에 보여주는 개요 이미지입니다.

    오르카 슬라이서가 왜 이렇게 주목받는가

    쉽게 말해 오르카 슬라이서는 출력 품질을 끌어올리는 설정을 사용자 손에 더 가깝게 가져온 슬라이서입니다. 공식 소개 기준으로도 고급 보정 도구, 정밀한 벽면/심(Seam, 외벽 시작선) 제어, 스마트 서포트 생성, 네트워크 프린터 지원 같은 포인트를 전면에 내세우고 있습니다.

    여기서 중요한 포인트가 하나 있어요. Bambu Studio는 공식 GitHub README 기준으로 PrusaSlicer 기반이고, OrcaSlicer 역시 같은 계열의 오픈소스 슬라이싱 생태계 위에서 발전해 왔습니다. 그래서 화면 구조나 개념은 익숙한데, 실제로 들어가 보면 “아, 이건 현업 사용자들이 답답했던 지점을 건드렸구나” 싶은 메뉴가 많아요. 저도 처음엔 이게 뭔가 싶었는데, 몇 번 출력해보니 왜 커뮤니티에서 계속 추천하는지 바로 감이 왔습니다.

    오르카 슬라이서 핵심 기능을 쉽게 풀어보면

    1. Advanced Calibration Tools(고급 보정 도구)

    온도 타워(Temperature Tower), 유량(Flow Rate), 리트랙션(Retraction, 필라멘트 당김) 같은 항목을 체계적으로 맞출 수 있다는 게 큰 강점이에요. 사실 프린팅 실패의 절반은 장비 자체보다 프로파일이 재료와 안 맞는 문제거든요. 오르카 슬라이서는 이 부분을 처음부터 워크플로우 안에 넣어놔서 초반 삽질을 줄여줍니다.

    2. Precise Wall and Seam Control(정밀한 벽면/심 제어)

    외벽 간격과 심 위치를 만질 수 있다는 건, 단순히 보기 좋은 결과물만 의미하지 않거든요. 원통형 부품, 브라켓, 체결 홀처럼 치수가 민감한 출력물에서 꽤 차이가 납니다. 실제로 써보니까 겉면 깔끔함과 치수 안정성 사이의 균형을 잡기 편하더라고요.

    3. Smart Support Generation(스마트 서포트 생성)

    오버행(Overhang, 돌출부) 감지와 서포트 배치가 좀 더 실전적이에요. 서포트를 적게 주면 처지고, 많이 주면 떼다가 표면 망가지죠. 이 사이에서 적절한 지점을 찾는 게 항상 귀찮았는데, 오르카 슬라이서는 그 과정을 조금 덜 피곤하게 만들어줍니다.

    4. Network Printer Support(네트워크 프린터 지원)

    공식 소개 기준으로 Klipper, PrusaLink, OctoPrint 같은 네트워크 출력 환경을 지원합니다. 홈랩에서 여러 장비를 굴리는 입장에서는 이게 은근히 커요. 슬라이싱과 전송이 분리되면 작업 흐름이 끊기는데, 한 화면 안에서 연결되면 생각보다 생산성이 올라갑니다.

    Bambu Studio, PrusaSlicer와 비교하면 어디가 다를까

    도구 공식적으로 확인 가능한 강점 이런 분께 잘 맞음
    OrcaSlicer 고급 보정 도구, 정밀한 심 제어, 스마트 서포트, Klipper/PrusaLink/OctoPrint 연동 출력 품질 튜닝과 워크플로우 최적화를 같이 챙기고 싶은 사용자
    Bambu Studio PrusaSlicer 기반, 원격 제어/모니터링, 멀티 플레이트, 페인팅 도구, 다중 재료 출력 Bambu 장비 중심으로 비교적 일체형 경험을 원하는 사용자
    PrusaSlicer 완전한 CLI(Command Line Interface, 명령줄 인터페이스), 다중 레이어 높이, 스파이럴 베이스, 풍부한 기본 기능 표준적이고 안정적인 오픈소스 기반 워크플로우를 선호하는 사용자

    정리하면 이렇습니다. Bambu Studio는 통합 경험, PrusaSlicer는 전통적인 기준점, 오르카 슬라이서는 실전 튜닝과 사용자 편의의 균형 쪽이 강해요. 그래서 커뮤니티에서 오르카 슬라이서가 자꾸 회자되는 거죠.

    실전 구현: 오르카 슬라이서를 워크플로우에 붙이는 방법

    여기서는 리눅스 기준으로 가장 무난한 흐름을 적어보겠습니다. GUI 중심 툴이긴 하지만, 설치 확인이나 작업 파일 검증은 터미널로 해두면 편합니다.

    1. 공식 경로에서만 내려받기
      가장 먼저 확인할 건 다운로드 경로예요. 오르카 슬라이서는 공식 사이트에서 가짜 사이트 주의를 별도로 안내하고 있습니다. 검색으로 들어가다 보면 비슷한 이름의 사이트가 섞일 수 있으니 이건 꼭 체크하셔야 합니다.
    2. 실행 권한 부여 후 실행
      AppImage를 받았다면 아래처럼 바로 시작할 수 있어요.
    chmod +x OrcaSlicer*.AppImage
    ./OrcaSlicer*.AppImage

    처음 실행하면 프린터 프로파일과 재료 프로파일을 먼저 훑어보세요. 여기서 대충 넘기면 나중에 첫 레이어부터 삐끗합니다. 저도 처음엔 “기본값이면 되겠지” 했다가 접착력 때문에 다시 돌았습니다 ㅎㅎ

    오르카 슬라이서 설정 화면과 보정 메뉴 설명 이미지

    프린터 프로파일, 필라멘트 프로파일, 보정 메뉴의 관계를 설명하는 설정 화면 이미지입니다.

    1. 보정부터 먼저 진행
      벤치 모델을 바로 뽑기보다 보정 항목을 먼저 도는 편이 좋아요. 특히 재료를 바꾸거나 노즐, 속도 정책이 달라졌다면 더 그렇습니다.
    # 작업 폴더 예시
    mkdir -p ~/3dprints/orca-tests
    cd ~/3dprints/orca-tests
    
    # 슬라이싱 후 생성된 G-code를 빠르게 확인
    ls -lh *.gcode
    head -n 20 *.gcode

    이 단계에서 보는 건 거창한 벤치마크가 아닙니다. 레이어 시작부, 프린터 주석 정보, 파일 생성 여부 같은 기본 검증만 해도 삽질을 꽤 줄일 수 있거든요.

    1. 심(Seam)과 서포트 정책을 모델 성격에 맞게 분리
      장식물과 기능성 부품은 접근이 달라야 해요. 장식물은 외관 우선, 기능성 부품은 치수 우선으로 프로파일을 나눠 두는 게 좋습니다.
    2. 네트워크 출력은 마지막에 붙이기
      처음부터 원격 전송까지 한 번에 잡으려 하면 문제 원인이 흐려져요. 슬라이싱 결과가 안정된 뒤에 Klipper나 OctoPrint 연동을 붙이시는 걸 권합니다.

    ⚠️ 실제로 많이 겪는 문제와 해결 포인트

    • 프로파일을 섞어 쓰다가 품질이 무너지는 경우
      프린터 프로파일은 A, 필라멘트는 B, 속도 정책은 C 식으로 섞다 보면 원인이 안 보여요. 처음엔 제조사 기본값 또는 검증된 조합 하나로 시작하세요.
    • 보정 없이 바로 고속 출력으로 가는 경우
      오르카 슬라이서의 장점은 보정 도구에 있는데, 이걸 건너뛰면 그냥 메뉴 많은 슬라이서가 돼요. 여기서 중요한 포인트! 오르카 슬라이서의 가치는 설정 수가 아니라 보정 흐름에 있습니다.
    • 서포트 제거성을 무시하는 경우
      미리보기(Preview, 출력 경로 시각화)를 안 보고 바로 뽑으면 제거가 어려운 구간이 생기거든요. 저는 한 번 복잡한 덕트 부품에서 이걸 놓쳐서, 출력은 성공했는데 후처리에서 시간을 더 썼습니다.
    • 가짜 다운로드 페이지 접근
      이건 좀 강하게 말씀드리고 싶네요. 오르카 슬라이서 공식 사이트와 GitHub가 가짜 사이트 주의를 따로 강조하는 이유가 있어요. 슬라이서는 실행 파일을 다루는 도구라서 더 조심하셔야 합니다.

    검증: 어떤 결과가 나오면 잘 잡힌 걸까

    좋은 결과는 숫자 하나로 딱 잘라 말하기 어렵습니다. 대신 아래 네 가지는 꽤 명확해요.

    1. 첫 레이어가 안정적일 것
    2. 심 위치가 눈에 거슬리지 않을 것
    3. 서포트 제거 후 표면 손상이 과하지 않을 것
    4. 같은 모델을 다시 뽑아도 결과 편차가 크지 않을 것

    제가 직접 써보니 오르카 슬라이서는 특히 반복 재현성 쪽에서 인상이 좋았습니다. 한 번 프로파일을 잘 잡아두면 그다음부터는 출력 전에 고민하는 시간이 줄어들어요. 이거 진짜 편하더라고요. 결국 슬라이서는 화면 예쁜 툴이 아니라, 실패 확률을 낮추는 워크플로우 도구여야 하니까요.

    오르카 슬라이서 결과 검증과 출력물 비교 이미지

    슬라이싱 미리보기와 실제 출력물을 비교하며 결과를 검증하는 장면을 보여주는 이미지입니다.

    커뮤니티 관점에서 본 오르카 슬라이서의 의미

    최근 커뮤니티 흐름을 보면 오르카 슬라이서는 단순한 기능 경쟁 이상의 상징성이 있어요. 오픈소스 기반 도구를 얼마나 열어둘 것인가, 사용자 워크플로우를 제조사 생태계 안에 묶을 것인가 같은 질문이 계속 나오고 있거든요. 2026년 4월 16일, 4월 29일, 2026년 6월 공개 보도들에서도 오르카 슬라이서를 둘러싼 기능 확장, 포크(fork, 갈라져 나온 파생 프로젝트), 라이선스 논쟁이 다시 조명됐습니다.

    다만 여기서는 너무 자극적으로 볼 필요는 없어요. 실사용자 입장에서 핵심은 하나예요. 내 장비와 내 재료, 내 작업 방식에 맞는 슬라이서를 고를 자유가 있어야 한다는 겁니다. 그런 점에서 오르카 슬라이서는 3D 프린팅 워크플로우를 더 세밀하게 통제하고 싶은 사용자에게 계속 선택받을 가능성이 높습니다.

    정리와 다음 단계

    정리해보면, 오르카 슬라이서가 커뮤니티를 흔든 이유는 단순히 새 기능 몇 개 때문만은 아니에요. 보정 중심의 접근, 정밀한 심과 서포트 제어, 네트워크 출력까지 이어지는 흐름이 사용자 입장에서 꽤 실용적이기 때문입니다. Bambu Studio와 PrusaSlicer를 이미 써보신 분이라면, 오르카 슬라이서가 어디를 더 파고드는지 금방 느끼실 겁니다.

    혹시 지금 슬라이서 바꿀지 고민 중이신가요? 제 기준에서는 이렇게 추천드립니다.

    • 출력 품질 튜닝이 답답했다면 오르카 슬라이서를 먼저 보세요.
    • Bambu 장비 중심의 통합 흐름이 중요하면 Bambu Studio도 여전히 강합니다.
    • 표준적인 오픈소스 기준점이 필요하면 PrusaSlicer가 좋아요.

    다음 글에서는 오르카 슬라이서 보정 루틴을 PLA 기준으로 어떻게 잡아야 실패를 줄이는지 실제 출력 예시와 함께 다뤄볼 예정입니다. 이전 글에서 다룬 프린터 프로파일 정리 내용과 이어서 보시면 훨씬 이해가 쉬우실 거예요.

    오르카 슬라이서와 다른 슬라이서 비교 요약 이미지

    오르카 슬라이서, Bambu Studio, PrusaSlicer의 차이를 요약한 비교 인포그래픽 이미지입니다.

    FAQ

    오르카 슬라이서는 Bambu Studio를 완전히 대체하나요?

    모든 사용자에게 그렇진 않아요. 다만 튜닝과 사용자 제어 범위를 중요하게 보면 충분히 대안이 될 수 있습니다.

    PrusaSlicer를 쓰고 있어도 갈아탈 이유가 있나요?

    있습니다. 특히 보정 흐름과 UI 배치가 더 손에 맞는 분들이 있거든요. 반대로 CLI 중심 자동화가 중요하면 PrusaSlicer가 더 익숙할 수 있습니다.

    처음 시작할 때 가장 중요한 건 뭔가요?

    기본 프로파일 하나를 정하고 보정부터 하는 것이에요. 이것만 지켜도 실패율이 꽤 내려갑니다.

  • [3D Printer] OctoPrint 완벽 가이드: 3D 프린터 원격 제어 및 모니터링 설정

    3D 프린터 옆에 계속 붙어 있어야 했던 그 시절

    홈랩에 3D 프린터를 들인 지 얼마 안 됐을 때 얘기인데요. 처음엔 정말 신기해서 출력 내내 옆에서 지켜봤거든요. 근데 현실은 긴 출력물은 6시간, 길면 12시간씩 걸리잖아요. 그걸 매번 옆에서 볼 수도 없고, 그렇다고 자리 비웠다가 필라멘트 엉켜서 출력 실패하면… 그 허탈감이란. 😅

    그러다 알게 된 게 바로 OctoPrint입니다. 처음 들었을 때 “이게 뭐지, 문어 인쇄?” 했는데 막상 써보니까 3D 프린터 생활이 완전히 바뀌더라고요. 이 글에서는 OctoPrint 설치부터 3D 프린터 원격 제어, 모니터링 설정까지 직접 구축하면서 겪은 삽질과 노하우를 공유해 드릴게요.

    ▲ OctoPrint 전체 구성도: 라즈베리파이가 3D 프린터와 PC/스마트폰을 연결하는 허브 역할을 합니다.

    OctoPrint란? 3D 프린터 원격 제어의 핵심

    OctoPrint는 3D 프린터를 웹 브라우저로 원격 제어하고 모니터링할 수 있게 해주는 오픈소스 소프트웨어예요. 쉽게 말하면, 3D 프린터에 스마트 두뇌를 달아주는 거죠.

    보통 라즈베리파이(Raspberry Pi)에 설치해서 사용하는데, 라즈베리파이가 3D 프린터 옆에 항상 켜져 있으면서 USB로 프린터와 연결되고, 우리는 어디서든 웹 브라우저로 접속해서 출력을 시작하거나 멈추거나, 카메라로 실시간 확인을 할 수 있는 구조랍니다.

    OctoPrint로 할 수 있는 주요 기능

    • ✅ 웹 브라우저에서 G-code 파일 업로드 및 출력 시작/정지
    • ✅ 노즐(Nozzle) 온도, 베드(Bed) 온도 실시간 모니터링 및 제어
    • ✅ 웹캠 연결 시 실시간 영상 스트리밍 및 타임랩스(Timelapse) 촬영
    • ✅ 출력 진행률, 남은 시간 확인
    • ✅ 플러그인(Plugin) 시스템으로 기능 무한 확장
    • ✅ 스마트폰 앱 연동 (OctoEverywhere, OctoApp 등)

    저 처음에 온도 그래프가 실시간으로 그려지는 거 보고 진짜 감탄했었거든요. 인프라 엔지니어 감성으로 보면 Grafana 대시보드 느낌이라 바로 마음에 들었습니다 ㅎㅎ.

    OctoPrint 시작하기: 준비물 체크리스트

    본격적으로 OctoPrint 설치에 들어가기 전에 필요한 것들을 정리했습니다. 제가 직접 사용한 구성 기준이에요.

    항목 권장 사양 비고
    라즈베리파이 Raspberry Pi 3B+ 이상 Pi 4 추천 (웹캠 스트리밍 쾌적)
    MicroSD 카드 8GB 이상 (Class 10) 16GB 이상 권장
    USB 케이블 프린터-라즈베리파이 연결용 데이터 통신 가능한 케이블 필수
    전원 어댑터 라즈베리파이 공식 어댑터 불안정한 전원은 SD 카드 손상 원인
    웹캠 (선택) USB 웹캠 모니터링 강화 시 추가

    ⚠️ 주의: USB 케이블은 충전 전용이 아닌 데이터 통신이 가능한 케이블을 써야 해요. 이걸 몰라서 처음에 한참 헤맸거든요. 케이블 바꾸니까 바로 인식됐습니다.

    OctoPrint 설치: OctoPi 이미지로 빠르게 시작하기

    OctoPrint를 라즈베리파이에 설치하는 가장 쉬운 방법은 OctoPi 이미지를 사용하는 거예요. OctoPi는 라즈베리파이 OS 위에 OctoPrint가 미리 설치된 커스텀 이미지라 처음부터 직접 설치하는 것보다 훨씬 편합니다.

    1단계: OctoPi 이미지 다운로드 및 SD 카드 굽기

    1. 공식 사이트(octoprint.org)에서 OctoPi 이미지를 다운로드합니다.
    2. Raspberry Pi Imager를 실행하세요.
    3. “OS 선택”에서 “Use custom”을 선택하고 다운받은 OctoPi 이미지를 선택합니다.
    4. SD 카드를 선택하고 굽기 전에 ⚙️ 고급 설정을 열어 Wi-Fi와 SSH를 미리 설정해 두세요.

    💡 팁: Raspberry Pi Imager의 고급 설정에서 Wi-Fi SSID와 비밀번호, SSH 활성화, 사용자 이름/비밀번호를 미리 설정해두면 나중에 별도 작업 없이 바로 SSH 접속이 돼요. 이거 모르면 모니터 연결해서 설정해야 하는데, 알면 훨씬 편합니다.

    2단계: Wi-Fi 설정 확인 (선택사항)

    Raspberry Pi Imager에서 미리 설정했다면 이 단계는 건너뛰어도 괜찮아요. 추가 설정이 필요하면 SD 카드 루트 디렉토리의 octopi-wpa-supplicant.txt 파일을 편집할 수도 있습니다.

    # octopi-wpa-supplicant.txt 예시
    network={
      ssid="YOUR_WIFI_SSID"
      psk="YOUR_WIFI_PASSWORD"
    }

    3단계: 라즈베리파이 부팅 및 SSH 접속

    SD 카드를 꽂고 전원을 연결하면 부팅이 시작돼요. 1~2분 기다린 후 SSH로 접속해 보세요.

    # SSH 접속 (기본 호스트명은 octopi.local)
    ssh [email protected]
    
    # 또는 IP 주소로 접속
    ssh [email protected]

    접속이 되면 절반은 성공한 거예요! 🎉

    4단계: OctoPrint 초기 설정 마법사

    SSH 접속이 확인됐으면 이제 웹 브라우저에서 http://octopi.local 또는 라즈베리파이 IP 주소로 접속하세요. 처음 접속하면 Setup Wizard(설정 마법사)가 뜨는데, 순서대로 따라가면 돼요.

    1. Access Control(접근 제어): 관리자 계정 생성
    2. Connectivity Check: 인터넷 연결 확인
    3. Plugin Blacklist: 보안 블랙리스트 활성화 (그냥 켜두세요)
    4. Printer Profile: 3D 프린터 정보 입력

    프린터 프로파일(Printer Profile) 설정 시 프린터 제조사 홈페이지나 매뉴얼에서 베드 크기, 노즐 직경 등을 확인해서 입력하면 돼요.

    ▲ OctoPrint 웹 대시보드: 온도 그래프, 출력 진행률, 카메라 피드가 한 화면에 표시됩니다.

    3D 프린터 원격 제어 핵심 기능 설정하기

    프린터 USB 연결 및 인식 확인

    라즈베리파이와 3D 프린터를 USB 케이블로 연결하고 OctoPrint 웹 화면 왼쪽 상단의 Connect 버튼을 누르세요. 포트(Port)와 Baudrate(통신 속도)를 설정해야 하는데, 대부분의 경우 AUTO로 두면 자동으로 잡혀요.

    # 라즈베리파이에서 연결된 USB 장치 확인
    ls /dev/ttyUSB* /dev/ttyACM*
    
    # 예시 출력
    /dev/ttyACM0   # 대부분의 3D 프린터가 이 포트로 잡힙니다

    가끔 권한 문제가 생기더라고요. pi 계정에 dialout 그룹 권한이 없으면 포트에 접근을 못합니다.

    # dialout 그룹에 pi 사용자 추가
    sudo usermod -a -G dialout pi
    
    # 적용을 위해 재부팅
    sudo reboot

    웹캠 연동으로 실시간 모니터링 강화

    웹캠을 연결하면 출력 중 실시간으로 프린터 상태를 볼 수 있어서 진짜 편해요. OctoPi에는 기본적으로 mjpg-streamer가 포함되어 있어서 별도 설치 없이 웹캠만 꽂으면 됩니다.

    # 웹캠 인식 확인
    ls /dev/video*
    
    # mjpg-streamer 서비스 상태 확인
    sudo service webcamd status

    OctoPrint 설정 → Webcam & Timelapse 메뉴에서 Stream URL을 확인하세요. 기본값은 보통 http://octopi.local/webcam/?action=stream입니다.

    💡 타임랩스(Timelapse) 기능: OctoPrint는 레이어 변경 시마다 사진을 찍어 자동으로 타임랩스 영상을 만들어 줘요. 출력 완료 후 설정 메뉴에서 렌더링된 영상을 다운받을 수 있어요. 이거 처음 만들어봤을 때 진짜 신기했습니다.

    꼭 설치해야 할 OctoPrint 플러그인 추천

    OctoPrint의 진짜 매력은 플러그인 생태계예요. Settings → Plugin Manager → Get More에서 검색해서 설치할 수 있습니다.

    플러그인 이름 기능 추천 이유
    Bed Visualizer 베드 레벨링 시각화 베드 평탄도를 3D 그래프로 확인
    PrintTimeGenius 출력 시간 예측 개선 기본 시간 예측보다 훨씬 정확함
    Telegram Notifications 텔레그램 알림 출력 완료/실패 시 스마트폰 알림
    Filament Manager 필라멘트 재고 관리 남은 필라멘트 양 추적
    OctoEverywhere 외부 네트워크 접속 VPN 없이 외부에서 안전하게 접속

    저는 특히 Telegram Notifications 플러그인을 강력 추천해요. 출력이 완료되거나 실패했을 때 텔레그램으로 사진이랑 같이 알림이 오거든요. 다른 일 하다가 알림 받고 가서 확인하면 되니까 정말 편합니다.

    ⚠️ 자주 겪는 문제와 해결법

    OctoPrint 구축하면서 겪은 문제들과 해결법을 정리했어요. 저만 겪은 게 아닐 거라 생각합니다.

    문제 1: 프린터가 연결됐다가 끊겼다가 반복

    원인은 대부분 두 가지예요. 첫째는 케이블 문제, 둘째는 라즈베리파이 전원 불안정입니다. USB 허브를 사용한다면 전원 공급이 되는 허브인지 확인하세요. 라즈베리파이 전원 어댑터는 공식 어댑터를 쓰는 게 정말 중요해요. 저도 저렴한 어댑터 쓰다가 한참 고생했거든요.

    # 라즈베리파이 전원 상태 확인 (under-voltage 경고 확인)
    dmesg | grep -i voltage
    
    # 또는
    vcgencmd get_throttled
    # 0x0이면 정상, 다른 값이면 전원 문제

    문제 2: 웹캠 화면이 안 나옴

    웹캠이 USB 3.0 포트에서 인식이 안 되는 경우가 있어요. USB 2.0 포트로 바꿔서 꽂아보세요. 라즈베리파이 Pi 4에서는 USB 포트별로 전력 공급이 달라서 포트를 바꾸는 것만으로 해결되기도 합니다.

    # 웹캠 인식 여부 확인
    lsusb
    
    # v4l2 장치 목록 확인
    v4l2-ctl --list-devices

    문제 3: 외부에서 접속이 안 됨

    집 밖에서 OctoPrint에 접속하려면 포트 포워딩이나 VPN, 또는 OctoEverywhere 같은 서비스를 써야 해요. 보안 때문에 OctoPrint를 인터넷에 직접 노출하는 건 권장하지 않습니다. 저는 이미 홈랩에 VPN 서버가 있어서 VPN 연결 후 내부 IP로 접속하는 방식을 써요.

    ⚠️ 보안 경고: 라우터에서 OctoPrint 포트를 직접 외부에 포워딩하는 건 절대 하지 마세요. OctoEverywhere 같은 보안 터널 서비스나 VPN을 사용하세요.

    ▲ OctoPrint 플러그인 매니저와 텔레그램 알림 설정 화면 예시.

    설정 완료! 3D 프린터 원격 제어 활용하기

    모든 설정이 완료되면 이런 것들이 가능해져요. 드디어 됐다! 🎉

    • 집 어디서든 Wi-Fi 연결 상태에서 3D 프린터 원격 제어 가능
    • 스마트폰 브라우저에서도 OctoPrint 대시보드 접속 가능
    • 출력 중 자리를 비워도 카메라로 실시간 확인
    • 출력 완료/실패 시 텔레그램 알림 수신
    • 출력물마다 예쁜 타임랩스 영상 자동 생성

    심화 활용: G-code 스크립트 자동화

    OctoPrint에서는 출력 시작 전/후에 자동으로 실행할 G-code를 설정할 수 있어요. Settings → Printer Profiles 또는 Settings → GCODE Scripts에서 설정합니다.

    # 출력 시작 전 G-code 예시 (베드 자동 레벨링 후 시작)
    G28 ; 홈 포지션으로 이동
    G29 ; 자동 베드 레벨링 (ABL 지원 프린터)
    G92 E0 ; 익스트루더 초기화
    
    # 출력 완료 후 G-code 예시
    G91 ; 상대 좌표 모드
    G1 Z10 F3000 ; Z축 10mm 올리기
    G90 ; 절대 좌표 모드
    G1 X0 Y200 F3000 ; 베드를 앞으로 이동 (출력물 꺼내기 쉽게)
    M84 ; 모터 끄기

    이런 자동화 스크립트를 잘 설정해두면 출력 시작 전 베드 레벨링을 자동으로 하거나, 출력 완료 후 베드가 자동으로 앞으로 나와서 출력물 꺼내기도 편해져요. 실제로 써보니까 이게 진짜 편하더라고요.

    OctoPrint 설치 방법 비교: OctoPi vs 수동 설치

    구분 OctoPi 이미지 사용 기존 라즈베리파이 OS에 수동 설치
    설치 난이도 쉬움 ⭐ 보통 ⭐⭐⭐
    설치 시간 15~30분 1시간 이상
    웹캠 지원 기본 포함 별도 설정 필요
    다른 서비스 공존 제한적 자유롭게 구성 가능
    추천 대상 OctoPrint 전용 라즈베리파이 기존 라즈베리파이에 추가 설치

    처음 시작하시는 분들께는 무조건 OctoPi 이미지를 추천해요. 저도 처음엔 수동 설치로 삽질하다가 결국 OctoPi로 갈아탔거든요 ㅎㅎ.

    ▲ OctoPrint 설치 옵션 비교 및 핵심 기능 체크리스트 요약.

    자주 묻는 질문 (FAQ)

    Q. 라즈베리파이 없이 OctoPrint를 쓸 수 있나요?

    네, 가능해요. Windows나 macOS, Linux PC에도 설치할 수 있습니다. 다만 24시간 켜두기엔 라즈베리파이가 전기세 면에서 훨씬 유리해요. 항상 켜두는 용도라면 라즈베리파이를 강력히 추천합니다.

    Q. OctoPrint 설치 후 슬라이서(Slicer) 소프트웨어는 필요 없나요?

    아니요, 슬라이서는 여전히 필요해요. OctoPrint는 G-code를 프린터에 전송하고 제어하는 역할이고, G-code 파일 자체는 Cura, PrusaSlicer 같은 슬라이서로 만들어야 합니다. 슬라이서에서 만든 G-code 파일을 OctoPrint에 업로드해서 출력하는 방식이에요.

    Q. OctoPrint가 무료인가요?

    OctoPrint 자체는 완전히 무료 오픈소스 소프트웨어예요. 라즈베리파이 하드웨어 비용만 들고, OctoEverywhere 같은 부가 서비스는 유/무료 플랜이 있습니다.

    마무리: 3D 프린터 옆에서 해방됐습니다

    OctoPrint 덕분에 정말 3D 프린터 생활이 달라졌어요. 이제는 출력 시작해 놓고 다른 일 하다가 텔레그램 알림 오면 확인하는 식으로 써요. 처음 설정할 때 케이블 문제, 권한 문제로 삽질 좀 했지만 한 번 잘 잡아두면 정말 편합니다.

    정리하면 이렇습니다:

    • ✅ OctoPi 이미지로 라즈베리파이에 설치 (가장 쉬운 방법)
    • ✅ USB 데이터 케이블 + 안정적인 전원 어댑터 필수
    • ✅ dialout 그룹 권한 설정 잊지 말기
    • ✅ 웹캠 연결로 3D 프린터 원격 모니터링 강화
    • ✅ Telegram Notifications 플러그인으로 알림 설정
    • ✅ 외부 접속은 VPN 또는 OctoEverywhere 사용 (보안 중요!)

    다음 글에서는 OctoPrint와 Home Assistant(홈 어시스턴트)를 연동해서 스마트홈과 3D 프린터를 통합하는 방법을 다뤄볼 예정입니다. 혹시 궁금한 점이나 다른 삽질 경험 있으시면 댓글로 공유해 주세요! 😊

  • [3D 프린팅] OctoPrint 완벽 가이드: 라즈베리 파이로 원격 제어하기

    [3D 프린팅] OctoPrint 완벽 가이드: 라즈베리 파이로 원격 제어하기

    [3D 프린팅] OctoPrint 완벽 가이드: 라즈베리 파이로 3D 프린터 원격 제어하기

    안녕하세요, 13년차 인프라 엔지니어입니다. 오늘은 제 홈랩에서 정말 유용하게 쓰고 있는 OctoPrint에 대한 이야기를 해볼까 합니다. 혹시 3D 프린터 출력 시작 버튼 누르고 나서, 혹시나 실패할까 봐 전전긍긍하며 프린터 앞에서 밤새 대기하고 계신가요? 아니면 출력 상태 확인하려고 작업실까지 왔다 갔다 하는 게 귀찮으신가요? 제가 딱 그랬거든요. 😅

    저도 처음엔 3D 프린터 출력을 시작하면 중간에 문제가 생길까 봐 걱정이 많았어요. 출력물 베드가 들뜨거나, 필라멘트가 엉키거나, 심지어는 프린터가 오작동해서 불이 날까 봐 불안했죠. 이런 불안감을 해결해 준 게 바로 라즈베리 파이와 OctoPrint였습니다. 이제는 사무실에 앉아서도, 심지어는 외부에 있을 때도 제 3D 프린터의 상태를 실시간으로 모니터링하고 제어할 수 있게 됐습니다. 정말 편하더라고요! 오늘은 이 OctoPrint를 라즈베리 파이에 설치하고 활용하는 완벽 가이드를 공유해 드릴게요. 저의 삽질 경험을 녹여냈으니, 여러분은 좀 더 쉽게 성공하실 수 있을 겁니다. 🎉

    OctoPrint가 라즈베리 파이와 3D 프린터를 연결하여 원격 제어 및 모니터링하는 전체 아키텍처 다이어그램

    OctoPrint와 라즈베리 파이, 그리고 3D 프린터의 연결 구조를 보여주는 다이어그램입니다. 마치 뇌가 신체 각 부분을 통제하는 모습과 비슷하죠?

    OctoPrint가 뭐야? 왜 써야 할까요?

    먼저 OctoPrint가 정확히 무엇인지, 그리고 왜 이걸 써야 하는지부터 알아봐야겠죠?

    OctoPrint 개념 쉽게 설명

    쉽게 말해 OctoPrint는 3D 프린터를 위한 웹 인터페이스 기반의 원격 제어 및 모니터링 시스템입니다. 오픈소스 프로젝트로, 주로 라즈베리 파이 같은 싱글 보드 컴퓨터에 설치해서 사용하죠. 3D 프린터에 USB로 연결하면, 마치 프린터의 두뇌처럼 작동하면서 웹 브라우저나 스마트폰 앱으로 모든 제어를 가능하게 해줍니다.

    OctoPi는 이런 OctoPrint를 라즈베리 파이에 쉽게 설치할 수 있도록 미리 세팅해 놓은 운영체제 이미지입니다. 라즈베리 파이 OS 위에 OctoPrint와 웹캠 스트리밍을 위한 mjpg-streamer 등이 포함되어 있어서, SD 카드에 굽기만 하면 바로 사용할 수 있어요. 저처럼 이것저것 설정하는 데 익숙한 사람에게도 편하지만, 초보자에게는 더할 나위 없이 좋은 솔루션입니다.

    OctoPrint의 주요 장점

    • 원격 제어: 웹 브라우저나 앱으로 언제 어디서든 프린터의 움직임, 온도, 팬 속도 등을 제어할 수 있습니다. G-code(3D 프린터 명령 언어)를 직접 보내는 것도 가능하죠.
    • 실시간 모니터링: 웹캠을 연결하면 실시간으로 출력 과정을 영상으로 볼 수 있습니다. 제가 가장 애용하는 기능 중 하나예요.
    • 타임랩스: 출력 과정 전체를 멋진 타임랩스 영상으로 자동 제작해 줍니다. 결과물을 보면서 뿌듯함을 느낄 수 있죠.
    • 플러그인 확장성: 수많은 플러그인이 있어서 기능을 무한히 확장할 수 있습니다. 예를 들어, AI 기반의 실패 감지 플러그인이나 Telegram 알림 플러그인 등이 있습니다.
    • 파일 관리: G-code 파일을 웹 인터페이스에서 직접 업로드하고 관리할 수 있습니다. SD 카드에 넣었다 뺐다 할 필요가 없어져요.

    실전 구현: 라즈베리 파이에 OctoPi 설치하기

    자, 이제 직접 OctoPrint를 설치해볼 차례입니다. 단계별로 차근차근 따라오시면 어렵지 않게 성공하실 수 있을 거예요. 저도 처음엔 좀 헤맸지만, 결국 해냈거든요! 💡

    준비물

    시작하기 전에 필요한 것들을 먼저 챙겨봅시다.

    • 라즈베리 파이: Raspberry Pi 3B+ 또는 Raspberry Pi 4 (2GB 이상 권장). 저는 Pi 4 4GB 모델을 쓰고 있습니다. 구형 모델은 웹캠 스트리밍 시 버벅일 수 있어요.
    • MicroSD 카드: 16GB 이상 (클래스 10 이상 권장).
    • 라즈베리 파이 전원 어댑터: 5V 3A 이상. 전원 부족은 라즈베리 파이의 가장 흔한 문제입니다. ⚠️ 정품 어댑터를 쓰시는 게 정신 건강에 좋습니다. 제가 싸구려 어댑터 썼다가 엄청 삽질했거든요.
    • USB 케이블 (Type A to B): 3D 프린터와 라즈베리 파이를 연결할 케이블.
    • USB 웹캠 (선택 사항): 모니터링을 위한 웹캠. 라즈베리 파이와 호환되는 모델인지 확인하는 게 좋아요.
    • 컴퓨터: OctoPi 이미지를 MicroSD 카드에 구울 때 사용합니다.

    단계 1: OctoPi 이미지 다운로드 및 설치

    1. OctoPi 이미지 다운로드: OctoPrint 공식 홈페이지에서 최신 OctoPi 이미지를 다운로드합니다.

    2. Raspberry Pi Imager 설치: 컴퓨터에 Raspberry Pi Imager를 설치합니다. 이 툴을 사용하면 아주 쉽게 OS 이미지를 SD 카드에 구울 수 있습니다.

    3. 이미지 굽기:

      • Imager를 실행하고 CHOOSE OS를 클릭합니다.
      • Custom을 선택한 후, 다운로드한 OctoPi 이미지를 선택합니다.
      • CHOOSE STORAGE를 클릭하여 MicroSD 카드를 선택합니다.
      • WRITE를 클릭하여 이미지를 굽습니다. 이 과정은 몇 분 정도 소요될 수 있습니다.
    4. Wi-Fi 및 SSH 설정 (강력 권장): 이미지가 성공적으로 구워지면, SD 카드가 컴퓨터에 다시 마운트됩니다. 이 SD 카드 내부에 boot 파티션이 보일 거예요. 여기에 octopi-wpa-supplicant.txt 파일을 열어서 Wi-Fi 설정을 해줍니다. 주석을 제거하고 아래와 같이 수정하세요.

      # WPA/WPA2 secured
      network={
        ssid="YOUR_WIFI_SSID"
        psk="YOUR_WIFI_PASSWORD"
      }
      

      그리고 SSH를 활성화하려면 boot 파티션에 확장자 없는 ssh라는 이름의 빈 파일을 생성합니다. 윈도우에서는 메모장으로 ssh.txt를 만든 후 확장자를 제거하면 됩니다. ⚠️ SSID나 PSK 오타 조심하세요! 제가 여기서 오타 때문에 연결이 안 돼서 한참을 헤맸습니다. ㅎㅎ

    단계 2: OctoPrint 초기 설정

    1. 라즈베리 파이 부팅: 설정이 완료된 MicroSD 카드를 라즈베리 파이에 삽입하고 전원을 연결합니다. 처음 부팅하는 데 시간이 좀 걸릴 수 있어요.

    2. OctoPrint 접속: 라즈베리 파이가 네트워크에 연결되면, 웹 브라우저를 열고 http://octopi.local 또는 라즈베리 파이의 IP 주소(예: http://192.168.1.xxx)로 접속합니다. IP 주소는 공유기 관리 페이지에서 확인하거나, nmap 같은 툴로 스캔해서 찾을 수 있습니다.

    3. 초기 설정 마법사 진행: 웹 인터페이스에 접속하면 OctoPrint 초기 설정 마법사가 시작됩니다. 사용자 이름, 비밀번호를 설정하고, 3D 프린터 프로필을 생성합니다. 프린터의 베드 사이즈, 노즐 크기 등을 입력하면 돼요. 이 과정에서 액세스 제어를 설정하여 보안을 강화하는 게 중요합니다. 외부에서 접속할 계획이라면 꼭 비밀번호를 강력하게 설정하세요!

    4. 3D 프린터 연결: 라즈베리 파이와 3D 프린터를 USB 케이블로 연결한 다음, OctoPrint 웹 인터페이스에서 Connect 버튼을 클릭합니다. 올바른 Serial Port와 Baudrate를 선택해야 합니다. 보통 자동으로 감지되지만, 안 되면 수동으로 설정해야 해요. 제 프린터는 115200 Baudrate를 썼습니다.

    OctoPrint 웹 인터페이스의 대시보드 화면, 3D 프린터 원격 제어 및 모니터링

    OctoPrint에 성공적으로 접속했을 때 볼 수 있는 대시보드 화면입니다. 제 3D 프린터가 연결되어 있고, 웹캠 스트리밍도 잘 나오고 있네요.

    단계 3: 웹캠 연결 및 설정 (선택 사항)

    실시간 모니터링의 핵심인 웹캠을 연결해봅시다.

    1. USB 웹캠 연결: 라즈베리 파이에 USB 웹캠을 연결합니다.

    2. 웹캠 스트리밍 확인: OctoPrint 웹 인터페이스의 Control 탭으로 이동하면, 웹캠 스트리밍 화면이 보일 겁니다. 만약 보이지 않으면, Settings > Webcam & Timelapse 섹션에서 Stream URL이 올바르게 설정되어 있는지 확인합니다. 보통 /webcam/?action=stream으로 되어 있을 거예요. 웹캠 호환성 문제가 있을 수 있으니, 미리 라즈베리 파이에서 잘 동작하는지 확인해두는 게 좋습니다.

    주의사항 및 삽질 해결 경험

    제가 OctoPrint를 설치하고 사용하면서 겪었던 몇 가지 문제점과 그 해결 방법을 공유해 드립니다. 여러분은 저처럼 삽질하지 마세요! 😅

    • ⚠️ 라즈베리 파이 전원 부족: 가장 흔한 문제입니다. 웹캠이나 다른 USB 장치를 연결했을 때, 라즈베리 파이의 전압이 부족하면 오작동하거나 부팅이 안 될 수 있습니다. 저는 정품 5V 3A 어댑터로 교체하고 나서 해결됐습니다. 터미널에서 dmesg | grep voltage 명령으로 전압 경고를 확인할 수 있어요.

    • ⚠️ USB 케이블 불량: 3D 프린터와 라즈베리 파이를 연결하는 USB 케이블이 불량인 경우가 의외로 많습니다. 다른 케이블로 바꿔보니 바로 연결되는 경험을 몇 번 했어요. 데이터 전송이 가능한 케이블인지 확인하세요.

    • ⚠️ Wi-Fi 연결 문제: SSID나 비밀번호에 오타가 있으면 라즈베리 파이가 Wi-Fi에 연결되지 않습니다. 특히 특수문자가 포함된 비밀번호는 더 주의해야 해요. ssh로 접속해서 sudo cat /var/log/syslog | grep wpa 명령으로 로그를 확인해보면 원인을 찾을 수 있습니다.

    • ⚠️ 웹캠 인식 문제: 일부 웹캠은 라즈베리 파이에서 제대로 인식되지 않거나, mjpg-streamer와 호환되지 않을 수 있습니다. lsusb 명령으로 웹캠이 인식되는지 확인하고, 구글에 [웹캠 모델명] Raspberry Pi OctoPrint로 검색해서 호환성 정보를 찾아보세요. 저는 로지텍 C920 모델을 사용하는데, 아무 문제 없이 잘 작동하더라고요.

    • ⚠️ 프린터 연결 오류: OctoPrint에서 프린터 연결이 안 될 때, Serial Port가 여러 개 뜨거나 Baudrate가 맞지 않는 경우가 있습니다. /dev/ttyUSB0이나 /dev/ttyACM0 같은 포트를 시도해보고, 프린터 제조사에서 권장하는 Baudrate를 찾아보세요. 보통 115200 또는 250000을 많이 써요.

    결과 확인: 따뜻한 커피와 함께하는 원격 출력!

    모든 설정이 완료되고, 드디어 OctoPrint를 통해 3D 프린터를 원격으로 제어할 수 있게 되었습니다! 🎉 이제 여러분은 웹 인터페이스에서 G-code 파일을 업로드하고, 출력을 시작하며, 웹캠으로 진행 상황을 지켜볼 수 있어요. 심지어 문제가 생기면 출력을 일시 중지하거나 취소할 수도 있죠. 이 편리함은 정말이지 겪어봐야 압니다.

    저는 이제 아침에 출근해서 사무실에 앉아 어제 자기 전에 슬라이싱해둔 G-code 파일을 OctoPrint에 업로드하고 출력을 시작합니다. 그리고 중간중간 웹캠으로 출력 상태를 확인하면서 다른 업무를 보거나, 따뜻한 커피 한 잔의 여유를 즐기죠. 예전 같으면 프린터 옆에 붙어 앉아 노심초사했을 텐데, 정말 삶의 질이 달라졌어요. 홈랩의 진정한 의미를 여기서 찾았다고 생각합니다.

    OctoPrint의 플러그인 목록 화면, 3D 프린터 기능 확장

    OctoPrint의 강력한 기능 중 하나인 플러그인 확장 기능입니다. 다양한 플러그인을 통해 기능을 무한히 확장할 수 있어요.

    마무리: 이제 당신의 3D 프린터는 스마트해졌습니다!

    오늘은 OctoPrint와 라즈베리 파이를 활용해 3D 프린터를 원격 제어하고 모니터링하는 방법에 대해 자세히 알아봤습니다. 제가 직접 경험한 삽질과 해결 과정을 공유하면서, 여러분이 좀 더 쉽고 빠르게 이 편리함을 누리시길 바라는 마음으로 글을 써봤어요.

    OctoPrint는 단순히 원격 제어를 넘어, 3D 프린팅 경험 자체를 한 단계 업그레이드 시켜주는 강력한 도구입니다. 이제 여러분의 3D 프린터도 스마트해졌으니, 더 멋진 출력물을 만드는데 집중할 수 있을 거예요. 다음 단계로는 다양한 플러그인을 활용해보시길 추천합니다. 특히 AI 기반 실패 감지 플러그인은 정말 신세계입니다. 🤩

    혹시 설치 중에 궁금한 점이나 문제가 발생하면 언제든지 댓글로 남겨주세요. 저의 13년차 인프라 경험이 여러분의 삽질을 줄여주는 데 도움이 될 수 있다면 기쁠 것 같습니다. 그럼 다음 기술 이야기에서 또 만나요! 🚀

    OctoPrint와 라즈베리 파이를 통한 3D 프린터 원격 제어 장점 인포그래픽

    OctoPrint와 라즈베리 파이의 주요 장점들을 한눈에 볼 수 있도록 요약한 인포그래픽입니다.