u/mechprone

▲ 13 r/BIGTREETECH+1 crossposts

How to Setup Panda Breath on Snapmaker U1 (from stock)

BIQU Panda Breath + Snapmaker U1 Setup Guide

This guide documents the full path I took to get a new BIQU Panda Breath chamber heater bound to a new Snapmaker U1. I tried using the setup guides and piecing together various posts but got stuck. I ended up enlisting ChatGPT/Codex to get me through it and now it works great. Technically, you should be able to update the Panda firmware, connect it to your network, change it to Klipper on the Settings page of the Panda UI, and then use scan and Bind. That didn't work for me. This guide is just to help anyone else that may get stuck. I'm by no means an expert. Also, there is a remix of the BIQU Panda Breath mounts that have support feet to keep it off the power cord. Found here: Panda Breath Snapmaker U1 Remix

I hope this guide is helpful.

My starting point was a mostly stock setup:

  • New Snapmaker U1
  • New BIQU Panda Breath
  • Goal: get the Panda Breath bound to the U1 so it can communicate with Klipper/Moonraker

The confusing part was that the Panda Breath scan function did not find the U1, even though the printer was reachable on the network. The fix was to manually bind the Panda Breath to the U1 using the U1's Moonraker port.

Final Working Result

The Panda Breath successfully bound to the Snapmaker U1 using:

Printer type: Klipper
Printer name: U1
Printer IP: <your U1 IP>
Port: 7125

Example from my network:

Snapmaker U1: 10.0.0.214
Panda Breath: 10.0.0.215
Moonraker port: 7125

Your network might be 192.168.0.XXX depending on your router setup.

The Panda Breath web UI showed:

Binding successful

Important Takeaway

Do not assume binding failed just because the Panda Breath scan button does not find the U1.

In my case:

  • The U1 was reachable.
  • Moonraker was working.
  • Klippy was ready.
  • The Panda Breath was already in Klipper mode.
  • Scan still returned no printers.
  • Manual binding worked.

Step 1 - Update Panda Breath Firmware

Update the Panda Breath to firmware V1.0.3.

This version is important because BIQU added support for binding Klipper printers.

  1. Connect to the Panda Breath hotspot, or find the Panda Breath IP address from your router.

  2. Open the Panda Breath web UI:

    http://<panda-ip>

  3. Go to Settings. 4. Check the firmware version. 5. Update to V1.0.3 if needed.

The Panda Breath web UI is called Bifrost Engine.

If you do not know the IP, you can also try:

http://PandaBreath.local

Step 2 - Connect Panda Breath to Your LAN

The Panda Breath and U1 need to be on the same local network.

In the Panda Breath web UI:

  1. Go to the Wi-Fi/IP page.
  2. Connect it to the same network as the U1.
  3. Confirm it receives a normal LAN IP address.

Example:

Panda Breath: 10.0.0.215
Snapmaker U1: 10.0.0.214

Recommended: reserve both IP addresses in your router's DHCP settings.

Step 3 - Enable Advanced Mode and Root Access on the U1

On the Snapmaker U1 touchscreen:

  1. Go to Settings.
  2. Enable Advanced Mode.
  3. Go to Maintenance / Root Access.
  4. Enable Root Access.

On newer U1 firmware, SSH access is supported through the printer UI. Paxx Extended Firmware is still commonly recommended because it makes the U1 easier to inspect and troubleshoot.

Step 4 - Enable SSH if Needed

Depending on your firmware version, SSH may already be available once Root Access is enabled.

If using Paxx Extended Firmware and SSH is not active:

  1. Open the U1 web interface:

    http://<u1-ip>

  2. Open the configuration/files area. 3. Open the Paxx extended firmware configuration file, commonly under an extended folder. 4. Find the remote access section. 5. Set SSH to enabled.

Example:

ssh: true

Save the file and wait about 30 seconds.

Step 5 - SSH Into the U1

From PowerShell, Terminal, or another SSH client:

ssh root@&lt;u1-ip&gt;

Example:

ssh root@10.0.0.214

Default credentials are commonly:

Username: root
Password: snapmaker

Change the root password after setup if you keep SSH enabled. In your powershell window enter the command and follow the prompts:

passwd

Changing the root password does not break the Panda Breath bind. The Panda Breath does not use SSH. It talks to Moonraker over the network.

Step 6 - Confirm the U1 Web Interface Works

Open the U1 in a browser:

http://&lt;u1-ip&gt;

Example:

http://10.0.0.214

This should load Fluidd or the Snapmaker U1 web interface.

Step 7 - Confirm Moonraker Works

The Panda Breath Klipper bind uses Moonraker, not SSH.

Open this in a browser:

http://&lt;u1-ip&gt;:7125/server/info

Example:

http://10.0.0.214:7125/server/info

A working response should include something like:

{
  "result": {
    "klippy_connected": true,
    "klippy_state": "ready",
    "moonraker_version": "1.3.0"
  }
}

If Moonraker responds and Klippy is ready, the U1 side is probably ready.

Step 8 - Bind the Panda Breath Manually

In the Panda Breath web UI:

http://&lt;panda-ip&gt;
  1. Go to Settings.

  2. Set Printer Type to Klipper.

  3. Go to the Printer tab.

  4. Do not rely on Scan.

  5. Enter the printer details manually:

    Printer name: U1 Printer IP: <your U1 IP> Port: 7125

Example:

Printer name: U1
Printer IP: 10.0.0.214
Port: 7125
  1. Click Bind.

If successful, the Panda Breath should report:

Binding successful

What Went Wrong During Setup

The Panda Breath scan button did not discover the U1.

That was misleading because the network path was actually fine. The U1 was reachable and Moonraker was working.

The scan result returned an empty list, but manual binding worked immediately once the Panda Breath was pointed at:

10.0.0.214:7125

Useful Ports on the U1

These were the useful ports during troubleshooting:

22    SSH
80    U1 web UI / Fluidd through nginx
7125  Moonraker
5353  mDNS / zeroconf

The important Panda Breath binding port is:

7125

Does Paxx Extended Firmware Matter?

I used Paxx Extended Firmware, and many people recommend it for the U1.

I am not certain it is strictly required for Panda Breath binding if your stock firmware already exposes:

  • Advanced Mode
  • Root Access / SSH
  • Moonraker on port 7125
  • The U1 web interface

That said, Paxx made troubleshooting much easier because it exposed the U1 more clearly.

The actual Panda Breath binding uses Moonraker, not SSH.

U1 Settings That Were Already Correct

On my U1, Moonraker was already set up correctly:

  • Moonraker listened on all network interfaces.
  • Moonraker used port 7125.
  • Klippy was connected and ready.
  • LAN clients were trusted.
  • No Moonraker auth changes were needed.

So in my case, the U1 did not need extra Moonraker edits.

Things That Can Break the Bind Later

The Panda Breath bind can break if:

  • The U1 IP changes. If your router DHCP automatically assigns IP addresses, then when you turn your printer off and then on again later, it may be assigned a different IP address. That is why its important to follow your router instructions for reserving the IP for your printer and Panda Breath.
  • The Panda Breath moves to a different network.
  • Moonraker stops listening on port 7125.
  • Moonraker auth/trusted client settings are changed.
  • A firmware reset wipes network or Moonraker settings.

Recommended:

  • Reserve the U1 IP in your router.
  • Reserve the Panda Breath IP in your router.
  • Write down both IP addresses.

Auto Mode Caveat

BIQU documents Klipper printer support for the Panda Breath, including Snapmaker U1, but their documentation also notes that Klipper support may currently require manual heating control, with fuller automatic behavior expected through firmware updates.

So the best current wording is:

  • Binding can work.
  • Scan/discovery may fail.
  • Manual binding with IP and port 7125 can work.
  • Auto behavior should be tested carefully with bed heating or a real print.

For the first test, use conservative settings and watch the Panda Breath while the U1 bed heats.

Quick Troubleshooting Checklist

If binding fails:

  1. Confirm the Panda Breath is on firmware V1.0.3.

  2. Confirm Panda Breath and U1 are on the same LAN.

  3. Confirm the U1 web UI opens:

    http://<u1-ip>

  4. Confirm Moonraker responds:

    http://<u1-ip>:7125/server/info

  5. Confirm the Panda Breath printer type is set to Klipper. 6. Skip scan and manually enter:

    Printer name: U1 Printer IP: <u1-ip> Port: 7125

  6. Bind manually.

Security Cleanup

After setup, change the U1 root password:

ssh root@&lt;u1-ip&gt;
passwd

Changing the root password does not break Panda Breath binding.

The Panda Breath talks to the U1 through Moonraker at:

&lt;u1-ip&gt;:7125

It does not use the SSH password.

References

  • BIQU Panda Breath wiki
  • Snapmaker U1 wiki
  • Paxx / Custom Snapmaker U1 Extended Firmware docs
reddit.com
u/mechprone — 11 hours ago