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

    Error: Bad command: macros

    Scheduled Pinned Locked Moved Solved
    General Discussion
    5
    22
    1.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.
    • Topherundefined
      Topher @fcwilt
      last edited by

      @fcwilt OP wanted to turn off his supply with M102, but you could also turn on a supply with G90 as a trigger for a script to run. you could also add a G4 S5 to allow the supply to have time to stabilize the inrush current. My setup doest use a switchable supply, we have a huge 9kw supply on a buss bar running each of our racks here 🙂

      1 Reply Last reply Reply Quote 0
      • Topherundefined
        Topher @code7
        last edited by

        @code7 said in Error: Bad command: macros:

        @phaedrux @LeckieTech

        The folder hasn't changed.

        Thanks for letting me know about the mandatory quote change. I've been using Simplify3D post processing to to replace M102 in the gcode file with the macro I'd like to to run but it will only replace what is between the first two occurring quotes. Do you have any ideas for a S3D post processing work around?

        {REPLACE "M102" "M98 "P/macros/Power_OFF""}
        Writes only "M98" to gcode file.

        {REPLACE "M102" "M98 P/macros/Power_OFF"}
        No longer works as mentioned above in RR 3.3

        I thought of an easier way for you to do this. Just make a file in your system directory called M102.g and put your PSU macro text in the file. M102 isn't used by RRF so you can use it natively right out of S3D, not need to run any post in S3D for it.

        dc42undefined code7undefined 2 Replies Last reply Reply Quote 0
        • fcwiltundefined
          fcwilt @code7
          last edited by

          @code7 said in Error: Bad command: macros:

          Re: "Bad command" errors on PanelDue

          I just updated to 3.3 and am now receiving errors when running a print that calls macros such as "M98 P/macros/Power_OFF".

          Error: Bad command: macros/Power_OFF

          However, If I run the macro from the terminal it runs just fine.

          Does anyone have any ideas on how I can work around this?

          When do you this macro to run?

          Frederick

          Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

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

            @leckietech although officially M98 requires quotes around the filename in RRF3, unofficially it still works without them in standalone mode. So I wonder whether S3D does something special with the forward-slash character. Have you checked what the generated GCode file contains?

            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

            Topherundefined 1 Reply Last reply Reply Quote 0
            • Topherundefined
              Topher @dc42
              last edited by

              @dc42 said in Error: Bad command: macros:

              @leckietech although officially M98 requires quotes around the filename in RRF3, unofficially it still works without them in standalone mode. So I wonder whether S3D does something special with the forward-slash character. Have you checked what the generated GCode file contains?

              when you and I were talking about this the other day, I never did get a proper output using additional quotes from S3D. I also saw on simplify's forums that many others were having the same trouble since 2018 with no solution. After you suggested making my own M codes, since then I have been using this and my own custom G110 and G111 firmware retraction codes with much success, it simply works flawlessly. I've made a dozen of my own custom codes and am in the works of adding these to all the printers in our farm! Opens the door to so much flexibility!

              code7undefined 1 Reply Last reply Reply Quote 1
              • code7undefined
                code7 @Topher
                last edited by

                @leckietech @fcwilt

                Thanks for the good work arounds. The script is run on retractions.

                @dc42
                This line produced by S3D runs fine when pasted into the DWC console, but it doesn't run from inside of a gcode file.
                "M98 P/macros/Power_OFF"

                Delta Printer Using a Duet 2 Wifi v1.04c, FW3.4.0beta2, Duet WiFi sever 1.26, Duet Web Control 3.3.0

                dc42undefined fcwiltundefined 2 Replies Last reply Reply Quote 0
                • dc42undefined
                  dc42 administrators @code7
                  last edited by

                  @code7 said in Error: Bad command: macros:

                  This line produced by S3D runs fine when pasted into the DWC console, but it doesn't run from inside of a gcode file.
                  "M98 P/macros/Power_OFF"

                  Please make the GCode file available on a file sharing site - dont copy and paste the contents because I think there may be a non-printing character embedded in that line.

                  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
                  • fcwiltundefined
                    fcwilt @code7
                    last edited by

                    @code7 said in Error: Bad command: macros:

                    The script is run on retractions.

                    Your turning some power supply off on every retraction????

                    Frederick

                    Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

                    1 Reply Last reply Reply Quote 0
                    • code7undefined
                      code7 @Topher
                      last edited by code7

                      @leckietech said in Error: Bad command: macros:

                      I thought of an easier way for you to do this. Just make a file in your system directory called M102.g and put your PSU macro text in the file. M102 isn't used by RRF so you can use it natively right out of S3D, not need to run any post in S3D for it.

                      I've tried this with the M102.g macro within the system directory. When I send M102 from the console the green popup displays indicating the command is good but nothing runs. Do you know why this might be?

                      @dc42
                      Here is the S3D gcode file

                      @fcwilt I'm turning off a device at each retraction.

                      Delta Printer Using a Duet 2 Wifi v1.04c, FW3.4.0beta2, Duet WiFi sever 1.26, Duet Web Control 3.3.0

                      Topherundefined fcwiltundefined 2 Replies Last reply Reply Quote 0
                      • Topherundefined
                        Topher @code7
                        last edited by

                        @code7 can you post what is in the M102.g file?

                        1 Reply Last reply Reply Quote 0
                        • fcwiltundefined
                          fcwilt @code7
                          last edited by

                          @code7 said in Error: Bad command: macros:

                          @fcwilt I'm turning off a device at each retraction.

                          And you cannot use the user code hook in S3D for retraction?

                          Frederick

                          Printers: a E3D MS/TC setup and a RatRig Hybrid. Using Duet 3 hardware running 3.4.6

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

                            @code7 M101, M102 and M103 are already implemented. Use a different code. I don't know why they are not listed on the GCodes wiki page.

                            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

                            code7undefined 1 Reply Last reply Reply Quote 1
                            • code7undefined
                              code7 @dc42
                              last edited by

                              @dc42
                              I changed M102.g to another number and it's working great now. Thanks

                              Delta Printer Using a Duet 2 Wifi v1.04c, FW3.4.0beta2, Duet WiFi sever 1.26, Duet Web Control 3.3.0

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