• Tags
  • Documentation
  • Order
  • Register
  • Login
Duet3D Logo Duet3D
  • Tags
  • Documentation
  • Order
  • Register
  • Login

DuetRFF Cura plugin Duet 3

Scheduled Pinned Locked Moved
General Discussion
6
25
2.2k
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • undefined
    Gio
    last edited by 10 Apr 2020, 13:01

    Thanks @resam for quick answer.
    Yes the ip is correct… I think 🙂

    DWC.png

    1 Reply Last reply Reply Quote 0
    • undefined
      resam
      last edited by 10 Apr 2020, 13:01

      Unfortunately I do not have a Duet3 - so I never tested the Cura Plugin.

      Are you running your Duet3 stand-alone or with a SBC attached?

      1 Reply Last reply Reply Quote 0
      • undefined
        Gio
        last edited by 10 Apr 2020, 13:04

        Duet3 with Raspberry PI3 Model B.
        Do you want me to make some tests?
        Thanks.

        1 Reply Last reply Reply Quote 0
        • undefined
          resam
          last edited by 10 Apr 2020, 13:09

          I'm wondering - does the SBC for a Duet3 actually expose the usual RRF HTTP endpoints? Are they simply passed-through to RRF?
          https://github.com/dc42/RepRapFirmware/blob/v3.01-dev/HTTP requests.md

          @dc42 might be able to shed some light on this.

          undefined 1 Reply Last reply 11 Apr 2020, 16:00 Reply Quote 0
          • undefined
            resam
            last edited by 10 Apr 2020, 13:14

            Looks like this is a known limitation of Duet3+SBC:
            https://github.com/chrishamm/DuetSoftwareFramework/issues/99

            dc42 created this issue 12 Jan 2020, 00:00 in chrishamm/DuetSoftwareFramework

            closed Can't upload files from PrusaSlicer #99

            1 Reply Last reply Reply Quote 0
            • undefined
              Gio
              last edited by 10 Apr 2020, 13:16

              @resam said in DuetRFF Cura plugin Duet 3:

              RRF HTTP

              Thanks a lot, let me check.

              1 Reply Last reply Reply Quote 0
              • undefined
                Gio
                last edited by 11 Apr 2020, 13:55

                If I understand correctly I have to wait for the Ultimaker to update the cure, right?
                Thanks.

                undefined 1 Reply Last reply 11 Apr 2020, 16:01 Reply Quote 0
                • undefined
                  Danal @resam
                  last edited by 11 Apr 2020, 16:00

                  @resam said in DuetRFF Cura plugin Duet 3:

                  I'm wondering - does the SBC for a Duet3 actually expose the usual RRF HTTP endpoints? Are they simply passed-through to RRF?

                  It is more that RRF3 changed from HTTP to websockets. Standalone or +Pi.

                  https://github.com/dc42/RepRapFirmware/blob/v3.01-dev/HTTP requests.md

                  That is a very old document. You will find the equivalent over at DWC is in the "legacy" branch (i.e. V1 DWC, V2 RRF)

                  Delta / Kossel printer fanatic

                  undefined 1 Reply Last reply 11 Apr 2020, 19:47 Reply Quote 0
                  • undefined
                    Danal @Gio
                    last edited by 11 Apr 2020, 16:01

                    @Gio said in DuetRFF Cura plugin Duet 3:

                    If I understand correctly I have to wait for the Ultimaker to update the cure, right?
                    Thanks.

                    Cura would be best to update the plugin, they can include it with Cura itself. However, the plugin is open source... anyone could potentially fix it.

                    Delta / Kossel printer fanatic

                    1 Reply Last reply Reply Quote 0
                    • undefined
                      resam @Danal
                      last edited by 11 Apr 2020, 19:47

                      @Danal maybe I've missed it - but I'm not aware of any deprecation notice or other announced / communicated changes regarding this...

                      I'm of course fine with releasing a new API - but silently killing the old one is a bit surprising for users and developers trying to integrate tooling and automation with the Duet platform.

                      1 Reply Last reply Reply Quote 0
                      • undefined
                        Danal
                        last edited by Danal 4 Nov 2020, 20:06 11 Apr 2020, 20:03

                        I can certainly see both sides of this (to be clear, I am just a vocal user, I have no formal association with Duet the company).

                        RRF V2 still works fine with 3rd party software written to the APIs published with RRF V2. Nothing has been deprecated.

                        RRF V3 has statements all over the place about how different it is, and that people should not automatically go there, unless they desire feature/function not available in 2. And that they should expect gaps as well as differences. Does it explicitly say the Web API changed? No, absolutely not.

                        So I can see multiple nuances here.

                        Also, I'm fairly certain that Ultimaker (the company that publishes Cura) did not write the DuetRRF plugin. It has to be fetched it from the "marketplace" in Cura.

                        5024901c-4eb0-4d8a-9a72-55aa88784b5d-image.png

                        Delta / Kossel printer fanatic

                        1 Reply Last reply Reply Quote 0
                        • undefined
                          resam
                          last edited by 13 Apr 2020, 14:21

                          @Danal sorry, I wasn't too clear in the first posts here - I am the author of the Cura Duet-RRF plugin.

                          I pushed a first development branch here: https://github.com/Kriechi/Cura-DuetRRFPlugin/tree/duet3-sbc-DuetSoftwareFramework

                          Since I do not have a Duet3 + SBC print, I was unable to test this - so this is completely untested!

                          @Gio @Danal if you could install the plugin manually and give it a test - and send me the Cura log output back - it would be much appreciated!

                          Please test: simple upload, upload + printing, upload + simulating.

                          Again - this is untested - I have no clue how the DuetSoftwareFramework API behaves - I simply read the documentation and used common sense...

                          undefined undefined 2 Replies Last reply 14 Apr 2020, 14:07 Reply Quote 1
                          • undefined
                            Sotidii
                            last edited by 14 Apr 2020, 08:22

                            [link text]([link url](20200414_102033.jpg link url))

                            1 Reply Last reply Reply Quote 0
                            • undefined
                              dc42 administrators
                              last edited by dc42 14 Apr 2020, 09:27

                              I am discussing with my colleagues the best way to get all the upload plugins working with Duet 3 + SBC. What I don't want is for users to have to choose one of two different plugins according to their Duet configuration, because that would inevitably result in a lot of forum support due to users selecting the wrong one.

                              Duet WiFi hardware designer and firmware engineer
                              Please do not ask me for Duet support via PM or email, use the forum
                              http://www.escher3d.com, https://miscsolutions.wordpress.com

                              1 Reply Last reply Reply Quote 0
                              • undefined
                                wilriker @resam
                                last edited by 14 Apr 2020, 14:07

                                @resam I can see the same result as @Sotidii

                                It seems that the mode-switch is not working. What makes me wonder is that it says 203 Error as if that would be a HTTP/203 return code though when I call this URL directly I get the (correct) HTTP/404.

                                Manuel
                                Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                with probably always latest firmware/DWC (incl. betas or self-compiled)
                                My Tool Collection

                                1 Reply Last reply Reply Quote 0
                                • undefined
                                  resam
                                  last edited by 14 Apr 2020, 17:58

                                  @wilriker Cura uses Qt - and Qt introduced their own error codes:
                                  https://doc.qt.io/qt-5/qnetworkreply.html#NetworkError-enum
                                  i.e., QT 203 means more or less HTTP 404.

                                  @Sotidii @wilriker I pushed another code change to hunt the the problem with the mode switch. Please post parts of your Cura log. On macOS you can find the log under ~/Library/Application\ Support/cura/4.5/cura.log. Or on Windows under C:\Users\<Username>\AppData\Roaming\cura\4.5\cura.log. I'm only interested in lines with Cura-DuetRRFPlugin.DuetRRFOutputDevice in it.

                                  Thanks!

                                  undefined 1 Reply Last reply 14 Apr 2020, 18:29 Reply Quote 1
                                  • undefined
                                    Gio
                                    last edited by 14 Apr 2020, 18:10

                                    @resam sorry me for delay.
                                    I can't do anything at the moment, I disassembled the printer to finish some works with duet 3

                                    1 Reply Last reply Reply Quote 0
                                    • undefined
                                      resam
                                      last edited by 14 Apr 2020, 18:28

                                      @Sotidii @wilriker I just realised that my original instructions where probably a bit misleading. Here the correct ones:

                                      Please follow this link to download the correct testing version:
                                      https://github.com/Kriechi/Cura-DuetRRFPlugin/archive/duet3-sbc-DuetSoftwareFramework.zip

                                      Then, with Cura not running, unpack the zip file to this specific folder:

                                      • Windows: C:\Users<username>\AppData\Roaming\cura\4.5\plugins\DuetRRFPlugin
                                      • macOS: ~/Library/Application Support/Cura/4.5/plugins/DuetRRFPlugin
                                      • Linux: /home/<username>/.local/share/cura/4.5/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.

                                      1 Reply Last reply Reply Quote 0
                                      • undefined
                                        wilriker @resam
                                        last edited by 14 Apr 2020, 18:29

                                        @resam Hi Thomas,

                                        first I have to admit that accidentally I was on the wrong branch when testing before. Now I am on the correct branch but still get an issue. I even get a Cura pop-up with a traceback:

                                        Traceback (most recent call last):
                                        File "/home/manuel/.local/share/cura/4.5/plugins/DuetRRFPlugin/DuetRRFOutputDevice.py", line 201, in _check_duet3_sbc
                                        Logger.log("d", self._name_id + " | rr_connect failed with errorCode " + errorCode)
                                        TypeError: can only concatenate str (not "NetworkError") to str

                                        There is no logging line containing Cura-DuetRRFPlugin.DuetRRFOutputDevice though.

                                        Manuel
                                        Duet 3 6HC (v0.6) with RPi 4B on a custom Cartesian
                                        with probably always latest firmware/DWC (incl. betas or self-compiled)
                                        My Tool Collection

                                        1 Reply Last reply Reply Quote 0
                                        • undefined
                                          resam
                                          last edited by 14 Apr 2020, 18:34

                                          @wilriker thanks - almost an expected error.
                                          I pushed another commit - please try again.

                                          undefined 1 Reply Last reply 14 Apr 2020, 19:48 Reply Quote 0
                                          12 out of 25
                                          • First post
                                            12/25
                                            Last post
                                          Unless otherwise noted, all forum content is licensed under CC-BY-SA