본문으로 건너뛰기

자주 사용하는 디버깅 명령어

  • 본 튜토리얼은 Fuiidd 웹페이지를 중심으로 합니다.
  • 본 튜토리얼은 프린터가 정상적으로 연결된 상태에서 디버깅용으로 사용합니다.
  • 본 튜토리얼은 자주 사용하는 명령어를 제공하지만, 다양한 문제로 인해 수록이 완전하지 않을 수 있습니다.

드라이버 관련

주의사항
  • 구성되지 않았거나 문제가 있는 드라이버는 확인할 수 없습니다.
  • 모든 드라이버 전원 공급, 메인보드 전원 공급, 드라이버 점퍼 및 구성이 정상인지 확인하세요!!

드라이버 상태 확인

  • 이 명령어는 TMC 드라이버가 SPI/UART 모드일 때의 드라이버 상태를 검증합니다.
    DUMP_TMC STEPPER=stepper_x
    DUMP_TMC STEPPER=stepper_x1
    DUMP_TMC STEPPER=stepper_y
    DUMP_TMC STEPPER=stepper_y1
    DUMP_TMC STEPPER=stepper_z
    DUMP_TMC STEPPER=stepper_z1
    DUMP_TMC STEPPER=stepper_z2
    DUMP_TMC STEPPER=stepper_z3
    DUMP_TMC STEPPER=extruder

드라이버 강제 이동

  • printer.cfg에 아래 명령어를 추가합니다.

    [force_move]
    enable_force_move: true
  • 1mm 강제 왕복 운동 명령어

  • 콘솔에서 실행해야 합니다.

    STEPPER_BUZZ STEPPER=stepper_x
    STEPPER_BUZZ STEPPER=stepper_x1
    STEPPER_BUZZ STEPPER=stepper_y
    STEPPER_BUZZ STEPPER=stepper_y1
    STEPPER_BUZZ STEPPER=stepper_z
    STEPPER_BUZZ STEPPER=stepper_z1
    STEPPER_BUZZ STEPPER=stepper_z2
    STEPPER_BUZZ STEPPER=stepper_z3
    STEPPER_BUZZ STEPPER=extruder
  • 이 옵션을 활성화하면 이동 제어를 통해 강제로 이동할 수 있습니다.

  • 한 번에 하나의 모터만 이동할 수 있습니다.

  • 여러 축(예: 두 개의 Z축)의 경우, 홈 위치로 복귀한 후에 제어할 수 있습니다.

    Loading...

프린트 헤드 거리 강제 설정

  • 콘솔에 아래 명령어를 입력하여 프린트 헤드 위치를 강제로 설정할 수 있으며, 설정 후 직접 이동 제어가 가능합니다.
    SET_KINEMATIC_POSITION x=100 y=100 z=100

스테퍼 모터 스텝 값 보정

  • 먼저 익스트루더 드라이버가 정상 작동하는지 확인해야 하며, full_steps_per_rotationgear_ratio가 정확한지 확인해야 합니다. 그렇지 않으면 익스트루더 스텝 값을 보정할 수 없습니다.

  • 새로운 rotation_distance 값을 얻은 후 소수점 이하 3자리까지 반올림해야 합니다.

  • 스텝 값 보정: rotation_distance=이전 rotation_distance*실제 압출 길이/요청한 압출 길이

    full_steps_per_rotation: 200        # 회전당 펄스 수 (200은 1.8도, 400은 0.9도)
    gear_ratio: 50:10 # 기어비(갈릴레오 기어비 7.5:1이며 이 줄은 주석 처리; BMG는 50:17, 출력축이 앞, 입력축이 뒤)
    rotation_distance: 22.522 # 구동 풀리 둘레(mm)

가열 관련

PID

  • 명령어의 TARGET=은 온도를 설정하는 부분입니다. 평소 프린팅 온도로 설정하세요.
  • 여러 개의 가열 장치가 있다면 이 명령어로 PID를 수행할 수 있습니다.
  • 익스트루더

    PID_CALIBRATE HEATER=extruder TARGET=245
  • 히트베드

    PID_CALIBRATE HEATER=heater_bed TARGET=100
  • PTC

    PID_CALIBRATE HEATER=PTC TARGET=70

온도 오차 관련

  • 가열 대기 시간이 너무 오래 걸리는 경우 이 방법을 참고하세요. 클릭하여 이동
  • 온도가 불안정한 경우, 온도 불안정으로 인한 오류를 해결하는 이 방법을 사용할 수 있습니다. 클릭하여 이동

리미트 스위치 관련

일반 리미트 스위치

  • 리미트 스위치 확인 명령어
  • 리미트 스위치가 2선식인지 확인하세요. 3선식인 경우 핀 배열이 잘못되지 않았는지 확인해야 하며, 그렇지 않으면 메인보드가 손상될 수 있습니다!!!
  • 리미트 스위치가 정상적으로 열려 있고 아무것도 닿지 않은 상태인지 확인하세요.
  • 콘솔에 아래 명령어를 입력하면, 정상일 경우 아래 정보가 반환됩니다.
    QUERY_ENDSTOPS
    Loading...
  • 모든 리미트 스위치가 열린 상태인지 확인한 후, 수동으로 리미트 스위치를 누른 상태에서 QUERY_ENDSTOPS를 입력하세요.
    Loading...
  • 리미트 스위치 상태가 변경되면 배선이 정확한 것입니다.

무리미트(인덕티브/캐퍼시티브)

  • 무리미트 상태는 반드시 열려 있어야 합니다. 그렇지 않으면 구성 또는 배선에 문제가 있는 것입니다.
  • 콘솔에 아래 명령어를 입력하면, 정상일 경우 아래 정보가 반환됩니다.
    QUERY_ENDSTOPS
    Loading...

프로브 관련

BL-TOUCH

  • pin_down: 프로브 내림
  • pin_up: 프로브 올림
  • touch_mode: 센서 검증
BLTOUCH_DEBUG COMMAND=pin_down
BLTOUCH_DEBUG COMMAND=pin_up
BLTOUCH_DEBUG COMMAND=touch_mode

Probe & TAP

  • 정상 상태는 트리거되지 않음입니다.
  • pin 구성 시 ^를 추가하는 것이 좋습니다.
QUERY_PROBE
Loading...

반복 정밀도

  • 10회
    probe_accuracy
  • 100회
    probe_accuracy samples=100

특수 유형

서보 모터

  • 서보 모터는 180도와 360도로 구분되니 주의하세요.
  • 참고 구성

    [servo my_servo]
    pin:PE6
  • 참고 명령어

    SET_SERVO SERVO=my_servo ANGLE=360
    SET_SERVO SERVO=my_servo ANGLE=180
    SET_SERVO SERVO=my_servo ANGLE=0
Loading...