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
3DPrinting
3DPrinting is a place where makers of all skill levels and walks of life can learn about and discuss 3D printing and development of 3D printed parts and devices.
The r/functionalprint community is now located at: [email protected] or [email protected]
There are CAD communities available at: [email protected] or [email protected]
Rules
-
No bigotry - including racism, sexism, ableism, homophobia, transphobia, or xenophobia. Code of Conduct.
-
Be respectful, especially when disagreeing. Everyone should feel welcome here.
-
No porn (NSFW prints are acceptable but must be marked NSFW)
-
No Ads / Spamming / Guerrilla Marketing
-
Do not create links to reddit
-
If you see an issue please flag it
-
No guns
-
No injury gore posts
If you need an easy way to host pictures, https://catbox.moe may be an option. Be ethical about what you post and donate if you are able or use this a lot. It is just an individual hosting content, not a company. The image embedding syntax for Lemmy is ![](URL)
Moderation policy: Light, mostly invisible
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.
@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.
Have you done a PID tune to make sure the bed temp is consistent?
Why plastic washers instead of springs? Is the bed sagging due to the washers deforming with heat?
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.)
 
 
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.