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

    Corexy Printing different distance on x than in y

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    5
    13
    3.6k
    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
      last edited by

      There is a gcode you can use for this, see https://duet3d.com/wiki/G-code#M579:_Scale_Cartesian_axes, but you shouldn't need to use it if your printer is built accurately. Are your X and Y movement axes accurately at right angles to each other? Are the parts of the belt path that vary in length parallel to the movement direction?

      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
      • vhowardundefined
        vhoward
        last edited by

        Everything is square. X and Y are 90 degrees to each other and the belt paths are parallel to movement direction. I could print a perfect cube when I was running the Ramps 1.4. Don't know why that would be different here.

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

          You should be able to calculate the proper steps/mm from your motor steps, belt pitch and pulley teeth number. If the belts are properly tight then you should get an accurate movement from the calculated values.

          A common example is 80 steps/mm for 16 microsteps with 1.8 degree motors, gt2 belts and 20tooth pulleys

          www.duet3d.com

          1 Reply Last reply Reply Quote 0
          • Dougal1957undefined
            Dougal1957
            last edited by

            as far as I know you also need to make sure the belt tensions are exactly the same for both paths else that can thro it off as well

            1 Reply Last reply Reply Quote 0
            • vhowardundefined
              vhoward
              last edited by

              Thank you for pointing out the list of g codes. I have been through the wiki many times and seem to have missed it. I try to research things so I don't ask un needed questions.

              1 Reply Last reply Reply Quote 0
              • vhowardundefined
                vhoward
                last edited by

                Except that nothing changed but the controller board. I was using a Ramps 1.4 and everything was fine. I wanted this controller board and I get different measurements from x than y.

                1 Reply Last reply Reply Quote 0
                • DjDemonDundefined
                  DjDemonD
                  last edited by

                  To get the x and y axes orthogonal you need exactly equal belt tension on A and B belts. I found a quick method to check it and documented it here: http://forums.reprap.org/read.php?344,705441

                  The axis compensation gcode M579 will not square up a skewed (in x/y) print on a corexy as it would a pure cartesian machine, you might end up with parallelogram shaped cubes (although if your cubes are cubic, but x is longer than y for example then it might help.

                  Make sure to print test cubes rotated 45 degrees so you measure the A side motor and B side motor working independently, rather than arranged square to x and y as then you cant separate the contribution of each motor from the movements.

                  Ensure the belts from and to the y-carriages and from/to the z carriage are all exactly 90 degrees to one another etc.. although any other belt paths can be angled. You can print a largish empty cube outline at each corner of the bed and the centre to test this, if they are all square then you're good, if the ones at the corners are skewed its a belt angle issue.

                  Hope this helps.

                  Seems you already have all this sorted, but maybe others do not.

                  Simon. Precision Piezo Z-Probe Technology
                  www.precisionpiezo.co.uk
                  PT1000 cartridge sensors NOW IN, just attach to your Duet board directly!

                  1 Reply Last reply Reply Quote 0
                  • vhowardundefined
                    vhoward
                    last edited by

                    @DjDemonD:

                    To get the x and y axes orthogonal you need exactly equal belt tension on A and B belts. I found a quick method to check it and documented it here: http://forums.reprap.org/read.php?344,705441

                    The axis compensation gcode M579 will not square up a skewed (in x/y) print on a corexy as it would a pure cartesian machine, you might end up with parallelogram shaped cubes (although if your cubes are cubic, but x is longer than y for example then it might help.

                    Make sure to print test cubes rotated 45 degrees so you measure the A side motor and B side motor working independently, rather than arranged square to x and y as then you cant separate the contribution of each motor from the movements.

                    Ensure the belts from and to the y-carriages and from/to the z carriage are all exactly 90 degrees to one another etc.. although any other belt paths can be angled. You can print a largish empty cube outline at each corner of the bed and the centre to test this, if they are all square then you're good, if the ones at the corners are skewed its a belt angle issue.

                    Hope this helps.

                    Seems you already have all this sorted, but maybe others do not.

                    I read through all your strikeouts and all are good points. Just to be sure, I have gone through the whole machine and verified it is square and the belts are equally tensioned and they are all parallel to movement.

                    http://www.thingiverse.com/thing:1752766

                    There is the Thingiverse page for the Hypercube. It has plenty of pictures to see how it is laid out.

                    1 Reply Last reply Reply Quote 0
                    • DjDemonDundefined
                      DjDemonD
                      last edited by

                      Yeah the hypercube works by all accounts. If x and y are close enough, and its only z thats out can you change your steps/mm for z to correct it?

                      Also if you print a 40mm tall cube and an 80mm tall cube (or a 20mm tall cube to save time/filament) does the 0.35mm error remain constant or double (or halve)?

                      Simon. Precision Piezo Z-Probe Technology
                      www.precisionpiezo.co.uk
                      PT1000 cartridge sensors NOW IN, just attach to your Duet board directly!

                      1 Reply Last reply Reply Quote 0
                      • vhowardundefined
                        vhoward
                        last edited by

                        When I measure the y axis of the cube, it is 20.35. the x axis measures 19.98 and z measures 19.98. So the y axis is off. I am in the process of printing anothe 20mm cube after doing a M579 for the y axis. I will see if that works.

                        1 Reply Last reply Reply Quote 0
                        • DjDemonDundefined
                          DjDemonD
                          last edited by

                          Sorry yes you said it's y that's out I didn't read it properly.

                          However to totally rule out it being a corexy mechanism issue, if you print a 45 degree rotated cube do you get differing A and B lengths?

                          Simon. Precision Piezo Z-Probe Technology
                          www.precisionpiezo.co.uk
                          PT1000 cartridge sensors NOW IN, just attach to your Duet board directly!

                          1 Reply Last reply Reply Quote 0
                          • vhowardundefined
                            vhoward
                            last edited by

                            Didn't try that. But the M579 for the y axis worked. Now I get a cube that is 19.98 on x, 20.02 on y, and 19.98 on z. I can live with that.

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