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.
Connect to the Panda Breath hotspot, or find the Panda Breath IP address from your router.
Open the Panda Breath web UI:
http://<panda-ip>
Go to Settings. 4. Check the firmware version. 5. Update to
V1.0.3if 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:
- Go to the Wi-Fi/IP page.
- Connect it to the same network as the U1.
- 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:
- Go to Settings.
- Enable Advanced Mode.
- Go to Maintenance / Root Access.
- 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:
Open the U1 web interface:
http://<u1-ip>
Open the configuration/files area. 3. Open the Paxx extended firmware configuration file, commonly under an
extendedfolder. 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@<u1-ip>
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://<u1-ip>
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://<u1-ip>: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://<panda-ip>
Go to Settings.
Set Printer Type to
Klipper.Go to the Printer tab.
Do not rely on Scan.
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
- 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
7125can 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:
Confirm the Panda Breath is on firmware
V1.0.3.Confirm Panda Breath and U1 are on the same LAN.
Confirm the U1 web UI opens:
http://<u1-ip>
Confirm Moonraker responds:
http://<u1-ip>:7125/server/info
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
Bind manually.
Security Cleanup
After setup, change the U1 root password:
ssh root@<u1-ip>
passwd
Changing the root password does not break Panda Breath binding.
The Panda Breath talks to the U1 through Moonraker at:
<u1-ip>:7125
It does not use the SSH password.
References
- BIQU Panda Breath wiki
- Snapmaker U1 wiki
- Paxx / Custom Snapmaker U1 Extended Firmware docs