Code Monkey home page Code Monkey logo

xtouch's Introduction

image

ko-fi

Discord Server

Table of Contents

  1. Introduction
  2. Features
  3. Installation
  4. Screens
  5. OTA Update Procedure
  6. Standard Firmware Update
  7. Troubleshooting

Warning > P1P/S 01.04.00.00 LAN Mode Bug

Introduction

The xtouch screen is a revolutionary addition to your BambuLab Printer, enhancing the user experience and providing advanced control and monitoring capabilities. This detailed README.md guide will walk you through the product's features, installation process, and the functionality of different screens.

Required Hardware

image image

Currently, it has only been tested on the affordable 2.8-inch ESP32-2432S028R board, which is available for purchase here:

Optional Hardware

  • DS18B20 Temperature Sensor: For printers that do not have an integrated chamber temperature sensor, you have the option to add an external DS18B20 temperature sensor. This sensor will provide accurate chamber temperature readings and enhance the functionality of your xtouch screen. Connector on the screen is 1.25 MZ JST 4P.
  • DS18B20 P1P/P1S Chamber Temp Enclosure: Additionally, we have created a 3D model that allows you to easily integrate the DS18B20 Temperature Sensor inside your P1P/P1S printer.

You can buy the Temperature Sensor here:

You can find the 3D models

Powering the xtouch Screen

The xtouch screen can be powered in two different ways: through a USB port or via a JST 1.25 4-pin connector. Below are the details on how to power the screen using each method:

Powering via USB

  1. Connect a suitable USB cable to an available USB port on your computer or a USB power source.

  2. At the opposite end of the USB cable, connect the USB connector to the xtouch screen.

  3. Ensure that the xtouch screen is turned on and that power is being supplied properly through the USB cable. The screen should light up and display the startup information.

Powering via the JST 1.25 4-Pin Connector

The JST 1.25 4-pin connector is an alternative method for powering the xtouch screen. Here is a pinout diagram of this connector:

To power the screen using this connector, follow these steps:

  1. Locate the JST 1.25 4-pin connector on the xtouch screen.

  2. Align the pins of the JST 1.25 connector with the corresponding pins on the xtouch screen.

  3. Connect the JST 1.25 connector to the xtouch screen, ensuring that the pins are properly aligned.

  4. Provide the proper power through the JST 1.25 connector using a compatible power source. Make sure the polarity is correct to prevent damage to the screen.

  5. Turn on the xtouch screen and verify that it is receiving power properly.

The choice between USB and the JST 1.25 4-pin connector depends on your preference and resource availability. Make sure the xtouch screen receives the necessary power for optimal operation.

Features

  • Advanced Touch Screen: A touch screen interface for intuitive printer control.
  • Status Indicators: Top bar indicating WiFi connectivity, camera status, timelapse recording, and AMS status.
  • Temperature Monitoring: Real-time display of nozzle, bed, and chamber temperatures.
  • Printing Control: Full control over your print job, including the ability to change print speed during printing.
  • Precise Control: Control your printer's XYZ position with adjustable head movement steps (1mm and 10mm).
  • Filament Handling: Load, unload, extrude, and retract filament (Note: Filament handling available only for printers without AMS initially).
  • Switch Between Printers: With a single xtouch screen, you can seamlessly switch between different printers. The access code for linked printers is saved for future use, making it convenient to switch printer connections.
  • Customizable Settings: Access a wide range of LCD and printer-related settings.
  • OTA Updates: Enable over-the-air updates for firmware enhancements.

Installation

Install Drivers

Install CH340 Drivers Install CH340 Drivers + Tutorial

Prepare the SD card

Before you begin the installation process for the xtouch screen, it's essential to properly initialize your SD card with the necessary configuration for connecting to your WiFi network. Follow these steps carefully:

  1. Format the SD Card in FAT32:

    • Ensure your SD card is formatted with the FAT32 file system. You can use your computer's built-in formatting tools or third-party software to format the card if needed.
  2. Create a Configuration File:

    • On the root directory of the SD card, create a JSON configuration file named wifi.json. You can use a plain text editor to create this file.
  3. Edit the Configuration File:

    • Open the wifi.json file in a text editor and replace the following placeholders with the actual information for your WiFi network:
    {
      "ssid": "your_ssid_name",
      "pwd": "your_ssid_password"
    }

    Replace "your_ssid_name" with your WiFi network's SSID (name) and "your_ssid_password" with your WiFi network's password.

    Warning If you are unsure how to create the wifi.json file, you can use the Online wifi.json Form for step-by-step instructions.

  4. Save the Configuration File:

    Save the changes you made to the wifi.json file.

    Your SD card is now properly initialized with the required WiFi configuration. This configuration will enable the xtouch screen to connect to your WiFi network during the installation process. Ensure that the SD card is securely inserted into the touch screen before proceeding with the installation steps outlined in the previous sections of this README.md file.

Online Web Installer

To set up your xtouch screen, you will need to use the Online Web Installer. Follow these steps to complete the installation:

  1. Open a Web Browser:

    • Open your preferred web browser on a computer.
  2. Enter the Web Installer URL:

    • In the browser's address bar, enter the following URL:
      https://xperiments.in/xtouch-bin
      
  3. Connect Button:

    • On the web page, locate and click the "Connect" button to establish a connection between your computer and the xtouch screen.
  4. Select xtouch serial Port:

    • After clicking "Connect," a list of available serial ports will be displayed. Choose the one asigned to your xtouch so establish a connection with the touch screen.
  5. Install xtouch:

    • Once you've selected the correct serial port, click the "Install xtouch"sbutton on the web page. This will initiate the installation process.
  6. Installation Completion:

    • Wait for the installation to complete. You will receive a confirmation message or indication on the web page once the installation process finishes.
  7. Power Off the Screen:

    • Turn off the xtouch screen.
  8. Power On the Screen:

    • Turn on the xtouch screen. It will now be fully initialized and ready for use with your 3D printer.

Linking Printer

During the installation process, you will need to link your xtouch screen with your 3D printer. Follow these steps to successfully establish the connection:

  1. Searching for Printers:

    • After powering on the touch screen, you will be greeted with a "Searching for printers" screen. The touch screen will scan the network for available printers.
  2. Select a Printer to Link:

    • Once the scanning process is complete, you will be presented with a listing of the printers that were found on the network. Select the printer you wish to link.
  3. Click the Checkmark Button:

    • After selecting the desired printer, click the green checkmark button to initiate the linking process.
  4. Enter the Access Code:

    • You will be prompted to enter the access code for the selected printer. Provide the correct access code and proceed.
  5. Connecting to the Printer:

    • The xtouch screen will attempt to establish a connection with the selected printer. If the connection is unsuccessful, the process will restart, allowing you to try again.
  6. Success and Main Screen:

    • Upon successfully linking the touch screen with the printer, you will be redirected to the Main Screen. Your printer and touch screen are now connected and ready for use.
  7. Saving Access Code:

    • The access code for the linked printer will be saved for future use. This means that for subsequent printer links (if the printer is the same), you will not be asked for the access code again. You can clear these saved access codes in the Settings Screen if needed.

By following these steps, you will be able to link your xtouch screen with your 3D printer seamlessly, ensuring a smooth user experience and easy access to all the features of the touch screen.

Please ensure that the access code is kept secure and that you clear the access code cache in the Settings Screen if you wish to unlink the printer or start the linking process for a different printer.

Screens

Main Screen

  • Top Bar: Displays WiFi, camera, timelapse, and AMS status.

  • Light Control: Toggle the printer's light on/off.

  • Temperature Indicators: Real-time nozzle, bed, and chamber temperature indicators.

  • Status Area: The Status Area on the touch screen serves two main purposes:

    • Idle State: When the printer is not in use, it displays a "Ready" message with the main logo.
    • Printing State: During printing, it provides pause/stop buttons, a progress bar, layer info, and a print speed selector for real-time control and monitoring.

Temperature / Fan Screen

On this screen, you'll find four buttons, each representing the temperature or fan speed of a specific sensor. Tapping any of these buttons will direct you to a numeric keyboard screen where you can easily adjust the corresponding temperature or speed value. After making your changes, you can return to the initial screen with a simple tap.

Control Screen

This screen provides essential controls for managing your printer:

  • Homing: Initiates printer homing procedure.
  • XYZ Position Control: Enables precise control of the print head's XYZ position.
  • Step Size: Allows you to toggle between 1mm and 10mm head movement increments for finer or quicker adjustments.

Filament Screen

  • Filament Handling: Load, unload, extrude, and retract filament (Note: Filament handling available only for printers without AMS initially).

Settings Screen

LCD

  • Change Backlight: In the "Change Backlight" settings, you can adjust the screen backlight to your preferred brightness level.
  • Set Screen Sleep Time: Set Screen Sleep Time: Adjusts the screen's inactivity timer. When the screen is idle for the specified time (in minutes), it enters sleep mode to save power. Set to 0 to keep the screen always active. During an active print job, the screen stays on for real-time monitoring.
  • Invert Screen Colors: Toggle to reverse screen colors. Useful for addressing compatibility issues with certain devices.
  • Flip Screen: Flip the screen orientation.

PRINTERS

  • Unlink Printer: Disconnect the current printer from the touch screen. This allows you to switch between different printers seamlessly.
  • Clear Access Code Cache: Erases stored printer serial numbers and access codes. Requires reestablishing printer pair connections.

XTOUCH

  • AUX FAN: Enable the auxiliary fan for printers that initially lack it.
  • CHAMBER Temp: Enable chamber temperature monitoring for printers without it.
  • OTA Update: Enable OTA upgrades for firmware updates.

OTA Update Procedure

The xtouch screen supports Over-The-Air (OTA) firmware updates, making it easy to keep your device up to date with the latest features and improvements. To enable and utilize OTA updates, follow these steps:

  1. Access the Settings Screen:

    • Navigate to the Settings Screen on your xtouch screen.
  2. Enable OTA Updates:

    • In the Settings Screen, locate the OTA Update section. You will find an option to enable OTA updates. Toggle this option to "ON" to enable automatic firmware update checks.
  3. Automatic Update Check on Boot:

    • With OTA updates enabled, your touch screen will automatically check for firmware updates every time it boots up.
  4. Download and Apply Updates:

    • If an update is available, the touch screen will automatically download the latest firmware and apply the upgrade. This process is seamless and requires no manual intervention.

By enabling OTA updates in the Settings Screen, you ensure that your xtouch screen stays current with the latest software enhancements and bug fixes without the need for manual updates. This convenient feature ensures that you always have access to the best performance and functionality that the device can offer.

Standard Firmware Update

If you prefer to manually update the firmware of your xtouch screen or if OTA updates are not enabled, you can follow this procedure:

  1. Download the Update Firmware File:

    • Visit the official xtouch sebsite or the designated firmware update source to download the latest firmware update file. Ensure that you download this file with the firmware.bin name.
  2. Copy the Firmware File to the Root of the SD Card:

    • Insert the SD card into your computer's card reader.
    • Copy the downloaded firmware update file firmware.bin to the root directory of the SD card. Do not place it in any subdirectories.
  3. Reboot the xtouch screen:

    • Insert the SD card containing the firmware update file into the xtouch screen if it's not already inserted.

    • Reboot the touch screen. You can do this by turning it off and then turning it back on.

  4. Apply the Firmware Update:

    • Once the touch screen has booted up, it will detect the presence of the firmware update file on the SD card.

    • The touch screen will apply the firmware update.

    • The update process may take a few minutes to complete. Do not turn off the touch screen or remove the SD card during this time.

  5. Completion and Verification:

    • After the firmware update is successfully applied, the touch screen will notify you that the update is complete.

    • You can verify the firmware version in the touch screen's settings section to ensure that it matches the latest version.

By following these steps, you can manually update the firmware of your xtouch screen to the latest version, ensuring that you have access to all the latest features and improvements.

Troubleshooting

If you encounter issues during the installation or operation of your BambuLab Printers Touch Screen, you can refer to the following troubleshooting steps to resolve common problems:

  1. Use a Data Cable:

    • Ensure that you are using a data cable (not just a charging cable) to connect your touch screen to your computer during the installation process. A data cable is required for proper communication.
  2. SD Card Compatibility:

    • Keep in mind that SD cards from different manufacturers may behave differently. While many SD cards work seamlessly, some may not be fully compatible with the touch screen. If you experience issues with an SD card, consider trying a different brand or model to see if it resolves the problem.
  3. No printers are discovered during the search process:

    • In certain instances, users have encountered an issue where no printers are discovered during the search process.

    • Posible solutions

      1. Device Check:

        • Restart the router: Unplug the power cable from the router, wait for about 30 seconds, and then plug it back in. This helps refresh the router's settings and can resolve temporary connectivity issues.
        • Restart the xtouch screen and printer: Turn off both devices, wait for a moment, and then turn them back on. This ensures that any temporary glitches in the devices' connectivity are resolved.
      2. Hotspot Test:

        • Create a hotspot with your phone: Go to the settings on your phone, find the "Hotspot" or "Tethering" option, and enable it. This turns your phone into a WiFi hotspot that other devices can connect to.
        • Connect both the xtouch screen and the printer to this access point
        • If both devices connect successfully: This means that the xtouch screen and printer are capable of connecting to a WiFi network, and the issue may lie with the router or its configuration.
  4. WiFi Connection Loop:

    • In some cases, users have reported that after confirming their WiFi credentials are correct, the device enters into a continuous loop without establishing a connection. This issue can sometimes be resolved by adjusting the WiFi connection timeout.

    • To do this, modify the wifi.json file and include a numerical parameter for the timeout. Increasing the timeout value can help address this issue.

    Example wifi.json with a timeout parameter:

    {
      "ssid": "your_ssid_name",
      "pwd": "your_ssid_password",
      "timeout": 5000
    }
    • In the above example, the timeout value is set to 5000 milliseconds 5s. Adjust this value as needed to ensure a stable WiFi connection. Save the changes to the wifi.json file and proceed with the installation.

    Warning If you are unsure how to create the wifi.json file, you can use the Online wifi.json Form for step-by-step instructions.

  5. Endless Reboots in Printer Startup:

    • Sometimes, users may encounter an issue where the printer and xtouch screen go through an endless reboot cycle during the device's power-on process, preventing xtouch from becoming ready. This problem can often be resolved by adjusting the "coldboot" value within the "wifi.json" configuration file.

    • To address this issue, open the "wifi.json" file and include a numerical parameter for the "coldboot" parameter. This parameter specifies the duration in milliseconds the system should wait for initialization after a cold boot. By increasing the "coldboot" value, you provide the system with more time to complete the startup process successfully.

    Example "wifi.json" with an adjusted "coldboot" parameter:

    {
      "ssid": "your_ssid_name",
      "pwd": "your_ssid_password",
      "coldboot": 10000
    }
    • In the above example, the "coldboot" value is set to 10000 milliseconds (10 seconds). You can modify this value according to your requirements to ensure the printer initializes correctly after a cold boot. After making the changes, save the "wifi.json" file and proceed with the printer setup.

    Note If you're unsure about how to modify the "wifi.json" file, you can use the Online wifi.json Form for step-by-step instructions.

  6. Recalibrating the Screen:

    If you encounter touch screen calibration issues or misalignment, you can recalibrate the screen by removing the touch.json file located in the xtouch directory on the SD card. Follow these steps:

    • Power off the xtouch screen.
    • Remove the SD card from the touch screen.
    • Insert the SD card into your computer.
    • Navigate to the xtouch directory on the SD card.
    • Delete the touch.json file.
    • Safely eject the SD card from your computer.
    • Reinsert the SD card into the touch screen.
    • Power on the touch screen.

    The touch screen will automatically perform a recalibration process upon startup.

  7. P1P/S 01.04.00.00 LAN Mode Bug:

    P1P/S 01.04.00.00 LAN Mode Bug

    In firmware version 1.4 of the printer, a critical bug has been identified that prevents the successful use of LAN mode. This bug disrupts the connection between the printer and BambuStudio, causing frequent disconnections and rendering LAN mode unusable.

    Impact

    The impact of this bug is significant, as LAN mode is a preferred choice for many users for its reliability and speed advantages. Disconnections disrupt the seamless interaction between the printer and BambuStudio, making it difficult to monitor and control print jobs effectively.

    Possible Solutions

    To address the LAN mode bug in firmware version 1.4, users can consider the following possible solutions:

    1. Change to Cloud Mode:

      • Users can switch from LAN mode to Cloud mode, where the bug does not exist. Cloud mode enables remote monitoring and control of the printer through the BambuStudio cloud platform. While this solution maintains connectivity, it may require an active internet connection.
    2. Revert Firmware to Version 1.3:

      • Another option is to revert the printer's firmware to version 1.3, where the LAN mode bug is not present. This solution allows users to continue using LAN mode without disruptions while avoiding the bug associated with version 1.4.

      • However, downgrading firmware versions should be performed carefully, following the manufacturer's instructions, as firmware changes can have their own implications.

ko-fi

xtouch's People

Contributors

xperiments avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

xtouch's Issues

OTA Update failing

When performing the OTA update the xtouch starts the download, gets to around 50% and then says verifying and fails. It does retries this 5 times then shuts off the OTA update. It appears that the verify process only allows so much time for the download to complete and it's not enough.

confirm for the home command

It is possible to add the confirmation when you click on home like the original display.
While I was lubricating the bars and making the plate go up and down I pressed home. Confirmation for the command would be needed.
Thank you

Change filament color

It would be awesome if we were able to change the filament color / type in the different ASM positions.

This would make life a lot easier to manage the ASM.

Popups appear everytime I Load/Unload and Extrude filament

Feature Description

When I Load, Unload or Extrude filement using Xtouch there appear popups which says what I should do next. When you get used to your printer and Xtouch these popups are a bit annoying beacuse you have to click everytime. When Loading or Unloading it´s moreless OK but when you want to extrude more filement using Xtouch you have to confirm that the nozzle temperature is more than 170 ℃ and then the printer extrudes and screen switches back to home screen and you have to go back to filament management and repeat this proces to extrude the desired amount of filament.

Justification

It could save my time and more clicking.

Suggested Implementation (if you have one)

There could be a switch in setting where you could select if you want to show these popups.

Screenshots or Examples (if applicable)

There is a step by step what I do when I want to extrude filament.

20231015_194317

20231015_194248

20231015_194252

20231015_194259

20231015_194304

20231015_194241

Stop all movements button

Feature Description

Add a button which will stop all active movements when moving build plate or tool head. I'm not sure if there's such a command in firmware but if there's one it'll be nice to have.

Justification

Sometimes, you might hit a wrong direction button or just want to abort the homing. The only way to do it now is to shut off the printer.

Error

this is the error I keep getting. ive tried different cords not sure if any of them are data cords. I honestly don't know how to check.

XTouch][SCREEN] Setup
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

Core 1 register dump:
PC : 0x400f54fe PS : 0x00060230 A0 : 0x800d26fb A1 : 0x3ffb2150
A2 : 0x00000000 A3 : 0x51c00000 A4 : 0x000000ef A5 : 0x00000000
A6 : 0x00000055 A7 : 0x00000000 A8 : 0x800f54fe A9 : 0x3ffb2130
A10 : 0x0000024d A11 : 0x00000001 A12 : 0x00000000 A13 : 0x00000000
A14 : 0x0000024d A15 : 0x00000000 SAR : 0x0000000a EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000004 LBEG : 0x40084815 LEND : 0x4008481d LCOUNT : 0x00000027

Backtrace: 0x400f54fb:0x3ffb2150 0x400d26f8:0x3ffb2170 0x400f34f6:0x3ffb21a0 0x400e6ac3:0x3ffb21c0 0x400f5480:0x3ffb2210 0x400d2c7f:0x3ffb2240 0x400db15a:0x3ffb2260 0x40113672:0x3ffb2290

ELF file SHA256: a330626b78874a13

Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13192
load:0x40080400,len:3028
entry 0x400805e4
[XTouch][SCREEN] Setup
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

Core 1 register dump:
PC : 0x400f54fe PS : 0x00060230 A0 : 0x800d26fb A1 : 0x3ffb2150
A2 : 0x00000000 A3 : 0x51400000 A4 : 0x000000ef A5 : 0x00000000
A6 : 0x00000055 A7 : 0x00000000 A8 : 0x800f54fe A9 : 0x3ffb2130
A10 : 0x0000024d A11 : 0x00000001 A12 : 0x00000000 A13 : 0x00000000
A14 : 0x0000024d A15 : 0x00000000 SAR : 0x0000000a EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000004 LBEG : 0x40084815 LEND : 0x4008481d LCOUNT : 0x00000027

Backtrace: 0x400f54fb:0x3ffb2150 0x400d26f8:0x3ffb2170 0x400f34f6:0x3ffb21a0 0x400e6ac3:0x3ffb21c0 0x400f5480:0x3ffb2210 0x400d2c7f:0x3ffb2240 0x400db15a:0x3ffb2260 0x40113672:0x3ffb2290

ELF file SHA256: a330626b78874a13

Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13192
load:0x40080400,len:3028
entry 0x400805e4
[XTouch][SCREEN] Setup
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

Core 1 register dump:
PC : 0x400f54fe PS : 0x00060230 A0 : 0x800d26fb A1 : 0x3ffb2150
A2 : 0x00000000 A3 : 0x51800000 A4 : 0x000000ef A5 : 0x00000000
A6 : 0x00000055 A7 : 0x00000000 A8 : 0x800f54fe A9 : 0x3ffb2130
A10 : 0x0000024d A11 : 0x00000001 A12 : 0x00000000 A13 : 0x00000000
A14 : 0x0000024d A15 : 0x00000000 SAR : 0x0000000a EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000004 LBEG : 0x40084815 LEND : 0x4008481d LCOUNT : 0x00000027

Backtrace: 0x400f54fb:0x3ffb2150 0x400d26f8:0x3ffb2170 0x400f34f6:0x3ffb21a0 0x400e6ac3:0x3ffb21c0 0x400f5480:0x3ffb2210 0x400d2c7f:0x3ffb2240 0x400db15a:0x3ffb2260 0x40113672:0x3ffb2290

ELF file SHA256: a330626b78874a13

Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13192
load:0x40080400,len:3028
entry 0x400805e4
[XTouch][SCREEN] Setup
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

Core 1 register dump:
PC : 0x400f54fe PS : 0x00060230 A0 : 0x800d26fb A1 : 0x3ffb2150
A2 : 0x00000000 A3 : 0x51800000 A4 : 0x000000ef A5 : 0x00000000
A6 : 0x00000055 A7 : 0x00000000 A8 : 0x800f54fe A9 : 0x3ffb2130
A10 : 0x0000024d A11 : 0x00000001 A12 : 0x00000000 A13 : 0x00000000
A14 : 0x0000024d A15 : 0x00000000 SAR : 0x0000000a EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000004 LBEG : 0x40084815 LEND : 0x4008481d LCOUNT : 0x00000027

Backtrace: 0x400f54fb:0x3ffb2150 0x400d26f8:0x3ffb2170 0x400f34f6:0x3ffb21a0 0x400e6ac3:0x3ffb21c0 0x400f5480:0x3ffb2210 0x400d2c7f:0x3ffb2240 0x400db15a:0x3ffb2260 0x40113672:0x3ffb2290

ELF file SHA256: a330626b78874a13

Rebooting...
ets Jul 29 2019 12:21:46

rst:0xc (SW_CPU_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1184
load:0x40078000,len:13192
load:0x40080400,len:3028
entry 0x400805e4
[XTouch][SCREEN] Setup
Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

Core 1 register dump:
PC : 0x400f54fe PS : 0x00060230 A0 : 0x800d26fb A1 : 0x3ffb2150
A2 : 0x00000000 A3 : 0x52c00000 A4 : 0x000000ef A5 : 0x00000000
A6 : 0x00000055 A7 : 0x00000000 A8 : 0x800f54fe A9 : 0x3ffb2130
A10 : 0x0000024d A11 : 0x00000001 A12 : 0x00000000 A13 : 0x00000000
A14 : 0x0000024d A15 : 0x00000000 SAR : 0x0000000a EXCCAUSE: 0x0000001d
EXCVADDR: 0x00000004 LBEG : 0x40084815 LEND : 0x4008481d LCOUNT : 0x00000027

Backtrace: 0x400f54fb:0x3ffb2150 0x400d26f8:0x3ffb2170 0x400f34f6:0x3ffb21a0 0x400e6ac3:0x3ffb21c0 0x400f5480:0x3ffb2210 0x400d2c7f:0x3ffb2240 0x400db15a:0x3ffb2260 0x40113672:0x3ffb229

Does not resume print properly

IDescribe the bug
I selected resume print from the screen after replacing my filament, the printer proceeded to crash itself into all the prints bending the hot end and then proceeded to smash against the back left corner of the printer repeatedly attempting to home or something.

To Reproduce
Steps to reproduce the behavior:
Load Filament button
Confirm
Click Resume Print

Expected behavior
To resume printing properly

Screenshots
If applicable, add screenshots to help explain your problem.

XTOUCH (please complete the following information):

  • FW: Latest just updated

Printers (please complete the following information):

  • Device: P1P upgraded to P1S
  • FW Version Latest
  • AMS units: 0

Printer statistics

Feature Description

There could be a statistics table somewhere in settings bar. In this statistics table there would be some information about total extruded filament in meters and in grams, total print time and number of completed and cancelled print jobs.

Justification

It would help to visualise the statistics of each printer and the printer wear. I would also help while having a 3D printer farm.

Suggested Implementation (if you have one)

There could be just a bar in setting where the statistics would be.

Screenshots or Examples (if applicable)

Connection to printer not possible, printer not found...

Describe the bug
Setup & Flashing worked fine as described in the readme.md.; Connection to Wifi worked, however, the devices earches for hours without finding my p1p.

Expected behavior

Would be happy to connect to the printer :-)

Screenshots
IMG_4758

XTOUCH (please complete the following information):

  • Setup with latest firmware (day before yesterday), can not confirm any number since it is searching for printers after starup

Printers (please complete the following information):

  • Device: P1P
  • FW Version 01.04.01.00 (Latest VErsion)
  • AMS units:nope

Additional context

  • AVM Fritz Box with Several W-LAn Bridges
  • Normal 192.168.178.x Adress Range
  • no VLAN etc. PP
  • All parties are members of the notmal WLAN.
  • While xTouch can not find the printer, i can see printer and cam in BambuStudio
  • Printer not in "Lan Mode" but in normal Cloud mode
  • Good WLAN Connection
  • no known general issues connecting between device

It looks to be like i have a pretty stupid oversight here, any idea?

Thanks
Best
Michael

Modify the input method of the hibernation setting item

Feature Description

Modify the hibernation setting to virtual keyboard input (like entering a binding code)

Justification

The required sleep time can be set precisely

Suggested Implementation (if you have one)

[Ideas on how the feature could be implemented]

Screenshots or Examples (if applicable)

[Attach screenshots or examples if relevant]

Inaccurate AUX Fan Speed

Describe the bug
When setting the speed of the AUX Fan via xtouch it will not go up to 100%. In some cases, it shows as 95% in OrcaSlicer when setting 100% (94% shown in the xtouch).

To Reproduce

  1. Go into the Temperature Tab
  2. Set the Aux Fan speed to 100%

Expected behavior
It would be expected for the auxiliary fan speed to match accordingly throughout all other devices/software as well as set the correct speed.

XTOUCH:

  • FW: 0.9.24

Printer:

  • Device: P1P
  • FW Version: 01.04.02.00 (Latest at this time)
  • AMS units: None

Lcd with skr pico

Can i connect lcd with with skr pico by adding esp8266 wifi module 01s to skr pico and make connection between them

Installation page doesn´t see the USB port

Describe the bug
When I connect the device via USB and load the installation page I can´t install the software in the device because the page is still saying that there are no available connected USB devices. My computer can see the device and USB port where the device is plugged. I have already installed all the drivers mentioned on the page. Is there any other way I can load the firmware in the board?

XTOUCH (please complete the following information):
FW: latest

Printers (please complete the following information):

  • Device: P1P

Crash on 4GB memory card

[Describe]the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Insert 4GB memory card. (Kingston, written to wifi.json)
  2. After calibrating the screen, enter the search interface and try binding.
  3. Enter the 8-digit binding code.
  4. Automatically restart and try binding again. (The log has been attached at the end)

Expected behavior
Enter the main interface

Screenshots
If applicable, add screenshots to help explain your problem.

XTOUCH (please complete the following information):

  • FW: 0.9.24

Printers (please complete the following information):

  • Device: P1S
  • FW Version: 01.04.02.00
  • AMS units: None
    Additional context
    This bug seems to only happen on this 4GB memory card (other memory cards are fine)
    esp-web-tools-logs.txt

Request: Display current status / step of "Load Filament" process on xTouch display

Feature Description

  1. Indicate the current status / step that the "Load Filament" process is at. i.e. "Heat The Nozzle", "Confirm filament has been extruded", "Purging old filament"

Justification

When attempting to load a new filament, there is no indication that the nozzle is heating, the "Load New Filament" window disappears and it looks as nothing happened. This can only be confirmed if you know to go back to the home screen to view the temperature of the nozzle. This should be clearer to the user, and displayed directly on the filament screen as some kind of status indicator. This is how the firmware on the Bambu P1S unit works. There is status text that indicates the current step in the process right on the load filament page.
20231106_135305
20231106_135359
20231106_135357
20231106_135414

Suggested Implementation (if you have one)

The current load status should be indicated on the filament page page, along with the current nozzle temperature.

Screenshots or Examples (if applicable)

LoadAdvanceStatusIndicator
LoadIdleStatusIndicator
LoadNozzleHeatStatusIndicator
LoadPurgeStatusIndicator

Boot hang - MQTT Error when IP of printer changes

If your bambu labs printer is on a dynamic IP on wireless, and changes IP, the MQTT connection will fail on boot as the IP programmed into the configuration file stored on the SD card is no longer available.

To Reproduce
Turn your printer off and on again after 1 day with no IP reservation on a network with high change. printer gets new IP and xtouch will no longer boot.

Expected behavior
If the printer is unavailable, go to the main screen and ask to either connect to a new printer or re-scan for the printer. Or have the stack scan the IP range for a printer that can be connected to with the access code programmed into the configuration already.

XTOUCH (please complete the following information):

  • FW: latest

Printers (please complete the following information):

  • Device: P1S
  • FW Version: latest

When running Calibration prints it sends a blank message to the screen

Describe the bug
When running Calibration prints it sends a blank message to the screen

To Reproduce
Steps to reproduce the behavior:
Choose a print from the Calibration Menu and tell it to print

Expected behavior
No message

Screenshots
Put them into the discord beta-fw channel

XTOUCH (please complete the following information):

  • FW: 0.9.1

Printers (please complete the following information):

  • Device: P1P
  • FW Version 01.04.01.00
  • AMS units: 1
    Additional context
    Add any other context about the problem here.

Request: WS2812B Chamber LED stripe integration

Feature Description

After bying a P1S, the first thing is to change the display. Second is installing a bright chamber light as the original Bambu Lab is more a toy than a light you like to have at your 3D printer. I'm always using a torch to see what's going on, which is annoying.

Justification

All information is available in current firmware of xtouch. I'm sure there is a strong demand for this feature.

Suggested Implementation (if you have one)

Would be great to have a WS2812B LED stripe integrated in xtouch with e.g. the following features:

  • color white: parallel on / off with the original Bambu Lab chamber light
  • color red: error during print
  • color green: print ended successfully

Maybe some like the colors and some find the white light sufficient, so an option would be great therefor.

Hardware could be wired to the header P3 marked as "Extended IO". It carries 3 GPIO Pins along with GND. WS2812B stripes needs just one GPIO and GND.

Screenshots or Examples (if applicable)

LED riser could be taken from printables

Code could be ported from this Github project.

If someone is interested in implementing the firmware part, I could provide an electrical and mechanical solution containing cable management in the riser (remix), power supply and housing.

Large delay in nozzle cooling after pressing "Done" during load filament

Describe the bug

  1. Pressing "Done" button during the "Load" filament process does not reset the nozzle temperature to the cooling temperature until a very long time.

To Reproduce
Steps to reproduce the behavior:

  1. Power cycle Bambu Printer

  2. Power cycle xTouch display

  3. Go to "Filament screen" on xTouch.

  4. Press "Yes" to confirm load process on xTouch.
    20231106_130141

  5. Wait for nozzle to heat on Bambu Printer, and for Done / Confirm prompt to display on xTouch
    20231106_130119

  6. Press the "Done" button on xTouch display.

  7. Wait several minutes to confirm on the xTouch display and Bambu Printer that the nozzle temp is still at 250*C

  8. Confirm nozzle temp is only set to cool temperature several minutes after load process completed.

Expected behavior

  1. After pressing "Done" during the "Load" filament process, the nozzle temp should be set to a cool temp (~42*C) a few seconds after nozzle completes clean process.

Screenshots
20231106_130141

XTOUCH (please complete the following information):

  • FW: v0.9.24

Printers (please complete the following information):

  • Device: P1S
  • FW Version: 01.04.02.00
  • AMS units: 0

Additional context

NOTE I believe some of the functionality for the "Confirm" and "Done" buttons are reversed. The "Confirm" button seems to cool the nozzle but, it shouldn't since it prompts again afterwards to confirm again. And the "Done" button is cooling the nozzle. I believe these are simply backwards.

Xtouch 0.9.14

everytime its boots up I must select my found printer with ok. but no settings are saved. chamber fan is off after cold boot and so on.

Chamber Temperature Sensor Calibration

Feature Description

Add an ability to offset the temperature sensor to calibrate it.

Justification

The sensor I got from the link are offset by 2-3 degrees. I checked the temperature using other thermometer and the sensor connected to xtouch is offset and linearly goes up and down.

Suggested Implementation (if you have one)

Allow adding positive or negative offset to the temperature.

Local build and install -> white screen on device

Describe the bug
Building and installing the firmware using PlatformIO and esptool locally results in a white screen on the display.

To Reproduce
Steps to reproduce the behavior:

  1. Build the firmware --> success (apart from the post-install steps failing due to not having a webUSB server to upload to)

  2. Install to ESP32 e.g. esptool.py --chip esp32 --port /dev/cu.usbserial-11440 write_flash --erase-all --flash_mode dio --flash_size detect 0x1000 .pio/build/esp32dev/bootloader.bin 0x8000 .pio/build/esp32dev/partitions.bin 0x10000 .pio/build/esp32dev/firmware.bin --> success

  3. Restart --> success

  4. Screen is white, but the device is working, the logs show it connecting to Wifi and MQTT and receiving messages.

It works with the correct UI when installed from WebUSB from xperiments site.

Expected behavior
A regular xtouch UI should appear.

XTOUCH:

  • FW: 0.9.2

Printers:

  • Device: X1C

Expose chamber temperature to MQTT

My understanding is that xtouch uses MQTT under the bonnet to access and control the printer.

Would it be possible to expose the chamber's temperature (when using a DS18B20 sensor) to MQTT so it could be accessed by Home Assistant, so it could be automated?

This is all assuming this is not already possible somehow (in which case I'm curious to know how).

Alternatively, could it be possible to implement some sort of chamber temperature control by tying the chamber fan to the sensor's temperature?

Thanks (and great work btw)!

Try to display liveview on the local lan network

Feature Description

Try to display the printer's camera image on the local LAN network(liveview)

Justification

My printer is in the living room and my xtourch screen is in the bedroom.
I want to view it remotely.
Can you try to acquire camera images within a LAN like Bambu Studio?

Suggested Implementation (if you have one)

The Bambu Wiki mentions that the camera image transmission within the LAN uses ports 1990 2021 and 6000.
Port 6000 appears to be being used to transmit images.

Screenshots or Examples (if applicable)

[Attach screenshots or examples if relevant]

Discord Open invite

I tried joining the discord off of some of the other links but they are all dead. Is it possible to get another invite link?

remote alerting possible?

Feature Description

Due to some print reliability issues while in cloud mode, i've been forced to switch to LAN mode on my p1p.
(I know you mentioned lan-mode issues with firmware 1.04, but it looks like v1.04.01 fixed those issues, as i'm using lan mode successfully with that version)

Anyway, while lan mode is working fine, it's disabling of the handy app connectivity means i can no longer get remote alerts from the printer. In particular for filament runout.
Would there be any way to use or configure the xtouch to send alerts (maybe SMS alerts?) to a phone for things like filament runout?

Thanks

Justification

Replacing functionality that bambu explicitly blocks when in lan mode.

Suggested Implementation (if you have one)

unsure.

Screenshots or Examples (if applicable)

N/A

Esp module for chamber temp

I use my xtouch not at my printer.
I would love to have the chamber Temperature also.
Maybe therr is a way for a stand alone esp with the temp sensor what transmitt data to my xtouch.

xtouch keeps prompting to select the printer

Describe the bug
From time to time when I check on xtouch I see the printer selection prompt.

To Reproduce
N/A
Unfortunately, I'm unable to provide repro steps.

Additional context

Add Makerfabs ESP32 S3 Parallel TFT Support

Feature Description

Add support for the Makerfabs ESP32 S3 parallel touch screen

https://github.com/Makerfabs/Makerfabs-ESP32-S3-Parallel-TFT-with-Touch

Justification

Broaden support for other boards.

Suggested Implementation (if you have one)

The examples in the repo linked above have some driver files using LovyanGFX
https://github.com/Makerfabs/Makerfabs-ESP32-S3-Parallel-TFT-with-Touch/blob/main/example/ESP32S3_SGP30_WEBSERVER_V1.2/S3_Parallel16_ili9488.h

While I am not experienced with c++ and new to esp32, I can find my way around a code base, along with having the hardware already, I would love to support testing.

Can't install

Created the json file and installed the SD card. Drivers are working and show in device manager. Launched the website and have now tried ~20 times to install code. No errors shown and appears to write to ESP32 without incident. Never get the splash screen nor a screen to calibrate (plus sign) screen. When opening console window, see this error:

Guru Meditation Error: Core 1 panic'ed (StoreProhibited). Exception was unhandled.

During load funtion, retry is not shown

Describe the bug

Hello! Firstly, amazing work on this project, it is amazing to use!

In BambuStudio there are 3 options when trying loading new filament: "Confirm", "Done", "Retry", however the xtouch does not have the "Retry" option, it only has the "Confirm", "Done" options after the first load cycle. The retry is used if the extruder is still not spitting the filament out on the first try.

I noticed there was another issue #35 similar to this opened and closed. But the retry option is still in bambu studio and the handy app, if possible, of course, it would be great to have that button added.

To Reproduce
Steps to reproduce the behavior:

  1. Just try to load new filament and the option is not there once it cycles through the first batch of jobs of the load function.

Expected behavior
A clear and concise description of what you expected to happen.
It would be nice to remove the "Confirm" option with the "Retry", if possible. I realize that there might not be enough screen real-estate to add a third option.

Screenshots
If applicable, add screenshots to help explain your problem.
I did not get any this time, I am about to run out of filament so I will upload some as soon as I do.

XTOUCH (please complete the following information):

  • FW: 0.9.24

Printers (please complete the following information):

  • Device: P1S
  • FW Version: 01.04.02.00
  • AMS units: None

Additional context
Thank you for all your hard work on this project, it is absolutely amazing!!! And make the P1 series even better!

Error Reading JSON File: /xtouch/printer-ips.json

Describe the bug
when trying the connect to the printer the ESP32 keeps rebooting(see log)

To Reproduce
Steps to reproduce the behavior:

  1. pre sd card
  2. flash xtouch.
  3. configure touch
  4. select printer
  5. enter printer code

Expected behavior
connect without isseu

Screenshots
video: https://photos.app.goo.gl/y3CBPqnJV4YghNeMA
image

XTOUCH (please complete the following information):

  • FW: 0.9.24

Printers (please complete the following information):

  • Device: [x1c]
  • FW Version [01.06.05.01]
  • AMS units:[1]

Additional context
it was working before but after about a hour a got this error
i have tried the following things:

  1. empty sd card
  2. different sd card
  3. reflash xtouch

esp-web-tools-logs.txt
printer-pair.json
settings.json
touch.json
printer.json

[XTouch][SD] Error Reading JSON File: /xtouch/printer-pair.json

Hallo ich habe ein Problem.
bekomme immer diese meldung
[XTouch][SD] Error Reading JSON File: /xtouch/printer-pair.json

was kann ich machen?

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

XTOUCH (please complete the following information):

  • FW: [e.g. 1.0.0]

Printers (please complete the following information):

  • Device: [e.g. P1S]
  • FW Version [e.g. xx.xx.xx]
  • AMS units:[e.g. 1]

Additional context
Add any other context about the problem here.

When printer is off then on - Stuck on pair printer screen until checked pressed

xtouch is not plugged into printer - Independent power supply
Turn the printer off for some period of time.
Xtouch screen goes to pair printer screen
Turn printer on
Xtouch stays on pair printer screen even though printer is on

It would be nice if the Xtouch just kept trying to reconnect to the printer automatically.

Offline Install Option

I've been searching and cannot find the FIRMWARE.BIN file as described anywhere to download. A lot of people cannot use the online installer as they're using unsupported browsers, so why make it so hard to use your project?

During load process "Confirm" button does not extrude filament as expected.

Describe the bug

  1. Pressing "Confirm" button during the "Load" filament process (See "Image 2: Load Done / Confirm Prompt" below), does not extrude or advance filament as expected. (Even when a light force is applied to feed the filament).
  2. Pressing "Confirm" sets nozzle back to "cooling temp" of 42C, then several seconds later, prompt user with Done / Confirm prompt again with nozzle at 42C. (See "Image 2: Load Done / Confirm Prompt" below).
    Image 2: Load Done / Confirm Prompt

To Reproduce
Steps to reproduce the behavior:

  1. Power cycle Bambu Printer

  2. Power cycle xTouch display

  3. Go to "Filament screen" on xTouch.

  4. Press "Yes" to confirm load process on xTouch.
    20231106_130141

  5. Wait for nozzle to heat on Bambu Printer, and for Done / Confirm prompt to display on xTouch
    20231106_130119

  6. Press the "Confirm" button on xTouch display.

Expected behavior

  1. The unit should attempt to feed the filament for extrusion. (User must apply light force to feed the filament)."
  2. The Bambu Printer's nozzle temperature should remain at 250*C
  3. The "Done / Confirm prompt" should appear again after several seconds of attempting to advance filament.

Screenshots
20231106_130119
20231106_130141

XTOUCH (please complete the following information):

  • FW: v0.9.24

Printers (please complete the following information):

  • Device: P1S
  • FW Version: 01.04.02.00
  • AMS units: 0

Additional context
NA

Screen doesn't show all "buttons" in event of a problem

For the first time, I had a failure to unload a filament via AMS after a print.

xTouch correctly showed me the message, but where it popped up the message on what to do, there's supposed to be a "Confirm" and "Retry" button (idea is you try to manually free up the spool and then click Retry).
Only the "Confirm" button was shown. I assume "Retry" would be underneath that, but off the screen. I thought maybe I could scroll, but that seemed not to do anything.

I ended up grabbing my phone and using Bambu Studio to fix the printer, once I figured out it was trying to get me to push a button I couldn't see. :-)

Didn't get screenshots, but I'm going to see if the problem (with the unload) happens again tomorrow and if so I'll get more specifics.

Issue with first setup - Wifi error

Describe the bug
I did the setup process, but the device cant connect to my P1P.
After setting up the software, the device is stuck in a connection loop

  • cant find printer

I Added the log file with the error

--- It probably is connected with my ongoing print. I will retest afterwards, but i could't find anything about the error -----

To Reproduce
Set wifi.json
Ran the Setup process

Expected behavior
Finding my printer on the network and connecting to it.

XTOUCH (please complete the following information):

  • FW: [e.g. 1.0.0]

Printers (please complete the following information):

  • Device: P1P
  • FW Version 1.04.01
  • AMS units: 1

Additional context
Add any other context about the problem here.
esp-web-tools-logs (3).txt

Manually extrude filament - Filament at 170C? - bug or feature

Not sure if this is a bug or how the feature is supposed to work. I wanted to report it since I find it kind of odd how it works.
After I load new filament using the P1Touch, I always manually extrude additional filament to be sure my first print is clean. When I press the extrude button on the P1Touch, I get a popup message asking if the Nozzle at 170C: No / Yes. The Nozzle is always at this temp since I just loaded the new filament. I click Yes and it extrudes a small amount of filament. Then I have to click the down arrow again to extrude and am prompted again for the filament temp.

Is there a way to read the filament temp and only prompt if the temp is not at 170C or only ask once to allow me to extrude continuously while holding down the button or pressing it multiple times.

To reproduce: load new filament or set the filament temp to 250C. Select the manually extrude down arrow and you should receive the prompt.

P1Touch version: 0.8.17
Printer: P1S
Firmware: 01.04.01.00
No AMS

Great job with this software and thanks again for letting be part of the beta test.

IMG_8253 2
IMG_8254
IMG_8252

Klipper support

As more popular system for 3d printers, is klipper support in roadmap?

incompatibility problem

is this project suitable to ESP32-3248S035 which is use 3.5 inch capacitive touch screen?
Is it a lot of work to be compatible? look forward to your reply thanks alot

Online installation & temp sensor

On the verge of buying the components for this (as i'm days away from ordering my p1s with AMS). This is more 2 questions rather than an issue, hence the blank "issue".

Q1: I was wondering if there was a way to do an offline installer, or what the reason is for online one. My main browser is Firefox (and i'd have to install chrome) which doesn't seem to support the online installer?

Q2: Does the temp sensor need any soldering? The instructions on full linking and installation are a bit lacking on that point?

Otherwise excellent "mod" and thanks for making it available to the 3D community for free!

Support for ESP32-3248S035

Feature Description

Support for ESP32-3248S035

Justification

Some sellers on Aliexpress are listing ESP32-2432S028R but shipping out ESP32-3248S035 instead.

Screen Flash

Feature Description

Hace the xtouch screen flash to call user attention depending on the error

Justification

Bambu Handy app is not reliable to sending error notifications

Suggested Implementation (if you have one)

Have a section where you can toggle on/off error type flashes... for example:
AMS Feed error: have the complete screen flash red every x seconds (continuously until user intervention)
Retraction error: have the complete screen flash green every x seconds (continuously until user intervention)
Filament error: have the complete screen flash white every x seconds (continuously until user intervention)
AND SO ON....

this should be able to be toggled on/off and set how many seconds between flashes and/or duration of the actual flash (let it be on until user intervention).

This way you could be sitting away from the printer and SEE the screen flash if there's an error. also works if you have a camera pointing at the direction of the printer and can remotely see if the screen is flashing.

SORT of what is done here https://github.com/DutchDevelop/BLLEDController but use the xtouch screen as the indicator itself...

A beeping sound could be done also as a toggle with this feature...

Screenshots or Examples (if applicable)

[Attach screenshots or examples if relevant]

Text on the search printer screen can be dragged up or down

Describe the bug
Text on the search printer screen can be dragged up or down.

To Reproduce
Steps to reproduce the behavior:

  1. Go to search printer screen
  2. Drag up or down

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

XTOUCH (please complete the following information):

  • FW: 0.9.24

Printers (please complete the following information):

  • Device: P1S
  • FW Version: 01.04.02.00
  • AMS units: None

Additional context
Add any other context about the problem here.

Request: Show extruder temperature on load/unload filament screen

Feature Description

I'd like to see the current extruder temperature visible on the load/unload filament screen

Justification

After pressing load or unload, the nozzle needs to come up to temperature before the filament can be loaded. It would be nice to see that temperature while waiting.

No text on error screen button

When AMS encounters an error the button on the error popup is blank. This is occurring on a fresh install of xtouch with a p1p running 1.04 and AMS running .06.32
See screenshot for more information.
IMG_9367

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.