Skip to content

Repository files navigation

Logo

Bambulabs API Golang Library

Important

This library is still in development. Consider starring the repository to show your support.

This repository provides a Golang library to interface with Bambulabs 3D printers via network protocols. It allows easy integration of Bambulabs printers into your Go applications, providing access to printer data, control over printer features, and more.

This project does not support the bambulabs cloud api, but it's sister project bambulabs_cloud_api does.

Table of Contents

Installation

To install the Bambulabs API Golang library, use the go get command:

go get -u github.com/torbenconto/bambulabs_api

Connecting to a Printer

To interact with a Bambulabs printer, you need the following details:

  • IP Address: The local IP address of the printer.
  • Serial Number: The unique serial number of the printer.
  • Access Code: A local access code for authentication.

You can find the IP Address and Access Code in the printer’s network settings. Please refer to the guides below for more detailed instructions:

Quickstart

For a quickstart guide, please see quickstart.md.

Usage

For library usage, please see index.md. Additionally, see golang api reference for all available functions and types.

Development

Current Status: FULL FUNCTIONALITY

The library is currently in a stable state with full functionality. All major features have been implemented and tested across various Bambulabs printer models. However, there may still be some edge cases or specific features that require further testing and validation. Contributions are welcome to improve functionality and expand coverage.

Cool projects using this library

Contributing

We welcome contributions to improve this project! If you’d like to contribute, please follow these steps:

  1. Fork the repository
  2. Clone your fork
  3. Create a new branch for your feature or bug fix
  4. Write tests if applicable
  5. Submit a pull request with a detailed description of your changes

Please refer to the CONTRIBUTING.md file for more details on how to contribute.

Links & Resources

License

This project is licensed under the MIT License. See the LICENSE file for more details.

Feel free to join the community and connect with us for help, suggestions, or collaborations:
Join the Discord!

About

Unofficial Golang bindings for communication with BambuLabs 3d printers.

Topics

Resources

Code of conduct

Contributing

Stars

48 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages