Weird Ripples on My Maestro rrf3 Conversion
-
Sorry from bottom to top not left to right.
-
@4lathe Does this happen only on the first layer? Does each motor sound smooth?
M92 ... E845
for extrusion steps sounds far too high for a Bondtech, which is usually about 415, so about double. Are you using a 0.9º motor on the extruder?To test the extruder motor on the E1 header, add the following after the other M569 commands:
M569 P4 S0 ; Drive 4 goes backwards
You don't have an M584 (set drive mapping) command, which you should (this could be an issue as you're running RRF3.01beta2 - EVERYTHING is supposed to be defined!). Add this after the above line:
M584 X0 Y1 Z2 E3 ; set drive mapping
Then, if you want to change to using the E1 motor driver, change this line to:
M584 X0 Y1 Z2 E4 ; set drive mapping
and move the motor to the E1 motor header pins.Anything that could be causing issues in your config_override.g?
Ian
-
I did all that just after I posted because E0 stopped working right in the middle of a print. It would make a small movement of the gear and then stop. Extrude or retract. I could manually feed filament and after I unloaded it, tested the gear which moved freely. The stepper would still not move the gear except for a little maybe 1/8” movement. I then switched to E1 and printed another test. Same pulses on the print. It is a .9 stepper. No config-override file.
New fact however the factory connector between the power supply output and the wires that connect to the maestro was getting really hot. Googling showed this as a known issue. Do you think this could have anything to do with it? M122 showed no errors when I ran it even with the limping/failed E0 driver. -
@4lathe Once you've sorted the power supply wiring, try a different motor. As you swapped the same motor to a different driver and experienced the same thing, it points to the motor. I vaguely recall that 0.9º motors do not make good extruder motors, but I can't remember why. Torque, possibly?
Edit: It's possible the power supply problem caused the problem with the driver, but they actually use very little voltage and power, particularly the heated bed. So unless the voltage of the PSU was dropping to 8V (and you should get a voltage warning from the Duet at that), I doubt that's the cause of the motor pulsing.
Ian
-
I have an ender 3 running RRF3 on a Duet 2 Maestro, it seems like your the E value in M92 is incorrect, mine is as follows...
M92 X80.00 Y80.00 Z400.00 E101.00 ; set steps per mmalso, you might want to reduce the current values in M906 this stops the steppers getting too hot ... (this is not your initial problem just another suggestion ...
M906 X600 Y600 Z600 E700 I30 ; set motor currents (mA) and motor idle factor in per cent
-
@Spanners for a bondtech at 1/16th and a .9 stepper 830 ish is the correct number. My steppers get only slightly warm to the touch so no problem on the config. I use .9 steppers in all of my larger deltas and railcores.
Re the power supply , Ill fix that tomorrow and try to find another stepper. Oh well. -
I didn't find the reply to "is this happening only on first layer" ?
I had similar issues when my head was too close to the bed the pressure from the nozzle would release like that, in waves .. looked bit different from what you have but worth checking out.. only makes sense if it happens on the first layer only, if happens later on too than no ideaI had similar pulsing (but lower frequency) with geared extruder where gears were badly printed, but that looks like too high frequency to be something like that...
third issue, that I think is most likely happening to you is microstepping... especially cheap .9 motors are super imprecise with microstepping position so when you do for e.g. 1/8 instead of positions being:
O.*.*.*.*.*.*.*.O.*.*.*.*.*.*.*.O.*.*.*.*
they get something like
O**.*...*...*.**O**.*...*...*.**O**.*...*
so you push lot more plastic around the full step as microstepping crams around full steps ... the only solution I know off is getting a better motor or turning off microstepping (half stepping usually works ok)
What I'd do is print a line in X and Y only and diagonal 45 degrees, measure wave length of the pulsing and then compare that to the slicer setting for first layer (layer height * line width) to see how many turns of the toothed drive in the extruder you have producing this pulses and also how many steps on the motor too ... might get you some interesting data ..
-
@smece that is an interesting theory. Layer 2 looks somewhat like layer 1 but I will do a test of several more layers to make sure. Im traveling with this printer and only have this pearlescent white with me that shows a lot though layers. I just tried E128 I0 to test no interpolation. Seems the same. Its an E3d pancake stepper. Not a Moon but should be ok. Other than to try a couple more layers, not sure what to try other than new motor.
-
I've seen that grouping of micro stepping positions on many steppers, that's not a new thing, and if you do more in-depth investigation you'll find that micro stepping is only meant to move motors smoother and quieter and you were never supposed to stop at those positions and expect accuracy. The fancy drivers now manage to, on decent motors, get us some accuracy there but that depends on so many factors..
it might not be what's hitting you, as I said, measuring the wavelength of that pulse will give you data you can use to figure out why is that happening. I solved a bunch of similar "pulsing" artifacts by switching from microstepping to half step movements and gears
-
In response to your question I did 4 layers at .2mm. As you can see it’s still there in a nice cross hatch pattern. This was at E128 I0. I am traveling and didn't bring calipers so used the 1.75mm filament to estimate about .5-.6mm per pulse. Can you opine on my calcs here. .2 layerx.4widthx.6pulse=.048mm3 filament per pulse. Call it .05. Then 1 mm length of filament is 2.4 mm3 out the nozzle and there are 842 steps per mm at 1/16 microstepping so 8x842=6736 at 1/128 microstepping.
2.4/.05=48 so 48 pulses in 1mm of filament. Then 6736 microsteps per 1mm of filament / 48=140 microsteps per pulse. Lets say I’m a bit off in my guess of pulse length so this is about 1 full step at 1/128.
So my wild assed guess is about 1 pulse per whole step of the motor. Not sure what that means though??? -
Also by the way, after power supply fix I retested what I thought was a failed E0 driver. It works. Must just have been the flaky power supply connection.
-
@4lathe Glad the board isn't damaged! I'm going to trust your calculations, too. If it's pulsing each full step, then it would seem that @smece might be right, and the movement of the motor isn't very linear. There is this monster thread where someone apparent problems with an E3D 0.9º motor on the extruder: https://forum.duet3d.com/topic/13264/prusa-upgraded-to-duet-weird-extrusion
They seemed to resolve the problem by printing much faster! Otherwise, perhaps try a different motor?Ian
-
Thx for the reference. I found this also where he's having exactly the same problem. some motor talk in it and I don't really know what to make of it.
https://forum.prusaprinters.org/forum/original-prusa-i3-mk3s-mk3-how-do-i-print-this-printing-help/fdm-printing-on-a-prusa-just-gets-interestinger-and-interestinger/ -
@4lathe said in Weird Ripples on My Maestro rrf3 Conversion:
So my wild assed guess is about 1 pulse per whole step of the motor. Not sure what that means though???
I'd say it means that you have more filament extruded at the full step position. The only reason why that would be that I can think of is that grouping of positions around the full step position. Now what is causing this grouping I have no clue, is it bad motor, bad psu, bad driver - no idea ...
btw, when you drive motors with more current the microstepping positions seem to get more evenly spread out .. you can try increasing the current for the motors to see if the pattern will get less prominent
-
Any point in trying to change some parameters on drivers?
-
@4lathe said in Weird Ripples on My Maestro rrf3 Conversion:
Any point in trying to change some parameters on drivers?
You could try forcing spreadcycle. At the low speeds of the first layer you might be in stealthchop mode?
-
I printed a 2 perimeter open cube. Had vfa. M569 reported stealthchop. Set x stepper to spreadcycle. Reran. Same results. Also tried the same upping x current. Same. The only thing that made it almost entirely vanish was printing perimeters at 60mm/s. I guess this has been reported in other vfa threads. What I don't understand is why was I not getting this with klipper or on the stock board?
-
It's unlikely but not impossible that the stepper driver that is driving the extruder motor is faulty. You can check this by switching to a different motor output. If the E1 output is free, then with power off move the extruder motor connector to that one. In config.g add M586 X0 Y1 Z2 E4 somewhere near the beginning (before the M906 and M350 commands). That will redirect extruder 0 to the E1 motor output.
-
Don't want to bear a dead horse but. I bought a ldo .9 stepper and tested it on a known good printer. No problem. I took the bondtech off that machine as a known good extruder. I put polycarbonate wheels on the ender 3 and adjusted everything including recalibrating extrusion and using a different filament. Then I started printing vase mode cubes that are 60mm tall and 50mm on a side looking for patterns. I made a script to increase speed from 20mm/s to 70mm/s every 10 vertical mm to see how speed affected it.
It is all basically the same after all this. I also tried changing steppers from stealthchop to spreadcycle to random and constant. I also tried stealthchop but upped the cutoff speed at which it went to spreadcycle, thus forcing it to stay in stealthchop. None of this made any significant difference. This machine did not do this with the stock board but upgraded extruder in it. Im at a complete loss at this point as to what to try.
Any thought much appreciated! -
Sorry forgot the photos.