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

Tweaking and Fine Tuning Delta DuetWifi

Scheduled Pinned Locked Moved
Tuning and tweaking
5
24
4.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.
  • undefined
    mydayofplay
    last edited by 30 Oct 2017, 07:34

    I have a Delta…..

    I didn't want to ask, because I know what dc42 will say "check your geometry of your printer". It seems pretty good though. Although what do I need to know when working with this board firmware in the matter of making sure my dimensions are correct.

    On a hole horizontal to the object. First I realized my circles was not circles so I checked the height and it was not tall enough on the object. So then I did a change according to this page https://www.thingiverse.com/thing:1439048
    and I changed my rod length to something smaller which seemed so fix the problem. So then I changed my bed height about 10 to 20 mm up and now my prints are too large on the horizontal plane "left right front back". When before those dimensions was fine before the bed raise. So it makes me think of convex and concave problems. Also on my old firmware and board I used to be able to use smooth rod offset before to help the situation of convex vs concave so where would that be at on the duet wifi. I assume the autobed calibration was helping with concave and convex. I run autocalibration manually without the zprobe using P0 on the web interface. I am not sure what mesh bed compensation is or if it would help, so it seems if you don't have a z probe you can't use it. I haven't tried it…..

    That page talks about extrusion multiplier may be to blame possibly. On the web interface however there is extrusion factor. Would that be the same thing? However why would it change when the bed was raised.

    I read this page but, my problems were not covered.
    https://www.duet3d.com/wiki/Calibrating_a_delta_printer

    I assume this is normal 3d printer stuff although It was working fine on the old setup and board….

    So to sum it all up on the things I need help with are

    1. prints too large horizontally
    2. prints are not square when they should be square. (Comes out trapezoid)

    Maybe you all can get me straight and squared up on this... I am trying to make mounts and boxes/enclosures, but things are coming out in the fun house zone style lol

    1 Reply Last reply Reply Quote 0
    • undefined
      dc42 administrators
      last edited by 30 Oct 2017, 10:27

      Please explain what you mean by a "hole horizontal to the object". Do you mean a hole with a vertical axis, or a horizontal axis?

      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
      • undefined
        mydayofplay
        last edited by 30 Oct 2017, 12:11

        In this case horizontal hole would be a hole in an object from left to right or front to back. Which would be changed to an egg shape due to squishing of the vertical dimension. "horizontal axis"

        Sorry usually I read my comments over and over to see if it's even understandable lol. I should have said "On a hole that is horizontal in an object".

        1 Reply Last reply Reply Quote 0
        • undefined
          dc42 administrators
          last edited by 30 Oct 2017, 12:14

          If the vertical dimension is incorrect, you need to adjust your tower (X, Y and Z) steps/mm. At x16 microstepping and using GT2 belts, this will normally be 80, 100, 160 or 200 depending on whether you are using 20 or 16 tooth pulleys, and 1.8 or 0.9deg motors. Put the rod length back to the measured value.

          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
          • undefined
            mydayofplay
            last edited by 11 Jan 2017, 23:00 1 Nov 2017, 22:58

            I measured my rods from center to center 215.7mm and re-calibrated. I verified my pully is 20 tooth. I do have GT2 timing belts. I verified settings at 80 and my micro stepping is at 16 (256 interpolated) I have 1.8deg motors..

            The height is an issue on printed objects which seems to be too short.

            Prints are slightly too big in all directions in the horizontal axis?

            I will explain again that I had my bed lower and did not have an issue at the time with horizontal axis.

            Same problem either way is One side of print is smaller than the other but model file is square.

            1 Reply Last reply Reply Quote 0
            • undefined
              mydayofplay
              last edited by 11 Feb 2017, 06:42 2 Nov 2017, 05:43

              Let me narrow this down to one set of actions and one problem to solve. I moved my bed up and adjusted the config.g height. Then I reran my auto calibration and set m666 m665 and m500

              Heres a picture of the bed raise.
              https://drive.google.com/open?id=0B4nxVsZnC01PNFRFWlNkWmRKYU0

              Now this lid to my DuetWifi enclosure along with the enclosure is having to be printed out in parts due to my bed area not able to print out large enough. So I had to slice the model file up. Needless to say I told my self not to move the bed up until I finished printing. Well I thought no changes could be that bad just moving up the bed. Here is a photo of the difference on it lining up on the lid.

              Showing that all parts line up before bed raise
              https://drive.google.com/open?id=0B4nxVsZnC01PTjZEUWVrbk5EejA

              Part printed after bed raise.
              https://drive.google.com/open?id=0B4nxVsZnC01PUWNkWDhzVWNYVXM

              The part I'm holding is clearly larger than the bottom half that is connected to the enclosure. You see ruff edges on the bottom of the lid piece I'm holding due to I trimmed off some because at first I thought it wasn't fitting well slightly, but then I noticed the whole part was larger. In my first sentence in this reply I am saying that is all I did and why would that change the size?

              I am thinking there is convex issue going on. The higher up I print the larger my print gets. Although I am not fully sure.. This picture needs to be looked at like the flat right side is the bed….

              1 Reply Last reply Reply Quote 0
              • undefined
                number40fan
                last edited by 2 Nov 2017, 07:14

                Were both openings of each half of the lid facing (oriented) the same way when printed?

                1 Reply Last reply Reply Quote 0
                • undefined
                  mydayofplay
                  last edited by 11 Feb 2017, 07:34 2 Nov 2017, 07:31

                  Hello number40fan thanks for the reply,

                  Actually no, but I turned the part around and it's still the same issue. I also printed the bottom lid part that swivels on the enclosure and it is also larger than before and matches the lid part I was holding. I could print everything again but that would not solve it and worse the board matches the holes correctly before. I think I will figure the difference and shrink the part I'm holding in cura program, but that officially would not solve it.

                  1 Reply Last reply Reply Quote 0
                  • undefined
                    DjDemonD
                    last edited by 11 Feb 2017, 09:04 2 Nov 2017, 09:02

                    If holes parallel to the bed, are appearing squashed and your x,y,z, steps/mm is right (i.e. parts are 20mm tall when they are meant to be 20mm tall). Then I would assume its printing larger in XY than it should which indicates a diagonal rod setting too small. Try increasing your diagonal rod length, then recalibrating using 6 or 8 factors so rod length remains what you set. Then try again.

                    It makes sense to ensure your extrusion is really close, but 1% over/under extrusion will not distort parts to this degree.

                    Try printing some towers, maybe with holes in them and see how they come out.

                    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
                    • undefined
                      mydayofplay
                      last edited by 11 Feb 2017, 19:49 2 Nov 2017, 18:52

                      DjDemonD thanks for your reply,

                      Ok setting the rods at 215.7 gave me close to the 118.5mm (.5mm too short) and keep in mind it has a brim. Now the x and y I measured the biggest part of my lithophane in two places and this is 2.25mm too large. The upside is that it was the same with two measurements top and bottom. Here is a set of photos.

                      imgbb.com
                      Album https://ibb.co/album/eAJcMF





                      1 Reply Last reply Reply Quote 0
                      • undefined
                        mydayofplay
                        last edited by 11 Feb 2017, 21:17 2 Nov 2017, 20:59

                        I discovered something just now and I will have to test it. I just checked the config override file and it's still using some of the old settings even though I was sure that I did m666, m665, m500.

                        And I just did the autoconfiguration again and those codes and it did not update the settings for rod. I think I have partially found the problem…
                        Yet it knows the bed height changes and prints at the correct height...

                        1 Reply Last reply Reply Quote 0
                        • undefined
                          mydayofplay
                          last edited by 11 Mar 2017, 04:31 2 Nov 2017, 21:47

                          dc42

                          Firmware Electronics: Duet WiFi 1.0
                          Firmware Version: 1.19.2 (2017-09-01)
                          WiFi Server Version: 1.19
                          Web Interface Version: 1.19.3

                          I changed rod length in overide file to match what is in the config.g file and it made the print smaller than expected this time rather than larger.. dc42 what do you need to know? My autoconfig is broken and I will have to halt on understanding what I can do with this at this point.

                          Now for the changes to the rest of the config override I am not sure, but I do know the web interface z is not displaying the config.g height and it isn't displaying the overide file version of height but something different in upper right hand corner.

                          WEB INTERFACE UPPER RIGHT HAND CORNER Z
                          282.55

                          OVERRIDE FILE H
                          H287.555

                          CONFIG FILE H
                          H285

                          1 Reply Last reply Reply Quote 0
                          • undefined
                            dc42 administrators
                            last edited by 2 Nov 2017, 22:06

                            The standard delta homing files drop the effector by 5mm after homing so that it can be centred in X and Y. So it agrees with the value in config-override.g.

                            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
                            • undefined
                              mydayofplay
                              last edited by 11 Apr 2017, 02:13 3 Nov 2017, 19:24

                              Hey dc42 thanks for the info about how those z values are calculated,

                              The problem I have found is that m666 is not returning the new rod length from config.g
                              Or Auto Delta Calibration is not adding (L) to string for m666….

                              Ok to test this I have changed my config.g (L) to something random like L214 and then I run auto delta calibration.
                              m665 returns:
                              delta radius 98.092, homed height 287.615, bed radius 80.0, X 1.719°, Y 2.610°, Z 0.000°

                              No (L) parameter.

                              m500 saves correctly in the override file I think but does not have the (L) Parameter to save. So it goes with this one that has been there a long time ago? It never rewrites it.
                              M665 L208.590 R98.092 H287.615 B80.0 X1.719 Y2.610 Z0.000

                              Is this a normal problem and what should I do to get the value to pass from config.g to override file without me having to manually hand rewrite it myself?

                              1 Reply Last reply Reply Quote 0
                              • undefined
                                dc42 administrators
                                last edited by 3 Nov 2017, 19:50

                                That sounds like a bug. I'll look into it next week. We recommend in most cases to use 6 or 8 factor calibration, which do not change the L parameter, and that may be why it hasn't been noticed before.

                                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
                                • undefined
                                  mydayofplay
                                  last edited by 11 May 2017, 08:20 3 Nov 2017, 21:38

                                  Thanks dc42, yeah think it's on 10 point calibration at the moment I guess I will check bed.g.

                                  EDIT: bed.g file
                                  –------------------------------------------------------------------------------------------------------------------------
                                  G30 P0 X0 Y74.11 H0 Z-99999
                                  G30 P1 X57.44 Y33.16 H0 Z-99999
                                  G30 P2 X57.44 Y-33.16 H0 Z-99999
                                  G30 P3 X0 Y-74.11 H0 Z-99999
                                  G30 P4 X-64.95 Y-37.5 H0 Z-99999
                                  G30 P5 X-64.95 Y37.5 H0 Z-99999
                                  G30 P6 X0 Y35.89 H0 Z-99999
                                  G30 P7 X25.67 Y-14.82 H0 Z-99999
                                  G30 P8 X-32.48 Y-18.75 H0 Z-99999
                                  G30 P9 X0 Y0 H0 Z-99999 S6

                                  Just so I read you correctly using 6 or 8 will not save L parameter so you are you saying if I use over 8 or under 6 it will save the L parameter?

                                  Glad I could work out a bug. I just wasn't sure if I needed to upgrade something... I know it used to save it correctly somehow. So maybe it's just something that got changed in the version I have over the one before for web interface or firmware.

                                  How is the paneldue manual calibration addition going?

                                  1 Reply Last reply Reply Quote 0
                                  • undefined
                                    number40fan
                                    last edited by 4 Nov 2017, 05:24

                                    He means the S6 number at the very end. Check out the Wiki for Delta calibration and it will explain what the # after the S will do.

                                    1 Reply Last reply Reply Quote 0
                                    • undefined
                                      mydayofplay
                                      last edited by 11 Jun 2017, 07:26 5 Nov 2017, 07:37

                                      Thanks number40fan I have ended up using the bed wizard and now understand it's adding halfway points. http://www.escher3d.com/pages/wizards/wizardbed.php

                                      I am trying to set the correct delta radius as I'm sure that might be throwing things off too. So I found these two photos. What is the correct way to get the value for delta radius (R) parameter to use with this firmware.

                                      Would my delta radius be the arm radius plus to the center which is the delta effector offset.

                                      Is your firmware figuring in the effector offset already? This photo says the arm radius is the delta radius which does not include the delta effector offset. Also I have found other photos out there that really contradict both these photo's. So I thought I should ask. I didn't see in your documentation anything about how to get the value your firmware is looking for…

                                      EDIT:
                                      Found my answer in plain sight on the page Calibrating a delta printer lol.

                                      "R = delta radius. This is the horizontal distance spanned by each of the rods when the effector is centred, again measured between bearing centres. You do not need an accurate value for this because calibration will determine it, so use a ruler to estimate it to within about 5mm."

                                      1 Reply Last reply Reply Quote 0
                                      • undefined
                                        mydayofplay
                                        last edited by 11 Jun 2017, 07:28 6 Nov 2017, 07:15

                                        Ok guys I am here to report that I have calibrated this officially a thousand times now forward and backwards 🙂

                                        The problem that throughout this post that threw off all values during auto calibration was due to lastly not setting the H parameter to it's height as close as possible in config.g. I kept thinking that auto calibration was handling that. It would set a corrected height but all the other values it would throw off like x and y degrees and delta radius etc.. My guess is it had a corrected height but the rest would use the config.g height… Atlas after measuring everything forward and backwards this solved the inaccurate auto calibration.

                                        I hope this is another bug that can be remedied some how. Atleast I know now what is going on...

                                        So what I am saying is after your first few auto calibrations on a delta and it's also true for new changes to your bed height. Look at what the height is changing to when auto calibrating from the overridefile or the m665 command. Then incorporate that into the new height in config.g. Then do auto calibration a few more times. repeating that cycle. Also be sure to reboot every time. And remember to use m500 to save last configuration etc. Use configuration override command M501 in config.g..

                                        After setting my L parameter to exactly what I measured in both config.g and configoverride and set H to exactly what it really is from home to bed in config.g. This made the rest fall in to place. I had measured the delta radius so I now knew if the auto calibration was getting the right numbers !!!!! It's now setting the values in config override to all things within .3mm or closer. My prints are back to being right. Matching the model file pretty close...

                                        Now hopefully the squareness/trapezoid issue will be resolved... If not then I'll continue to see whats up with that. Like every rod needs to be perfectly the same.. 🙂

                                        1 Reply Last reply Reply Quote 0
                                        • undefined
                                          dc42 administrators
                                          last edited by 6 Nov 2017, 11:01

                                          Auto calibration does set the homed height (M665 H) parameter. I have re-tested M665 and M501. All the parameters set by auto calibration are reported by M665 without parameters, and stored in the M665 command in config-override.g.

                                          As you have realised, if you auto calibrate and don't run M500 afterwards, then next time you restart the Duet it will pick up whatever values you last saved with M500 from config-override.g.

                                          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
                                          4 out of 24
                                          • First post
                                            4/24
                                            Last post
                                          Unless otherwise noted, all forum content is licensed under CC-BY-SA