This package acts as a bridge between Duet-based 3D printers and the SimplyPrint.io cloud service.
It communicates with the printer using the Duet HTTP API. For more information, visit https://github.com/Duet3D/RepRapFirmware/wiki/HTTP-requests.
Minimum supported RepRapFirmware version: 3.5.4
Communication with SimplyPrint.io is handled via the simplyprint-ws-client.
Camera support uses the simplyprint-ws-client camera system with an HttpCameraProtocol that handles both single JPEG snapshot endpoints and multipart MJPEG streams.
Status
Supported features:
Printer registration
Printer status update
Webcam snapshots and MJPEG livestreaming via the simplyprint-ws-client camera pool
GCode receiving
File downloading
Printer control (start, pause, resume, cancel)
Self upgrading via G-Code M997
Device health update
Bed leveling
Filament sensor
Duet auto discovery with tracking based on BoardID
Leave a cookie on the printer to identify the printer in the future (0:/sys/simplyprint-connector.json)
Grab the webcam URL from DWC settings file from the printer
Webcam URL can be a snapshot endpoint or MJPEG stream
Missing features:
PSU Control
GCode Macros / Scripts [not yet implemented by SimplyPrint.io for Duet]
GCode terminal [not yet implemented by SimplyPrint.io for Duet]
Receive messages from Printer in SimplyPrint.io [not yet implemented by SimplyPrint.io for Duet]
Installation
Open an SSH session to your Simplyprint-connected device, such as a Raspberry Pi 4B.
source <(curl -sSL https://raw.githubusercontent.com/Meltingplot/duet-simplyprint-connector/refs/heads/main/install.sh)
Content of DuetConnector.json
The default password for the Duet is reprap, even if the web interface does not require a login.
[
{
"id": null,
"token": null,
"name": null,
"in_setup": true,
"short_id": null,
"public_ip": null,
"unique_id": "...",
"duet_uri": "http://192.168.1.0",
"duet_password": "reprap",
"duet_unique_id": "YOUR_DUET_BOARD_ID",
"duet_name": "YOUR_DUET_NAME",
"webcam_uri": "http://URI_OF_WEBCAM_SNAPSHOT_ENDPOINT/webcam"
}
]
Usage of Meltingplot Duet Simplyprint Connector
Create a configuration with simplyprint autodiscover
Optional Edit the configuration file ~/.config/SimplyPrint/DuetConnector.json
Start the duet simplyprint connector with simplyprint start or systemctl start simplyprint-connector.service
Add the printer via the Simplyprint.io web interface.
Metadata
Release files for meltingplot.duet-simplyprint-connector 1.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| meltingplot_duet_simplyprint_connector-1.5.0.tar.gz | 108.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| meltingplot_duet_simplyprint_connector-1.5.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 168.3 kB
Release files / meltingplot_duet_simplyprint_connector-1.5.0.tar.gz
| Download URL | meltingplot_duet_simplyprint_connector-1.5.0.tar.gz |
|---|---|
| Size | 108.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
36b0049ebdff5cd5012ffdfbb11ced320ffc6e31061e5f0afbb82510d5c7c634
|
|
BLAKE2b-256 checksum How to use checksums |
d869dd1aa2026b80fbdd575ccb6b967c427d5fe96839ba429cf04a467b5bb53a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 31, 2026.
Transparency logRelease files / meltingplot_duet_simplyprint_connector-1.5.0-py3-none-any.whl
| Download URL | meltingplot_duet_simplyprint_connector-1.5.0-py3-none-any.whl |
|---|---|
| Size | 60.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
60f77d4a854bc1834b5646c3247147bfa87a6365208b911b5c13ff0f27e385ed
|
|
BLAKE2b-256 checksum How to use checksums |
cdc1ec4a515af1994df21830966ac9ff4f1190d29b2cf5051cf9b1d383bb3f1e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 31, 2026.
Transparency log