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

    Absolute encoder for Z axis

    Scheduled Pinned Locked Moved
    General Discussion
    4
    9
    1.7k
    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.
    • 3DOesteundefined
      3DOeste
      last edited by

      Hi, I'm new to the forum but I've been using Duet Ethernet for some time now.

      I would like to know if there is a way to use an absolute encoder for the Z axis.

      I own a machine center and it's really fast to just turn on the machine and continue working knowing that your origins are in the exact same position as they were the day before.

      Now for the 3d printer I find it really frustrating to deal with Z homing sensors. To the point I've actually remove it from my printer and set it manually every time I need to use it. That way I always have a perfect first layer.
      But if the Z axis would have an absolute encoder I would (most of the times) only need to set Z0 once. And no matter if I turn of the printer, the Z0 would be retained.

      It only need to function at homing, not while printing, so perhaps it´s something doable...

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

        What type of encoder would you propose?

        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
        • 3DOesteundefined
          3DOeste
          last edited by

          Well, I actually didn’t find one, nor did I looked for too much. But this got my attention https://www.kickstarter.com/projects/301805155/ustepper

          An expansion board with only the encoder would be feasible? I know it’s something I would buy.

          It would only need to function when homing Z for the first time and then only when power up the printer.
          That way, unless something goes wrong with your bed like a collission, you would never need to home Z.

          Sorry if my English is not very good, it’s been a long time since I wrote something on an English forum.

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

            Seems pretty similar to a Mechaduino?

            http://tropical-labs.com/index.php/mechaduino

            Z-Bot CoreXY Build | Thingiverse Profile

            1 Reply Last reply Reply Quote 0
            • 3DOesteundefined
              3DOeste
              last edited by

              It seems the same, only one uses 12bit encoder and the other 14bit (I don't know the difference).
              But, I ordered this:

              https://www.rls.si/en/rmk4-evaluation-board#ow_related

              Wich is what I have in mind.

              I don't know if I'll be able to use it though.

              1 Reply Last reply Reply Quote 0
              • unromeo21undefined
                unromeo21
                last edited by

                Excuse me, but these products have nothing to do with what you were describing in the opening post. They do have an absolute encoder for the position of the shaft, but it will not tell you the absolut position of your Z axis after a power cycle.
                You have to look into absolute linear encoders. Do a google search, you will find plenty of information about them. Incorporating such encoders into Duet is another story...

                1 Reply Last reply Reply Quote 0
                • 3DOesteundefined
                  3DOeste
                  last edited by

                  The ustepper claim it can maintain encoder value after a power cycle. But I think you are right, it maintain angular position.
                  On the machine center the absolute encoders and the PLC have batteries to keep that information, it doesn't have linear encoders.

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

                    It would be possible in theory to save the machine position to SD card when the power is lost, as long as you are not in the middle of a file upload or some other operation that increased the SD card latency. But it's hard to be sure that the stepper motors will hold position when not powered.

                    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
                    • 3DOesteundefined
                      3DOeste
                      last edited by

                      Ok, so I read a bit more, and what I assume were absolute encoders are in fact an absolute encoder and a multiturn encoder. Together they give the position information (wich is what machine centers have). They have a battery backup for power loss. What I still don't know is if they continue reading with the battery or only holds the last position known.
                      If that 's the case, would it be possible to park the motor at a full step so it will keep that position at power loss?

                      So to sumarise, we have angle and turn count, knowing the pitch of the screw we can calculate the position at start. After that it keeps working open loop as always.

                      I found this: https://www.ichaus.de/PV1M1

                      What do you think?

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