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

    Duet Web Control 2.0.0-RC3 is ready

    Scheduled Pinned Locked Moved
    Duet Web Control
    50
    147
    27.3k
    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.
    • dc42undefined
      dc42 administrators @sigxcpu
      last edited by

      For example, I've recompiled the firmware with 6 HTTP acceptors instead of 4. It reloads DWC2 most of the times, with very few exceptions (i've had DWC1 open in another brower so that ate a connection).
      Unfortunately, I am pretty sure that will kill the firmware during printing because increasing to 8 kills it in a boot loop.

      My guess is that with 8 you are running short of memory. Each HTTP responder needs around 2K of memory.

      The proper fix here should be to implement TCP connection backlogging, instead of refusing them. OK, we serve 4 simultaneout, but we can keep more intents in the backlog before accepting them.

      It already does. From https://github.com/dc42/DuetWiFiSocketServer/blob/dev/src/Listener.cpp, around line 150:

      	}
      	p->listeningPcb = tcp_listen_with_backlog(tempPcb, Backlog);
      	if (p->listeningPcb == nullptr)
      	{
      

      The constant Backlog is set to 8.

      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

      sigxcpuundefined 1 Reply Last reply Reply Quote 0
      • fotomasundefined
        fotomas
        last edited by

        Bug report:

        Duet Web Control 2.0.0-RC2 / RepRapFirmware 1.23

        Sending G-Code using a mouse click on the "send" button sends previous command. It seems to always be one step behind. Two mouse clicks on send button makes the intended command execute. This behavior occurs on both places where a G-Command can be executed.

        Sending a command using Enter key works.

        1 Reply Last reply Reply Quote 0
        • gnydickundefined
          gnydick @sigxcpu
          last edited by

          @sigxcpu yeah, the polling via Ajax is expected. But I was assuming there are a lot more elements than that that are async.

          Like I said, it's just too complicated. It's not a control panel, it's a beauty show piece, and until they realize it, it's not going to be really efficient.

          1 Reply Last reply Reply Quote 0
          • whosrdaddyundefined
            whosrdaddy
            last edited by

            Small warning for those who are running the duet on a non standard port (ie port <> 80), DWC2.0 (RC2) will not function.
            I opened an issue on the Github page so @chrishamm can fix this small bug 😉

            1 Reply Last reply Reply Quote 0
            • BLVundefined
              BLV
              last edited by BLV

              Could you share please some screenshots of the new interface?

              1 Reply Last reply Reply Quote 0
              • sigxcpuundefined
                sigxcpu @dc42
                last edited by

                @dc42 said in Duet Web Control 2.0.0-RC2 is ready:

                For example, I've recompiled the firmware with 6 HTTP acceptors instead of 4. It reloads DWC2 most of the times, with very few exceptions (i've had DWC1 open in another brower so that ate a connection).
                Unfortunately, I am pretty sure that will kill the firmware during printing because increasing to 8 kills it in a boot loop.

                My guess is that with 8 you are running short of memory. Each HTTP responder needs around 2K of memory.

                The proper fix here should be to implement TCP connection backlogging, instead of refusing them. OK, we serve 4 simultaneout, but we can keep more intents in the backlog before accepting them.

                It already does. From https://github.com/dc42/DuetWiFiSocketServer/blob/dev/src/Listener.cpp, around line 150:

                	}
                	p->listeningPcb = tcp_listen_with_backlog(tempPcb, Backlog);
                	if (p->listeningPcb == nullptr)
                	{
                

                The constant Backlog is set to 8.

                Then something is broken in backlog implementation because the Nth+1 connection gets TCP RST instead of waiting. Here is how to find out N:

                bash-3.2$ ab -r -v 0 -dSq -n 10 -c 3 http://192.168.27.8:80/index.html
                ...
                Concurrency Level:      3
                Time taken for tests:   0.185 seconds
                Complete requests:      10
                Failed requests:        0
                ...
                
                bash-3.2$ ab -r -v 0 -dSq -n 10 -c 4 http://192.168.27.8:80/index.html
                ...
                Concurrency Level:      4
                Time taken for tests:   0.123 seconds
                Complete requests:      10
                Failed requests:        0
                
                bash-3.2$ ab -r -v 0 -dSq -n 10 -c 5 http://192.168.27.8:80/index.html
                ...
                Concurrency Level:      5
                Time taken for tests:   0.162 seconds
                Complete requests:      10
                Failed requests:        9
                   (Connect: 0, Receive: 1, Length: 8, Exceptions: 0)
                
                
                dc42undefined 1 Reply Last reply Reply Quote 0
                • Synapsisundefined
                  Synapsis
                  last edited by Synapsis

                  Is there a way to change the size of the iframe for the webcam? In older versions the webcam would fill up the entire space while in the last update and the
                  this new one it onlys fills part of the space.
                  I'm using a Sance like the one dc42 suggested.

                  1 Reply Last reply Reply Quote 0
                  • AS-3D Druckundefined
                    AS-3D Druck
                    last edited by

                    It works just fine 4 me.
                    The Theme could be more (if dar mode turned on) like the realy Dark on V1 but it is way cooler and organized than the "old" one. 😉

                    Best regards
                    AS-3D Druck / Andre

                    1 Reply Last reply Reply Quote 0
                    • Danalundefined
                      Danal
                      last edited by

                      New web interface just shows blank screen on an iPhone 8+ running IOS 12.something. Both Safari and Chrome. Works fine on desktop Chrome on Win 10. Worked fine on phone before the upgrade.

                      Two different duets. I use IP addresses only.

                      When it fails on the phone, there are no error messages, and the progress bar seems to indicate something loaded... just no display, blank white screen.

                      Delta / Kossel printer fanatic

                      3dmntbighkerundefined 1 Reply Last reply Reply Quote 1
                      • kazolarundefined
                        kazolar
                        last edited by kazolar

                        @Danal I am seeing the same blank page on the Pixel 3 XL. Just a blank screen. Tried Chrome and AdBlocker browser.

                        Works in firefox thouhg

                        1 Reply Last reply Reply Quote 0
                        • Jacotheronundefined
                          Jacotheron
                          last edited by

                          Works fine on my iPhone 6S in Safari (on both the printer and CNC). Loads very quickly, even while also connected on my computer (Firefox Developer Edition - latest aurora) mid print.

                          A few other things I found that bothered me:

                          • In Dark mode, the "Idle" status is not very visible - it melts into the background.
                          • Both the Speed Factor and Extrusion Factor sliders appears to be dynamic. When changed, they will adjust their position (for example 100% is at the center, then you drag it to 90%, and it centers it again, though displaying the 90%; dragging it back to 100%, and it adjust itself again to be in the center). I would prefer it to remain static.
                          1 Reply Last reply Reply Quote 0
                          • 3dmntbighkerundefined
                            3dmntbighker @Danal
                            last edited by

                            @danal said in Duet Web Control 2.0.0-RC2 is ready:

                            New web interface just shows blank screen on an iPhone 8+ running IOS 12.something. Both Safari and Chrome. Works fine on desktop Chrome on Win 10. Worked fine on phone before the upgrade.

                            Two different duets. I use IP addresses only.

                            When it fails on the phone, there are no error messages, and the progress bar seems to indicate something loaded... just no display, blank white screen.

                            I had to use the reprap.htm page to get it to display on my iPhone 8+. I tried Chrome, Safari and Firefox.

                            Scratch built CoreXY with Maestro
                            Heavily modified Ender 3 with Maestro
                            MPCNC work in progress with Duet WiFi

                            kazolarundefined 1 Reply Last reply Reply Quote 0
                            • Edgars Batnaundefined
                              Edgars Batna
                              last edited by Edgars Batna

                              1. The Yes/No dialog buttons changed order. Please use the most common order: https://www.google.com/search?q=yes+no+dialog&num=100&safe=off&client=firefox-b-ab&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiq_behwcLfAhXH66QKHbIADbYQ_AUIDigB&biw=1600&bih=787

                              YES NO

                              1. Reverting to v1 does not work. Tried waiting, tried hitting F5.

                              2. Macros and GCode pages are now blocking the whole UI when clicked for around 10s.

                              3. I can't extrude from the UI - buttons are always disabled. Tried enabling cold extrusion. Sending commands directly and printing works tho.

                              config.g:
                              M305 P1 B4725 C7.060000e-8 ; Semitec 104-GT2 (used by E3D)
                              M305 P0 R4700 T100000 B3950
                              M570 H0 P30 T20

                              M563 P1 S"Extruder0" D0 H1 ; define tool (P), extruder drives (D, D0:1)
                              M207 S3 R0.0125 F20000 Z0.4 ; set retraction length (S), un-retract length (R), Z hop
                              M592 D0 A0.04 B0.0005 L0.2 ; nonlinear extrusion
                              M572 D0 S0.80 ; pressure advance (S) in seconds
                              M200 D1.75 ; set filament diameter
                              G10 P1 X0 Y0 Z0 ; Set tool axis offsets
                              G10 P1 R0 S0 ; Set initial tool active and standby temperatures to 0C

                              1. Send GCode button only sends it if clicked twice. Hitting Return works always tho.

                              2. No prompt for restart after updating config.g.

                              3. It's harder to click into text when editing files. No longer can click into the beginning of a line by clicking the blank space prior to the first character.

                              4. I get CORS request failed seemingly sporadically. The error does not go away until I reload the page. My last upload seemed to always fail at around 500KiB. I'm not sure if this is the frontend or backend. The next upload seemed to pause at 500KiB but eventually finished.

                              5. config .bak instead of config .g .bak is created when updating config . g. (Added spaces because my posts were flagged as spam).

                              3dmntbighkerundefined 1 Reply Last reply Reply Quote 0
                              • resamundefined
                                resam
                                last edited by

                                @Edgars-Batna one would argue that Yes/No buttons are bad UX in general. It is more intuitive to re-use the verbs of the action you want to carry out:

                                "Are you sure you want to delete this file?" -> Delete / Cancel
                                "Start print now?" Print / Cancel

                                I'm not sure about the current state, but I think Mac and Windows used to have opposite positions for the affirmative and the cancel button placement (left or right)...

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

                                  @resam I suppose I agree. You could expand that to left-to-right reading order and having the first button as the default. Also, it's better to have the actions stacked vertically and have much larger buttons once the text is longer.

                                  But otherwise it's more about the change compared to previous version. It should stay consistent per application. Changes like this between versions of same application are way worse in terms of UX. At some point people don't even read the messages anymore as they predict what comes next.

                                  1 Reply Last reply Reply Quote 0
                                  • kazolarundefined
                                    kazolar @3dmntbighker
                                    last edited by

                                    @3dmntbighker thanks for reprap.htm idea, that worked on my pixel

                                    1 Reply Last reply Reply Quote 1
                                    • JRDMundefined
                                      JRDM
                                      last edited by JRDM

                                      So far, I like how it's laid out. Time will tell if it's a more efficient layout.

                                      I think the "light" scheme is way too flat, not enough contrast between background white and the almost-white sub-boxes. Even on a good monitor it's kind of a big field of almost white on white, on a marginal monitor it all washes out to white and there's no good edges for my eyes to catch onto. It would be helpful if the dividing lines would be a bit thicker too.

                                      1 Reply Last reply Reply Quote 0
                                      • kraegarundefined
                                        kraegar
                                        last edited by

                                        Not exactly related to the new version, but I'd love to see the ability to move gcode files into sub directories from within the GUI.

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

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

                                          @kraegar said in Duet Web Control 2.0.0-RC2 is ready:

                                          Not exactly related to the new version, but I'd love to see the ability to move gcode files into sub directories from within the GUI.

                                          That was possible in DWC1 already. I have not yet tried in DWC2, 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

                                          kraegarundefined 1 Reply Last reply Reply Quote 0
                                          • kraegarundefined
                                            kraegar @wilriker
                                            last edited by

                                            @wilriker How? I can make a folder, but can't figure a way to move a gcode file between folders. Unless I just upload a new copy of them.

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

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