TMC2660 problem
-
@jerolee , I am only trying to help you out. My final comment is to look at the section of my config file below. The first extruder is a 20mm LDO pancake, the second extruder is a 17mm LDO pancake. They are both driving a version of the Orbiter extruder.
; *** Motion Settings *** ; M566 X400 Y400 Z8 A8 C2 E300:300:300:300 ; Set maximum instantaneous speed changes (mm/min) M203 X35000 Y35000 Z1200 A1200 C5000 E3600:7200:3600:5000 ; Set maximum speeds (mm/min) M201 X6000 Y6000 Z400 A400 C400 E600:800:600:5000 ; Set accelerations (mm/s^2) ;M593 F48 ; cancel ringing at 50Hz (https://forum.e3d-online.com/threads/accelerometer-and-resonance-measurements-of-the-motion-system.3445/) ; ; *** Drive Currents *** ; ;M906 X2000 Y2000 Z1330 C400 E1000:1680:1680:1380 I30 ; motor currents (mA) maxes M906 X1400 Y1400 I30 M906 E1200:650:500:1380 I10 M906 A700 C400 I10 M906 Z1250 I70 ; M84 S120 ; Set idle timeout``` For the 20mm LDO pancake, I have the current set at 1200 mA. I also have a lower "maximum instantaneous speed change. I hope this helps.
-
@generisi
Hi, i appreciate your help ofcourse.Good news mate, after i removed the values from Y and Z for the other motors on that axis in the config file, so only 1 value for Y and 1 value for Z, after upload and reset the pancake extruder WORKED!!!
It has nothing to do with the wiring but appearantly the values from Y and Z in the config file did some really odd magic preventing the 36mm round pancake to rotate. It did not bother a NEMA17I ask DC42 to try and replicate this oddly behaviour as i gues its a very interesting conflict somewhere??
So my problem is solved and im a happy camper.
M584 X0 Y1:4 Z2:5:6:7 E3 ; set drive mapping
M671 X-60:-60:660:660 Y-48:378:378:-48 S7 ; set the coordinates of the 4 Z-axis drivers
M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
M92 X80.03 Y79.84 Z1619.80 E704.00 ; set steps per mm
M566 X900.00 Y900.00 Z60.00 E300.00 ; set maximum instantaneous speed changes (mm/min)
M203 X10000.00 Y10000.00 Z500.00 E1000.00 ; set maximum speeds (mm/min)
M201 X500.00 Y500.00 Z20.00 E500.00 ; set accelerations (mm/s^2)
M906 X800 Y800 Z800 E800 I30 ; set motor currents (mA) and motor idle factor in per cent
M84 S30 ; Set idle timeout -
@jerolee I am glad you figured it out. Check my settings for current, etc. they are working well for me so far.
Gene -
-
@jerolee What firmware version are you using? Send M115 and post response.
Multiple values on gcodes that should only have one (like M350, M92, M566, M203, M201 and M906) used to cause problems, but I thought had been fixed in more recent versions of the firmware. If you're using the latest and it's still causing issues, I'll raise it with @dc42 for him to check. Also, @PCR 's suggested changes included setting single values for each axis, so if you'd tried all of what he suggested, it should have worked. My suggestion (if I'd read this thread earlier) would have been to create a blank config.g with one motor defined, and test. You can also send
M98 P"config.g"
to check your config.g for errors, though I'm not sure it spots multiple values being specified when they shouldn't be.Next time you post a problem, it's best to post what hardware you are using, firmware version, and your config.g in your first post; it will make helping you a lot more straightforward, and quicker. See https://forum.duet3d.com/topic/5909/
Ian
-
@droftarts
RepRapFirmware for Duet 2 WiFi/Ethernet FIRMWARE_VERSION: 3.3 ELECTRONICS: Duet WiFi 1.02 or later + DueX5 FIRMWARE_DATE: 2021-06-15 21:45:03I did the changes PCR suggested otherwise i would never have found the solution
@PCR
Thanks mate, by removing values from the config as you suggested, the odd behaviour of the software was gone and round pancake worked.