Wrong motors moving on Manta M8P

Basic Information:

Printer Model: HevORT
MCU / Printerboard: Manta M8P v2.0
Host / SBC: CB2
klippy.log

klippy (10).log (431.6 KB)

Describe your issue:

I have 3 Motors for the Z axis. They are wired as Motor 3 = front right, Motor 4 = front left, motor 5 = back, motor 6 = extruder. I’ve tried moving the motors independently with “STEPPER_BUZZ STEPPER=stepper_z1”. When I buzz stepper_z1 it moves motor 3. When I buzz stepper_z it moves both motor 4 and 5. When I buzz stepper_z2 it moves the extruder. When I buzz the extruder, nothing happens.

Here is my config:

# ===== HevORT • Manta M8P v2.0 • CoreXY =====

[printer]
kinematics: corexy
max_velocity: 200
max_accel: 1000
square_corner_velocity: 5.0
max_z_velocity: 20
max_z_accel: 100


# ===== HevORT • Manta M8P v2.0 • All Motors (Software SPI) =====

# Shared Software SPI Pins (using EXP1 header)
# spi_software_sclk_pin: PE15
# spi_software_mosi_pin: PE14
# spi_software_miso_pin: PE12

[force_move]
enable_force_move: true

[mcu scanner]
#canbus_uuid: 0ca8d67388c2 
serial: /dev/serial/by-id/usb-Cartographer_614e_35001500124330394D363620-if00
#    adjust to suit your scanner, if using usb change to serial

[scanner]
mcu: scanner            
#   Offsets are measured from the centre of your coil, to the tip of your nozzle 
#   on a level axis. It is vital that this is accurate. 
x_offset: 0                          
#    adjust for your cartographers offset from nozzle to middle of coil
y_offset: 15                         
#    adjust for your cartographers offset from nozzle to middle of coil
backlash_comp: 0.5
#   Backlash compensation distance for removing Z backlash before measuring
#   the sensor response.
sensor: cartographer
#    this must be set as cartographer unless using IDM etc.
sensor_alt: carto
#    alternate name to call commands. CARTO_TOUCH etc      
mesh_runs: 2
#    Number of passes to make during mesh scan.


# --------- X (Motor1) ----------
[stepper_x]
step_pin: PE6
dir_pin: PE5
enable_pin: !PC14
microsteps: 16
rotation_distance: 40.0
endstop_pin: PF3
position_endstop: 0
position_max: 300
homing_speed: 60

[tmc2240 stepper_x]
cs_pin: PC13
spi_software_mosi_pin: PG6
spi_software_miso_pin: PG7
spi_software_sclk_pin: PG8
run_current: 1.2
stealthchop_threshold: 0   # force spreadCycle

# --------- Y (Motor2) ----------
[stepper_y]
step_pin: PE2
dir_pin: PE1
enable_pin: !PE4
microsteps: 16
rotation_distance: 40.0
endstop_pin: PF4
position_endstop: 0
position_max: 298
homing_speed: 60

[tmc2240 stepper_y]
cs_pin: PE3
spi_software_mosi_pin: PG6
spi_software_miso_pin: PG7
spi_software_sclk_pin: PG8
#spi_speed: 1000000
run_current: 1.2
stealthchop_threshold: 0

# --------- Z0 (Motor3) ----------
[stepper_z]
step_pin: PB8
dir_pin: PB7
enable_pin: !PE0
microsteps: 8
rotation_distance: 4.0
full_steps_per_rotation: 400
endstop_pin: probe:z_virtual_endstop # uses cartographer as virtual endstop
homing_retract_dist: 0 # cartographer needs this to be set to 0
#position_endstop: 5 # cartographer needs this to be commented out
position_min: -5
position_max: 300

[tmc2240 stepper_z]
cs_pin: PB9
spi_software_mosi_pin: PG6
spi_software_miso_pin: PG7
spi_software_sclk_pin: PG8
run_current: 1.2
stealthchop_threshold: 0

# --------- Z1 (Motor4) ----------
[stepper_z1]
step_pin: PB4
dir_pin: PB3
enable_pin: !PB6
microsteps: 8
rotation_distance: 4.0
full_steps_per_rotation: 400
rotation_distance: 4.0

[tmc2240 stepper_z1]
cs_pin: PB5
spi_software_mosi_pin: PG6
spi_software_miso_pin: PG7
spi_software_sclk_pin: PG8
run_current: 1.2
stealthchop_threshold: 0

# --------- Z2 (Motor5) ----------
[stepper_z2]
step_pin: PG13
dir_pin: !PG12
enable_pin: !PG15
microsteps: 8
rotation_distance: 4.0
full_steps_per_rotation: 400
rotation_distance: 4.0

[tmc2240 stepper_z2]
cs_pin: PG14
spi_software_mosi_pin: PG6
spi_software_miso_pin: PG7
spi_software_sclk_pin: PG8
run_current: 1.2
stealthchop_threshold: 0





# --------- Extruder (Motor6) • HE0 + PT1000 ---------
[extruder]
step_pin: PG9
dir_pin: PD7
enable_pin: !PG11
microsteps: 16
rotation_distance: 7.00        # TODO: calibrate for HextrudORT
nozzle_diameter: 0.40
filament_diameter: 1.75
heater_pin: PA0                 # HE0
sensor_type: PT1000
pullup_resistor: 2200 
#sensor_type: Generic 3950
sensor_pin: PB0                 # TH0 (set PT1000 jumper)
min_temp: 0
max_temp: 500
control: pid
pid_Kp: 20
pid_Ki: 3
pid_Kd: 50
min_extrude_temp: 170

[tmc2240 extruder]
cs_pin: PG10
spi_software_mosi_pin: PG6
spi_software_miso_pin: PG7
spi_software_sclk_pin: PG8
run_current: 0.8
stealthchop_threshold: 0

# --------- Bed via SSR on HB (THB) ---------
[heater_bed]
heater_pin: PF5                 # HB → SSR
sensor_pin: PB1                 # THB
sensor_type: Generic 3950       # TODO: set your exact bed thermistor model
min_temp: 0
max_temp: 130
control: pid
pid_Kp: 20
pid_Ki: 3
pid_Kd: 50
pwm_cycle_time: 0.2             # SSR-friendly
max_power: 1.0

# Heater fault guards
[verify_heater heater_bed]
max_error: 120
check_gain_time: 60
hysteresis: 5
[verify_heater extruder]
max_error: 120
check_gain_time: 40
hysteresis: 5

# --------- Fans (24 V jumpers on the board) ---------
[fan]                            # Part cooling (Turbo kit)
pin: PF7

[controller_fan electronics]     # Electronics cooling
pin: PF9
idle_timeout: 30
fan_speed: 0.6

# --------- Homing / Leveling ---------
[safe_z_home]
home_xy_position: 150, 150
# Example home_xy_position: 175,175 - This would be for a 350 * 350mm bed. 
z_hop: 10

#[cartographer]
#serial: /dev/serial/by-id/usb-Cartographer_614e_35001500124330394D363620-if00
#speed: 115200
#x_offset: 0     # nozzle-to-probe X offset
#y_offset: 51     # nozzle-to-probe Y offset
#z_offset: 0     # set with PROBE_CALIBRATE
#samples: 3
#sample_retract_dist: 2.0
#samples_tolerance: 0.02
#samples_tolerance_retries: 3

# 3-motor Z-tilt (enable once Cartographer probe is wired)
[z_tilt]
z_positions:
    -28.364,-21.275
    147.845,306.935
    308.174,-21.275
points:
    7,0
    141.5,230
    290,0
speed: 200
horizontal_move_z: 15
#retries: 5
#retry_tolerance: 0.02

[bed_mesh]
zero_reference_position: 125, 125    
#    set this to the middle of your bed
speed: 200
#    movement speed of toolhead during bed mesh
horizontal_move_z: 5
#    height of scanner during bed mesh scan
mesh_min: 35, 6
#    start point of bed mesh [X, Y]
mesh_max: 240, 198
#    end point of bed mesh [X, Y]
probe_count: 30, 30
algorithm: bicubic

# Input shaper scaffolding (fill after accelerometer is wired)
[input_shaper]
#shaper_type_x:
#shaper_freq_x:
#shaper_type_y:
#shaper_freq_y:

[temperature_sensor Cartographer_MCU]
sensor_type: temperature_mcu
sensor_mcu: scanner
min_temp: 0
max_temp: 105

[adxl345]
cs_pin: scanner:PA3
spi_bus: spi1

[resonance_tester]
accel_chip: adxl345
probe_points:    125, 125, 20

# Monitoring (optional)
[temperature_sensor mcu_temp]
sensor_type: temperature_mcu
[temperature_sensor host_cpu]
sensor_type: temperature_host

Have you taken in account that this board has a combined output for “Motor 3” as “Motor 3a” and “Motor 3b” on sockets 3 and 4 counting from the left?

2 Likes

Thank you. That was it. Such a small detail that I apparently never noticed while looking in the manual.

2 Likes

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.