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

    New firmware 2.01 beta 2 available

    Scheduled Pinned Locked Moved
    Firmware installation
    16
    39
    5.4k
    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.
    • kraegarundefined
      kraegar
      last edited by

      Tested on my railcore 2 (with a bltouch), a few test prints through, and everything's working as expected.

      Co-Creator of the RailcoreII CoreXY printer
      https://www.thingiverse.com/thing:2407174

      1 Reply Last reply Reply Quote 0
      • wilrikerundefined
        wilriker @dc42
        last edited by wilriker

        @dc42 said in New firmware 2.01 beta 2 available:

        • If M28/M29 was used in a macro file to then the commands between M28 and M29 were executed as well as being written to the target file

        The part with executing as well as writing seems to be fixed but still not working as expected. M29 does not seem to be recognized inside a macro. Or not executed.

        I have the following filament load macro:

        M28 /sys/current_material.g
        M98 P/macros/Settings/PETG/DevilDesign
        M29
        
        • ✔ It will now successfully create the file /sys/current_material.g reliably
        • ✔ It will not exectute /macros/Settings/PETG/DevilDesign (this file exists)
        • ⛔ It will not close the file at the end of the macro but continue to write all following commands into this file until I explicitely call M29 via GCode console - strangely enough the M29 from the macro will also not end up in the written file

        So, if I execute the above macro by loading the filament this is assigned to and afterwards enter the following commands manually in GCode Console

        1. M82
        2. M84
        3. M29

        I end up with the following contents in /sys/current_material.g

        M98 P/macros/Settings/PETG/DevilDesign
        M82
        M84
        

        If I enter M29 immediately after loading the filament it will only be the first line.

        EDIT: On GCode console I get the following output (note: descending time stamp)

        16:27:04    M29
                    Done saving file.
        16:26:54    M702
                    M701 S"PETG_DevilDesign"
                    Writing to file: /sys/current_material.g
                    GCode end-of-file being interpreted.
        

        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

        dc42undefined 1 Reply Last reply Reply Quote 0
        • OBELIKSundefined
          OBELIKS
          last edited by OBELIKS

          Would it be possible to get a mirror for the files? github seems to have problems.

          P3Steel Toolson mk2 - Duet 2 WiFi --> RatRig V-Core with Duet WiFi 1.03
          Original Prusa i3 MK3S

          OBELIKSundefined 1 Reply Last reply Reply Quote 0
          • keyz182undefined
            keyz182 @dc42
            last edited by

            @dc42 laser engraving working great here too. With the G1 S for lasers you said would be in 2.02 (I think) things should be perfect!

            1 Reply Last reply Reply Quote 0
            • OBELIKSundefined
              OBELIKS @OBELIKS
              last edited by

              @obeliks nevermind, it's back

              P3Steel Toolson mk2 - Duet 2 WiFi --> RatRig V-Core with Duet WiFi 1.03
              Original Prusa i3 MK3S

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

                @wilriker said in New firmware 2.01 beta 2 available:

                @dc42 said in New firmware 2.01 beta 2 available:

                • If M28/M29 was used in a macro file to then the commands between M28 and M29 were executed as well as being written to the target file

                The part with executing as well as writing seems to be fixed but still not working as expected. M29 does not seem to be recognized inside a macro. Or not executed.

                I have the following filament load macro:

                M28 /sys/current_material.g
                M98 P/macros/Settings/PETG/DevilDesign
                M29
                
                • ✔ It will now successfully create the file /sys/current_material.g reliably
                • ✔ It will not exectute /macros/Settings/PETG/DevilDesign (this file exists)
                • ⛔ It will not close the file at the end of the macro but continue to write all following commands into this file until I explicitely call M29 via GCode console - strangely enough the M29 from the macro will also not end up in the written file

                So, if I execute the above macro by loading the filament this is assigned to and afterwards enter the following commands manually in GCode Console

                1. M82
                2. M84
                3. M29

                I end up with the following contents in /sys/current_material.g

                M98 P/macros/Settings/PETG/DevilDesign
                M82
                M84
                

                If I enter M29 immediately after loading the filament it will only be the first line.

                EDIT: On GCode console I get the following output (note: descending time stamp)

                16:27:04    M29
                            Done saving file.
                16:26:54    M702
                            M701 S"PETG_DevilDesign"
                            Writing to file: /sys/current_material.g
                            GCode end-of-file being interpreted.
                

                Strange, I tested it several times and it worked for me. Please try adding a comment line in your macro file after the M29 command, in case the M29 at the end of the file isn't being interpreted correctly..

                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

                wilrikerundefined 1 Reply Last reply Reply Quote 0
                • wilrikerundefined
                  wilriker @dc42
                  last edited by

                  @dc42 said in New firmware 2.01 beta 2 available:

                  Strange, I tested it several times and it worked for me. Please try adding a comment line in your macro file after the M29 command, in case the M29 at the end of the file isn't being interpreted correctly..

                  Adding an additional line with just a comment at the end makes it work. Adding an inline comment on the M29 line does not change the faulty behavior.

                  Now, why would the last line not be interpreted correctly? These seems only to apply to M29. I just tested with a M117 as the last line (right after M29) and the text was displayed.

                  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

                  dc42undefined 1 Reply Last reply Reply Quote 0
                  • BPisLifeundefined
                    BPisLife
                    last edited by

                    Using this version on 4 different printers with no noticable differences between beta 1 and 2. BLtouch has been working much better over these past two versions. Thanks for taking the time to make them work perfectly (ie no-bounce, fast response).

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

                      @wilriker said in New firmware 2.01 beta 2 available:

                      @dc42 said in New firmware 2.01 beta 2 available:

                      Strange, I tested it several times and it worked for me. Please try adding a comment line in your macro file after the M29 command, in case the M29 at the end of the file isn't being interpreted correctly..

                      Adding an additional line with just a comment at the end makes it work. Adding an inline comment on the M29 line does not change the faulty behavior.

                      Now, why would the last line not be interpreted correctly? These seems only to apply to M29. I just tested with a M117 as the last line (right after M29) and the text was displayed.

                      Before you added the comment, did you have a newline at the end of the M29, or not?

                      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

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

                        @bpislife said in New firmware 2.01 beta 2 available:

                        Using this version on 4 different printers with no noticable differences between beta 1 and 2. BLtouch has been working much better over these past two versions. Thanks for taking the time to make them work perfectly (ie no-bounce, fast response).

                        Thanks for the feedback!

                        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
                        • wilrikerundefined
                          wilriker @dc42
                          last edited by wilriker

                          @dc42 said in New firmware 2.01 beta 2 available:

                          Before you added the comment, did you have a newline at the end of the M29, or not?

                          I did not. Is that an implicit requirement?

                          EDIT: Empty newline at the end also works.

                          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

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

                            @wilriker said in New firmware 2.01 beta 2 available:

                            @dc42 said in New firmware 2.01 beta 2 available:

                            Before you added the comment, did you have a newline at the end of the M29, or not?

                            I did not. Is that an implicit requirement?

                            EDIT: Empty newline at the end also works.

                            Thanks for confirming that. The firmware appends a newline to the end of the last command if there isn't one, but I guess it's doing it a little too late in the case of having to recognise M29. I'll fix it in the next beta or RC if the fix isn't complicated.

                            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 1
                            • incogizmoundefined
                              incogizmo @incogizmo
                              last edited by

                              @incogizmo said in New firmware 2.01 beta 2 available:

                              @dc42 said in New firmware 2.01 beta 2 available:

                              • On the Duet 2 Maestro, the 2 optional add-on drivers are now assumed to be TMC2224 with UART interface

                              Amazing! I will have some time on the weekend to properly test this! Along with the 7th Driver pin reversal. I will report back as soon as I can.

                              @dc42 got to testing it all sooner than expected. Can confirm microstepping is now applying on both addon drivers and driver 6 (7th driver) is also working as expected.

                              Are there any commands or anything else I can do to help you confirm all is working as expected?

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

                                @incogizmo said in New firmware 2.01 beta 2 available:

                                @incogizmo said in New firmware 2.01 beta 2 available:

                                @dc42 said in New firmware 2.01 beta 2 available:

                                • On the Duet 2 Maestro, the 2 optional add-on drivers are now assumed to be TMC2224 with UART interface

                                Amazing! I will have some time on the weekend to properly test this! Along with the 7th Driver pin reversal. I will report back as soon as I can.

                                @dc42 got to testing it all sooner than expected. Can confirm microstepping is now applying on both addon drivers and driver 6 (7th driver) is also working as expected.

                                Are there any commands or anything else I can do to help you confirm all is working as expected?

                                Thanks for confirming this. I can't think of any other tests needed on the expansion board at present.

                                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
                                • Phaedruxundefined
                                  Phaedrux Moderator
                                  last edited by

                                  I just had a print stop on me. I think it happened when I tried to connect to the DWC from my iphone to check on the print. I had just looked at the camera and things we're going smoothly. I loaded the DWC and it wouldn't finish loading on the iphone. I went to check the printer and it was stopped sitting above the print. Heaters off and cooling down.

                                  M122

                                  M122
                                  === Diagnostics ===
                                  RepRapFirmware for Duet 2 WiFi/Ethernet version 2.01beta2(RTOS) running on Duet WiFi 1.02 or later
                                  Board ID: 08DDM-9FAM2-LW4SD-6JKF0-3SN6N-T2ZBY
                                  Used output buffers: 3 of 20 (10 max)
                                  === RTOS ===
                                  Static ram: 28484
                                  Dynamic ram: 96160 of which 0 recycled
                                  Exception stack ram used: 328
                                  Never used ram: 6100
                                  Tasks: NETWORK(ready,328) HEAT(blocked,1192) MAIN(running,3616)
                                  Owned mutexes:
                                  === Platform ===
                                  Last reset 00:16:07 ago, cause: software
                                  Last software reset at 2018-07-20 22:02, reason: Stuck in spin loop, spinning module PrintMonitor, available RAM 5724 bytes (slot 1)
                                  Software reset code 0x4049 HFSR 0x00000000 CFSR 0x00000000 ICSR 0x0041f80f BFAR 0xe000ed38 SP 0x2001ffd0 Task 0x4e49414d
                                  Stack: 00000008 0044509b 00008096 ffffffed 00000000 00f00000 e000ef34 c0000000 20006c94 00445195 00444f0c 61000000 ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff
                                  Error status: 0
                                  Free file entries: 10
                                  SD card 0 detected, interface speed: 20.0MBytes/sec
                                  SD card longest block write time: 0.0ms, max retries 0
                                  MCU temperature: min 36.6, current 38.8, max 40.1
                                  Supply voltage: min 23.8, current 24.0, max 24.2, under voltage events: 0, over voltage events: 0
                                  Driver 0: standstill, SG min/max not available
                                  Driver 1: standstill, SG min/max not available
                                  Driver 2: standstill, SG min/max not available
                                  Driver 3: standstill, SG min/max not available
                                  Driver 4: standstill, SG min/max not available
                                  Date/time: 2018-07-20 22:19:11
                                  Slowest loop: 9.67ms; fastest: 0.08ms
                                  === Move ===
                                  Hiccups: 0, StepErrors: 0, LaErrors: 0, FreeDm: 240, MinFreeDm: 240, MaxWait: 0ms, Underruns: 0, 0
                                  Scheduled moves: 0, completed moves: 0
                                  Bed compensation in use: mesh
                                  Bed probe heights: 0.000 0.000 0.000 0.000 0.000
                                  === Heat ===
                                  Bed heaters = 0 -1 -1 -1, chamberHeaters = -1 -1
                                  Heater 1 is on, I-accum = 0.0
                                  === GCodes ===
                                  Segments left: 0
                                  Stack records: 2 allocated, 0 in use
                                  Movement lock held by null
                                  http is idle in state(s) 0
                                  telnet is idle in state(s) 0
                                  file is idle in state(s) 0
                                  serial is idle in state(s) 0
                                  aux is idle in state(s) 0
                                  daemon is idle in state(s) 0
                                  queue is idle in state(s) 0
                                  autopause is idle in state(s) 0
                                  Code queue is empty.
                                  === Network ===
                                  Slowest loop: 71.55ms; fastest: 0.01ms
                                  Responder states: HTTP(0) HTTP(0) HTTP(0) HTTP(0) FTP(0) Telnet(0) Telnet(0)
                                  HTTP sessions: 1 of 8
                                  - WiFi -
                                  Network state is running
                                  WiFi module is connected to access point 
                                  Failed messages: pending 0, notready 0, noresp 0
                                  WiFi firmware version 1.21
                                  WiFi MAC address 5c:cf:7f:ef:4a:74
                                  WiFi Vcc 3.31, reset reason Turned on by main processor
                                  WiFi flash size 4194304, free heap 14808
                                  WiFi IP address 10.10.0.63
                                  WiFi signal strength -36dBm, reconnections 0, sleep mode modem
                                  Socket states: 0 0 0 0 0 0 0 0
                                  === Expansion ===
                                  

                                  In the console of the PanelDue I also see an error from 3 hours earlier saying Wifi reported error: incomplete write. But nothing else. I'm not sure what that would have been from.

                                  Z-Bot CoreXY Build | Thingiverse Profile

                                  dc42undefined 1 Reply Last reply Reply Quote 0
                                  • DocTruckerundefined
                                    DocTrucker
                                    last edited by

                                    I'm running an earlier version of post 2.0 beta firmware (will confirm on Monday) on a Duet Ethernet/Deux5/CoreXY with three steppers for the z-axis.

                                    I run a bed level compensation that probes three points in the bed.g file and adjusts the screws to level the bed.

                                    I've a limit switch on max y (homing works fine) but found that if the coordinate in the bed.g is beyond that limit switch the system will drive the axis into the switch and then some while the stepper misses steps.

                                    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!

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

                                      @phaedrux said in New firmware 2.01 beta 2 available:

                                      I just had a print stop on me. I think it happened when I tried to connect to the DWC from my iphone to check on the print. I had just looked at the camera and things we're going smoothly. I loaded the DWC and it wouldn't finish loading on the iphone. I went to check the printer and it was stopped sitting above the print. Heaters off and cooling down.

                                      Thanks for your report. Unfortunately the stack trace doesn't provide any useful data in this case. I will change it in the next beta.

                                      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
                                      • dc42undefined
                                        dc42 administrators @DocTrucker
                                        last edited by

                                        @doctrucker said in New firmware 2.01 beta 2 available:

                                        I'm running an earlier version of post 2.0 beta firmware (will confirm on Monday) on a Duet Ethernet/Deux5/CoreXY with three steppers for the z-axis.

                                        I run a bed level compensation that probes three points in the bed.g file and adjusts the screws to level the bed.

                                        I've a limit switch on max y (homing works fine) but found that if the coordinate in the bed.g is beyond that limit switch the system will drive the axis into the switch and then some while the stepper misses steps.

                                        The coordinates of points in bed.g files are not checked against the axis limits. This is because on delta printers it is sometimes useful to probe beyond the normal bed limits.

                                        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 1 Reply Last reply Reply Quote 0
                                        • DocTruckerundefined
                                          DocTrucker @dc42
                                          last edited by

                                          @dc42 Probing beyond a limit switch? That behaviour should be an exception rather than norm? If this is still the case would it be more sensible to have a hard limit and print limit for the axis maximum and minimum?

                                          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
                                          • helluscorusundefined
                                            helluscorus
                                            last edited by

                                            Is it now normal for the DWC manual controls to ignore the configured the M208 maxima? I'm not using max endstops on my cartesian and now it's able to crash past the set maxima when jogging the axis around. The previously installed 2.0 release build did not allow this with the same config.

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