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.
To install the Bambulabs API Golang library, use the go get command:
go get -u github.com/torbenconto/bambulabs_apiTo 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:
For a quickstart guide, please see quickstart.md.
For library usage, please see index.md. Additionally, see golang api reference for all available functions and types.
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.
We welcome contributions to improve this project! If you’d like to contribute, please follow these steps:
- Fork the repository
- Clone your fork
- Create a new branch for your feature or bug fix
- Write tests if applicable
- 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.
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!