본문으로 건너뛰기

메인보드 신호 제어 버퍼

기능 개요

FLY-LLL PLUS 버퍼는 3D 프린터 메인보드의 GPIO 핀을 통한 원격 제어를 지원합니다. 메인보드가 버퍼의 지정된 핀으로 특정 레벨 신호를 보내면, 버퍼가 자동으로 필라멘트 공급 또는 후퇴 동작을 실행하여 수동 조작 없이 완전 자동 필라멘트 관리를 구현할 수 있습니다.

작동 원리

메인보드의 GPIO 핀이 로우 레벨 신호를 출력할 때, 버퍼는 해당 신호를 감지하고 해당 동작을 실행합니다:

버퍼 핀트리거 신호실행 동작지속 시간
PB5로우 레벨버퍼 지속 공급신호 유지 기간 동안 지속 실행
PB6로우 레벨버퍼 지속 후퇴신호 유지 기간 동안 지속 실행

참고: 신호가 하이 레벨로 복귀하면, 버퍼는 동작을 멈춥니다.

배선 방법

연결 단계

  1. 메인보드 사용 가능 핀 확인:

    • 필라멘트 공급 및 후퇴 제어에 사용할 두 개의 여유 리미트 핀 선택
    • 핀이 출력 기능을 지원하는지 확인(출력 핀으로 구성 가능해야 함)
  2. 신호선 연결:

    3D 프린터 메인보드           →   FLY-LLL PLUS 버퍼
    GPIO 핀(예: PG13) → PB5(공급 신호 입력)
    GPIO 핀(예: PG14) → PB6(후퇴 신호 입력)
    임의 GND 핀 → GND(접지선)
Loading...

배선 시 주의사항

  1. 핀 유형: 전용 기능 핀이 아닌 리미트 핀을 선택했는지 확인
  2. 전압 일치: 메인보드 출력 신호 전압은 3.3V 또는 5V여야 하며, 버퍼는 이 두 전압을 지원합니다

Klipper 구성

1. 기본 구성

Klipper 구성 파일(예: printer.cfg)에 다음 구성을 추가하세요:

# 버퍼 공급 제어 핀 정의
[output_pin _buffer_feed]
pin: PG13 # 실제 연결한 핀으로 교체(버퍼 PB5에 연결)
value: 1 # 초기 상태는 하이 레벨(트리거 안 함)
shutdown_value: 1 # Klipper 정지 시 하이 레벨 유지

# 버퍼 후퇴 제어 핀 정의
[output_pin _buffer_retract]
pin: PG14 # 실제 연결한 핀으로 교체(버퍼 PB6에 연결)
value: 1 # 초기 상태는 하이 레벨(트리거 안 함)
shutdown_value: 1 # Klipper 정지 시 하이 레벨 유지

2. 구성 매개변수 설명

매개변수설명예시 값
pin메인보드의 물리적 핀 번호PG13, PA0, PC5 등
value핀 초기 상태(0=로우 레벨,1=하이 레벨)1(하이 레벨)
shutdown_valueKlipper 정지 시 핀 상태1(하이 레벨)

3. 제어 매크로 생성

사용 편의를 위해 전용 G-code 매크로를 생성할 수 있습니다:

# 버퍼 공급 매크로
[gcode_macro BUFFER_FEED]
description: 버퍼 공급 제어
gcode:
# 공급 핀을 로우 레벨로 설정하여 버퍼 공급 트리거
SET_PIN PIN=_buffer_feed VALUE=0
M118 "버퍼 공급 시작"

# 선택 사항: 일정 시간 후 자동 정지
# G4 P3000 # 3초 대기
# SET_PIN PIN=_buffer_feed VALUE=1
# M118 "버퍼 공급 정지"

# 버퍼 후퇴 매크로
[gcode_macro BUFFER_RETRACT]
description: 버퍼 후퇴 제어
gcode:
# 후퇴 핀을 로우 레벨로 설정하여 버퍼 후퇴 트리거
SET_PIN PIN=_buffer_retract VALUE=0
M118 "버퍼 후퇴 시작"

# 선택 사항: 일정 시간 후 자동 정지
# G4 P2000 # 2초 대기
# SET_PIN PIN=_buffer_retract VALUE=1
# M118 "버퍼 후퇴 정지"

# 모든 동작 정지 매크로
[gcode_macro BUFFER_STOP]
description: 버퍼 모든 동작 정지
gcode:
SET_PIN PIN=_buffer_feed VALUE=1
SET_PIN PIN=_buffer_retract VALUE=1
M118 "버퍼 정지됨"

사용 방법

1. 기본 제어 명령

Klipper 터미널에서 다음 명령을 실행하세요:

# 공급 시작(신호 정지까지 버퍼 지속 공급)
SET_PIN PIN=_buffer_feed VALUE=0

# 후퇴 시작(신호 정지까지 버퍼 지속 후퇴)
SET_PIN PIN=_buffer_retract VALUE=0

# 모든 동작 정지
SET_PIN PIN=_buffer_feed VALUE=1
SET_PIN PIN=_buffer_retract VALUE=1
Loading...