Ender 3 home location


I have an Ender 3 and I have a problem with auto home. I use auto home and then level the bed with the wheels beneath the bed. I then start a print and the first layer is well above the bed. Perhaps about a millimeter. If I stop the print at this point and level the bed so that the first layer prints the normal paper width above the bed, everything works fine.

The stops for the 3 axes seem to be in the right places and there is nothing noticeable obstructing them. When I use auto home it does touch the stops at all 3 axes. My belts seem to be tight and there is no movement of the bed if I try to jiggle it with my hand.

Is there a way to adjust the Z axis so that the auto home elevation and the elevation of first layer of the print will be the same?

This is an example of the first lines of G-code:

;Filament used: 1.70716m 
;Layer height: 0.16 
;Generated with Cura_SteamEngine 4.5.0 
M140 S50 
M190 S50 
M104 S200 
M109 S200 
M82 ;absolute extrusion mode 
; Ender 3 Custom Start G-code 
G92 E0 ; Reset Extruder 
G28 ; Home all axes 
G1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed 
G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position 
G1 X0.1 Y200.0 Z0.3 F1500.0 E15 ; Draw the first line 
G1 X0.4 Y200.0 Z0.3 F5000.0 ; Move to side a little


Posted 2020-03-18T17:53:53.530

Reputation: 141

Does this answer your question? Recalibrating Home-position

– Trish – 2020-03-18T18:36:21.680

Welcome to the Stack Exchange. You need to define an offset of the home from the endstops. Here are one two three questions about the same thing!

– Trish – 2020-03-18T18:38:34.097

To me, this sounds more like an incorrect start G-code script. Maybe you can post the G-code? Also, please explain if this is a vanilla firmware, or have you flashed a new firmware version onto the board? – 0scar – 2020-03-18T22:03:56.007

I was having the problem with the original firmware so I flashed a new version (Ender 3 Firmware_1.1.6) and get the same problem. I don't see any way to attach a file. I doubt that it is an error in the G-code because I've updated Cura and it still does it. I'm using Cure 4.5.0. I've also had this issue with Thingiverse files – Daknife – 2020-03-19T00:38:02.670

Marlin 1.1.6 is not a new version ;-). The latest is 1.1.9 (of the 1.x branch). You can't attach a file but you can post a link to the file when you upload it to sites as PasteBin. You could also post the first 30 or so lines from a G-code file. We just want to help you out, but without too less information, that is not going to work! Please add links to the Configuration.h and a G-code file of a print that fails (or did you upload a hex file of version 1.1.6)? – 0scar – 2020-03-19T06:43:09.357

1I kind of have an idea why it might be: there are variants with a glass bed out there, you might have grabbed one of those! – Trish – 2020-03-19T10:01:48.493



The Z stop can be loosened and moved up but it seems weird that it would need to be moved and I don't think that would fix your issue. The Z height should be the same for the auto home and printing. I auto home then disable steppers and slowly move to all 4 corners. I have caught myself resting my arm on the X axis and moving it down. If that happens I manually move the Z until it just barely presses the Z stop in when I hear the button click. I have heard some say that they got a warped bed. I wonder if that's the issue. A glass plate would be a good way to be sure or maybe using a straight edge to check.You could also double check the tightness on the wheels is just right. Tomb of 3D Printed Horrors has a really good setup video called "Creality Ender 3 assembly and pro build tips" that has a few other tips that really helped me get set up well.


Posted 2020-03-18T17:53:53.530

Reputation: 1

I don't think its a warped bed because once I get it going I dont have any issues with the bed. The Z-offset is currently set at +.2. I can't get it to move to negative numbers. Is this normal? – Daknife – 2020-03-19T01:48:46.303

@Daknife What do you mean with a 0.2 mm Z-offset, maybe you should explain this in the question as if you use the endstop for levelling, an offset other than a piece of paper during levelling would not be necessary. It's unimaginable that the Z axis homes lower than the bed requiring you to insert a positive Z-offset. – 0scar – 2020-03-19T06:38:37.173

I guess I used the wrong term. I was refering to the value under Prepare>Move Axis>Move Z – Daknife – 2020-03-19T15:20:31.623


From the added G-code instructions you can see that the printer is instructed to go down to a height of 0.3 mm (G1 X0.1 Y20 Z0.3 F5000.0 ; Move to start position). If the printer nozzle is not at 0.3 mm height, there must be a Z-offset present in the firmware or incorrect placement of the endstop.


Posted 2020-03-18T17:53:53.530

Reputation: 25 570