V-MiniON - Layer Shift on Y axis only

My beefed-up V-MiniON exhibits random layer shifting in Y axis only, and on certain models. I can print different models without a hitch, but on specific models it starts having layer shifting. It's a standard v-MiniON on SKR 3, with a 2504 motor on Y axis (with appropriate config change for it). No input shaper measured on Y yet (I didn't find time to move the ADXL and test it). Image of the layer shift is attached. Excerpts of printer.cfg with changes only:
#custom 2504 Y motor
[include RatOS/steppers/ldo/42sth48-2504ac/2209/24v-1.6a-y.cfg]

#############################################################################################################
### USER OVERRIDES
### Anything custom you want to add, or RatOS configuration you want to override, do it here.
#############################################################################################################

[printer]
max_velocity: 400
max_accel: 8000
max_accel_to_decel: 4000

[fan]
pin: !fan_controller_board_pin
cycle_time: 0.00004

[controller_fan controller_fan]
pin = fan_part_cooling_pin
idle_speed = 0.0

[input_shaper]
shaper_freq_x: 74.8
shaper_type: mzv

[filament_motion_sensor my_sensor]
detection_length: 7
# The minimum length of filament pulled through the sensor to trigger
# a state change on the switch_pin
# Default is 7 mm.
extruder: extruder
# The name of the extruder section this sensor is associated with.
# This parameter must be provided.
switch_pin: PC2
# changing the switch_pin name according to your motherboard
#pause_on_runout: True
#runout_gcode:
#insert_gcode:
#event_delay:
#pause_delay:

#############################################################################################################
### Mooncord
### Mooncord config.
#############################################################################################################
[respond]
default_type: command

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [bed_mesh TEST3]
#*# version = 1
#*# points =
#*# 0.089375, 0.060625, 0.030937, -0.005000, -0.045938
#*# 0.046875, 0.020937, -0.008438, -0.046563, -0.083750
#*# 0.016875, 0.007812, -0.043125, -0.079688, -0.125000
#*# -0.014375, -0.046563, -0.082188, -0.127500, -0.169375
#*# -0.043438, -0.069063, -0.099063, -0.136563, -0.178125
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 14.999999999999996
#*# max_x = 150.0
#*# min_y = 15.0
#*# max_y = 160.0
#*#
#*# [probe]
#*# z_offset = 0.525
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 17.727
#*# pid_ki = 1.271
#*# pid_kd = 61.823
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 67.353
#*# pid_ki = 3.207
#*# pid_kd = 353.602
#*#
#*# [input_shaper]
#*# shaper_type_x = zv
#*#
#*# [bed_mesh ratos]
#*# version = 1
#*# points =
#*# 0.110312, 0.087187, 0.044375, -0.000625, -0.045313
#*# 0.058125, 0.024375, -0.020000, -0.054375, -0.100625
#*# 0.048437, 0.010625, -0.035938, -0.073750, -0.127813
#*# 0.002187, -0.030938, -0.079688, -0.126250, -0.170938
#*# -0.015625, -0.047188, -0.097188, -0.141563, -0.187813
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 14.999999999999996
#*# max_x = 150.0
#*# min_y = 15.0
#*# max_y = 160.0
#custom 2504 Y motor
[include RatOS/steppers/ldo/42sth48-2504ac/2209/24v-1.6a-y.cfg]

#############################################################################################################
### USER OVERRIDES
### Anything custom you want to add, or RatOS configuration you want to override, do it here.
#############################################################################################################

[printer]
max_velocity: 400
max_accel: 8000
max_accel_to_decel: 4000

[fan]
pin: !fan_controller_board_pin
cycle_time: 0.00004

[controller_fan controller_fan]
pin = fan_part_cooling_pin
idle_speed = 0.0

[input_shaper]
shaper_freq_x: 74.8
shaper_type: mzv

[filament_motion_sensor my_sensor]
detection_length: 7
# The minimum length of filament pulled through the sensor to trigger
# a state change on the switch_pin
# Default is 7 mm.
extruder: extruder
# The name of the extruder section this sensor is associated with.
# This parameter must be provided.
switch_pin: PC2
# changing the switch_pin name according to your motherboard
#pause_on_runout: True
#runout_gcode:
#insert_gcode:
#event_delay:
#pause_delay:

#############################################################################################################
### Mooncord
### Mooncord config.
#############################################################################################################
[respond]
default_type: command

#*# <---------------------- SAVE_CONFIG ---------------------->
#*# DO NOT EDIT THIS BLOCK OR BELOW. The contents are auto-generated.
#*#
#*# [bed_mesh TEST3]
#*# version = 1
#*# points =
#*# 0.089375, 0.060625, 0.030937, -0.005000, -0.045938
#*# 0.046875, 0.020937, -0.008438, -0.046563, -0.083750
#*# 0.016875, 0.007812, -0.043125, -0.079688, -0.125000
#*# -0.014375, -0.046563, -0.082188, -0.127500, -0.169375
#*# -0.043438, -0.069063, -0.099063, -0.136563, -0.178125
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 14.999999999999996
#*# max_x = 150.0
#*# min_y = 15.0
#*# max_y = 160.0
#*#
#*# [probe]
#*# z_offset = 0.525
#*#
#*# [extruder]
#*# control = pid
#*# pid_kp = 17.727
#*# pid_ki = 1.271
#*# pid_kd = 61.823
#*#
#*# [heater_bed]
#*# control = pid
#*# pid_kp = 67.353
#*# pid_ki = 3.207
#*# pid_kd = 353.602
#*#
#*# [input_shaper]
#*# shaper_type_x = zv
#*#
#*# [bed_mesh ratos]
#*# version = 1
#*# points =
#*# 0.110312, 0.087187, 0.044375, -0.000625, -0.045313
#*# 0.058125, 0.024375, -0.020000, -0.054375, -0.100625
#*# 0.048437, 0.010625, -0.035938, -0.073750, -0.127813
#*# 0.002187, -0.030938, -0.079688, -0.126250, -0.170938
#*# -0.015625, -0.047188, -0.097188, -0.141563, -0.187813
#*# x_count = 5
#*# y_count = 5
#*# mesh_x_pps = 2
#*# mesh_y_pps = 2
#*# algo = bicubic
#*# tension = 0.2
#*# min_x = 14.999999999999996
#*# max_x = 150.0
#*# min_y = 15.0
#*# max_y = 160.0
No description
3 Replies
war4peace
war4peace15mo ago
The model causing this has a lot of very short back-and-forth movements in X/Y axes, this might be the reason layer shifting appears here. Other models did not exhibit it since I changed the Y motor config, but they were exhibiting it before, which I attributed to lower amperage of the Y motor.
extended-salmon
extended-salmon15mo ago
Did you check the pulley on the motor shaft? That’s usually the reason.
war4peace
war4peace15mo ago
Everything looks fine, and as mentioned before, I had been printing quite a few models without a hitch. Only when printing models which use a LOT of small back-and-forth movements, this issue appears. But I will try to tighten that a little bit more.