I’ve got an Ender 3-pro with cr-touch and plastic washers instead of springs. I sanded down the washers to manually level the bed to var of 0.372.

When I adjust the z-offset it prints great but I need to adjust it before every single print. It stays within a fairly narrow range, -1.11 to -1.37 but if I don’t do that adjustment, the print usually fails.

I preheat the bed and nozel before adjusting it. None of the screws seem to be loose. The nozel doesn’t jiggle around. I tightened down the screws for the z-actuator.

What else could I be missing?

  • @Prismo
    link
    English
    21 year ago

    I still have this problem. The right side of the x axis is loose on the upright for me. Adding a dual z-axis didn’t help much, it still sacks sometimes. Next step is to add a cr-touch or completely rebuild. I’d also like to hear some other ideas for permanent fixes

    • @PhysicraftOP
      link
      English
      21 year ago

      I just checked the right side of gantry arm. I can move it a little if I push kind of hard but there’s no “play” in it. I don’t think I could tighten that down any more without stressing the motor. I wish I had some reliable way to measure what’s actually moving but the only movement I can detect is the z-offset drift.

      • @PhysicraftOP
        link
        English
        11 year ago

        @prismo I just did some more checks. If I adjust the z-steps to paper height I can put it out of alignment by pushing the right side of the gantry arm up or down. There obviously isn’t perfect synchronization between the left side (where the drive screw is) and the right side (where it’s just pulled along by the rest of the gantry).

        I’m gonna play around with the eccentric nut and some grease to see if I can get it consistent and report back.

  • @[email protected]
    link
    fedilink
    English
    11 year ago

    Why plastic washers instead of springs? Is the bed sagging due to the washers deforming with heat?

  • Flaky_Fish69
    link
    fedilink
    1
    edit-2
    1 year ago

    So … are you using marlin?

    Id recommend setting up UBL with the cr-touch. This will let you probe the bed and record a mesh (which you can then set up to fade back to flat/level).

    Then, in your start code, load that mesh and do a 3 or 4-point probe to adjust the tilt of the mesh plane.

    You have to flash new firmware if it’s not, I recommend probing as many points as you can to generate the mesh- this is mostly dependent on your board and it’s onboard storage. (Check to see if your board has onboard. I forget what the ender 3 pros have.)

    Once UBL is set up,

    • Saving a mesh is simple: calibrate z height if you need to,
    • g28 ; to home everything.
    • g29 p0 ; to purge/delete the old mesh.
    • G29 p1 t ; to start the probing process
    • g29 p3 ; will generate approximations for probed points it
      couldn’t reach, imo it’s good enough on its own there’s really no need to manually fine tune.
    • g29 s0 ;saves mesh to slot 0.

    If you have no storage space, you’ll have to use mesh leveling which will repeat this process for every print. (Tedious)

    I use pronterface to do this, you could use any direct-input that returns a reply back (octoprint works. Cura does not.)
    &nbsp
    &nbsp

    My calibration for z offset consists of:

    • zeroing the z off set (m92 z0)
    • setting software endstops off (m211 s0)(be sure to turn them back on with m211 s1 when done.)
    • moving the nozzle to the center, the same point just probed and coming down until you’re favorite feeler gauge is touching- sheet of paper, an actual feeler gauge. Whatever.)
    • read the current position (m114)
    • use the z position from the last as the new value for offset (m92 z-2.1 is my current offset, for example.
    • seriously remember to turn software endstops back on (m221 s1)

    I then rely on tilting the mesh to accommodate any slop in the bed’s leveling- as long as it’s visibly square ive not had a problem. I suggest springs over stand-off washers…Mostly because this allows some give in the build surface if you start dragging… and because plastic washers (or any washers, really,) will deform anyways over time.

    The relevant start gcode I use:

    • g29 a; activates the UBL stuff
    • g29 L0 ; loads the mesh stored in the zero slot
    • g29 j3 ; tilts on a 3x3 grid. It will align the mesh to this plane
    • g29 f10.0 ;fade height, it doesn’t have to be super thick. It adjusts the initial layers across this height to come back to flat.