Skip to main content

Simplyprint.io connector for 3D printers running Duet firmware.

Project description

This package provides a connector between a Duet based 3D printer and the Simplyprint.io cloud service.

The communication is using the Duet HTTP API. See https://github.com/Duet3D/RepRapFirmware/wiki/HTTP-requests for more details.

Status

This package is in an early stage of development. It is not yet feature complete and may contain bugs.

Supported features:

  • Printer registration

  • Printer status update

  • Webcam snapshot livestream

  • GCode receiving

  • File downloading

  • Printer control (start, pause, resume, cancel)

  • Self Upgrading VIA G-Code M997

  • Device healts update

  • Bed leveling

  • Filament Sensor

Missing features:

  • Duet auto discovery with tracking based on BoardID

  • 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

sudo apt-get install git ffmpeg python3-venv gcc g++ make python3-dev
cd ~
mkdir mp_duet_simplyprint_connector
cd mp_duet_simplyprint_connector
python3 -m venv venv
source venv/bin/activate
pip install --upgrade pip setuptools wheel
pip install meltingplot.duet_simplyprint_connector
# see next section for content of config.json
simplyprint config new
vi ~/.config/SimplyPrint/DuetConnector.json
sudo ln -s ~/mp_duet_simplyprint_connector/venv/bin/simplyprint /usr/local/bin/simplyprint
sudo cp ~/mp_duet_simplyprint_connector/venv/simplyprint-connector.service /etc/systemd/system
# change service file to match user and group and working dir, e.g. tim tim /home/tim/mp_duet_simplyprint_connector
sudo vi /etc/systemd/system/simplyprint-connector.service
sudo systemctl enable simplyprint-connector.service
sudo systemctl start simplyprint-connector.service

Content of DuetConnector.json

[
    {
        "id": null,
        "token": null,
        "name": null,
        "in_setup": true,
        "short_id": null,
        "public_ip": null,
        "unique_id": "...",
        "duet_uri": "IP_OF_YOUR_DUET",
        "duet_password": "reprap",
        "webcam_uri": "http://URI_OF_WEBCAM_SNAPSHOT_ENDPOINT/snapshot"
    }
]

Usage of Meltingplot Duet Simplyprint Connector

  • Create a configuration with simplyprint config new

  • 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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

Built Distribution

File details

Details for the file meltingplot_duet_simplyprint_connector-1.0.0rc1.tar.gz.

File metadata

File hashes

Hashes for meltingplot_duet_simplyprint_connector-1.0.0rc1.tar.gz
Algorithm Hash digest
SHA256 c18b57d50b22f9a4f71261112273b58ecb241141d565ffb7092053b8bacfb739
MD5 60cc5924e81243fb54e708bfcae4f0a1
BLAKE2b-256 fb49b9f6bf74ad354ab9c441db61ffa2a15574d6161b89e5f9eea257996c5273

See more details on using hashes here.

File details

Details for the file meltingplot.duet_simplyprint_connector-1.0.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for meltingplot.duet_simplyprint_connector-1.0.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 b7b0c6adb18e5547af7de800c80ecf664fdc1f5cdb7e7065c2b725a7bb9bf7ba
MD5 e0d0329d3b7e3c810d34167802dfbde7
BLAKE2b-256 6d8d5360afeb8096a78b5be09212c953194e21a1a4e9b92aca8812d29b911386

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page