Issues w. extruder stepper (LDO-36STH20-1004AHG from lgx lite) since upgrade from RO2.0.0 to v2.0.1

my stepper doesn´t work since the upgrade and reflashing the sd card. The stepper doesn´t react, no error messages. I can easily move it by hand. changing the tmc2209 didn´t help. Voltage measurements at the board plug and later on the first wagos are ok. The links in the settings checked. what can it be? I have also a nema14 17 mm 8T from moons lying around for replacement or testing.
19 Replies
blacksmithforlife
if you command it via the mainsail interface does it work? If so you probably have a mismatch between relative and absolute extrusion in your printer.cfg and your slicer
unwilling-turquoise
unwilling-turquoiseOP2y ago
thanks. solved. the new template is a bit even more diffrent than the previous version. I needed to include some more settings from the template.
miklschmidt
miklschmidt2y ago
What template? There's nothing backwards incompatible from 2.0.0 to 2.0.1 in printer.cfg..?
unwilling-turquoise
unwilling-turquoiseOP2y ago
the extruder stepper started to work again after me adding: [extruder] step_pin: e_step_pin dir_pin: e_dir_pin #deleted ! enable_pin: !e_enable_pin microsteps: 64 [tmc2209 extruder] uart_pin: e_uart_pin run_current: 0.5 to the printer.cfg
miklschmidt
miklschmidt2y ago
This is very much not necessary Also there's no changes in regards to this from 2.0.0 to 2.0.1, are you sure you're not talking about a 1.2 to 2.0 upgrade? in which case you should not try to adapt your exiting printer.cfg. Rather you should go through the new v2 printer.cfg and reuse values from your old printer.cfg where applicable
unwilling-turquoise
unwilling-turquoiseOP2y ago
For me it was as you can read from my post above. I am sure we are talking about the 2.0.0 to 2.0.1 upgrade. As you remember we talked already about the 1.2 to 2.0.0 upgrade. The copying to much into printer.cfg from 1.2 into 2.0.0 lead to a strange behavior by homing. Maybe_home didn't work. The excluding of a dead zone at x_mid/y_min didn't work. I followed your recommendations and made a clean flash with a soft editing of the existing printer.cfg template. Yes, I read you RO doc carefully. And I changed also all the customable x-positions after canceling or pause or for safe homing. It works but with several unnecessary movements during z-homing to my predefined x=100 position. Somehow I needed to change x for the safe z homing to 100 too. Otherwise, the print head moves to the dead zone. Now my printer is full of unnecessary stuff. But it prints.
miklschmidt
miklschmidt2y ago
If you post your printer.cfg i'll take a look and see what's up
unwilling-turquoise
unwilling-turquoiseOP2y ago
finally got access to my printer
unwilling-turquoise
unwilling-turquoiseOP2y ago
I get a heavy underextrusion. Then discovered the run current is set to 0.5. In the ldo/36sth20-1004ahg it´s set to 0.707 A. Even after changing the current to 0.707 the stepper stucks at extruding 20 mm/s (50 mm³/s). Bevor I could extrude 100+ mm³/s with the 100 W Goliath. What is wrong now? there is another stepper setting with 0.85 A. Bondtech recommends 0.45-0.60 A. What is the good value for the stepper?
blacksmithforlife
You probably have a mismatch between slicer and klipper setting on absolute vs relative extrusion
miklschmidt
miklschmidt2y ago
[gcode_macro RatOS]
variable_force_absolute_position: False
variable_relative_extrusion: False
#Bed_mesh
variable_adaptive_mesh: False
variable_calibrate_bed_mesh: True #Whether or not to calibrate a bed mesh before each print.
#If you prefer calibrating your bed mesh manually instead of on each print, you can disable it by setting this to False.
#Disabling variable_calibrate_bed_mesh will stop RatOS from loading a bed mesh entirely.
#If you want it to load a mesh, you can set variable_bed_mesh_profile to the name of the profile you want it to load.
variable_bed_mesh_profile: "ratos" #Use this variable to set name for the bed_mesh profile that RatOS calibrate and loads.
#If variable_calibrate_bed_mesh is False you must set this variable to the profile name you wish to load, or no bed mesh will be loaded.
#If variable_calibrate_bed_mesh is True and this variable isn't set, RatOS will use ratos as the profile name.

#Parking
variable_start_print_park_in: "front" #"back"
variable_start_print_park_x: 100 #Custom X coordinate to park the toolhead during final nozzle heating.
variable_start_print_park_z_height: 50 #The z height at which to park the toolhead during final nozzle heating.
variable_pause_print_park_in: "front" #"back" #Where to park the toolhead after ending or canceling a print.
variable_pause_print_park_x: 100 #Custom X coordinate to park the toolhead when pausing a print.
variable_end_print_park_x: 100 #Custom X coordinate to park the toolhead after ending or canceling a print.
variable_macro_travel_speed: 50 #for testing slower; usually 300 mm/s+
variable_macro_z_speed: 15
variable_end_print_park_z_hop: 20

#Preheat
variable_preheat_extruder: True
variable_preheat_extruder_temp: 150
variable_start_print_heat_chamber_bed_temp: 115

#Nozzle Priming
variable_nozzle_priming: "primeline"
variable_nozzle_prime_start_x: "max" # min, max or number
variable_nozzle_prime_start_y: "min" # min, max or number
variable_nozzle_prime_direction: "auto" # auto, forwards, backwards
#Load/Unload Filament
variable_filament_unload_length: 130
variable_filament_unload_speed: 5
variable_filament_load_length: 100
variable_filament_load_speed: 10

# Possible values: 'sensorless' or 'endstops'.
variable_homing: "endstops"
variable_sensorless_x_current: 0.6
variable_sensorless_y_current: 0.9
# Possible values: 'static' or 'stowable'
variable_z_probe: "static"

# Possible Values: 'middle' or an absolute x coordinate
variable_safe_home_x: 100 #"middle"
# Possible Values: 'middle' or an absolute y coordinate
variable_safe_home_y: "middle"

#SKEW
variable_skew_profile: "my_skew_profile"

variable_probe_for_priming_result: None
variable_adaptive_prime_offset_threshold: -1.0
[gcode_macro RatOS]
variable_force_absolute_position: False
variable_relative_extrusion: False
#Bed_mesh
variable_adaptive_mesh: False
variable_calibrate_bed_mesh: True #Whether or not to calibrate a bed mesh before each print.
#If you prefer calibrating your bed mesh manually instead of on each print, you can disable it by setting this to False.
#Disabling variable_calibrate_bed_mesh will stop RatOS from loading a bed mesh entirely.
#If you want it to load a mesh, you can set variable_bed_mesh_profile to the name of the profile you want it to load.
variable_bed_mesh_profile: "ratos" #Use this variable to set name for the bed_mesh profile that RatOS calibrate and loads.
#If variable_calibrate_bed_mesh is False you must set this variable to the profile name you wish to load, or no bed mesh will be loaded.
#If variable_calibrate_bed_mesh is True and this variable isn't set, RatOS will use ratos as the profile name.

#Parking
variable_start_print_park_in: "front" #"back"
variable_start_print_park_x: 100 #Custom X coordinate to park the toolhead during final nozzle heating.
variable_start_print_park_z_height: 50 #The z height at which to park the toolhead during final nozzle heating.
variable_pause_print_park_in: "front" #"back" #Where to park the toolhead after ending or canceling a print.
variable_pause_print_park_x: 100 #Custom X coordinate to park the toolhead when pausing a print.
variable_end_print_park_x: 100 #Custom X coordinate to park the toolhead after ending or canceling a print.
variable_macro_travel_speed: 50 #for testing slower; usually 300 mm/s+
variable_macro_z_speed: 15
variable_end_print_park_z_hop: 20

#Preheat
variable_preheat_extruder: True
variable_preheat_extruder_temp: 150
variable_start_print_heat_chamber_bed_temp: 115

#Nozzle Priming
variable_nozzle_priming: "primeline"
variable_nozzle_prime_start_x: "max" # min, max or number
variable_nozzle_prime_start_y: "min" # min, max or number
variable_nozzle_prime_direction: "auto" # auto, forwards, backwards
#Load/Unload Filament
variable_filament_unload_length: 130
variable_filament_unload_speed: 5
variable_filament_load_length: 100
variable_filament_load_speed: 10

# Possible values: 'sensorless' or 'endstops'.
variable_homing: "endstops"
variable_sensorless_x_current: 0.6
variable_sensorless_y_current: 0.9
# Possible values: 'static' or 'stowable'
variable_z_probe: "static"

# Possible Values: 'middle' or an absolute x coordinate
variable_safe_home_x: 100 #"middle"
# Possible Values: 'middle' or an absolute y coordinate
variable_safe_home_y: "middle"

#SKEW
variable_skew_profile: "my_skew_profile"

variable_probe_for_priming_result: None
variable_adaptive_prime_offset_threshold: -1.0
All this is a really bad idea. Remove all of that, stick with the defaults, only add stuff you actually need to change. You're killing all the config logic. You have a toolboard, but you're using the pins from the control board for some reason:
[extruder]
step_pin: e_step_pin
dir_pin: e_dir_pin #deleted !
enable_pin: !e_enable_pin
microsteps: 64
[extruder]
step_pin: e_step_pin
dir_pin: e_dir_pin #deleted !
enable_pin: !e_enable_pin
microsteps: 64
You overriding a bunch of extruder pins with control board pins instead of the toolboard pins later in the config as well:
#### PT1000 on built in MAX31865_SPI
[extruder]
max_extrude_only_distance: 800
nozzle_diameter: 0.6
heater_pin = e_heater_pin
sensor_type = MAX31865
sensor_pin = PF8
spi_speed = 4000000
##spi_bus: spi1
spi_software_miso_pin = stepper_spi_miso_pin #PA6 #SPI1_MISO
spi_software_mosi_pin = stepper_spi_mosi_pin #PA7 #SPI1_MOSI
spi_software_sclk_pin = stepper_spi_sclk_pin #PA5 #SPI1_SCK
rtd_nominal_r = 1000
rtd_reference_r = 4300
rtd_num_of_wires = 2
rtd_use_50Hz_filter = True
min_temp = 0
max_temp = 350
max_power = 1.0
min_extrude_temp = 160
pressure_advance: 0.03
#### PT1000 on built in MAX31865_SPI
[extruder]
max_extrude_only_distance: 800
nozzle_diameter: 0.6
heater_pin = e_heater_pin
sensor_type = MAX31865
sensor_pin = PF8
spi_speed = 4000000
##spi_bus: spi1
spi_software_miso_pin = stepper_spi_miso_pin #PA6 #SPI1_MISO
spi_software_mosi_pin = stepper_spi_mosi_pin #PA7 #SPI1_MOSI
spi_software_sclk_pin = stepper_spi_sclk_pin #PA5 #SPI1_SCK
rtd_nominal_r = 1000
rtd_reference_r = 4300
rtd_num_of_wires = 2
rtd_use_50Hz_filter = True
min_temp = 0
max_temp = 350
max_power = 1.0
min_extrude_temp = 160
pressure_advance: 0.03
The amount of changes you've made here is nuts. Most of them isn't needed. The problem is your modifications, not RatOS.
unwilling-turquoise
unwilling-turquoiseOP2y ago
I don´t use the ebb42 I have once installed I do always check the extrusion with the calibration box by measuring the wall thickness. I don´t think it would go that well by mismatching of the relative and absolute extrusion. I found my VzHexutrodort gets partly clogged. Then I see the missing links in the print lines. it´s honestly saying not the way I expected to get support. Pls tell me what I need to change. it´s also fine to me if you refer to the documenation where I can find the information required. For now my configuration works quite stable. Even having some unneeded movements during homing. I am ok with the few seconds more it costs. I am mid in the 20 kg of printed parts project. After I am going to take a closer look into my config.
miklschmidt
miklschmidt2y ago
There are way too many things to sort through. Start from scratch (stock template), then modify one thing at a time, then you know exactly what causes the problems. Don't copy all variables and values from macros.cfg into your printer.cfg's macro configuration section, that destroys all include logic. And keep your modifications to USER OVERRIDES.
3dRig
3dRig13mo ago
Hi, i have the same issue, where do you write those commands?
miklschmidt
miklschmidt13mo ago
Hi! Please start your own thread, it's highly unlikely this is related to your situation.
3dRig
3dRig13mo ago
Hi, i think i spotted the problem
3dRig
3dRig13mo ago
No description
3dRig
3dRig13mo ago
The bearing is missing so its causing the extruder not to operate properly
miklschmidt
miklschmidt13mo ago
yeah that's not good
Want results from more Discord servers?
Add your server