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

    Height Map seems inverted

    Scheduled Pinned Locked Moved
    Tuning and tweaking
    3
    9
    137
    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.
    • guitartoysundefined
      guitartoys
      last edited by

      Hi,

      I did a big multi-point height map. As you can see my bed's in pretty good shape, except for the front left corner. I've been lucky, as most of the time, I've not needed the entire bed to print, but need it this time, and was planning on printing with Mesh Compensation for the 1st time.

      When loading the saved height map, it seems to get worse, where the left front, the nozzle is mashed to the plate, and can't extrude worth a lick.

      The rest looks fine. Am I doing something wrong?

      I'm assuming that most of the bed is blue due to the Z offset? Do I need to change a different Z-Offset for mesh?

      BedMesh.png

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

        @guitartoys

        When you set the Z=0 Datum (using G30), prior to creating the mesh, where in the area of the mesh did you set it?

        What are the specs of the mesh (min/max error, etc.)?

        Frederick

        Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

        guitartoysundefined 2 Replies Last reply Reply Quote 1
        • guitartoysundefined
          guitartoys @fcwilt
          last edited by

          @fcwilt

          Well, there ya go, I need to do Z=0 Datum. Where should I do it?

          This is the Stats on the mesh reading.

          Number of points: 506
          Probe area: 1039.5 cm²
          Maximum deviations: -0.303 / 0.109 mm
          Mean error: -0.189 mm
          RMS error: 0.078 mm

          Is that what you are looking for.

          And would you mind pointing me to where to look in the RTFM for setting the Z=0 datum.

          Thanks.

          Michael

          1 Reply Last reply Reply Quote 0
          • guitartoysundefined
            guitartoys @fcwilt
            last edited by guitartoys

            @fcwilt Oh, and my z homing uses my BLTouch, so that should deal with this? Yes?

            But that homing point is also in the front left corner.

            EDIT: OK, I found it in the manual.

            Am I still doing something procedurally wrong? I heat up the nozzle and bed for a good while. Extrude some filament, and then retract a bit, so it doesn't ooze.

            I initially do a home all. Then I will run a True Bed Leveling (G32). After that I ran the mesh compensation.

            I'm thinking I should probably do another home of Z, as my bed leveling's last measurement is in the front right hand corner of the bed. Where the 1st measurement of the Mesh is in the front left.

            Am I on the right track?

            Thanks.

            Michael

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

              @guitartoys

              I have never homed using a Z probe. So what does your homing code look like?

              You mention G32. You have multiple Z steppers?

              I notice that your max deviations are -0.303 and +0.109.

              What layer height are you trying to print?

              I use 0.2 layers. Your max deviation covers a range or 0.412 which is more than twice a 0.2 layer.

              Depending on where you set the Z=0 Datum, it is possible to have a situation where the mesh compensation code would try to move past Z=0 into negative territory, which it likely cannot do if axis min/max settings are being enforced.

              Frederick

              Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

              guitartoysundefined 1 Reply Last reply Reply Quote 0
              • guitartoysundefined
                guitartoys @fcwilt
                last edited by

                @fcwilt Hi,

                Yes, I have simple contact leaf switches for homing X & Y, and then it uses the BLTouch to home the Z.

                And yes, I have triple Z=Screws and steppers for my bed (I'm running a HevORT printer).

                My Z Offset in the my system config.g is G31 P500 X36 Y-9 Z4.55 (I'm running a Phaetus Rapido hotend)

                This is my home all code.

                True Bed leveling code follows

                ; homeall.g
                ; replacing all old code, that didn't work
                ; HOME ALL New 20240515
                ;home X code
                ; called to home the X axis
                ;
                G91 ; relative positioning
                G1 H2 Z5 F500 ; lift Z relative to current position was F500 is Z speed was 9000
                G1 H1 X-420 F3000 ; move quickly to X axis endstop and stop there (first pass)
                G1 X5 F3000 ; go back a few mm
                G1 H1 X-420 F360 ; move slowly to X axis endstop once more (second pass)
                ;G1 H2 Z-5 F500 ; lower Z again was 9000
                G90 ; absolute positioning
                ; home Y code
                ; called to home the Y axis
                ;
                G91 ; relative positioning
                ;G1 H2 Z5 F500 ; lift Z relative to current position was 9000
                G1 H1 Y-420 F3000 ; move quickly to Y axis endstop and stop there (first pass) said 420
                G1 Y5 F3000 ; go back a few mm
                G1 H1 Y-420 F360 ; move slowly to Y axis endstop once more (second pass) said 420
                ;G1 H2 Z-5 F500 ; lower Z again was 9000
                G90 ; absolute positioning
                ; home Z code
                ; called to home the Z axis
                ;
                G91 ; relative positioning
                ;G1 H2 Z5 F500 ; lift Z relative to current position was F9000
                G90 ; absolute positioning
                ;G1 X0 Y20 F3000 ; go to first probe point was X30 and Y55
                G30 ; home Z by probing the bed
                G90 ; Me adding to see if this fixes some of my problems

                Code for the true bed leveling. It tests 4 points on the bed.

                ;Changed this to a triple set up, so I don't have to do it manually
                G30 P0 X36 Y11 Z-99999 ; probe near a leadscrew - new from Oliver X was setto 29, but banged
                G30 P1 X36 Y376 Z-99999 ; probe near a leadscrew
                G30 P2 X396 Y376 Z-99999 ; probe near a leadscrew
                G30 P3 X396 Y11 Z-99999 S3; probe near a leadscrew

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

                  @guitartoys

                  Thanks.

                  Prior to the G30 to home Z you should move to the desired XY point first.

                  Also auto bed leveling using G32 can change the Z=0 position so you should follow the auto bed leveling by another setting of the Z=0 datum, using G30 at the same XY position as you do (or will do) for homing Z.

                  Time for dinner.

                  Let me know if you have any luck.

                  Frederick

                  Printers: a small Utilmaker style, a small CoreXY and a E3D MS/TC setup. Various hotends. Using Duet 3 hardware running 3.4.6

                  guitartoysundefined 1 Reply Last reply Reply Quote 0
                  • guitartoysundefined
                    guitartoys @fcwilt
                    last edited by guitartoys

                    @fcwilt OK, I will give it a try tomorrow.

                    My Z home is X=0 Y=20

                    So I will do a home all

                    Then the auto-bed level

                    Then do a G30 P0 X0 Y20 (do I include the Z-99999?) Or just do a G30 X0 Y20?

                    Then run the mesh analysis?

                    gloomyandyundefined 1 Reply Last reply Reply Quote 0
                    • gloomyandyundefined
                      gloomyandy @guitartoys
                      last edited by

                      @guitartoys You can't do G30 X0 Y20 (the X and Y are ignored in that case), so you will need to move to your homing X/Y first and then run G30 (with no parameters). Where on the bed do you normally print things? If like most people you normally print in the centre of the bed I would change the point you use to home z (ser z=0) to be that location.

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