I just upgraded the PSU for my Ormerod with another ATX power supply, a Corsair CX430M. It normally sells for around SEK450-500 here (€45-€50), I got it for cheap from a friend who upgraded his PC and apparently needed something bigger.
It's a pretty decent PSU but nothing extravagant, seems to have gotten generally good reviews as being good value for money. 430W, single +12V rail. This is the "modular" version (there is a CX430 "non-M" that isn't, that is slightly cheaper), where you plug in separate cables for hard drives and other extra bits into the PSU, the result being no extra dangling cables since the 3D printer only uses a couple of them. The Ormerod just has the 24-pin big connector + the 4-pin 12V connector, and those two are only ones that are not removable from the PSU, so it all looks neat. The PSU has an 8-pin connector that you take apart, so there is an extra little connector hanging next to the 4-pin part you use.
I did some voltage measurements with the stock "Alpine 600W" PSU, as well as the new one. I measured the voltage at the Duet board (on the screw terminals for the 12V input), at the print bed (on the edge of the board where the ribbon cable connector is soldered), and at the PSU itself (on one of the hard drive power connectors), and I did it at idle (the printer sitting there doing nothing), with just bed heat on, and with bed heat + hotend heat on. No stepper motors doing anything. I did measure voltage (not at the moving bed, just at the Duet screw terminals) while it was printing, but it's hard to tell when the hotend heater is on. In any case, I never saw any voltages below what I got when just heating things. Even though the stepper motors can draw an amp or so each (according to the M906 setting), that is under maximum load (basically just before they start skipping), and that should't happen too often. Under normal use, the vast majority of the power consumed is for the heaters, mainly the bed heater. I never bothered measuring current draw, but it should be in the neighbourhood of 15A (well within spec of the PSU).
I also tested what the maximum temperature of the print bed was (set it to some high temperature and let it sit for half an hour). The print bed is the default setup (cardboard+pcb+heat spreader+glass). Since I did the "final temperature test" with the old PSU a while ago, it is a slightly different setup. I had the standard MDF bed support and kapton tape on the glass, with the new one I had no kapton tape and the aluminium bed support. Since both the kapton and the mdf might provide better insulation, I would guess the old psu might do 0-2 degrees worse with the current setup (no kapton and aluminium bed support). In both cases the printer + psu is sitting on a desk with a lot of "free air" around it, room temperature around 23°C. Temperature is according to the in-bed thermistor, I suspect temperature on the print surface is a bit lower at thermal equilibrium.
I have the default Ormerod power parts (pcb + cable), and the bed is connected via the stock ribbon cable. Also got the dc42 IR sensor, so the three LED's were on all the time and the hotend fan was running when the hotend was. The Duet itself is powered through the +5VSB from the PSU, so it is not using the onboard voltage regulator. Mains voltage is 230V AC, 50Hz.
So, voltage numbers:
Stock PSU, Alpine 600W:
@Duet @Bed @PSU
Idle 12.37 - 12.37
Bed heat on 11.38 10.87 11.70
Bed + hotend 11.10 10.58 11.59
Final temperature: 109°C
Corsair CX430M:
@Duet @Bed @PSU
Idle 12.26 - 12.26
Bed heat on 11.62 11.13 11.84
Bed + hotend 11.51 11.09 11.80
Final temperature: 123°C
Some conclusions that can be drawn from this, and some other reflections:
- ATX power supplies do have significant voltage drop. The Alpine PSU is obviously pretty crappy. The Corsair PSU is better, but not awesome.
- Just a little difference in voltage at the print bed actually matters for power output (unsurprisingly, since power is proportional to the square of the voltage)
- Getting to the "final temperature" is very very slow, especially for the last few degrees. In my case, getting to decent ABS printing temperatures took about half an hour with the old PSU. Even if you don't need to get to 120°C, the new PSU means it is a lot quicker to get to 110.
- There is quite some voltage drop and power loss going on. About 0.3V in the power feed to the Duet (through the power PCB and the screw terminals), and anouther 0.5V out to the bed (ribbon cable). Not sure if it's mostly in the connectors, or in the cable itself. I'll try replacing some parts of it with thicker-gauge wires and see if it makes any difference.
- The Corsair 430W PSU is about twice as heavy as the Alpine 600W PSU. Might not mean anything, but it usually correlates well with build quality.
- The Corsair PSU is a lot quieter. The fan turns, but very slowly and I could never hear it. It spins up a little bit from idle when turning on the bed heat, but still practically silent (I never heard it whatsoever). In any case it is completely drowned out by the noise of the printer (steppers + hotend fan).
- According to some tests, ATX PSU:s might behave weirdly when there is asymmetric load, like in this case where there is load on +12V, very little on +5VSB, and none on +3.3V, +5V and -12V. It might be that some "dummy load" on +5V improves things, I don't know.
- While there are good and cheap "non-ATX" 12V PSU:s available, I kind of like this setup where the Duet can turn the ATX PSU mostly off while still running things on +5VSB (which includes a Wifi bridge), so I'll probably stick with this.