Duet3D Logo

    Duet3D

    • Register
    • Login
    • Search
    • Categories
    • Tags
    • Documentation
    • Order

    Help- Marlin convert: Dual endstops & LCD Menus

    Firmware installation
    4
    7
    477
    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.
    • sinned6915
      sinned6915 last edited by

      hi all-

      I switching from Marlin 2.0 to RRF- so far so good! There are a couple of things I am not figuring out that I need some help on. My machine is a Cartesian gantry type unit. -

      1. Dual endstops- I use dual endstops, @MAX & @MIN. Only the MIN's seem to be read . RRF does not seem to stop when one if the MAX is triggered. In Marlin, I had all the endstops set not to deactivate once printing.

      How can I configure Duet to stop on tripping the MAX switches? They don't have to be unique, they can be wired in series and trigger and estop.

      Why do I want this: because if you are printing near the boundary and loose steps, you can crash into the extents of the motion system.

      1. Menus: I am using a LCD with Greg3D's menus. I am trying to add some content. I am having trouble formatting the menu syntax for position.

      In the docs I read that you can do it from the web interface, but I do not have a network connection yet - I am using the LPC1768/9 port.

      Is there a 'template' file of sorts for the menu layout showing position and font and element sizes?

      Might there be some sort of virtual RRF demo somewhere like the configurator that one can use demo the meus and syntax?

      Thanks in advance

      Dennis

      1 Reply Last reply Reply Quote 0
      • Veti
        Veti last edited by

        @sinned6915 said in Help- Marlin convert: Dual endstops & LCD Menus:

        Dual endstops- I use dual endstops, @MAX & @MIN. Only the MIN's seem to be read . RRF does not seem to stop when one if the MAX is triggered. In Marlin, I had all the endstops set not to deactivate once printing.

        The endstops are only honoured if the G0/G1 has the S1 option set.

        In the docs I read that you can do it from the web interface, but I do not have a network connection yet - I am using the LPC1768/9 port.
        Is there a 'template' file of sorts for the menu layout showing position and font and element sizes?
        Might there be some sort of virtual RRF demo somewhere like the configurator that one can use demo the meus and syntax?

        No since there is no need for it on the duet. you just configure the files on the fly.

        1 Reply Last reply Reply Quote 0
        • sinned6915
          sinned6915 last edited by sinned6915

          The S1 option- can that be set globally? that would solve my issue.

          EDIT: Reading the G1_G0 gcode page, is it S1 or H1 that forces the sensing of the endstop? I am trying to understand the way of documentation.
          The configuration wizard put S1's in the home*.g files.

          Menus- I understand that the conventional way is to use the web interface, but right now, I don't have one. TLDR: I am on LPC1768 port, using, network dongle not yet arrived. I am coding manually.

          https://duet3d.dozuki.com/Wiki/Duet_2_Maestro_12864_display_menu_system

          I can not find anyone using Maestro to make me a dummy file.

          I can not tell from the dozuki page what the font heights and widths are for small and large fonts.

          1 Reply Last reply Reply Quote 0
          • Phaedrux
            Phaedrux Moderator last edited by Phaedrux

            The S1 switch is only used for homing moves. The firmware enforces soft limits thereafter so typically only one endstop is used per axis. If you want to have end stops there in case of collision, perhaps setting up stall detection would make more sense. Or you could use the max endstop as a trigger for the e stop.

            https://duet3d.dozuki.com/Wiki/Connecting_an_Emergency_Stop

            This may be a good starting menu system for the Maestro: https://forum.duet3d.com/topic/8679/my-maestro-menu-files-are-now-on-github

            Having the web interface will make a huge difference for usability. Right now you have both hands tied behind your back.

            Z-Bot CoreXY Build | Thingiverse Profile

            1 Reply Last reply Reply Quote 0
            • sinned6915
              sinned6915 last edited by

              Thanks for that other menu file posting.

              I was using the ones via Greg3D -
              https://twitter.com/Greg191134/status/1060312518659358720

              I was not able to find any follow up thread here yet.

              1 Reply Last reply Reply Quote 0
              • sinned6915
                sinned6915 last edited by

                Phaedrux- Thanks for that link to the other menus- I have gotten one hand free and things are good!

                I am trying to figure out how to implement M581/M582 on my board. I have to determine how to define the trigger pin. I think i can do it by assigning one of the LPC interrupt pins.

                I am leaning towards wiring the other 3 switches in series, NC, so that if one of them trips, the condition is set. I really want this for stopping the printer from crashing the carriage out of bounds resulting from missed steps/layer shifts-hangs-hiccups-whatever.

                Thanks again for your help.

                Dennis

                deckingman 1 Reply Last reply Reply Quote 0
                • deckingman
                  deckingman @sinned6915 last edited by

                  @sinned6915 said in Help- Marlin convert: Dual endstops & LCD Menus:

                  .........................I am leaning towards wiring the other 3 switches in series, NC, so that if one of them trips, the condition is set. I really want this for stopping the printer from crashing the carriage out of bounds resulting from missed steps/layer shifts-hangs-hiccups-whatever................

                  That's how I have my machine configured. As @Phaedrux says, once homed any moves will respect the axes maxima but I tend to do stupid things from time to time, so having additional switches can be useful. In my case I use a spare end stop on the Duex5 (E4) and connect the 3 switches wired in series to that. So any one opening will cause the trigger to happen using this command in config.g M581 E4 S1 T0 C0. The E4 is the end stop number, S1 means detect rising edge, T0 means do an emergency stop like M122 (but you can take other action or call your own macro), and C0 means any time (using C1 means only when printing from SD card).

                  Ian
                  https://somei3deas.wordpress.com/
                  https://www.youtube.com/@deckingman

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