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

    Duet 3 first-generation prototype giveaway

    Scheduled Pinned Locked Moved
    General Discussion
    15
    34
    4.5k
    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.
    • nopheadundefined
      nophead @dc42
      last edited by nophead

      @dc42 No it doesn't because motion planning does not depend on real time input, so it can be done in advance. I process all of the gcode on my PC, or an RPI, before the printer starts moving. and then send trapezoids to my firmware using Ethernet.

      Do you know that the Glowforge laser cutter does all its motion planning in the cloud and sends stepper motor waveforms for the whole job over http? Crazy, but it works.

      DocTruckerundefined zaptaundefined 2 Replies Last reply Reply Quote 0
      • DocTruckerundefined
        DocTrucker @nophead
        last edited by

        @nophead What are the best reads for the various approaches to motion planning or is it all very scattered?

        Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

        nopheadundefined 1 Reply Last reply Reply Quote 0
        • nopheadundefined
          nophead @DocTrucker
          last edited by

          @doctrucker I don't know. I don't read many books. I did spend 30 years writing real time embedded software though before giving it up to make 3D printers and then retiring.

          DocTruckerundefined 1 Reply Last reply Reply Quote 0
          • zaptaundefined
            zapta @nophead
            last edited by

            @nophead said in Duet 3 first-generation prototype giveaway:

            No it doesn't because motion planning does not depend on real time input,

            How do you handle motion related configurations that are done at the printer's level? E.g. from config.gcode? Do you feed them to the off line planner?

            nopheadundefined 1 Reply Last reply Reply Quote 0
            • DocTruckerundefined
              DocTrucker @nophead
              last edited by DocTrucker

              @nophead it was a genuine question following your name drop on the 'Bresenham loop', which I will look up. My question wasn't intended to put you on the defensive. Likewise most of my tricks have been learnt on the fly rather than a single source but it was worth asking.

              Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

              1 Reply Last reply Reply Quote 0
              • dc42undefined
                dc42 administrators
                last edited by

                How does offline planning handle changes in extrusion factor? Or changes in speed factor without violating acceleration and jerk limits? Or pause and resume? Not to mention other dynamic changes that are useful when tuning the printer, such as changes to pressure advance, jerk, acceleration etc.

                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

                DocTruckerundefined Edgars Batnaundefined 2 Replies Last reply Reply Quote 0
                • DocTruckerundefined
                  DocTrucker @dc42
                  last edited by DocTrucker

                  @dc42 we prepared a buffer of slices and if the user made changes these were applied a few slices ahead of the systems current position in order to avoid any stutters.

                  Edit: We also weren't processing right down to step sequences, just doing any coding that required a measure of look ahead or geometric correction. Essentially we cleaned the slice data and simplified it.

                  Running 3 P3Steel with Duet 2. Duet 3 on the shelf looking for a suitable machine. One first generation Duet in a Logo/Turtle style robot!

                  1 Reply Last reply Reply Quote 1
                  • Edgars Batnaundefined
                    Edgars Batna @dc42
                    last edited by

                    The discussion about realtime vs non-realtime can be a catch 22, but generally I agree about having only stepper control in real-time. I've got quite a bit of desktop application development experience and I've been learning the RepRapFirmware for around 6 months now as a hobby to do some custom things to my printer. To be entirely honest there's not enough resources on such machines. Even if you do find the resources, you end spending more time and the code ends up hard to read and debug. I'd much prefer non-realtime planning, well, on an actual OS and CPU with RAM, including some actual development tools. Pardon if it's a bit harsh, but debugPrint is not the way of the future. In any case, I really appreciate the amount of features made possible so far.

                    1 Reply Last reply Reply Quote 0
                    • FABIO_Fundefined
                      FABIO_F
                      last edited by

                      Where can i get it? I have a project for a giant corexy.

                      1 Reply Last reply Reply Quote 0
                      • nopheadundefined
                        nophead @zapta
                        last edited by

                        @zapta said in Duet 3 first-generation prototype giveaway:

                        @nophead said in Duet 3 first-generation prototype giveaway:

                        No it doesn't because motion planning does not depend on real time input,

                        How do you handle motion related configurations that are done at the printer's level? E.g. from config.gcode? Do you feed them to the off line planner?

                        Sorry I missed this question a month ago.

                        My machine specific configuration is simply expressed in Python files, rather than encoded into dozens of cryptic gcodes. When I process the machine agnostic g-code tool path from the slicer I apply the machine and filament specific speeds, accelerations and temperatures, etc, before sending binary packets to the actual machine.

                        I never modify anything on the fly though. I have never felt the need. When I start a print job it is usually from another room. I tend to look via camera to see if the first layer looks sane and then I wait for it to finish. I don't interact with my machines other than to clear the bed ready for the next job, or change the filament. I run a separate python script to do the latter.

                        1 Reply Last reply Reply Quote 0
                        • ffnullundefined
                          ffnull
                          last edited by

                          Hello. I am an experienced user of your products. I already have 4 boards on hand and ordered another one with all the additional options. I will be glad to receive a prototype for changing the motherboard in CreatBot F430

                          altair0319undefined 1 Reply Last reply Reply Quote 0
                          • A Former User?
                            A Former User @dc42
                            last edited by

                            dc42 said in Duet 3 first-generation prototype giveaway:

                            We will decide who gets these boards around one week from now and I will announce the lucky winners here.

                            may be a tad late? 6 Jul 2019 👆

                            although haven't seen any announcements

                            1 Reply Last reply Reply Quote 0
                            • v_gerzhaundefined
                              v_gerzha
                              last edited by

                              Nice, I Would like to test it too on my SCARA project and adapt it to the project

                              1 Reply Last reply Reply Quote 0
                              • altair0319undefined
                                altair0319 @ffnull
                                last edited by

                                @ffnull just curious, what advantage you will have by doing a duet conversion? My 430 is on the way and I happen to have a duet 2 board in hand.

                                1 Reply Last reply Reply Quote 0
                                • First post
                                  Last post
                                Unless otherwise noted, all forum content is licensed under CC-BY-SA