F430NX状态灯功能

This commit is contained in:
魏瑞鹏 2024-12-31 10:56:18 +08:00
parent f3cdc1dd75
commit b2b98c057a
3 changed files with 1567 additions and 2 deletions

View File

@ -219,7 +219,7 @@ initial_WHITE: 0
[neopixel _Status_light]
pin: PB8
chain_count: 1
color_order: RGB
color_order: GRB
initial_RED: 0.3
initial_GREEN: 0.3
initial_BLUE: 0.3
@ -660,6 +660,15 @@ gcode:
LED_SET LED={led_name} RED={red} GREEN={green} BLUE={blue} WHITE={white} INDEX={index} TRANSMIT={transmit} SYNC={sync}
{% endif %}
[led_effect runstate]
leds:
neopixel:_Status_light
autostart: true
frame_rate: 24
hot: extruder extruder1 heater_bed chamber
layers:
status 0 0 top (0.3, 0.3, 0.3),( 0, 0, 0.3),(0, 0.3, 0)
[gcode_macro LOAD_FILAMENT]
variable_load_distance: 90
variable_purge_distance: 20

1556
klippy/extras/led_effect.py Normal file

File diff suppressed because it is too large Load Diff

View File

@ -53,10 +53,10 @@ class PrintStats:
def note_cancel(self):
self._note_finish("cancelled")
def _note_finish(self, state, error_message = ""):
self.error_message = error_message
if self.print_start_time is None:
return
self.state = state
self.error_message = error_message
eventtime = self.reactor.monotonic()
self.total_duration = eventtime - self.print_start_time
if self.filament_used < 0.0000001: