I got myself an awesome sunburn today, working on the cabinet in the back yard. I mean, this sunburn is epic. It's just on the back of my neck, on the one side (right side), but I have no doubt that it's going to suck tomorrow. I shall slather it in AfterSun goop and hope for the best.
Anyway, I managed to build most of the topper today. It needs fans (ordered but not here yet), paint, speaker cloth, velcro (to stick the speaker grills on), and the domes and CREEs installed, but the wood part of the job is mostly done. It's got a bunch of wood filler on it right now to make it perfectly smooth. I'll grab a photo once I paint it and it's less ugly.

On another note, I discovered something interesting today...
The solenoids work great under normal circumstances - but they get hot if you engage them and leave them engaged (such as if you were to hold the flipper button). Within 10 seconds or so the coil gets pretty warm.
This wouldn't be a problem for the bumpers or extra game knocker, but for the flippers it could be.
There has been mention of exiting tables with things activated, such as solenoids or LEDs, and those items staying on upon exit - that could be a problem, too, if you exit a table in the middle of the bumpers being hammered, or the flipper being up.
I did some looking into a momentary circuit to see what I could find. Not a whole lot popped out at me that'd do the job.
I did find a solution that doesn't cost anything and is easy to implement. I need to test it, to make sure it'll work as planned, but I don't see why it wouldn't. In the LEDWiz configuration (the ini file), you can locate your flipper entries for each table (generally S46 and S48) and just add " 100" after them. This will add a 100ms timer to the solenoid command, which will kick the solenoid off right away (creating the "thunk" and avoiding heating up the solenoid). The only problem with this is that you get no force feedback when you release the flipper (which you'll notice if you hold the flipper for more than a 10th of a second). If only there was a way to tell it to refire the solenoid upon release (it's possible, but the ledcontrol.vbs script would have to be modified). Other than that, you'd have to use the normally closed terminal on the relay to capture the release and a timer circuit to kill the power to the solenoid after a few milliseconds - also doable, but a pain.
Alternatively, the programmable logic controller (PLC) industry use several relays with built in timers for various tasks. One version is called a "interval on" relay. It does exactly what we need - engages the solenoid immediately, and kills power to it after a set amount of time, even if the relay input is still active. Some are adjustable, some are fixed timers. If the input is deactivated, the relay disengages the solenoid right away and is ready for another input (after about 200ms, on the ones I saw). I have no idea what these cost, but I expect they're not cheap. Having some experience with the PLC industry (I used to be the System Administrator for a robotics company), I can tell you anything PLC related is expensive.
Anyway, the software solution avoids the heat problem and doesn't cost anything but a few minutes of time to edit the ledcontrol.ini file, which is good enough for now.
I have made mention of the issue in the
LEDWiz configuration thread over on the Hyperspin forum, to see what kind of interest there might be in adding the ability to specify if you want a given solenoid to refire when the input is released. We'll see what kind of reaction there is. I can see where to make the needed changes in the code, but I'd rather avoid having to maintain my own special branch of the code, when I think it might be useful to others. I am willing to do the programming work and contribute it back, though, if that helps out - I mentioned that, too *grin*.
Anyway, that was my excitement for today.
Edited by Darkfall, 02 August 2011 - 11:54 AM.