Plugin for Cura that adds output devices for a RepRapFirmware printer running Duet3D motion controllers: Print, Simulate, and Upload with a single click!
All modern Duet3D motion controllers are supported:
- Duet 2 WiFi
- Duet 2 Ethernet
- Duet 2 Maestro
- Duet 3
- Duet 3 with SBC
- ... and potentially other RepRapFirmware-based printers
RepRapFirmware in v2
and v3
flavours, with or without SBC, are supported through their DWC and DSF APIs.
Simply open Cura and go to the Marketplace in the menubar, look for the DuetRRF plugin and install it!
Or go the manual route: with Cura not running, unpack the zip file from the release to this specific folder:
- Windows:
C:\Users\<username>\AppData\Roaming\cura\<latest version>\plugins\DuetRRFPlugin
- macOS:
~/Library/Application Support/Cura/<latest version>/plugins/DuetRRFPlugin
- Linux:
/home/<username>/.local/share/cura/<latest version>/plugins/DuetRRFPlugin
Be careful, the unzipper often tacks on the name of the zip as a folder at the bottom and you don't want it nested. You want the files to show up in that folder.
Make sure that the plugin folder name is a listed above and it does not have any
trailing version numbers (-1.0.0
) or similar.
Alternatively you can run from the source directly. It'll make it easy to update in the future. Use git to clone this repository into the folders given above.
Duet-based printers are added and configured through Cura preferences for Printers:
- Open Cura Preferences
- If using Cura 5 select Configure Cura
- Select Printers
- Add Duet printer by selecting Add New
- Under Add a non-networked printer select a corresponding option for your printer type or custom if one does not exist for your printer.
- Do NOT try to add a new "networked printer"! This is only for Ultimaker, Network link will happen shortly.
- Select your Duet RepRapFirmware-based printer
- Click on Connect Duet RepRapFirmware
- Enter the URL to your controller board
- make sure this URL works if you copy & paste it into your browser
- if you browse to that URL, you should see the DuetWebControl (DWC)
- e.g.,
http://printer.local/
orhttp://192.168.1.42/
- If you used
M551
in yourconfig.g
, enter the password- e.g.,
my_little!secret
or the defaultreprap
- e.g.,
- If you use a reverse proxy to add HTTP Basic Auth, enter the credentials
- if you don't know what HTTP Basic Auth is, leave these fields empty
- e.g., username:
alice
, password:ecila
- Click "Save & Test"
- Done!
Now you can load a model and slice it. Then look at the bottom right - there should be a nice big blue button with you printer name on it!
This button is also a dropdown to choose between Print, Simulate, or Upload.
- Uses the Cura Printers integration for configuration
- Print / Simulate / Upload
- Works with HTTP and HTTPS connections and URLs
- Works with HTTP Basic Auth (optional)
- Works with RRF passwords (if you used
M551
, default isreprap
) - No support for UNC paths, only IP addresses or resolvable domain names (DNS)
- Embeds thumbnails in QOI format for PanelDue and DWC
After you load up a model and it has been sliced, click the down arrow button on the "Print to (PrinterName)" button on the lower right hand corner. It will upload the gcode file to the SD card and start printing it. You can select "Simulate on (PrinterName)" to upload and simulate the print, which returns the simulated print time an the actual printer. Or you can just "Upload to (PrinterName)" to copy the gcode to the SD card.
Please create a new GitHub issue and provide all details according to the template.
This project was originally based on https://github.com/markwal/Cura-OctoPrintUpload and therefore published under the same license.