Problem with Z-axis travel length

Basic Information:

Printer Model: Guider 2
MCU / Printerboard: Bigtreetech M8P & EBB42
Host / SBC: CB1
klippy.log

Fill out above information and in all cases attach your klippy.log file (use zip to compress it, if too big). Pasting your printer.cfg is not needed
Be sure to check our “Knowledge Base” Category first. Most relevant items, e.g. error messages, are covered there

Describe your issue:

We have a Flashforge Guider 2 printer in the office, we decided to upgrade it by changing the electronics and reusing almost all the mechanical components and structure so now we are trying to get it working with a Manta M8P and an EBB42 via CAN. The thing is that we already have the X and Y axes working correctly, but the Z axis for some reason does not move the correct distance, the Guider 2 has a printing area on the Z axis of 300mm, when I do a home or try to get the bed to travel from 0 to 300mm the bed only travels approximately 202mm of the total travel, although in the Mainsail Dashboard it does record the 300mm travel, which makes me think that in the printer.cfg in the Z axis stepper section it is misconfigured, in microsteps or rotation_distance, I know that there are commonly 1.8 and 0.9 motors and according to this a formula is made to enter the settings in the Z axis section, the thing is that I do not know any characteristics of the motor and as much as I searched on the internet for characteristics of the motor that the Guider 2 includes for the Z axis I did not find any information that would be useful to me, even the motor does not have any label attached with information that would help me identify the model or characteristics.
I did the following test:

  • I moved the Z axis to the 300mm position and measured the distance between the bed and the printer floor with a caliper, corresponding to 63.26mm.
  • Then I told Klipper to move the bed to the 200mm position and measured the distance between the bed and the printer floor again, corresponding to 113.71mm
  • As a result: when the bed should have moved 100mm and that was what Mainsail recorded, it actually only moved 50.45

The question is, is there a way to identify the characteristics of a motor without knowing the characteristics of the motor itself? Or is there a way to calibrate the Z axis by means of some trial and error that I have to do?

I appreciate in advance the help you can provide me, I am a bit of a beginner in this.
klippy.log (278.1 KB)
printer.cfg (9.0 KB)

It looks like this printer is using lead-screws and they typically follow a handful of specification.

From your measurement and accounting for manual measurement deviations it seems that your movement is only half of what is expected.

This means you should adapt your current rotation_distance: 8 to rotation_distance: 4

Thank you very much for your reply, I tried changing rotation_distance:
from 8 to 4, but the stepper produced a worrying hum, in the end reading in other forums I found that I could add the line full_steps_per_rotation: 200, which gave me the same result of only half the advance, so I multiplied the value x2 and tried full_steps_per_rotation: 400, which worked “correctly” for me, only the measurement is now out of phase by thousandths (0.45mm), but I think it’s just fine tuning.

Thanks for the prompt reply.

Just as a recommendation: You should not set “some setting” to “some value”. This makes your values and the results confusing, although it may work as expected.

The full_steps_per_rotation setting is determined by your stepper motor:

  • 200 for a 1.8° step angle motor
  • 400 for a 0.9° step angle motor

This setting can be determined with the model number of the stepper motor that (usually) is printed somewhere on the stepper and the associated data-sheet.

The rotation_distance is determined by the hardware that is attached to the stepper, e.g. the type of lead-screw or the pulley’s diameter.

Klipper then uses both parameters to calculate how many step pulses it needs to send to the stepper-driver in order to achieve a certain movement distance.

1 Like

I totally agree with you, we should not set configurations or values ​​without reason or knowledge of what will affect the operation and I thank you for the recommendation and support you gave me with your answers.

Regarding the motor, I was able to access it, but it does not have specific information about the hardware printed or engraved on the body, which is why it was so difficult for me to find specific parameters, even the printer manufacturer does not share information about the hardware and on the pages that sell spare parts for the printer model they do not list the characteristics either, I was searching and researching on different pages to find information about the motors, but I did not find much specific information that would help me.

Again, I thank you very much for the information and answers you gave me, and I hope that at least the information provided in this topic helps more people who may encounter this problem, even specifically for this printer model (Guider 2) since the manufacturer is very closed and jealous with the information.
Greetings!