1
0
Fork 0
mirror of https://github.com/maziggy/bambuddy.git synced 2026-05-09 08:25:54 +02:00

[GH-ISSUE #751] [Bug Report] If you rename a part file in the file manager and do not include the file extens #501

Closed
opened 2026-05-07 00:11:00 +02:00 by BreizhHardware · 4 comments

Originally created by @maziggy on GitHub (Mar 18, 2026).
Original GitHub issue: https://github.com/maziggy/bambuddy/issues/751

Originally assigned to: @maziggy on GitHub.

If you rename a part file in the file manager and do not include the file extension, then you lose the ability to print. For example, if the part file in the manager is “bracket.gcode.3mf” in the manager, and then you rename it to “bracket” it will not print. It would be better if the name shown in the file manager was just a name and did not impact the file type/file extension.

Reporter Contact

Email: fleishmaab@corning.com

System Information
{
  "generated_at": "2026-03-18T13:24:49.914611",
  "app": {
    "version": "0.2.3b1",
    "debug_mode": false
  },
  "system": {
    "platform": "Windows",
    "platform_release": "11",
    "platform_version": "10.0.26100",
    "architecture": "AMD64",
    "python_version": "3.14.2"
  },
  "environment": {
    "docker": false,
    "data_dir": "C:\\bambuddy",
    "log_dir": "C:\\bambuddy\\logs",
    "timezone": ""
  },
  "database": {
    "archives_total": 5,
    "archives_completed": 0,
    "printers_total": 8,
    "filaments_total": 0,
    "projects_total": 0,
    "smart_plugs_total": 0
  },
  "printers": [
    {
      "index": 1,
      "model": "H2D Pro",
      "nozzle_count": 2,
      "is_active": true,
      "mqtt_connected": true,
      "state": "RUNNING",
      "firmware_version": "01.01.00.00",
      "wifi_signal": -90,
      "reachable": true,
      "ams_unit_count": 8,
      "ams_tray_count": 20,
      "has_vt_tray": true,
      "external_camera_configured": false,
      "plate_detection_enabled": false,
      "hms_error_count": 1,
      "developer_mode": true,
      "nozzle_rack_count": 2
    },
    {
      "index": 2,
      "model": "H2D Pro",
      "nozzle_count": 2,
      "is_active": true,
      "mqtt_connected": true,
      "state": "FINISH",
      "firmware_version": "01.01.00.00",
      "wifi_signal": -90,
      "reachable": true,
      "ams_unit_count": 8,
      "ams_tray_count": 20,
      "has_vt_tray": true,
      "external_camera_configured": false,
      "plate_detection_enabled": false,
      "hms_error_count": 1,
      "developer_mode": true,
      "nozzle_rack_count": 2
    },
    {
      "index": 3,
      "model": "H2D Pro",
      "nozzle_count": 2,
      "is_active": true,
      "mqtt_connected": true,
      "state": "RUNNING",
      "firmware_version": "01.01.00.00",
      "wifi_signal": -90,
      "reachable": true,
      "ams_unit_count": 8,
      "ams_tray_count": 20,
      "has_vt_tray": true,
      "external_camera_configured": false,
      "plate_detection_enabled": false,
      "hms_error_count": 1,
      "developer_mode": true,
      "nozzle_rack_count": 2
    },
    {
      "index": 4,
      "model": "X1E",
      "nozzle_count": 1,
      "is_active": true,
      "mqtt_connected": true,
      "state": "RUNNING",
      "firmware_version": "01.02.02.00",
      "wifi_signal": -90,
      "reachable": true,
      "ams_unit_count": 1,
      "ams_tray_count": 4,
      "has_vt_tray": true,
      "external_camera_configured": false,
      "plate_detection_enabled": false,
      "hms_error_count": 0,
      "developer_mode": true,
      "nozzle_rack_count": 1
    },
    {
      "index": 5,
      "model": "X1E",
      "nozzle_count": 1,
      "is_active": true,
      "mqtt_connected": true,
      "state": "RUNNING",
      "firmware_version": "01.02.02.00",
      "wifi_signal": -90,
      "reachable": true,
      "ams_unit_count": 1,
      "ams_tray_count": 3,
      "has_vt_tray": true,
      "external_camera_configured": false,
      "plate_detection_enabled": false,
      "hms_error_count": 0,
      "developer_mode": true,
      "nozzle_rack_count": 1
    },
    {
      "index": 6,
      "model": "X1E",
      "nozzle_count": 1,
      "is_active": true,
      "mqtt_connected": true,
      "state": "RUNNING",
      "firmware_version": "01.02.02.00",
      "wifi_signal": -90,
      "reachable": true,
      "ams_unit_count": 1,
      "ams_tray_count": 4,
      "has_vt_tray": true,
      "external_camera_configured": false,
      "plate_detection_enabled": false,
      "hms_error_count": 0,
      "developer_mode": true,
      "nozzle_rack_count": 1
    },
    {
      "index": 7,
      "model": "X1E",
      "nozzle_count": 1,
      "is_active": true,
      "mqtt_connected": true,
      "state": "RUNNING",
      "firmware_version": "01.02.02.00",
      "wifi_signal": -90,
      "reachable": true,
      "ams_unit_count": 1,
      "ams_tray_count": 4,
      "has_vt_tray": true,
      "external_camera_configured": false,
      "plate_detection_enabled": false,
      "hms_error_count": 0,
      "developer_mode": true,
      "nozzle_rack_count": 1
    },
    {
      "index": 8,
      "model": "X1E",
      "nozzle_count": 1,
      "is_active": true,
      "mqtt_connected": true,
      "state": "IDLE",
      "firmware_version": "01.02.02.00",
      "wifi_signal": -90,
      "reachable": true,
      "ams_unit_count": 1,
      "ams_tray_count": 4,
      "has_vt_tray": true,
      "external_camera_configured": false,
      "plate_detection_enabled": false,
      "hms_error_count": 0,
      "developer_mode": true,
      "nozzle_rack_count": 1
    }
  ],
  "settings": {
    "auth_enabled": "true",
    "setup_completed": "true",
    "auto_archive": "true",
    "save_thumbnails": "true",
    "capture_finish_photo": "true",
    "default_filament_cost": "25.0",
    "currency": "USD",
    "energy_cost_per_kwh": "0.15",
    "energy_tracking_mode": "total",
    "check_updates": "true",
    "check_printer_firmware": "true",
    "include_beta_updates": "false",
    "notification_language": "en",
    "bed_cooled_threshold": "35.0",
    "ams_humidity_good": "40",
    "ams_humidity_fair": "60",
    "ams_temp_good": "28.0",
    "ams_temp_fair": "35.0",
    "ams_history_retention_days": "30",
    "per_printer_mapping_expanded": "false",
    "date_format": "us",
    "time_format": "system",
    "default_printer_id": "None",
    "ftp_retry_enabled": "true",
    "ftp_retry_count": "3",
    "ftp_retry_delay": "2",
    "ftp_timeout": "30",
    "mqtt_enabled": "false",
    "mqtt_broker": "",
    "mqtt_port": "1883",
    "mqtt_topic_prefix": "bambuddy",
    "mqtt_use_tls": "false",
    "ha_enabled": "false",
    "library_archive_mode": "ask",
    "library_disk_warning_gb": "5.0",
    "camera_view_mode": "embedded",
    "preferred_slicer": "bambu_studio",
    "prometheus_enabled": "false",
    "dark_accent": "orange",
    "light_accent": "orange",
    "advanced_auth_enabled": "true",
    "smtp_host": "smtphub.corning.com",
    "smtp_port": "25",
    "smtp_from_name": "3D Print Farm",
    "smtp_security": "none",
    "smtp_auth_enabled": "false",
    "smtp_use_tls": "true",
    "spoolman_enabled": "false",
    "spoolman_sync_mode": "auto",
    "spoolman_disable_weight_sync": "false",
    "spoolman_report_partial_usage": "true",
    "queue_drying_enabled": "false",
    "queue_drying_block": "false",
    "ambient_drying_enabled": "false",
    "drying_presets": "{\"PLA\":{\"n3f\":45,\"n3s\":45,\"n3f_hours\":2,\"n3s_hours\":12},\"PETG\":{\"n3f\":65,\"n3s\":65,\"n3f_hours\":2,\"n3s_hours\":12},\"TPU\":{\"n3f\":65,\"n3s\":75,\"n3f_hours\":2,\"n3s_hours\":18},\"ABS\":{\"n3f\":65,\"n3s\":80,\"n3f_hours\":2,\"n3s_hours\":8},\"ASA\":{\"n3f\":65,\"n3s\":80,\"n3f_hours\":2,\"n3s_hours\":8},\"PA\":{\"n3f\":65,\"n3s\":85,\"n3f_hours\":2,\"n3s_hours\":12},\"PC\":{\"n3f\":65,\"n3s\":80,\"n3f_hours\":2,\"n3s_hours\":8},\"PVA\":{\"n3f\":65,\"n3s\":85,\"n3f_hours\":2,\"n3s_hours\":18}}",
    "debug_logging_enabled": "false",
    "debug_logging_enabled_at": ""
  },
  "virtual_printers": [],
  "integrations": {
    "notification_providers": [
      {
        "type": "email",
        "enabled": true,
        "has_last_error": true
      }
    ],
    "spoolman": {
      "enabled": false,
      "reachable": false
    },
    "mqtt_relay": {
      "enabled": false,
      "connected": false,
      "broker": "",
      "port": 0,
      "topic_prefix": "bambuddy"
    },
    "homeassistant": {
      "enabled": false
    }
  },
  "database_health": {
    "journal_mode": "wal",
    "quick_check": "ok",
    "db_size_bytes": 8003584,
    "wal_size_bytes": 4288952
  },
  "dependencies": {
    "fastapi": "0.135.1",
    "uvicorn": "0.42.0",
    "pydantic": "2.12.5",
    "sqlalchemy": "2.0.48",
    "paho-mqtt": "2.1.0",
    "psutil": "7.2.2",
    "httpx": "0.28.1",
    "aiofiles": "25.1.0",
    "cryptography": "46.0.5",
    "opencv-python-headless": "4.13.0.92",
    "numpy": "2.4.3"
  },
  "log_file": {
    "size_bytes": 3777539,
    "size_formatted": "3.6 MB"
  },
  "network": {
    "interface_count": 0,
    "interfaces": []
  },
  "websockets": {
    "active_connections": 3
  }
}

Logs (sanitized): bambuddy.log


Submitted via BamBuddy Bug Report

Originally created by @maziggy on GitHub (Mar 18, 2026). Original GitHub issue: https://github.com/maziggy/bambuddy/issues/751 Originally assigned to: @maziggy on GitHub. If you rename a part file in the file manager and do not include the file extension, then you lose the ability to print. For example, if the part file in the manager is “bracket.gcode.3mf” in the manager, and then you rename it to “bracket” it will not print. It would be better if the name shown in the file manager was just a name and did not impact the file type/file extension. <details> <summary>Reporter Contact</summary> Email: fleishmaab@corning.com </details> <details> <summary>System Information</summary> ```json { "generated_at": "2026-03-18T13:24:49.914611", "app": { "version": "0.2.3b1", "debug_mode": false }, "system": { "platform": "Windows", "platform_release": "11", "platform_version": "10.0.26100", "architecture": "AMD64", "python_version": "3.14.2" }, "environment": { "docker": false, "data_dir": "C:\\bambuddy", "log_dir": "C:\\bambuddy\\logs", "timezone": "" }, "database": { "archives_total": 5, "archives_completed": 0, "printers_total": 8, "filaments_total": 0, "projects_total": 0, "smart_plugs_total": 0 }, "printers": [ { "index": 1, "model": "H2D Pro", "nozzle_count": 2, "is_active": true, "mqtt_connected": true, "state": "RUNNING", "firmware_version": "01.01.00.00", "wifi_signal": -90, "reachable": true, "ams_unit_count": 8, "ams_tray_count": 20, "has_vt_tray": true, "external_camera_configured": false, "plate_detection_enabled": false, "hms_error_count": 1, "developer_mode": true, "nozzle_rack_count": 2 }, { "index": 2, "model": "H2D Pro", "nozzle_count": 2, "is_active": true, "mqtt_connected": true, "state": "FINISH", "firmware_version": "01.01.00.00", "wifi_signal": -90, "reachable": true, "ams_unit_count": 8, "ams_tray_count": 20, "has_vt_tray": true, "external_camera_configured": false, "plate_detection_enabled": false, "hms_error_count": 1, "developer_mode": true, "nozzle_rack_count": 2 }, { "index": 3, "model": "H2D Pro", "nozzle_count": 2, "is_active": true, "mqtt_connected": true, "state": "RUNNING", "firmware_version": "01.01.00.00", "wifi_signal": -90, "reachable": true, "ams_unit_count": 8, "ams_tray_count": 20, "has_vt_tray": true, "external_camera_configured": false, "plate_detection_enabled": false, "hms_error_count": 1, "developer_mode": true, "nozzle_rack_count": 2 }, { "index": 4, "model": "X1E", "nozzle_count": 1, "is_active": true, "mqtt_connected": true, "state": "RUNNING", "firmware_version": "01.02.02.00", "wifi_signal": -90, "reachable": true, "ams_unit_count": 1, "ams_tray_count": 4, "has_vt_tray": true, "external_camera_configured": false, "plate_detection_enabled": false, "hms_error_count": 0, "developer_mode": true, "nozzle_rack_count": 1 }, { "index": 5, "model": "X1E", "nozzle_count": 1, "is_active": true, "mqtt_connected": true, "state": "RUNNING", "firmware_version": "01.02.02.00", "wifi_signal": -90, "reachable": true, "ams_unit_count": 1, "ams_tray_count": 3, "has_vt_tray": true, "external_camera_configured": false, "plate_detection_enabled": false, "hms_error_count": 0, "developer_mode": true, "nozzle_rack_count": 1 }, { "index": 6, "model": "X1E", "nozzle_count": 1, "is_active": true, "mqtt_connected": true, "state": "RUNNING", "firmware_version": "01.02.02.00", "wifi_signal": -90, "reachable": true, "ams_unit_count": 1, "ams_tray_count": 4, "has_vt_tray": true, "external_camera_configured": false, "plate_detection_enabled": false, "hms_error_count": 0, "developer_mode": true, "nozzle_rack_count": 1 }, { "index": 7, "model": "X1E", "nozzle_count": 1, "is_active": true, "mqtt_connected": true, "state": "RUNNING", "firmware_version": "01.02.02.00", "wifi_signal": -90, "reachable": true, "ams_unit_count": 1, "ams_tray_count": 4, "has_vt_tray": true, "external_camera_configured": false, "plate_detection_enabled": false, "hms_error_count": 0, "developer_mode": true, "nozzle_rack_count": 1 }, { "index": 8, "model": "X1E", "nozzle_count": 1, "is_active": true, "mqtt_connected": true, "state": "IDLE", "firmware_version": "01.02.02.00", "wifi_signal": -90, "reachable": true, "ams_unit_count": 1, "ams_tray_count": 4, "has_vt_tray": true, "external_camera_configured": false, "plate_detection_enabled": false, "hms_error_count": 0, "developer_mode": true, "nozzle_rack_count": 1 } ], "settings": { "auth_enabled": "true", "setup_completed": "true", "auto_archive": "true", "save_thumbnails": "true", "capture_finish_photo": "true", "default_filament_cost": "25.0", "currency": "USD", "energy_cost_per_kwh": "0.15", "energy_tracking_mode": "total", "check_updates": "true", "check_printer_firmware": "true", "include_beta_updates": "false", "notification_language": "en", "bed_cooled_threshold": "35.0", "ams_humidity_good": "40", "ams_humidity_fair": "60", "ams_temp_good": "28.0", "ams_temp_fair": "35.0", "ams_history_retention_days": "30", "per_printer_mapping_expanded": "false", "date_format": "us", "time_format": "system", "default_printer_id": "None", "ftp_retry_enabled": "true", "ftp_retry_count": "3", "ftp_retry_delay": "2", "ftp_timeout": "30", "mqtt_enabled": "false", "mqtt_broker": "", "mqtt_port": "1883", "mqtt_topic_prefix": "bambuddy", "mqtt_use_tls": "false", "ha_enabled": "false", "library_archive_mode": "ask", "library_disk_warning_gb": "5.0", "camera_view_mode": "embedded", "preferred_slicer": "bambu_studio", "prometheus_enabled": "false", "dark_accent": "orange", "light_accent": "orange", "advanced_auth_enabled": "true", "smtp_host": "smtphub.corning.com", "smtp_port": "25", "smtp_from_name": "3D Print Farm", "smtp_security": "none", "smtp_auth_enabled": "false", "smtp_use_tls": "true", "spoolman_enabled": "false", "spoolman_sync_mode": "auto", "spoolman_disable_weight_sync": "false", "spoolman_report_partial_usage": "true", "queue_drying_enabled": "false", "queue_drying_block": "false", "ambient_drying_enabled": "false", "drying_presets": "{\"PLA\":{\"n3f\":45,\"n3s\":45,\"n3f_hours\":2,\"n3s_hours\":12},\"PETG\":{\"n3f\":65,\"n3s\":65,\"n3f_hours\":2,\"n3s_hours\":12},\"TPU\":{\"n3f\":65,\"n3s\":75,\"n3f_hours\":2,\"n3s_hours\":18},\"ABS\":{\"n3f\":65,\"n3s\":80,\"n3f_hours\":2,\"n3s_hours\":8},\"ASA\":{\"n3f\":65,\"n3s\":80,\"n3f_hours\":2,\"n3s_hours\":8},\"PA\":{\"n3f\":65,\"n3s\":85,\"n3f_hours\":2,\"n3s_hours\":12},\"PC\":{\"n3f\":65,\"n3s\":80,\"n3f_hours\":2,\"n3s_hours\":8},\"PVA\":{\"n3f\":65,\"n3s\":85,\"n3f_hours\":2,\"n3s_hours\":18}}", "debug_logging_enabled": "false", "debug_logging_enabled_at": "" }, "virtual_printers": [], "integrations": { "notification_providers": [ { "type": "email", "enabled": true, "has_last_error": true } ], "spoolman": { "enabled": false, "reachable": false }, "mqtt_relay": { "enabled": false, "connected": false, "broker": "", "port": 0, "topic_prefix": "bambuddy" }, "homeassistant": { "enabled": false } }, "database_health": { "journal_mode": "wal", "quick_check": "ok", "db_size_bytes": 8003584, "wal_size_bytes": 4288952 }, "dependencies": { "fastapi": "0.135.1", "uvicorn": "0.42.0", "pydantic": "2.12.5", "sqlalchemy": "2.0.48", "paho-mqtt": "2.1.0", "psutil": "7.2.2", "httpx": "0.28.1", "aiofiles": "25.1.0", "cryptography": "46.0.5", "opencv-python-headless": "4.13.0.92", "numpy": "2.4.3" }, "log_file": { "size_bytes": 3777539, "size_formatted": "3.6 MB" }, "network": { "interface_count": 0, "interfaces": [] }, "websockets": { "active_connections": 3 } } ``` </details> **Logs (sanitized):** [bambuddy.log](https://raw.githubusercontent.com/maziggy/bambuddy/bug-report-assets/logs/4aeddef474574287a959cf4c5020c1e3.log) --- *Submitted via BamBuddy Bug Report*
BreizhHardware 2026-05-07 00:11:00 +02:00
  • closed this issue
  • added the
    bug
    label
Author
Owner

@maziggy commented on GitHub (Mar 19, 2026):

Bambuddy can deal with "slicer source" files and GCode files. They are differentiated via their file extension. Removing the extension would lead to confusions.

<!-- gh-comment-id:4090731361 --> @maziggy commented on GitHub (Mar 19, 2026): Bambuddy can deal with "slicer source" files and GCode files. They are differentiated via their file extension. Removing the extension would lead to confusions.
Author
Owner

@cadtoolbox commented on GitHub (Mar 19, 2026):

@maziggy I experienced this issue as well. I think the issue really is, when you rename a file, during the actual rename operation, the file extension should not be considered during the rename operation. Bambuddy should only allow you to rename the file without accidently removing the file extension.

<!-- gh-comment-id:4092618847 --> @cadtoolbox commented on GitHub (Mar 19, 2026): @maziggy I experienced this issue as well. I think the issue really is, when you rename a file, during the actual rename operation, the file extension should not be considered during the rename operation. Bambuddy should only allow you to rename the file without accidently removing the file extension.
Author
Owner

@maziggy commented on GitHub (Mar 20, 2026):

Got it.

<!-- gh-comment-id:4097017302 --> @maziggy commented on GitHub (Mar 20, 2026): Got it.
Author
Owner

@maziggy commented on GitHub (Mar 20, 2026):

Available/Fixed in branch dev and available with the next release or daily build.


If you find Bambuddy useful, please consider giving it a on GitHub — it helps others discover the project!

<!-- gh-comment-id:4097045124 --> @maziggy commented on GitHub (Mar 20, 2026): Available/Fixed in branch dev and available with the next release or daily build. ----- If you find Bambuddy useful, please consider giving it a ⭐ on [GitHub](https://github.com/maziggy/bambuddy) — it helps others discover the project!
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/bambuddy-maziggy-1#501
No description provided.