{printName}
)}
{printer.model || 'Unknown Model'}
{/* Nozzle Info - only in expanded */}
{viewMode === 'expanded' && status?.nozzles && status.nozzles[0]?.nozzle_diameter && (
• {status.nozzles[0].nozzle_diameter}mm
)}
{viewMode === 'expanded' && maintenanceInfo && maintenanceInfo.total_print_hours > 0 && (
Are you sure you want to delete "{printer.name}"? This will remove all connection settings.
{getStatusDisplay(status.state, status.stg_cur_name)}
)}{status.stg_cur_name || 'Printing'}
{status.subtask_name || status.current_print}
Status
{getStatusDisplay(status.state, status.stg_cur_name)}
Last: {lastPrint.print_name || lastPrint.filename} {lastPrint.completed_at && ( • {new Date(lastPrint.completed_at).toLocaleDateString([], { month: 'short', day: 'numeric' })} )}
) : (Ready to print
)} > )}L / R
{Math.round(status.temperatures.nozzle || 0)}° / {Math.round(status.temperatures.nozzle_2 || 0)}°
> ) : ( <>Nozzle
{Math.round(status.temperatures.nozzle || 0)}°C
> )}Bed
{Math.round(status.temperatures.bed || 0)}°C
Chamber
{Math.round(status.temperatures.chamber || 0)}°C
{printer.ip_address}
{printer.serial_number}
No objects found
Objects are loaded when a print starts
Match IDs with your printer display
The printer screen shows object IDs on the build plate
Wait for layer 2+ to skip objects (currently layer {status?.layer_num ?? 0})
Docker detected. Enter your printer's subnet in CIDR notation.
Requires network_mode: host in docker-compose.yml.
{printer.name || printer.serial}
{mapModelCode(printer.model) || 'Unknown'} • {printer.ip_address}
{isDocker ? 'Scanning subnet for Bambu printers...' : 'Scanning network...'}
)} {hasScanned && !discovering && discovered.length === 0 && (No printers found{isDocker ? ' in the specified subnet' : ' on the network'}.
)} {hasScanned && !discovering && discovered.length > 0 && newPrinters.length === 0 && (All discovered printers are already configured.
)}No printers configured yet