To answer your question explicitly,
Am I supposed to manually fix this with steps per mm setting
No, you should only do that if the incorrect value has been set, the reported value of 80 corresponds to the values found in all configuration.h
files for the boards used by the Ender 3. This value implies the use of stepper drivers with a 1/16 micro-stepping value.
or could it be another problem.
Yes, due to the value of 80 being set, there seems to be a problem with the electronics, this can be a jumper issue or a soldering issue. As this is an "out-of-the-box" issue, you should notify your vendor that the printer isn't functioning properly before you screw it open, it might void the warranty as this is not something you expect from an "out-of-the-box" 3D printer.
The following text is added for a more complete answer to look up the value (initially, the question did not mention this), this is left for others that may stumble upon this question.
You can check these values from the printer LCD (stepper settings menu) or by attaching a console (What is a printer console/terminal?) over USB and enter G-code M92
(or for older Marlin versions M503
without any parameters as the Marlin documentation states:
Get the current steps-per-unit settings using M92
with no parameters or M503
on older versions of Marlin.
The response will give you the values of the steps/mm for all steppers. The value for the X-axis should be 80 (default) according to the Marlin Configurations-release-2.0.7.2
for the Ender 3 printer (note that there are multiple controller boards, so micro-stepping value can be an issue).
If you need to change the value, you need to use M92 X[value]
to change the value, use M500
to store the value. Be sure to note which controller board you have, what micro-stepping value is used (1/16, 1/32, etc.). Note that specific calculators exist to assist you.
Based on the comment, the value is already 80, so that should be correct, you really need to check if the board is using micro-stepping, it appears it isn't using this.
You could also test a self generated G-code file containing:
G28 ; home print head
G1 X0 Y0 Z2 F500 ; move to the origin at slightly higher position
G1 X10 Y10 ; move 10 mm in X and Y, if incorrect the machine is at (150, 10) or possibly (160, 10) -> this will hint to micro-stepping issue (full steps, not using 1/16 micro-stepping)
The benefit of using this G-code is that it will amplify the movement by tenfold, if there is a micro-stepping issue, it is easier to measure the movement of the head, a difference of 0 -> 150 1) or 160 is easier measured than 0 -> 15 1) (or 16). If the controller board uses jumpers to set the micro-stepping mode, there might be incorrectly placed. This also tests if the Y-axis is suffering of the same issue, else the print head will be located at (150, 10) 1) or (160, 10).
1) Note that the original question mentioned 15 mm prior to the more logical 16 mm