{% extends bambu_run_base_template %} {% load static %} {% block extra_css %} {% endblock %} {% block content %}

3D Printer Dashboard

Real-time monitoring for {{ device_name }}

{% if show_printer_switcher %}
{% endif %}
{% if error %}
{{ error }}
{% else %}
{% if stats.is_dual_nozzle %}
Left Nozzle
{{ stats.nozzle_temp_left|floatformat:1 }}°C
target {{ stats.nozzle_target_temp_left|floatformat:0 }}°C {% if stats.nozzle_type_left %}· Nozzle {{ stats.nozzle_type_left }}{% endif %}
Right Nozzle
{{ stats.nozzle_temp|floatformat:1 }}°C
target {{ stats.nozzle_target_temp|floatformat:0 }}°C {% if stats.nozzle_type %}· Nozzle {{ stats.nozzle_type }}{% endif %}
{% else %}
Nozzle Temp
{{ stats.nozzle_temp|floatformat:1 }}°C
{% endif %}
Bed Temp
{{ stats.bed_temp|floatformat:1 }}°C
Print Progress
{{ stats.print_percent }}%
Chamber Light
{{ stats.chamber_light|upper }}
{% if stats.subtask_name and stats.subtask_name != 'No active print' %}
Current Print Job
Job Name: {{ stats.job_display_name }}
State: {{ stats.gcode_state }}
Progress: {{ stats.print_percent }}%
{% endif %}
AMS Status
Temperature: {% if stats.ams_temp %} {{ stats.ams_temp|floatformat:1 }}°C {% else %} N/A {% endif %}
Humidity: {% if stats.ams_humidity %} {{ stats.ams_humidity }}% {% else %} N/A {% endif %}
Filaments
{% if stats.filaments %} {% if stats.ams_units|length > 1 %}
{% for unit in stats.ams_units %} {% endfor %}
{% endif %}
{% for group in stats.ams_groups %}
{{ group.label }} {% if group.humidity is not None or group.temp is not None %} {% if group.humidity is not None %}{{ group.humidity }}%RH{% endif %} {% if group.temp is not None %}· {{ group.temp }}°C{% endif %} {% endif %}
{% for filament in group.filaments %}
Tray {{ filament.tray_id }}
{% if filament.filament_pk %} {% endif %}

{{ filament.type }} - {{ filament.brand }}

{% if filament.color_name %}

{{ filament.color_name }}

{% endif %}
Remaining {{ filament.remain_percent }}%
{% endfor %}
{% endfor %}
{% if stats.external_spool.type %}
External Spool

{{ stats.external_spool.type }} - External

Remaining {{ stats.external_spool.remain }}%
{% endif %} {% else %}

No filament data available

{% endif %}
{% if stats.hotends or stats.nozzle_positions %}
Hotends
{% for hotend in stats.hotends %}
{% if hotend.is_toolhead %}Toolhead{% elif hotend.slot_number %}Slot {{ hotend.slot_number }}{% else %}Rack{% endif %}
{% if hotend.is_toolhead %}Toolhead{% endif %}

SN {{ hotend.serial_number }}

{{ hotend.nozzle_type }}{% if hotend.diameter %} · {{ hotend.diameter }}mm{% endif %}

{% if hotend.last_filament_profile_id %}

Last: {{ hotend.last_filament_profile_id }}

{% endif %}
Used time {{ hotend.used_time_display }}
Wear {{ hotend.wear_percent|floatformat:0 }}%
{% endfor %} {% for nozzle in stats.nozzle_positions %}
{% if nozzle.is_toolhead %}Toolhead{% else %}Fixed Nozzle{% endif %}

{{ nozzle.nozzle_type }}{% if nozzle.diameter %} · {{ nozzle.diameter }}mm{% endif %}

No induction chip data

{% endfor %}
{% endif %} {% if not is_basic_user %}
Chart Filters (Last 24 Hours)
-
{% endif %}
Filament Remaining Timeline
{% if stats.is_dual_nozzle %}Right Nozzle Temperature{% else %}Nozzle Temperature{% endif %}
{% if stats.is_dual_nozzle %}
Left Nozzle Temperature
{% endif %}
Bed Temperature
Print Progress
Fan Speeds
WiFi Signal Strength
AMS Conditions
Layer Progress

Last updated: {{ stats.timestamp }}

{% endif %}
{% endblock %} {% block extra_js %} {% if not is_basic_user and printer_device %} {% else %} {% endif %} {% endblock %}