본문으로 건너뛰기

메인보드 신호 제어 버퍼

기능 개요

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

작동 원리

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

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

참고: 신호가 하이레벨(High Level)으로 복귀하면, 버퍼 동작이 중지됩니다.

배선 방법

연결 단계

  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...