Fill out above information andin all cases attach yourklippy.logfile (use zip to compress it, if too big). Pasting yourprinter.cfgis not needed Be sure to check our “Knowledge Base” Category first. Most relevant items, e.g. error messages, are covered there
Just putting an error message into the thread topic and nothing more is not quite helpful to get help. That’s the reason the system marked your post as spam.
Please read here: How-To Ask for Help
This is first post so made some errors re posting.
My printer setup is Ender 3V2 with a Sprite Extruder Pro + SKR mini e3V3 + BTT Pad 7.
I have flashed the appropriate firmware onto the SKR mini e3V3 board and the e3V3 + Pad 7 are both communicating. I have managed to calibrate heaters, z, bed mesh, home etc.
However when I excecuted the extrude command, I get the above mentioned error.
I have checked the printer.cfg and the extruder settings look fine (followd online examples);
[extruder]
max_extrude_only_distance: 100.0 # for rotation_distance calibration. Default is 50
step_pin: PB3
dir_pin: !PB4
enable_pin: !PD1
microsteps: 16
gear_ratio: 3.5:1
#rotation_distance: 26.359
rotation_distance: 7.5311
nozzle_diameter: 0.400
filament_diameter: 1.750
heater_pin: PC8
sensor_type: EPCOS 100K B57560G104F
sensor_pin: PA0 #control: pid #pid_Kp: 23.561 #pid_Ki: 1.208 #pid_Kd: 114.859
min_temp: 0
max_temp: 300 # Set to 300 for Sprite Pro Extruder
min_extrude_temp: 170
max_extrude_cross_section: 5 # For KAMP purge
This error generally indicates your four stepper cables are wired incorrectly. Chances are, your extruder stepper and the SKR Mini have a different wiring pattern. To fix:
Use a multimeter to find which two wires are for one coil and which two wires are for the other coil. Two wires for the same coil should have a little resistance, if there’s infinite resistance they are not the same pair.
Then, refer to the pinout to determine the wiring. Put both wires of one coil in the center two pins and the other coil’s wires in the outer two pins.
Unfortunately flipping the middle 2 wires didn’t help. I flipped the wires back and tried disabling stealthchop_threshold and that prevented the error! I got this info online;
TMC reports error: ... ShortToGND OR ShortToSupply¶
This indicates the driver has disabled itself because it detected very high current passing through the driver. This may indicate a loose or shorted wire to the stepper motor or within the stepper motor itself.
This error may also occur if using stealthChop mode and the TMC driver is not able to accurately predict the mechanical load of the motor. (If the driver makes a poor prediction then it may send too much current through the motor and trigger its own over-current detection.) To test this, disable stealthChop mode and check if the errors continue to occur.
However the extruder motor would just vibrate and not turn when I execute extrude/retract commands. I searched online for vibrating motor and read that it could be due to wrong wiring. I then try to flip the centre 2 wires and the error came back, indicating the original connection is probably correct.
The printer cfg settings for the extruder are as suggested so I am again at a loss. At least now the printer does not shut down when I try to extrude/retract.
quote “If after switching the two center wires the error is gone (but the motor vibrates), you probably also have to switch the outer two wires.” unquote
Need to clarify that switching the centre 2 wires still resulted in the error. I reverted the wires back to their original position, disabled the Stealthchop_threshold and that prevented the error, however the motor vibrates instead of rotate.
I’ve done more testing and here are the findings;
Managed to measure the pins and got the following resistance readings of the 4 pins from the extruder motor. Pins 1&3=1.8mv and pins 2&4=1.8mv. Any other combinations = no readings. From that I assume pins 1&3 are for one coil and 2&4 are for the other coil.
I have tried the following locations/sequences without success - motor vibrates and not rotate;
2431 - (this is the original positions/sequences out of the box)
2413
4213
4231
note that switching the centre 2 wires ie 4&3 in the original sequence of 2431 will result in the error.
Assuming where you have “0” your actual reading was “out of range” then one coil (or the lead wires) is open. Measure again at the pins at the motor with the connector removed.
Error will appear when the extrude command is executed. Flipping wires (center 2 wires or outside 2) did not help. It seems like the A and B in the diagram is for the 2 coils and 1&2 is for the 2 wires of the coil.
I then followed the wiring sequence of the original extruder motor (which works on the SKR board);
coil A two wires to 2A and 1A
coil B two wires to 1B and 2B
No errors when extrude command is executed but motor virates/jitter and not rotate. I tried flipping the wires between 2B/1B and 1A/2A without success. No errors, only jitter and not rotate.
Below are the combinations I tried (pin1&3=coil A / pin2&4=coil B)
2431
2413
4213
4231
I’m at a lost. Wonder if the new Sprite Extruder motor is faulty.
Is the printer still showing BOTH shorttosupply and openload? I cant think of ANY way to ger both at once unless wires are crossed.
As I (now) read things the winding names are A and B. If that is the case one coil attaches to 1A and 2A the other to 1B and 2B
@3dcoded seems to be naming the coils 1 and 2. I initially read it that way too due to the way the pinout is labeled. In my mind the correct way to label the pins would be [B2][B1][A1][A2].
The ah-ha moment was reading the error message again. “B” is shorted, “A” is open.
Try connecting one coil to each end of the connector.
Yes, this is correct. I confirmed it by connecting the original extruder stepper motor that way and it worked without issues.
However it won’t work (jitter) if I connect the Sprite Extruder motor regardless of the sequence of wiring - flippping between 1&3 and 2&4. I now suspect that the motor of the Sprite Extruder is faulty.
I fear you may be correct about the new motor being faulty.
Does the extruder have a manual feed wheel? It could be a mechanical issue has the motor locked.
Stepper motors are, in general, very trouble free. 1 moving part, 2 ball bearings and 2 coils of wire. You can burn out the coils but with stock drivers at stock voltage it is unusual to see.
I would reset back to basics and think this through.
You have an Creality printer and added a Creality Sprite Pro extruder in place of the stock extruder. I see no reason Creality would wire that stepper any differently. Did you have to swap any wires for X, Y or Z steppers when you put in the SKR board ? If not then I don’t see why you would need to for the Sprite extruder. If you did then most likely extruder needs to match the others.
I would measure ohms not voltage. Unplug wire from the board and measure resistance using a low scale on meter to determine the two coils. Coil 1 A and B and the other pair coil 2 A and B. If it vibrates it’s because polarity is reversed on one coil so they fight each other on direction. In that case you only need to flip the pair of wires around on one coil. If extruder then runs backwards reverse it in config. A bad motor could possibly have a short to the motors case which could cause the error. I don’t have a bad motor to test that but you could look for 0 ohms from each pin to case. Please validate that check on a known working motor first.
Two unlikely scenarios but I had that short to ground error one time one a different BTT board and it was from a board mounting screw with a very slightly larger head touching a pin/pad on the board, drove me nuts. Right beside the extruder socket on yours there is a screw, look very close at that or even remove it to rule it out. Make sure nothing on bottom of board is touching anything if it’s in a metal case.
Plug the X motor into the extruder port. When you extrude does the X motor move?
Plug the extruder motor into the X-axis port. When you try to home X, does the extruder move? For testing, I would remove the extruder motor from the extruder.