Bambulab Remote Print Start from HomeAssistant

Bambu Lab Guides Published Mar 4, 2023
Updated Oct 15, 2023
🚩
Latest Version: 2.0.0 / 2023-08-06
Requires >= Rev 46 of Basic Implementation Flow

Note: This flow is not currently supported. Eventually I may look back into this so you can map AMS filaments with better control.

Ever wanted to start a print on your Bambulab 3D Printer remotely, without accessing bambu studio or the printer screen? Well now it's (sort of) possible!

💡
This guide requires the following to be completed as pre-requisites:
1) Basic NodeRed Setup
2) Home Assistant Dashboard YAML (optional but compliments this)
3) Advanced Flow with FTP, Postgres and Grafana (Only needs FTP setup and requirements)

Note: I do not know if this will work for P1P's. Additionally, if you name your plates custom names with OrcaSlicer, I do not know if it will work fully.

NodeRed Configurator

Complete the configurator below and import the new flow-group into your existing NodeRed flow.

The HA Printer Device Name as before in previous guides is simply the device name of your printer from the NodeRed integration. Usually it is <printer_model>_<printer_name>.

💡
This form data is processed in your browser and does not send to any servers or logs.

Printer Info

Home Assistant Info

This flow will add a new device for your printer to HomeAssistant, the name will be the same as your printer but with the suffix _Directory. This is to help distinguish it from the base printer.


HomeAssistant Dashboard YAML

Ideally, if you have completed the dashboards guide before, you can put this alongside it. Edit your dashboard, go to where you want to put this and add a manual card, then paste in the yaml.

This YAML requires the same custom repositories from HACS as the previous dashboard's guide.

The HA Printer Device Name is the same as above.

💡
This form data is processed in your browser and does not send to any servers or logs.

Home Assistant Info


Limitations

There are a few limitations with this setup. The largest being regarding the use of the AMS. All print options are available, however, this will treat your loaded files as if they were pre-sliced files. This means that it does not let you configure AMS slots for the prints. If you have Use AMS toggled on, a single material print will always use AMS Slot 1, a multi-material print will use materials in order from left to right (slots A1-A4), in the order they were added into the 3mf during slicing (not in sync with AMS).

The second limitation is for the plate number. You will need to know which plate number you wish to print. It should fail if the plate submitted does not exist, but I cannot guarantee this. Most of the time you will print plate 1.

Lastly, when it comes to the name field, I highly suggest ignoring this and never setting it. This sets the subtask print name which, while nice to see, is also used by the advanced flow's FTP in order to download the 3mf file. If it is left blank then this flow mimics the default slicer behaviour - giving the name of the print file, except I can remove the other path details such as /cache and .gcode.3mf. It will still work this way.

⚠️
It is your responsibility to ensure what you print in regards to the AMS settings or other is safe to do and you are aware of the risks of starting a print with the wrong settings. 

Tags

WolfwithSword

A maker & hobbyist. Everything creative from the digital to the physical. I strive to make the world around me, rather than let it make me.