X5SA PRO Extrusion

Hi im new to this forums,

Have a bit of an issue with the x5sa pro, after hours and hors of setting up klipper i ran into a block. when printing the extrusion going the opposite way instead of extruding it retracts.

If the stepper motor oscillates in an incorrect direction, then it generally indicates that the “dir_pin” for the axis needs to be inverted. This is done by adding a ‘!’ to the “dir_pin” in the printer config file (or removing it if one is already there).

https://www.klipper3d.org/Config_checks.html#verify-stepper-motors

thank you that definitely helped a lot. it spins in the right direction now. thank you, thank you.

Next problem im working on is that it doesnt extrude properly, barely anything coming out of the nosil.

You need the right Rotation Distance value.

Option 1: Look for a printer.cfg that use the same extruder you are using.

Option 2: Inspecting the hardware and do math:
https://www.klipper3d.org/Rotation_Distance.html?h=#extruder

I suggest calibrating the Rotation Distance value yourself once you have obtained a good value, as all hardware tends to have slight variations.
https://www.klipper3d.org/Rotation_Distance.html?h=#calibrating-rotation_distance-on-extruders

If you could provide me with information (name or a picture) about the extruder you are using and share the extruder section from your printer configuration file (printer.cfg), I would be happy to assist you in obtaining a good value for calibration.

sure its the factory stock for x5sa pro, i will double check if i can find it.
as per config, here it is:

[extruder]

step_pin: PB1

dir_pin: !PF13 #change to !PF13 for X5SA Pro Titan Extruder

enable_pin: !PF14

microsteps: 16

rotation_distance: 16.75 #Needs to be adjusted. Starting value for Titan extruder is 4

nozzle_diameter: 0.400

filament_diameter: 1.750

heater_pin: PG7

sensor_type: ATC Semitec 104GT-2

sensor_pin: PC3

control = pid

pid_kp = 23.292

pid_ki = 1.294

pid_kd = 104.812

min_temp: 0

max_temp: 250

min_extrude_temp: 170

max_extrude_only_distance: 300

this is the motor on it:

more info i found but not sure how to use:

Assembled extruder kit, compatible with XY-2 PRO/X5SA 3D printers.
Suitable for 1.75mm filament, the filament path is short and constrained to avoid bending and clogging.
Comes with 42 stepper motor, using a 3: 1 gear ratio allows the use of smaller motors and provides a lightweight carriage while maintaining reliability and power.
This high quality extruder kit is made of stainless steel and plastic, durable and wear resistant.

That printer use a E3D Titan extruder clone.

And the configuration you are using mention the R.D. value to start with.

replace the rotation distance:
rotation_distance: 4

And calibrate the extruder:
https://www.klipper3d.org/Rotation_Distance.html#calibrating-rotation_distance-on-extruders

I highly recommend to perform the calibration process twice in order to confirm that you have determined the correct value.

4 wasnt good, tried 5 was much much better, now trying 6.
then tmrw will do the test thingy

  *PROTIP for "measure and trim" procedure*

Make sure the stepper motor is ON (by extruding or retract a little for ex.) for a correct measure.

Use a cutter for a precise mark.

Use a metric ruler to place a mark on the filament at 120mm (<initial_mark_distance>) from the intake of the extruder body (remove the Collet Clips and Coupler).

Extrude slowly 50mm x2 =100 (<requested_extrude_distance>)

Use the metric ruler to measure the distance between the extruder body and the mark on the filament. (<subsequent_mark_distance>)

   *And follow the remaining instructions*

Then calculate: <actual_extrude_distance> = <initial_mark_distance> - <subsequent_mark_distance>`
ex: 120 - 20 = 100mm

Calculate rotation_distance as: rotation_distance = <previous_rotation_distance> * <actual_extrude_distance> / <requested_extrude_distance> Round the new rotation_distance to three decimal places.

Example:
<previous_rotation_distance> = 4
<actual_extrude_distance> = 100
<requested_extrude_distance> = 100

So : 4 x 100 / 100 = 4

I highly recommend to perform the calibration process twice in order to confirm that you have determined the correct value.

Worked. Its extruding good now.

prints looking much better now almost as good as my ender 7.
My next problem is stringing lol, is that something you could help with? or at least point to the right direction?