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

    Dumbfounded ! Firmware bug in 3.4 beta 6?

    Scheduled Pinned Locked Moved Solved
    Beta Firmware
    5
    27
    2.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.
    • GeneRisiundefined
      GeneRisi @dc42
      last edited by GeneRisi

      @dc42 OK, I will now

      ; tpost0.g
      ; called after tool 0 has been selected
      
      ;heatup
      M116 P0
      
      ;prime nozzle
      ;M98 Pprime.g
      
      ;mesh levelling on
      G29 Q1
      
      ;PCF fan on
      ;M106 P2 S255
      
      G1 R2 X0 Y0 Z2
      G1 R2 Z0 F360
      
      ; tpost1.g
      ; called after tool 1 has been selected
      
      ;heatup
      M116 P1
      
      ;prime nozzle
      ;M98 Pprime.g
      
      ;mesh levelling on
      G29 Q1
      
      ;PCF fan on
      ;M106 P4 S255
      G1 R2 X0 Y0 Z2
      G1 R2 Z0 F360
      

      The Free and pre files have not changed.

      T3P3Tonyundefined 1 Reply Last reply Reply Quote 0
      • T3P3Tonyundefined
        T3P3Tony administrators @GeneRisi
        last edited by

        @generisi with the image with the two cross prints you showed. Do you mean that T0 and T1 printed one of the crosses perfectly aligned and then the next time T1 was used it printed the miss aligned cross?

        www.duet3d.com

        GeneRisiundefined 1 Reply Last reply Reply Quote 0
        • GeneRisiundefined
          GeneRisi @T3P3Tony
          last edited by GeneRisi

          @t3p3tony Hi Tony, T1 printed the cross in one location and T0 printed the cross in the other location. Even when repeating the sequence a second time, T1 prints in one location and T0 in the other location.

          If the order is switched, so that T0 is used first, then T1, the crosses align as expected. This is also true if the sequence is T0, T1, T0, T1.

          FWIW, many years ago, I used to be a programmer and when I think about this, uninitialized values that are referenced comes to mind... FWIW

          @dc42 , is there some level of debugging I can turn on that might provide you some helpful information?

          dc42undefined 1 Reply Last reply Reply Quote 0
          • Phaedruxundefined Phaedrux marked this topic as a question
          • dc42undefined
            dc42 administrators @GeneRisi
            last edited by

            @generisi I have a theory about what us happening. Tool offsets are usually ignored in system macro files. So I think the G1 R2 X0 Y0 Z0 command at the end of config.g is ignoring the tool offsets. This obviously isn't wanted in this case.

            I will do some tests to confirm or refute this theory.

            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

            GeneRisiundefined 2 Replies Last reply Reply Quote 0
            • GeneRisiundefined
              GeneRisi @dc42
              last edited by GeneRisi

              @dc42 I only added this line after the exchange with @T3P3Tony above; I did, however, use G1 R2 Z0 before communicating with Tony. As an alternative, I can remove the G1 R2 command and use Simplify3d's internal state variables to restore the X, Y and Z locations. Let me know whether this would be a helpful test.
              Gene

              I removed the G1 R2 commands from the tpostx macros. It didn't change the outcome.
              Gene

              Why would the tool offsets matter for a move that simply gets the new tool head near the area where it will be used? The printing doesn't occur until a few gcode commands after this move. Aren't the tool offsets applied to every gcode move command?
              Gene

              1 Reply Last reply Reply Quote 0
              • GeneRisiundefined
                GeneRisi @dc42
                last edited by

                @dc42 Is there something I can do t help debugging this?

                1 Reply Last reply Reply Quote 0
                • GeneRisiundefined
                  GeneRisi
                  last edited by GeneRisi

                  @dc42 I found the problem.

                  When tool T1 was being returned, the Y "parking" coordinate was off by 1 mm. The tool parking location didn't budge but the firmware thought that the tool location was 1mm beyond where it actually was. The machine is a corexy (E3D), so even though only the Y coordinate was off, I suspect it affected both the x and y location from the the firmware's perspective.

                  1 Reply Last reply Reply Quote 2
                  • GeneRisiundefined GeneRisi has marked this topic as solved
                  • First post
                    Last post
                  Unless otherwise noted, all forum content is licensed under CC-BY-SA