본문으로 건너뛰기

BDsensor-m 설치

센서 케이블을 메인보드의 EXP1 인터페이스에 연결합니다.

  • 센서 케이블 길이가 부족한 경우 포장에 들어 있는 연장 케이블을 사용할 수 있습니다.
  • BDsensor-m의 CLK 및 SDA 선은 보드의 모든 GPIO 핀에 연결할 수 있습니다. BD 센서 케이블을 BLtouch 포트에 직접 연결할 수도 있습니다. 예를 들어:
BLtouch    |    BDsensor-m
5V --> 5V
GND --> GND
S --> CLK/SCL (Input)
GND --> GND
Zmin --> SDA (Input/Output)
  • 보드 커넥터의 일부 핀은 MCU의 GPIO에 직접 연결되지 않을 수 있습니다(예: 필터 커패시터가 있을 수 있거나 MOSFET, 다이오드 또는 광커플러를 통해 절연되어 있을 수 있음. 저항 또는 저항 상승/하강을 통해 절연된 경우도 포함됨). 따라서 이 핀들은 BDsensor-m과 함께 사용할 수 없습니다. 그리고 펌웨어는 연결 오류를 보고할 것입니다. 예를 들어:
    • 팬 및 히터 커넥터는 MOSFET을 통해 절연되어 있습니다.
    • 일부 보드에서 온도 센서 및 엔드스탑/프로브용 커넥터는 일반적으로 GND에 필터 커패시터를 통해 연결됩니다.
  1. 아래 그림과 같이 BD 센서를 노즐 근처에 설치하십시오. STL of mount, STL_mount_VzBot_Goliath short

klipper 펌웨어에 패치 설치

  • 튜토리얼에 언급되지 않은 작업은 하지 마십시오.
  • 이전에 수정한 klipper 파일을 포기하고 klipper를 업데이트하십시오.
cd
cd ~/klipper
git checkout .
git pull
  • 사용자 디렉터리에서 아래 git 명령을 실행하여 BD 센서 최신 코드를 복제하십시오.
cd && git clone https://github.com/markniu/Bed_Distance_sensor.git
  • 그런 다음 설치 명령을 실행하십시오.
cd  ~/Bed_Distance_sensor/klipper/
./install_BDsensor.sh

여기서 펌웨어를 컴파일할 때 상위/하위 컴퓨터 펌웨어 버전이 일치하지 않는다는 메시지가 뜨는 경우에만 새 klipper 펌웨어를 컴파일하십시오.

  • 자신의 펌웨어에 맞는 컴파일 튜토리얼을 찾아 펌웨어를 컴파일하고 플래시하십시오.
  • 펌웨어 컴파일
cd ~/klipper/  # klipper 디렉토리로 이동
make menuconfig # klipper 컴파일 설정 화면 진입
make clean # 정리 명령
make # 컴파일 명령
  • 컴파일된 펌웨어를 BD 센서가 연결된 메인보드에 플래시하십시오.

프린터가 Moonraker를 사용하는 경우 다음 내용을 moonraker.conf 파일에 추가하십시오. 그러면 웹 또는 Klipperscreen에서 BDsensor를 한 번 클릭하여 업데이트할 수 있습니다.

[update_manager BDsensor]
type: git_repo
primary_branch: new
channel: dev
path: ~/Bed_Distance_sensor
origin: https://github.com/markniu/Bed_Distance_sensor.git
install_script: ./klipper/install_BDsensor.sh
is_system_service: False
managed_services: klipper
info_tags:
desc=Bed Distance Sensor

printer.cfg 편집

  • 이 섹션을 printer.cfg 파일에 복사하고 [BDsensor]sda_pin, scl_pin 값을 편집하십시오. BLtouch 같은 다른 프로브 섹션은 비활성화하십시오. BD 센서는 메인보드 또는 툴헤드 CAN 모듈에 연결할 수 있습니다.
  • [BDsensor]에서 speed 값을 0.8로 변경하십시오. 이 값은 z 기울기 및 PROBE_ACCURACY 명령에만 적용됩니다. 값이 작을수록 MCU가 복귀 시 BD 센서의 값을 읽을 때 정확도가 높아집니다. 일반적인 엔드스톱처럼 실시간으로 동작하지 않기 때문입니다. [BDsensor]
  • Z축 복귀 시 BD 센서를 엔드스톱으로 사용하려면 [stepper_z]endstop_pinendstop_pin: probe:z_virtual_endstop로 변경하십시오.
  • printer.cfg[safe_z_home] 섹션이 있는지 확인하십시오.
  • [bed_mesh][z_tilt] 또는 [quad_gantry_level][quad_gantry_level] 값을 1로 변경하십시오(권장 0.7-1.0mm). Klipper의 기본값은 5mm이므로 센서 범위를 초과할 수 있습니다.
  • 노즐 높이는 z_adjust:에서만 설정해야 합니다. 양수는 베드에 가까워지고, 음수는 멀어집니다. 다른 노즐 높이 조정 설정은 버그가 있을 수 있습니다.
  • 빠른 스캔을 활성화하려면 no_stop_probe:true 앞의 #을 제거하십시오.
  • 아래는 설정 예시입니다.
[BDsensor] 
scl_pin:PC6 # 서보 신호 핀
sda_pin:PC3 # 엔드스톱 신호 핀
delay: 20 # 20us per pulse, 이 값은 >=20이어야 하며 반드시 50 미만이어야 합니다.
z_offset:0 # 이 `z_offset` 값은 0으로 설정되어야 합니다.
z_adjust:0.0 # Z축 조정, z_offset 기능을 대체합니다. -0.3~0.3mm 범위 내에서 설정
x_offset: -34
y_offset: 0
#no_stop_probe:true # 빠른 프로브를 활성화하려면 이 줄의 #을 제거하십시오. 툴헤드는 프로브 지점에서 멈추지 않습니다.
position_endstop: 0.8 # 홈 위치로 복귀 시 Z축이 멈추는 위치(mm 단위). 권장값은 0.4~1.0입니다.
#speed:0.8 # 이 속도는 z tilt 및 PROBE_ACCURACY 명령에만 적용됩니다.

[stepper_z]
endstop_pin: probe:z_virtual_endstop
#position_endstop: 0.5
homing_speed: 5
second_homing_speed: 0.8

[bed_mesh]
speed: 200
horizontal_move_z:1
algorithm: bicubic

[quad_gantry_level]
horizontal_move_z:1

설치 후 다음 Gcode 명령을 보내어 확인하십시오.

M102   S-1     # 센서 정보 읽기
M102 S-2 # 거리 값 하나 읽기

연결 확인

  • 콘솔에서 M102 S-1 명령을 보내면 아래와 같은 응답 메시지가 반환됩니다. 공백 또는 다른 문자열이 반환되면 연결 및 전선 순서를 확인하십시오.
Send: M102 S-1
Recv: V1.0 pandapi3d.com

교정

  • 노즐을 청소한 후 콘솔을 통해 Z축을 움직여 노즐이 베드에 살짝 닿을 때까지 이동하십시오(BDsensor-m은 이 위치를 0 위치로 사용하므로 z_offset이 필요하지 않습니다. 이것이 [BDsensor-m] 섹션에서 값이 0인 이유입니다).
  • 콘솔에서 M102 S-6 명령을 보내면 프린터가 Z축을 천천히 0.1mm씩 위로 이동시키며 4mm까지 갑니다. 센서 설치 전에는 M102 S-6을 실행하지 마십시오. 교정 도중 전원을 끄지 마십시오. 그렇지 않으면 이전 교정 데이터가 삭제됩니다. 이런 경우 다시 교정하면 됩니다.
  • 이후 M102 S-5 명령으로 BD 센서가 성공적으로 교정되었는지 확인할 수 있습니다. 이 명령은 BD 센서에 저장된 원본 교정 데이터를 반환합니다.

주의 사항:

  • Z축 홈 속도는 5가 적합합니다.

  • M102 S-5가 반환하는 첫 번째 원본 교정 데이터가 400보다 크면 센서가 너무 높게 설치되었다는 의미입니다. 베드에 더 가깝게 다시 설치해야 합니다. 첫 번째 데이터 권장값은 100입니다. 또한 두 번째 데이터 값이 첫 번째 데이터보다 10 이상 커야 합니다.

    • FAQ: 교정 데이터가 첫 번째가 1, 두 번째가 9, 세 번째가 24라면 이는 무엇을 의미합니까?

    • 이는 0-0.1mm 구간의 해상도가 9이고, 0.1-0.2mm 구간의 해상도는 15라는 의미입니다. 따라서 0-0.1mm 구간의 해상도가 10 이상이 되도록 다시 교정하는 것이 좋습니다.

  • G28 실행 후 또는 Z_tiltquad_gantry_level 명령으로 Z축 높이를 조정하십시오.

  • Klipper이 Unknown pin chip name 'probe' 오류를 보고하지 않도록 하려면 섹션 이름의 대소문자를 정확히 사용해야 합니다.

Loading...
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
- 3D Mellow -
Loading...