• Stars
    star
    494
  • Rank 89,130 (Top 2 %)
  • Language
    Python
  • License
    GNU Affero Genera...
  • Created over 8 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Cura plugin which enables printing directly to OctoPrint and monitoring the process

OctoPrintPlugin

Cura plugin which enables printing directly to OctoPrint and monitoring the progress.

OctoPrint is a registered trademark. For more information about OctoPrint, see octoprint.org.

This plugin started out as a fork of the UM3NetworkPrinting plugin

This plugin is made possible in part by a contribution of @ErikDeBruijn and my other github sponsors. The development of this plugin can be sponsored via Github Sponsors or Paypal.

Installation

Marketplace (recommended):

The plugin is available through the Cura Marketplace as the OctoPrint Connection plugin

Manually:

Download or clone the repository into [Cura configuration folder]/plugins/OctoPrintPlugin. When cloning the repository, make sure to use the --recursive flag to include the submodules.

The configuration folder can be found via Help -> Show Configuration Folder inside Cura. This opens the following folder:

  • Windows: %APPDATA%\cura\<Cura version>\, (usually C:\Users\<your username>\AppData\Roaming\cura\<Cura version>\)
  • Mac OS: $HOME/Library/Application Support/cura/<Cura version>/
  • Linux: $HOME/.local/share/cura/<Cura version>/

How to use

  • Make sure OctoPrint is up and running, and the discovery plugin is not disabled
  • In Cura, add a local printer matching the 3d printer you have connected to OctoPrint
  • Select "Connect to OctoPrint" on the Printers pane of the preferences.
  • Select your OctoPrint instance from the list and enter the API key which is available in the OctoPrint settings, or push the "Request..." button to request an application key from the OctoPrint instance.
  • Press the "Connect" button to connect the printer in Cura with the OctoPrint instance.
  • From this point on, the print monitor should be functional and you should be able to switch to "Print to Octoprint" in the lower right of the Cura window.

Plugins

The OctoPrint Connection plugin has special support for the following OctoPrint plugins:

Ultimaker Package Format

Support for including a thubmnail of the model along with the gcode.

PSU Control, TP-Link Smartplug, Orvibo S20, Wemo Switch, Tuya Smartplug, Domoticz, Tasmota, MyStrom Switch, IKEA Trådfri

Support turning on the printer before sending a print job to OctoPrint.

MultiCam

Support for multiple cameras in the monitor view.

Print Time Genius

Delay starting the print until after gcode analysis is done.

Notes on UltiGCode (Ultimaker 2/Ultimaker 2+)

The Ultimaker 2(+) family uses a flavor of GCode named UltiGCode. Unfortunately printing using UltiGCode flavor does not work when printing over the USB connection. That is why using OctoPrint does not work with UltiGCode flavor.

Included dependencies

This plugin contains a submodule/copy of the following dependecies:

zeroconf as maintained by jstasiak.

Python-zeroconf is licensed under the LGPL-2.1

The module is included in the OctoPrintPlugin to replace the version that ships with older versions of Cura because that version has bugs.

ifaddr as maintained by pydron.

ifaddr is licensed under the MIT license.

async-timeout as maintained by aio-libs

async-timeout is licensed under the Apache License, Version 2.0.

ifaddr and async-timeout are included in the OctoPrintPlugin because it is a dependency of python-zeroconf and they are not included with older versions of Cura.

More Repositories

1

Cura-ArcWelderPlugin

Cura plugin which wraps ArcWelderLib to convert multiple G0/G1 moves to G2/G3 arcs.
Python
70
star
2

Cura-MeshTools

Cura plugin which adds several mesh analysis and manipulation tools
Python
54
star
3

krpano_fovplugins

A series of plugins for krpano
ActionScript
50
star
4

Cura-ZOffsetPlugin

A Cura plugin that adds a Z Offset setting
Python
47
star
5

Cura-SidebarGUIPlugin

Cura plugin that provides a more settings-centric GUI for those who prefer it
QML
45
star
6

Cura-MeasureTool

Cura plugin which adds a tool for measuring parts of models
QML
41
star
7

Cura-LinearAdvanceSettingPlugin

A Cura plugin that adds a Linear Advance Factor setting for use in start gcode snippets
Python
35
star
8

WLED-video

A tool to stream video to WLED matrix displays
Python
25
star
9

Cura-CustomJobPrefix

A Cura plugin that lets the user set a custom print job prefix
QML
24
star
10

uv-mapper

A suite of tools for uv-mapping video content, applied to projection mapping and lens correction and other purposes.
C++
23
star
11

Cura-StartOptimiser

A Cura plugin that lets the user optimise the startup performance
Python
19
star
12

OctoPrint-ngrok

An OctoPrint Plugin that provides remote access using ngrok
Python
15
star
13

krpano_gyro

Gyroscope support for iOS 4.2 on iPhone4/iPod 4th gen and newer
JavaScript
15
star
14

Cura-TabbedSettingsPlugin

Cura plugin that adds an alternative, tabbed view of the settings.
QML
15
star
15

Cura-PrinterSettingsPlugin

A Cura plugin that adds printer settings to the sidebar
Python
14
star
16

Cura-MaterialSettingsPlugin

A Cura plugin that lets the user select which print settings are available on the Materials pane of the preferences.
QML
13
star
17

PTViewerNG

Plugin-Free Open-GL Panorama Viewer
12
star
18

Cura-PauseBackendPlugin

A plugin to pause autoslicing in Cura
QML
10
star
19

CuTy

a QTVR viewer based on Flash 10
ActionScript
10
star
20

pyQNodesEditor

Python 3 port of ALGOholic's QNodesEditor
Python
7
star
21

CinderDirectShow

Video playback for libCinder using DirectShow
C++
6
star
22

Cura-SettingVisibilityProfileCreator

A Cura plugin that lets users store custom Setting Visibility sets
Python
6
star
23

Cura-VersionInTitlebarPlugin

A Cura plugin that adds the application version and the current jobname to the titlebar
Python
5
star
24

CommandLineTool

Fixes to Apple Command Line Tool QC PlugIn by DeeToX
Objective-C
5
star
25

QTKitCapture

A video input plugin for Quartz Composer using the QTKit Capture framework
Objective-C
4
star
26

Cura-SimpleShapes

A Cura plugin that adds simple shapes (cube, sphere, cylinder)
Python
4
star
27

InvokeAI-remote_image

An InvokeAI image provider node that loads remote images for hooking up to ControlNets and such
Python
4
star
28

Cura-PrepareStageCompactor

A Cura plugin that makes the Prepare sidebar more compact for use on smaller screens
QML
3
star
29

ThisIsFine

An interactive generative AI imagery installation
Python
3
star
30

Pixelbar-flipdotflut

Python
2
star
31

cura-plugin-packager-action

Github action to package a repository for a Cura plugin into multiple .curapackage files
JavaScript
2
star
32

Cura-SerialConnection

Cura plugin which enables printing to a printer connected through a serial port
Python
2
star
33

Cura-Plugins

Requests and discussions about Cura plugins that don't have a repository of their own
1
star
34

pyZShaderToy

A ZOCP-controllable GLSL fragmentshader sandbox
C
1
star
35

MachineSettingsActionPlugin

Cura plugin which lets the user modify printer settings
QML
1
star
36

izzyPythonPlugin

Isadora plugin that runs a Python function
C++
1
star
37

Cura-MaterialCostTools

Cura plugin which adds tools related to weight and cost of materials
Python
1
star