Files
LeoVoron2.4/hbb.cfg
2025-03-16 03:22:40 +03:00

125 lines
3.6 KiB
INI

[mcu HBB]
serial: /dev/serial/by-id/usb-Klipper_rp2040_45474E621A87A43A-if00
[neopixel HBB_LED]
pin: HBB: gpio20
chain_count: 7
color_order: GRB
initial_RED: 0.4
initial_GREEN: 0.4
initial_BLUE: 0.4
[gcode_macro _hbb_varible]
variable_in_progress_key_1: False
variable_in_progress_key_2: False
variable_in_progress_key_3: False
variable_in_progress_key_4: False
variable_in_progress_key_5: False
variable_in_progress_key_6: False
variable_in_progress_key_7: False
variable_status: {
'ready': {'r': 0.4, 'g': 0.4, 'b': 0.4, 'w': 0.0},
'in_progress': {'r': 0.0, 'g': 0.04, 'b': 0.0, 'w': 0.0},
'busy': {'r': 0.4, 'g': 0.0, 'b': 0.0, 'w': 0.0},
'prepare': {'r': 0.4, 'g': 0.4, 'b': 0.0, 'w': 0.0},
'disabled': {'r': 0.0, 'g': 0.0, 'b': 0.0, 'w': 0.0}
}
variable_num_count: 7
gcode:
[gcode_macro _set_status]
gcode:
{% set key_num = params.KEY_NUM|int %}
{% set status = params.STATUS|string %}
{% set led = printer["gcode_macro _hbb_varible"]['status'][status] %}
SET_LED LED=HBB_LED RED={led.r} GREEN={led.g} BLUE={led.b} INDEX={key_num}
[gcode_macro _default_release]
gcode:
{% set key_num = params.KEY_NUM|int %}
{% set macro = params.MACRO|string %}
{% set in_progress = printer["gcode_macro _hbb_varible"]['in_progress_key_{}'.format(key_num)] %}
{% if in_progress == False %}
SET_GCODE_VARIABLE MACRO=_hbb_varible VARIABLE=in_progress_key_{key_num} VALUE=True
_set_status KEY_NUM={key_num} STATUS=in_progress
{macro}
_set_status KEY_NUM={key_num} STATUS=ready
SET_GCODE_VARIABLE MACRO=_hbb_varible VARIABLE=in_progress_key_{key_num} VALUE=False
{% endif %}
#[delayed_gcode init_hbb]
#initial_duration: 1
#gcode:
#{% set hbb_varible = printer["gcode_macro _hbb_varible"] %}
#{% set num_count = printer["gcode_macro _hbb_varible"].num_count | int %}
#{% for key_index in range(1, num_count+1) %}
#_set_status KEY_NUM=key_index STATUS=ready
#{% endfor %}
[gcode_button hbb_key_1]
pin: HBB: gpio25
press_gcode:
release_gcode:
{% set key_num = 1 %}
{% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_1 %}
_default_release KEY_NUM={key_num} MACRO="LOAD_FILAMENT"
[gcode_button hbb_key_2]
pin: HBB: gpio26
press_gcode:
release_gcode:
{% set key_num = 2 %}
{% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_2 %}
_default_release KEY_NUM={key_num} MACRO="UNLOAD_FILAMENT"
[gcode_button hbb_key_3]
pin: HBB: gpio27
press_gcode:
release_gcode:
{% set key_num = 3 %}
{% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_3 %}
_set_status KEY_NUM={key_num} STATUS=disabled
[gcode_button hbb_key_4]
pin: HBB: gpio19
press_gcode:
release_gcode:
{% set key_num = 4 %}
{% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_4 %}
_default_release KEY_NUM={key_num} MACRO="G32"
[gcode_button hbb_key_5]
pin: HBB: gpio18
press_gcode:
release_gcode:
{% set key_num = 5 %}
{% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_5 %}
_set_status KEY_NUM={key_num} STATUS=disabled
[gcode_button hbb_key_6]
pin: HBB: gpio13
press_gcode:
release_gcode:
{% set key_num = 6 %}
{% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_6 %}
_default_release KEY_NUM={key_num} MACRO="PARKFRONT"
[gcode_button hbb_key_7]
pin: HBB: gpio12
press_gcode:
release_gcode:
{% set key_num = 7 %}
{% set in_progress = printer["gcode_macro _hbb_varible"].in_progress_key_7 %}
_default_release KEY_NUM={key_num} MACRO="PARKCENTER"