f065a7ead7a54021a68a2fe2e28ac42e.log 28 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. 2026-04-10 13:33:02,586 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1 Mini, prot_c=False)
  2. 2026-04-10 13:33:02,596 WARNING [backend.app.services.bambu_ftp] Failed to delete /Adjustable_monitor_shelf_MK2_-_fits_any_display_.3mf: 550
  3. 2026-04-10 13:33:02,604 WARNING [backend.app.main] SD card cleanup failed after 3 attempts for /Adjustable_monitor_shelf_MK2_-_fits_any_display_.3mf (file may linger on SD card)
  4. 2026-04-10 13:33:03,365 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1 Mini, prot_c=False)
  5. 2026-04-10 13:33:03,374 WARNING [backend.app.services.bambu_ftp] Failed to delete /Adjustable_monitor_shelf_MK2_-_fits_any_display_.gcode: 550
  6. 2026-04-10 13:33:06,145 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1 Mini, prot_c=False)
  7. 2026-04-10 13:33:06,153 WARNING [backend.app.services.bambu_ftp] Failed to delete /Adjustable_monitor_shelf_MK2_-_fits_any_display_.gcode: 550
  8. 2026-04-10 13:33:08,932 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1 Mini, prot_c=False)
  9. 2026-04-10 13:33:08,941 WARNING [backend.app.services.bambu_ftp] Failed to delete /Adjustable_monitor_shelf_MK2_-_fits_any_display_.gcode: 550
  10. 2026-04-10 13:33:08,953 WARNING [backend.app.main] SD card cleanup failed after 3 attempts for /Adjustable_monitor_shelf_MK2_-_fits_any_display_.gcode (file may linger on SD card)
  11. 2026-04-10 13:33:08,953 INFO [backend.app.main] [TIMING] SD card cleanup: 12.767s elapsed
  12. 2026-04-10 13:33:08,955 INFO [backend.app.main] [TIMING] Queue item update: 12.768s elapsed
  13. 2026-04-10 13:33:08,958 INFO [backend.app.services.usage_tracker] [UsageTracker] on_print_complete: printer=1, archive=2, session=yes, ams_mapping=None
  14. 2026-04-10 13:33:08,958 INFO [backend.app.services.usage_tracker] [UsageTracker] PRINT COMPLETE printer 1: mapping=None, tray_now=255, last_loaded_tray=1
  15. 2026-04-10 13:33:08,959 INFO [backend.app.services.usage_tracker] [UsageTracker] 3MF: archive 2, filament_usage=[{'slot_id': 2, 'used_g': 45.95, 'type': 'PLA', 'color': '#3617E8'}]
  16. 2026-04-10 13:33:08,959 INFO [backend.app.services.usage_tracker] [UsageTracker] Color-matched slot_to_tray: [-1, 1]
  17. 2026-04-10 13:33:08,960 INFO [backend.app.services.usage_tracker] [UsageTracker] 3MF: slot_to_tray=[-1, 1] (source: color_match)
  18. 2026-04-10 13:33:08,960 INFO [backend.app.services.usage_tracker] [UsageTracker] 3MF: slot_id=2 -> global_tray=1 -> AMS0-T1 (used_g=46.0, tray_now_override=None)
  19. 2026-04-10 13:33:08,961 INFO [backend.app.services.usage_tracker] [UsageTracker] Spool 20 consumed 46.0g (3MF, color_match_map) on printer 1 AMS0-T1 (completed)
  20. 2026-04-10 13:33:08,963 INFO [backend.app.main] [TIMING] Usage tracker: 12.776s elapsed
  21. 2026-04-10 13:33:08,963 INFO [backend.app.services.spoolman_tracking] [SPOOLMAN] No tracking data for print (printer=1, archive=2)
  22. 2026-04-10 13:33:08,964 INFO [backend.app.main] [TIMING] Spoolman usage report: 12.777s elapsed
  23. 2026-04-10 13:33:08,964 INFO [backend.app.main] [TIMING] Filament usage tracking: 12.777s elapsed
  24. 2026-04-10 13:33:08,964 INFO [backend.app.main] [TIMING] Archive lookup: 12.777s elapsed
  25. 2026-04-10 13:33:08,964 INFO [backend.app.main] [ARCHIVE] Updating archive 2 status...
  26. 2026-04-10 13:33:08,965 INFO [backend.app.main] [ARCHIVE] Archive 2 status updated to completed, failure_reason=None
  27. 2026-04-10 13:33:08,966 INFO [backend.app.main] [ARCHIVE] WebSocket notification sent for archive 2
  28. 2026-04-10 13:33:08,966 INFO [backend.app.main] [TIMING] Archive status update: 12.779s elapsed
  29. 2026-04-10 13:33:08,967 INFO [backend.app.main] [PRINT_LOG] Log entry written for archive 2
  30. 2026-04-10 13:33:08,967 INFO [backend.app.main] [TIMING] Print log entry: 12.781s elapsed
  31. 2026-04-10 13:33:08,967 INFO [backend.app.main] [TIMING] Background tasks scheduled (energy, photo): 12.781s elapsed
  32. 2026-04-10 13:33:08,967 INFO [backend.app.main] [TIMING] All background tasks scheduled: 12.781s elapsed
  33. 2026-04-10 13:33:08,967 INFO [backend.app.main] [CALLBACK] on_print_complete finished for printer 1, archive 2
  34. 2026-04-10 13:33:08,968 INFO [backend.app.main] [ENERGY-BG] Starting energy calculation for archive 2
  35. 2026-04-10 13:33:08,968 INFO [backend.app.main] [PHOTO-BG] Starting finish photo capture for archive 2
  36. 2026-04-10 13:33:08,968 INFO [backend.app.main] [AUTO-OFF-BG] Starting smart plug automation for printer 1
  37. 2026-04-10 13:33:08,968 INFO [backend.app.main] [MAINT-BG] Starting maintenance check for printer 1
  38. 2026-04-10 13:33:08,969 INFO [backend.app.main] [LAYER-TL] Stitching layer timelapse for printer 1
  39. 2026-04-10 13:33:08,970 INFO [backend.app.main] [AUTO-OFF-BG] Completed
  40. 2026-04-10 13:33:08,972 INFO [backend.app.services.camera] Capturing camera frame bytes from [IP] using chamber image protocol (model: A1 Mini)
  41. 2026-04-10 13:33:08,984 INFO [backend.app.main] [ENERGY-BG] Energy response: {'power': 1.0, 'voltage': None, 'current': None, 'today': None, 'total': None, 'yesterday': None, 'factor': None, 'apparent_power': None, 'reactive_power': None}
  42. 2026-04-10 13:33:08,987 INFO [backend.app.services.notification_service] No notification providers configured for maintenance_due event on printer 1
  43. 2026-04-10 13:33:08,987 INFO [backend.app.main] [MAINT-BG] Sent notification: 2 items need attention
  44. 2026-04-10 13:33:11,861 INFO [backend.app.services.camera] Saved camera frame to: /opt/[user]/archive/1/20260410_111023_Adjustable_monitor_shelf_MK2_-_fits_any_display!.gcode/photos/finish_20260410_133308_2ec07ae5.jpg
  45. 2026-04-10 13:33:11,861 INFO [backend.app.services.camera] Finish photo saved: finish_20260410_133308_2ec07ae5.jpg
  46. 2026-04-10 13:33:11,863 INFO [backend.app.main] [PHOTO-BG] Saved: finish_20260410_133308_2ec07ae5.jpg
  47. 2026-04-10 13:33:11,863 INFO [backend.app.main] [PHOTO-NOTIFY] Photo task returned: finish_20260410_133308_2ec07ae5.jpg
  48. 2026-04-10 13:33:11,863 INFO [backend.app.main] [NOTIFY-BG] Starting notifications for printer 1, photo=finish_20260410_133308_2ec07ae5.jpg
  49. 2026-04-10 13:33:11,865 INFO [backend.app.main] [NOTIFY-BG] Loaded finish photo bytes: 231296 bytes
  50. 2026-04-10 13:33:11,865 INFO [backend.app.services.notification_service] on_print_complete called for printer 1 ([PRINTER]), status=completed
  51. 2026-04-10 13:33:11,866 INFO [backend.app.services.notification_service] No notification providers configured for on_print_complete event on printer 1
  52. 2026-04-10 13:33:11,866 INFO [backend.app.main] [NOTIFY-BG] Completed
  53. 2026-04-10 13:33:27,416 INFO [backend.app.main] Recorded 1 AMS sensor history entries
  54. 2026-04-10 13:35:59,498 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
  55. 2026-04-10 13:35:59,498 INFO [backend.app.api.routes.websocket] WebSocket client connected
  56. 2026-04-10 13:35:59,499 INFO [backend.app.api.routes.websocket] Sent initial status for 1 printers
  57. 2026-04-10 13:35:59,696 INFO [backend.app.api.routes.cloud] get_filament_info called with 4 IDs: ['GFG99', 'GFL96', 'GFA15', 'GFSNL03']
  58. 2026-04-10 13:36:00,085 WARNING [backend.app.api.routes.cloud] Failed to get cloud preset GFL96 (API ID: GFSL96): Failed to get setting detail: 400
  59. 2026-04-10 13:36:00,258 WARNING [backend.app.api.routes.cloud] Failed to get cloud preset GFA15 (API ID: GFSA15): Failed to get setting detail: 400
  60. 2026-04-10 13:36:00,429 WARNING [backend.app.api.routes.cloud] Failed to get cloud preset GFSNL03 (API ID: GFSNL03): Failed to get setting detail: 400
  61. 2026-04-10 13:36:37,866 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting K-profiles for nozzle_diameter=0.4 (attempt 1/3)
  62. 2026-04-10 13:36:42,866 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] Timeout on K-profiles request attempt 1/3
  63. 2026-04-10 13:36:43,366 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting K-profiles for nozzle_diameter=0.4 (attempt 2/3)
  64. 2026-04-10 13:36:48,366 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] Timeout on K-profiles request attempt 2/3
  65. 2026-04-10 13:36:48,866 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting K-profiles for nozzle_diameter=0.4 (attempt 3/3)
  66. 2026-04-10 13:36:53,867 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] Timeout on K-profiles request attempt 3/3
  67. 2026-04-10 13:36:53,867 ERROR [backend.app.services.bambu_mqtt] [[SERIAL]] Failed to get K-profiles after 3 attempts
  68. 2026-04-10 13:36:56,210 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting K-profiles for nozzle_diameter=0.4 (attempt 1/3)
  69. 2026-04-10 13:37:01,211 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] Timeout on K-profiles request attempt 1/3
  70. 2026-04-10 13:37:01,712 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting K-profiles for nozzle_diameter=0.4 (attempt 2/3)
  71. 2026-04-10 13:37:06,713 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] Timeout on K-profiles request attempt 2/3
  72. 2026-04-10 13:37:07,215 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting K-profiles for nozzle_diameter=0.4 (attempt 3/3)
  73. 2026-04-10 13:37:12,215 WARNING [backend.app.services.bambu_mqtt] [[SERIAL]] Timeout on K-profiles request attempt 3/3
  74. 2026-04-10 13:37:12,215 ERROR [backend.app.services.bambu_mqtt] [[SERIAL]] Failed to get K-profiles after 3 attempts
  75. 2026-04-10 13:38:27,420 INFO [backend.app.main] Recorded 1 AMS sensor history entries
  76. 2026-04-10 13:39:07,438 INFO [backend.app.api.routes.websocket] WebSocket client disconnected normally
  77. 2026-04-10 13:39:08,034 INFO [backend.app.api.routes.websocket] WebSocket client connecting...
  78. 2026-04-10 13:39:08,034 INFO [backend.app.api.routes.websocket] WebSocket client connected
  79. 2026-04-10 13:39:08,036 INFO [backend.app.api.routes.websocket] Sent initial status for 1 printers
  80. 2026-04-10 13:39:21,505 INFO [backend.app.api.routes.archives] Dispatched reprint archive 1 for printer 1 (dispatch_job_id=1, dispatch_position=1)
  81. 2026-04-10 13:39:22,276 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1 Mini, prot_c=False)
  82. 2026-04-10 13:39:22,846 WARNING [backend.app.services.bambu_ftp] Failed to delete /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf: 550
  83. 2026-04-10 13:39:22,853 INFO [backend.app.services.bambu_ftp] FTP connecting to [IP] for upload (model=A1 Mini, mode=prot_p, socket_timeout=60.0s)...
  84. 2026-04-10 13:39:23,632 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1 Mini, prot_c=False)
  85. 2026-04-10 13:39:23,632 INFO [backend.app.services.bambu_ftp] FTP connected to [IP]
  86. 2026-04-10 13:39:23,632 INFO [backend.app.services.bambu_ftp] FTP uploading /opt/[user]/archive/1/20260408_161146_Adjustable_monitor_shelf_MK2_-_fits_any_display!.gcode/Adjustable_monitor_shelf_MK2_-_fits_any_display!.gcode.3mf (231751 bytes) to /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf
  87. 2026-04-10 13:39:23,703 INFO [backend.app.services.bambu_ftp] FTP data channel ready in 0.1s (PASV + TLS handshake)
  88. 2026-04-10 13:39:24,802 INFO [backend.app.services.bambu_ftp] FTP STOR confirmed for /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf: 226
  89. 2026-04-10 13:39:24,802 INFO [backend.app.services.bambu_ftp] FTP upload complete: /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf (231751 bytes in 1.2s, 193 KB/s)
  90. 2026-04-10 13:39:24,802 INFO [backend.app.services.bambu_ftp] FTP mode cached for [IP]: prot_p
  91. 2026-04-10 13:39:24,815 INFO [backend.app.main] Registered expected print: printer=1, file=Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf, archive=1, ams_mapping=[-1, 3]
  92. 2026-04-10 13:39:24,823 INFO [backend.app.services.printer_manager] PRINT COMMAND: printer=1, file=Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf, caller=background_dispatch.py:529:_process_job
  93. 2026-04-10 13:39:24,823 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Sending print command: {"print": {"sequence_id": "20000", "command": "project_file", "param": "Metadata/plate_2.gcode", "url": "ftp://Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf", "file": "Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf", "md5": "", "bed_type": "auto", "timelapse": false, "bed_leveling": false, "auto_bed_leveling": 0, "flow_cali": true, "vibration_cali": true, "layer_inspect": false, "use_ams": true, "cfg": "0", "extrude_cali_flag": 0, "extrude_cali_manual_mode": 0, "nozzle_offset_cali": 2, "subtask_name": "Adjustable_monitor_shelf_MK2_-_fits_any_display!", "profile_id": "0", "project_id": "0", "subtask_id": "0", "task_id": "0", "ams_mapping": [-1, 3], "ams_mapping2": [{"ams_id": 255, "slot_id": 255}, {"ams_id": 0, "slot_id": 3}]}}
  94. 2026-04-10 13:39:39,824 WARNING [backend.app.services.background_dispatch] Printer [PRINTER] (1) did not respond to print command within 15s (state still FINISH) — printer may need restart
  95. 2026-04-10 13:43:27,424 INFO [backend.app.main] Recorded 1 AMS sensor history entries
  96. 2026-04-10 13:44:21,530 INFO [backend.app.api.routes.print_queue] Added archive 1 to queue for 1
  97. 2026-04-10 13:44:48,534 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  98. 2026-04-10 13:44:48,534 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  99. 2026-04-10 13:45:18,536 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  100. 2026-04-10 13:45:18,537 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  101. 2026-04-10 13:45:48,539 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  102. 2026-04-10 13:45:48,540 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  103. 2026-04-10 13:46:18,543 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  104. 2026-04-10 13:46:18,543 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  105. 2026-04-10 13:46:48,547 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  106. 2026-04-10 13:46:48,547 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  107. 2026-04-10 13:47:18,550 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  108. 2026-04-10 13:47:18,550 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  109. 2026-04-10 13:47:48,554 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  110. 2026-04-10 13:47:48,555 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  111. 2026-04-10 13:48:18,558 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  112. 2026-04-10 13:48:18,558 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  113. 2026-04-10 13:48:27,427 INFO [backend.app.main] Recorded 1 AMS sensor history entries
  114. 2026-04-10 13:48:48,561 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  115. 2026-04-10 13:48:48,561 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  116. 2026-04-10 13:49:18,564 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  117. 2026-04-10 13:49:18,564 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  118. 2026-04-10 13:49:48,567 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  119. 2026-04-10 13:49:48,567 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  120. 2026-04-10 13:50:18,570 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  121. 2026-04-10 13:50:18,570 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  122. 2026-04-10 13:50:48,574 INFO [backend.app.services.print_scheduler] Queue check: found 1 pending items: [(1, 1, 1, None)]
  123. 2026-04-10 13:50:48,574 INFO [backend.app.services.print_scheduler] Queue: printer 1 not available — connected=True, state=FINISH, plate_cleared=False
  124. 2026-04-10 13:51:02,917 INFO [backend.app.api.routes.print_queue] Cancelled queue item 1
  125. 2026-04-10 13:51:04,160 INFO [backend.app.api.routes.cloud] get_filament_info called with 4 IDs: ['GFG99', 'GFL96', 'GFA15', 'GFSNL03']
  126. 2026-04-10 13:51:04,547 WARNING [backend.app.api.routes.cloud] Failed to get cloud preset GFL96 (API ID: GFSL96): Failed to get setting detail: 400
  127. 2026-04-10 13:51:04,718 WARNING [backend.app.api.routes.cloud] Failed to get cloud preset GFA15 (API ID: GFSA15): Failed to get setting detail: 400
  128. 2026-04-10 13:51:04,884 WARNING [backend.app.api.routes.cloud] Failed to get cloud preset GFSNL03 (API ID: GFSNL03): Failed to get setting detail: 400
  129. 2026-04-10 13:51:05,795 INFO [backend.app.services.firmware_check] Got Bambu Lab build ID: XTbacaNvjHQ6P8g2A9Mdp
  130. 2026-04-10 13:51:17,473 INFO [backend.app.api.routes.archives] Dispatched reprint archive 1 for printer 1 (dispatch_job_id=2, dispatch_position=1)
  131. 2026-04-10 13:51:18,343 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1 Mini, prot_c=False)
  132. 2026-04-10 13:51:18,382 INFO [backend.app.services.bambu_ftp] FTP connecting to [IP] for upload (model=A1 Mini, mode=prot_p, socket_timeout=60.0s)...
  133. 2026-04-10 13:51:19,155 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1 Mini, prot_c=False)
  134. 2026-04-10 13:51:19,155 INFO [backend.app.services.bambu_ftp] FTP connected to [IP]
  135. 2026-04-10 13:51:19,155 INFO [backend.app.services.bambu_ftp] FTP uploading /opt/[user]/archive/1/20260408_161146_Adjustable_monitor_shelf_MK2_-_fits_any_display!.gcode/Adjustable_monitor_shelf_MK2_-_fits_any_display!.gcode.3mf (231751 bytes) to /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf
  136. 2026-04-10 13:51:19,205 INFO [backend.app.services.bambu_ftp] FTP data channel ready in 0.0s (PASV + TLS handshake)
  137. 2026-04-10 13:51:20,292 INFO [backend.app.services.bambu_ftp] FTP STOR confirmed for /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf: 226
  138. 2026-04-10 13:51:20,292 INFO [backend.app.services.bambu_ftp] FTP upload complete: /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf (231751 bytes in 1.1s, 199 KB/s)
  139. 2026-04-10 13:51:20,292 INFO [backend.app.services.bambu_ftp] FTP mode cached for [IP]: prot_p
  140. 2026-04-10 13:51:20,307 INFO [backend.app.main] Registered expected print: printer=1, file=Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf, archive=1, ams_mapping=[-1, 3]
  141. 2026-04-10 13:51:20,307 INFO [backend.app.services.printer_manager] PRINT COMMAND: printer=1, file=Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf, caller=background_dispatch.py:529:_process_job
  142. 2026-04-10 13:51:20,307 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Sending print command: {"print": {"sequence_id": "20000", "command": "project_file", "param": "Metadata/plate_2.gcode", "url": "ftp://Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf", "file": "Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf", "md5": "", "bed_type": "auto", "timelapse": false, "bed_leveling": false, "auto_bed_leveling": 0, "flow_cali": true, "vibration_cali": true, "layer_inspect": false, "use_ams": true, "cfg": "0", "extrude_cali_flag": 0, "extrude_cali_manual_mode": 0, "nozzle_offset_cali": 2, "subtask_name": "Adjustable_monitor_shelf_MK2_-_fits_any_display!", "profile_id": "0", "project_id": "0", "subtask_id": "0", "task_id": "0", "ams_mapping": [-1, 3], "ams_mapping2": [{"ams_id": 255, "slot_id": 255}, {"ams_id": 0, "slot_id": 3}]}}
  143. 2026-04-10 13:51:35,307 WARNING [backend.app.services.background_dispatch] Printer [PRINTER] (1) did not respond to print command within 15s (state still FINISH) — printer may need restart
  144. 2026-04-10 13:51:47,493 INFO [backend.app.api.routes.support] Log level changed to DEBUG
  145. 2026-04-10 13:51:47,493 INFO [backend.app.api.routes.bug_report] Bug report: enabled debug logging
  146. 2026-04-10 13:51:47,493 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Requesting status update (pushall)
  147. 2026-04-10 13:51:47,909 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Found xcam inside print data: {'buildplate_marker_detector': True}
  148. 2026-04-10 13:51:47,909 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Parsing xcam data - all fields: ['buildplate_marker_detector']
  149. 2026-04-10 13:51:47,909 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received gcode_state: FINISH, gcode_file: , subtask_name: Adjustable_monitor_shelf_MK2_-_fits_any_display_
  150. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] AMS dict fields: {'ams_exist_bits': '1', 'tray_exist_bits': 'f', 'tray_is_bbl_bits': 'f', 'tray_tar': '255', 'tray_now': '255', 'tray_pre': '255', 'tray_read_done_bits': 'f', 'tray_reading_bits': '0', 'version': 26, 'insert_flag': True, 'power_on_flag': False}
  151. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] tray_now updated: 255
  152. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Merged AMS data: 1 new units, 1 total
  153. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] AMS 0 info=0x1002 -> extruder 0
  154. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ams_extruder_map: {'0': 0}
  155. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ams_status: 0 (main=0, sub=0)
  156. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
  157. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] chamber_temper raw value: 5.0
  158. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] chamber_temper direct value: 5.0°C (heater OFF)
  159. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Chamber heating calculated: target=0.0, current=5.0, heating=False, respect_local=False
  160. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Chamber temp updated to: 5.0, target: 0.0, heating: False
  161. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] HMS data received: []
  162. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] ipcam field: {'ipcam_dev': '1', 'ipcam_record': 'disable', 'timelapse': 'disable', 'resolution': '1080p', 'tutk_server': 'disable', 'mode_bits': 3}
  163. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -41dBm
  164. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] lights_report: [{'node': 'chamber_light', 'mode': 'off'}]
  165. 2026-04-10 13:51:47,910 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] gcode_state: FINISH -> FINISH, file: , subtask: Adjustable_monitor_shelf_MK2_-_fits_any_display_
  166. 2026-04-10 13:51:49,918 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
  167. 2026-04-10 13:51:49,918 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -40dBm
  168. 2026-04-10 13:51:50,228 DEBUG [backend.app.api.routes.printers] API returning ams_mapping: [], ams_extruder_map: {'0': 0}
  169. 2026-04-10 13:51:50,228 DEBUG [backend.app.api.routes.printers] Using tray_now directly as global ID: 255
  170. 2026-04-10 13:51:54,156 INFO [backend.app.api.routes.archives] Dispatched reprint archive 1 for printer 1 (dispatch_job_id=3, dispatch_position=1)
  171. 2026-04-10 13:51:54,162 DEBUG [backend.app.services.bambu_ftp] FTP connecting to [IP]:990 (timeout=60.0s, model=A1 Mini, prot_c=False)
  172. 2026-04-10 13:51:54,905 DEBUG [backend.app.services.bambu_ftp] FTP connected, logging in as bblp
  173. 2026-04-10 13:51:54,920 DEBUG [backend.app.services.bambu_ftp] FTP logged in, setting prot_p (protected) and passive mode
  174. 2026-04-10 13:51:54,936 DEBUG [backend.app.services.bambu_ftp] FTP server welcome: 220 BBL-P003 FTP Server
  175. 2026-04-10 13:51:54,936 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1 Mini, prot_c=False)
  176. 2026-04-10 13:51:54,978 INFO [backend.app.services.bambu_ftp] FTP connecting to [IP] for upload (model=A1 Mini, mode=prot_p, socket_timeout=60.0s)...
  177. 2026-04-10 13:51:54,978 DEBUG [backend.app.services.bambu_ftp] FTP connecting to [IP]:990 (timeout=60.0s, model=A1 Mini, prot_c=False)
  178. 2026-04-10 13:51:55,727 DEBUG [backend.app.services.bambu_ftp] FTP connected, logging in as bblp
  179. 2026-04-10 13:51:55,758 DEBUG [backend.app.services.bambu_ftp] FTP logged in, setting prot_p (protected) and passive mode
  180. 2026-04-10 13:51:55,794 DEBUG [backend.app.services.bambu_ftp] FTP server welcome: 220 BBL-P003 FTP Server
  181. 2026-04-10 13:51:55,794 INFO [backend.app.services.bambu_ftp] FTP connected successfully to [IP] (model=A1 Mini, prot_c=False)
  182. 2026-04-10 13:51:55,794 INFO [backend.app.services.bambu_ftp] FTP connected to [IP]
  183. 2026-04-10 13:51:55,795 INFO [backend.app.services.bambu_ftp] FTP uploading /opt/[user]/archive/1/20260408_161146_Adjustable_monitor_shelf_MK2_-_fits_any_display!.gcode/Adjustable_monitor_shelf_MK2_-_fits_any_display!.gcode.3mf (231751 bytes) to /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf
  184. 2026-04-10 13:51:55,795 DEBUG [backend.app.services.bambu_ftp] FTP STOR command starting for /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf
  185. 2026-04-10 13:51:55,876 INFO [backend.app.services.bambu_ftp] FTP data channel ready in 0.1s (PASV + TLS handshake)
  186. 2026-04-10 13:51:55,886 DEBUG [backend.app.services.bambu_ftp] FTP upload progress: 65536/231751 bytes
  187. 2026-04-10 13:51:55,970 DEBUG [backend.app.services.bambu_ftp] FTP upload progress: 131072/231751 bytes
  188. 2026-04-10 13:51:55,970 DEBUG [backend.app.services.bambu_ftp] FTP upload progress: 196608/231751 bytes
  189. 2026-04-10 13:51:56,097 DEBUG [backend.app.services.bambu_ftp] FTP upload progress: 231751/231751 bytes
  190. 2026-04-10 13:51:56,097 DEBUG [backend.app.services.bambu_ftp] FTP upload: final chunk reached
  191. 2026-04-10 13:51:56,952 INFO [backend.app.services.bambu_ftp] FTP STOR confirmed for /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf: 226
  192. 2026-04-10 13:51:56,952 INFO [backend.app.services.bambu_ftp] FTP upload complete: /Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf (231751 bytes in 1.2s, 196 KB/s)
  193. 2026-04-10 13:51:56,952 INFO [backend.app.services.bambu_ftp] FTP mode cached for [IP]: prot_p
  194. 2026-04-10 13:51:56,967 INFO [backend.app.main] Registered expected print: printer=1, file=Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf, archive=1, ams_mapping=[-1, 3]
  195. 2026-04-10 13:51:56,967 INFO [backend.app.services.printer_manager] PRINT COMMAND: printer=1, file=Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf, caller=background_dispatch.py:529:_process_job
  196. 2026-04-10 13:51:56,968 INFO [backend.app.services.bambu_mqtt] [[SERIAL]] Sending print command: {"print": {"sequence_id": "20000", "command": "project_file", "param": "Metadata/plate_2.gcode", "url": "ftp://Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf", "file": "Adjustable_monitor_shelf_MK2_-_fits_any_display!.3mf", "md5": "", "bed_type": "auto", "timelapse": false, "bed_leveling": false, "auto_bed_leveling": 0, "flow_cali": true, "vibration_cali": true, "layer_inspect": false, "use_ams": true, "cfg": "0", "extrude_cali_flag": 0, "extrude_cali_manual_mode": 0, "nozzle_offset_cali": 2, "subtask_name": "Adjustable_monitor_shelf_MK2_-_fits_any_display!", "profile_id": "0", "project_id": "0", "subtask_id": "0", "task_id": "0", "ams_mapping": [-1, 3], "ams_mapping2": [{"ams_id": 255, "slot_id": 255}, {"ams_id": 0, "slot_id": 3}]}}
  197. 2026-04-10 13:51:58,493 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
  198. 2026-04-10 13:51:58,493 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -35dBm
  199. 2026-04-10 13:52:00,513 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] Received command response: push_status
  200. 2026-04-10 13:52:00,513 DEBUG [backend.app.services.bambu_mqtt] [[SERIAL]] wifi_signal received: -34dBm