M280 P0 S90
That was it, that was the problem.
Thank you so much!
This is my first post here on the forums, therefore I will start by saying „thank you for having me!”.
I own a Creality CR 10 MAX (which is also my first printer), received back in May this year, and so far I have performed a series of modifications on it. I have modified it quite a bit: converted to DirectDrive using hardware from TriangleLabs, changed the bed to a mirror one, added LED lighting to it, connected an OctoPrint, webcam, etc.
During my DirectDrive conversion, I used a brand new NEMA 17 1.8 degrees, 25mm pancake motor which I installed and configured with VRef modification, it worked well until the beginning of October, when the motor stopped working.
Its behavior was pretty weird, it rarely responded to commands sent to it, and when it did, it just made a grinding noise and would not spin at all. I took it out of the DirectDrive mount and tried it outside of the mount, it would spin when a command was sent to it, but would have no spin force (I could stop it by squeezing the shaft between two fingers).
I believed it became defective, so replaced it with the heavier and more powerful Creality 40-42 motor which was the default Bowden extruder one. It worked was too heavy and but pushed too hard, at some point bending the filament inside the DirectDrive, which required me to disassemble the whole thing. So I bought and installed a new Pancake motor, this time from Bondtech.
It worked for three weeks.
Earlier today, i started a print and realize I had forgotten to adjust the first layer height, so canceled the print and resliced the model. Upon attempting to print it again, the extruder motor would not spin. Troubleshooting revealed that it started suffering from the same issue as the previous one.
TL;DR: my printer chews through extruder pancake motors and I suspect it's something the driver or motherboard does.
So I am looking at fully replacing the motherboard with a Duet 3. Since I am a beginner in this, only having performed basic modifications so far, I am wondering what should I buy other than the Duet 3. I am looking at a complete solution, that is the motherboard, a nice screen, and whatever else is required. Looking for recommendations, I plan on placing the order in the next few days.
Thank you in advance for reading my wall of text and for your responses!
I apologize if this had been discussed before, however my weak search-fu on the forums yielded no specific results, so here I am, making another potentially-annoying topic
At any rate... I have a CoreXY printer (RatRig V-Core 3) with Duet 3 6HC, Toolboard 1.0 (not yet installed) and PanelDue 5i. Everything is installed, configured and works well.
With that being said, I have been looking at beefing up my part cooling fan, because at high speeds and accelerations, part cooling is lagging, even with a 6K RPM 5015 blower at full speed. I have the possibility of installing a high powered 12V fan, but its current rating is 2.3A - therefore I need some help correctly installing it.
I can either buy a dedicated 12V Mean Well DIN Rail PSU for the fan itself (example), and only connect tacho and PWM pins to the Duet 3 (would that work?). Alternatively, if you think it's possible to connect and power it from the Duet 3 directly, please let me know how to do so. The hotend cooling fan is 24V, by the way.
Thank you in advance for your help!
@o_lampe Yes, that's why I asked. It looks like a value of 100 would double the switch speed to around 94 mm/s, I just want to make sure before I start messing up with parameters.
My print profiles are either "fast" (everything above 100 mm/s, except first layer), or "slow" (80 mm/s maximum), so there would not be a problem switching modes mid-print.
I have a RatRig V-Core 3 500 CoreXY printer, with Duet 3 6HC and Toolboard 1.1.
Motor configuration is fairly simple:
; Drives M569 P0.0 S1 D2 ; physical drive 0.0 goes forwards M569 P0.1 S1 D2 ; physical drive 0.1 goes forwards M569 P0.2 S1 D2 ; physical drive 0.2 goes forwards M569 P0.3 S1 D2 ; physical drive 0.3 goes forwards M569 P0.4 S1 D2 ; physical drive 0.4 goes forwards M569 P20.0 S1 D2 ; physical drive 0.5 goes forwards M584 X0.4 Y0.3 Z0.0:0.1:0.2 E20.0 ; set drive mapping M350 X16 Y16 Z16 E16 I1 ; configure microstepping with interpolation
Everything works well, in general, but I have one issue I might need some help with.
I have tested movement at various speeds, and I have noticed a resonance noise between F4000 and F6000.
Head is at X250, Y250.
G1 X50 F5000.
The head moves to X50 as instructed, and while that happens, there is a loud "buzzing" noise which, interestingly enough, seems to come from the printing head assembly, not the motors themselves.
I have tested the limits at which this noise fades out to nothing. The lower limit seems to be around F3900 (65mm/s) and the upper limit is at around F6000 (100mm/s), for both X and Y, as well as motor-specific movement (forcing S1 and S2 to only rotate one of the motors). Above and below that speed, the buzzing noise disappears, I have tested up to F30000 (500 mm/s) and everything is fine.
My question is, at speeds between 65 and 100mm/s (or, more generally, at speeds below 100 mm/s), would it be OK to use StealthChop instead? Or are those speeds too high for StealthChop?
M569 P0.4 output:
M569 P0.4 Drive 4 runs forwards, active low enable, timing fast, mode spreadCycle, ccr 0x08053, toff 3, tblank 1, thigh 200 (46.9 mm/sec), hstart/hend/hdec 5/0/0, pos 312
I have read the documentation for M569:
Vnnn (firmware 2.02 and later) tpwmthrs parameter for those stepper driver chips that support it. This is the interval in clock cycles between 1/256 microsteps below which the drivers will switch from stealthChop to to spreadCycle mode. Only applies when the driver is configured in stealthChop mode. Typical value are from 100 (high speed) to 4000 (low speed). Send M569 P# (where # is the driver number) with no additional parameters to see how this translates into mm/sec.
I also looked at Tuning Stepper Motor Drivers article, and I don't need StallGuard or CoolStep features, I'd rather have them disabled for now.
My confusion is related to article's "StealthChop Tuning" section mentioning things such as "[parameter] low/high enough for the speeds you are using". The problem is, I am using speeds as low as 30mm/s (F1800) and as high as 250mm/s (F15000), depending on filament type, model, etc. I could, of course, add the relevant commands in filament's config.g file, and use M703 to load them specifically when printing with that filament, and also add relevant commands to a model's G-Code if I want that specific model to override default filament config for some reason, but before that, I'd like to have some ballpark minimum/maximum values for StealthChop.
Ideally, I'd like the X/Y motors to use StealthChop at all speeds under 100 mm/s, and switch to SpreadCycle at speeds above 100mm/s - would those speeds be too much for StealthChop?
And if not, what is the proper value for the M569 V parameter? The article says "100" is for high speed (how high is 100?) Should I just go gung-ho on it using trial and error?
Thank you in advance for your replies, as always, I thoroughly appreciate your help.
I have a CoreXY printer, the RatRig V-Core 3 500x500x500, as mentioned in my first post on the thread. Could be that the long belt paths are not helping at high(er) accelerations.
It has a kinematic bed, and while Y movements move the 20x20 extrusion together with the head assembly, and X movements only move the head assembly, both motors contribute to the movement, and most of the ringing is visible after an X movement ends and an Y movement begins.
I'll try ZVDD using accelerations between 1200 and 6800 and update this thread.
Some updates on Input Shaper... I have followed the good old method outlined in the Klipper documentation, and found (through manual measurements) that ringing occurs at 29.4 Hz. Applied "zvd" algorithm and printed the ringing tower at accelerations between 1200 and 6800. Ringing is almost, but not fully gone up to around 4400-4600 acceleration, then it becomes more prominent again.
Maybe damping factor would help? Or should I try different algorithms, such as zvdd?
Thank you for your reply.
The 107 Hz value seems to come from faint motor vibrations or heat sink fan vibrations - it's present throughout the sample.
I switched to using a Klipper ringing tower which makes it clear which axis has ringing. The X axis has definitely more prominent ringing than Y axis.
I have now used the traditional method to divide ringing pitch to print speed and came with a value of 29.35, testing it now for various accelerations (1200 to 6800).
Forgot to mention Jerk is at 600 mm/min for X, Y and E.
One question: what is „damping factor” and how does it affect Input Shaper algorithm? Also, I looked at M593 document, but it doesn't say much about damping factor.
I have recently (during the weekend) installed the Toolboard 1.1 on my RatRig V-Core 3. It has been configured and is (mostly) working as expected (there is a hotend/heatsink fan misconfiguration I am fighting with, but that's another story).
Input Shaper is what I am struggling with at the moment.
Firstly, here's the current configuration:
Acceleration for X, Y and E axis is 10K mm/s^2, well within the capabilities of the printer. Accelerometer orientation is defined according to the wonderful document here.
M955 P20.0 I10
After that, I have run a test command for X axis, according to documentation:
G1 X-50 G4 S2 G1 X50 F20000 M400 M956 P20.0 S1000 A0
Analyzing the data using the Accelerometer embedded plugin yielded this result:
There are two spikes, one at 107.6 +/-0.7 Hz, and a smaller one at 3.4 +/- 0.7 Hz.
I have then used M593 to use that frequency:
M593 P"zvd" F107.6
Finally, printed a 50x50x50mm empty cube with two walls, using a 0.6mm nozzle at 100mm/s speed for all features, 0.2mm layer height. There is ringing present in all prints. It almost seems as Input Shaper is not being applied. Running M593 during print shows it is active, here's an example from the console while printing the cube with a slightly different frequency every 25 layers (10 changes):
M593 Input shaping 'zvd' at 107.7Hz damping factor 0.10, min. acceleration 10.0, impulses 0.334 0.822 with durations (ms) 4.67 4.67
Looking at the printed part, there is no ringing/ghosting change throughout its height. I am, therefore, stuck at this step, not knowing how to further troubleshoot what's going on.
Any help would be much appreciated!
Thank you in advance for advice!
I apologize, the schematic was primitive and did not exactly respect the pin layouts. When I physically connect the fan, I will look up pin order and connect appropriately.
Thank you very much for the VOUTLC jumper block mention, I would have surely missed it. VN position means leaving the 12V pin free, I assume? I apologize for asking these questions, I looked up "VN" in the Duet 3 6HC Wiring Diagram and there was no reference.
Sorry about the necro, but I wanted to continue this topic to keep things consistent.
I have managed to buy a better fan, the Delta PFB0412EN-E, here's the specifications document.
As mentioned before, I have a Duet 3 6HC which has three 4-pin PWM fan headers.
The fan is powered using a DC/DC converter (Mean Well DDR-60G-12) which is itself powered from the same PSU as the one powering the Duet (Mean Well NDR-240-24).
I have received a very informative reply from @dc42 above. Based on it, I have devised the following, beautifully hand-painted circuitry.
I'd like to confirm this is how hardware is supposed to be connected... I'm not an electronics expert...
Thank you in advance for your replies!
Thank you. I want to show them, but the colors are so close together that they become confusing.
Too bad about hard-coding them, it would have been nice if they were configurable (at the minimum, through a hex color code within a configuration file). Maybe a feature for future versions...
My question is now answered, thanks again.