Trying to level my bed without the touchscreen and more issues

Hi there I’m wondering if anyone might know a workaround to let me level the bed of my printer without the touchscreen module as mine is missing and I don’t really have the funds to replace it right now.

I’ve tried tapping gcode into the console but g1029 just returns an OK and nothing happens.
Capture

I’m very new to this so instructions for an idiot would be appreciated.

You could try the solution in these threads and see if they works for you:

1 Like

You have a snapmaker original, right?
Because the instructions were for 2.0 and might not work.

Original calibration is only 3x3 because of bed size.

1 Like

Thank you very much for the quick reply mate, unfortunately as stated the machine just responds with OK and does nothing if you send command G1029

I did find in the Marlin documentation however (on which snapmaker is based) the gcode command G29, which seems to work much the same as autocalibration with the screen.

BUT

I now have a new problem, in trying to get the machine to respond to various gcode in the snapmaker doc I have updated the machine’s firmware and now it seems to believe the bed is much lower than it actually is. So when I send it home it is now going to these co-ordinates:

Capture

Which is far lower than it did previously and as such attempting to level makes the nozzle knock against the side of the bed . Anyone got any ideas?

Send it a M502 to reset the settings to original and save it with M500.

Have a look at this, point 7, virtual bed level:

1 Like

Thanks I tried that method you link to there,it might have worked, it might not, honestly I can’t tell because no matter what I try, the Z Axis is just not playing nice for me.

Home is still set below the build plate but trying to print something results in it starting in mid air.

This has only been the case since I updated the firmware.


My first picture there is where X0 Y0 Z0 is putting the nozzle, and the second is it starting to print in midair, I’m losing hope with this honestly.

Did you reset to factory settings and the level your bed like described in the linked thread?

Share your M503 here before reseting with M502 and saving with M500.

Did you ever print something on your machine?

1 Like

Here’s my current M503

echo:Steps per unit:
echo: M92 X400.00 Y400.00 Z400.00 E92.60
echo:Maximum feedrates (mm/s):
echo: M203 X300.00 Y300.00 Z5.00 E25.00
echo:Maximum Acceleration (mm/s2):
echo: M201 X1000 Y1000 Z100 E10000 X_CNC100 Y_CNC100 Z_CNC100 E_CNC100 X_LASER3600 Y_LASER3600 Z_LASER3600
echo:Accelerations: P=printing, R=retract and T=travel
echo: M204 P1000.00 R1000.00 T1000.00
echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)
echo: M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00
echo:Home offset (mm):
echo: M206 X-4.50 Y-5.50 Z-8.00
others < Mesh bed leveling:
echo: M420 S1 X2 Y2
echo: M421 X5.00 Y5.00 Z0.00
echo: M421 X120.00 Y5.00 Z0.00
echo: M421 X5.00 Y120.00 Z0.00
echo: M421 X120.00 Y120.00 Z0.00
echo:Z2 Endstop adjustment (mm):
echo: M666 Z0.00
echo:PID settings:
echo: M301 P38.00 I25.00 D300.00 C100.00 L20
echo:Filament settings: Disabled
echo: M200 D3.00
echo: M200 D0
ok

And here it is after M502 and M500

M503
M503
echo:Steps per unit:
echo: M92 X400.00 Y400.00 Z400.00 E92.60
echo:Maximum feedrates (mm/s):
echo: M203 X300.00 Y300.00 Z5.00 E25.00
echo:Maximum Acceleration (mm/s2):
echo: M201 X1000 Y1000 Z100 E10000 X_CNC100 Y_CNC100 Z_CNC100 E_CNC100 X_LASER3600 Y_LASER3600 Z_LASER3600
echo:Accelerations: P=printing, R=retract and T=travel
echo: M204 P1000.00 R1000.00 T1000.00
echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)
echo: M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00
echo:Home offset (mm):
echo: M206 X-4.50 Y-5.50 Z-8.00
others < Mesh bed leveling:
echo: M420 S0 X2 Y2
echo: M421 X5.00 Y5.00 Z0.00
echo: M421 X120.00 Y5.00 Z0.00
echo: M421 X5.00 Y120.00 Z0.00
echo: M421 X120.00 Y120.00 Z0.00
echo:Z2 Endstop adjustment (mm):
echo: M666 Z0.00
echo:PID settings:
echo: M301 P38.00 I25.00 D300.00 C100.00 L20
echo:Filament settings: Disabled
echo: M200 D3.00
echo: M200 D0
ok

echo: M421 X5.00 Y5.00 Z0.00
echo: M421 X120.00 Y5.00 Z0.00
echo: M421 X5.00 Y120.00 Z0.00
echo: M421 X120.00 Y120.00 Z0.00

This means you didnt edit (and save?) your grid correctly.
Have to look at my old M503 records about the offset but it seems ok for me.

Offset on my old machine:
: echo:Home offset (mm):
Recv: echo: M206 X-4.50 Y-5.50 Z-5.40

Try to edit the grid again and view your M503 if it works, or report your grid here nsand i could help you further.

1 Like

Okay so I’ve had a fiddle around again, adjusted my offset so that 0,0,0 was sitting appropriately on the bed and then set my grid again, here’s my M503 now

M503
echo:Steps per unit:
echo: M92 X400.00 Y400.00 Z400.00 E92.60
echo:Maximum feedrates (mm/s):
echo: M203 X300.00 Y300.00 Z5.00 E25.00
echo:Maximum Acceleration (mm/s2):
echo: M201 X1000 Y1000 Z100 E10000 X_CNC100 Y_CNC100 Z_CNC100 E_CNC100 X_LASER3600 Y_LASER3600 Z_LASER3600
echo:Accelerations: P=printing, R=retract and T=travel
echo: M204 P1000.00 R1000.00 T1000.00
echo:Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)
echo: M205 S0.00 T0.00 B20000 X20.00 Z0.40 E5.00
echo:Home offset (mm):
echo: M206 X-9.50 Y-10.50 Z-9.00
others < Mesh bed leveling:
echo: M420 S0 X2 Y2
echo: M421 X5.00 Y5.00 Z-0.80
echo: M421 X120.00 Y5.00 Z0.10
echo: M421 X5.00 Y120.00 Z-1.20
echo: M421 X120.00 Y120.00 Z-0.10
echo:Z2 Endstop adjustment (mm):
echo: M666 Z0.00
echo:PID settings:
echo: M301 P38.00 I25.00 D300.00 C100.00 L20
echo:Filament settings: Disabled
echo: M200 D3.00
echo: M200 D0
ok

and here is the result with it once again printing in mid-air

on top of that my 0,0,0 seems to have shifted from the test print so that it now floats too

It’s working!

I jogged my Z axis down to meet the bed saw how off it was and adjusted my offest again by the same amount and it works!

Its doing my first proper test now and so far so good

Thanks so much for all the help!

2 Likes