Wednesday, March 31, 2010

TEasy Mod Project, Part 3

Okay, I lied. After reviewing the pictures I had up, I saw a few things that didn't sit well, so I re-did the layout one last time, ran my DRC, re-reviewed the layout. Now it's been sent in for production! I was sweating bullets clicking the "submit files" button. I swear this has gotta be the scariest 100 bucks I've ever spent, and I have no idea why, lol.

Anywho, here's the final layout, hopefully the drill holes work out and it everything passes the checks that the engineers at the fab house do.



Taking 1 step forward and 2 steps back tends to be the way I work, but so far...using that method 90% of the projects I've ever worked on have succeeded on the first try. I hope like hell this follows suit. I design this way because of something my professor always said, "If you're a good engineer, it should work on the first try." I try to follow that expression very closely, this project is no exception.

Tuesday, March 30, 2010

TEasy Mod Project, cont.

Okay, so I think I've done as much tooling around as I can without actually sending my files to a board house and just seeing what comes of it. So tomorrow I'll be taking that dive, and the board house I'm using actually has a turn around time of 5 days at a pretty fantastic price (75 pre-shipping...really not bad for that fast of service for 5 boards, and apparently amazing quality).

Here's the final layout, and also the layout viewed in the program "viewplot," which was recommended by the sparkfun tutorial.



I've followed the tutorial to the letter, I've double checked my file formats and NC drill file contents. I've also run the DRC about 100 times, triple checking the board house's capabilities....so yeah, I'm super nervous about this. I don't really know why, I've dropped more money on (quite frankly) far more stupid and less researched things. Guess it's just nerves of my first time ever having a PCB fabricated that I designed, so I suppose it's more of an anxious feeling than anything.

The biggest thing I'm nervous about, is getting the board back and seeing my worst fear of this project...the 1.35mm drills for the 1.91mm pitch. I'm hoping and praying that when they say they can accept spaces down to 6 mil, they MEAN it. Otherwise I'm going to get it back, and when I try to solder my pogo pins, the solder will just leach into the neighboring pad without even thinking to stop. I'm pretty accurate with an iron, especially with .015" solder, but if there's no solder mask between those pads, I'm still fucked.

Planning ahead though, if this works and there's a definite interest for a production run, I'm pretty sure I've decided on the board house to use. It's got a fantastic price, free DRC check, free electrical test, and a slew of other things that make it awesome. I've also decided that I'm going to use blue solder mask when it comes to the choice. I'm thinking that someone will be showing their newly modded stick to friends, and one of the friends says "hey, wtf is that blue board?" because you won't be able to miss that color if you tried :p.

Sunday, March 28, 2010

The TEasy Mod Project

After lurking in the Cthulu thread on SRK for a while, and seeing countless people have issues with wiring. I've decided to create a solution for many people who have a Madcatz Fightstick xbox 360 TE (and SE). This should serve as a two fold operation, it will help those who are terrified of soldering ease into the modding scene, by allowing things like the popular dual mod to require very few solder joints, or possibly none at all. This will also allow those who are familiar with soldering, but don't want to risk screwing up the PCB of their fightstick, and would rather do it solderlessly...and save the soldering to the kits that are usually easier for novices to work with.

I've been researching parts for the past couple of weeks, and when I finally had an idea of what parts I should use for this, I began to take my measurements and undertake the daunting task of learning to use Eagle 5.7. Since this project required me to do multiple things that I'm new at, it's been a very rough road...lots of hair pulling, and not in the fun way that involves sex, but the way that will cause me to go bald at an early age.

Step 1:
Parts, and wtf to do about getting them in a good fashion. Well, I've found that you can get LOST in parts research, because sometimes part A fits the bill pretty well, but then you find out that there's a minimum order of 5000, and even at $0.11 each, that's a pretty hefty sum to front for a hobbyist project. So we move to part B, which doesn't fit things *quite* as well, but is much more attainable, with smaller lead times, and much less of a dive for cost.

The main part in this project, what to use to make a flexible, yet firm connection to each point on the PCB that we want to break out. After HOURS of research and comparison, I found that my answer is within Pogo-Pins, which are normally used for test stations...but seeing as how I'm a modder, we're going to use it in a non-standard fashion.

Secondary part, how the hell do we attach the boards together... well remember my example regarding 5000 pieces minimum? This is the part where I saw that quote and nearly shit myself. This is probably where I spent the most time, and on a last ditch effort to try and find what I was looking for, I found my answer. This part is extremely important, because I wanted to make the user able to install this board without any modification to the case, or the PCB. I found that edge holding PCB clips are what I needed, but finding a supplier is surprisingly difficult. However, I found (as luck would have it) a local distributor that didn't require such a large order. Awesome.

Step 2:
Board layout is something I've never done. I've used many schematic programs through engineering school, but never were we given the task of board design. I figured it was about time I learned how to do this stuff, so I went with Eagle, which is able to be converted and used in damn near any PCB fabrication house in the world. Giving me loads of options when it comes to prototyping and full production if the interest is there.

Here's the thing about Eagle... it has got to be the most non-intuitive program I've ever used. Although that's probably still second to Cadence design software, which is based from a non-windows platform, and equally as hard to learn to use. The first thing I learned how to do was create custom footprints and parts, because unlike what I thought, the pitch between some of the pins on the Madcatz PCB are of a non-standard nature (2.51mm for 2 spots, 1.91mm for the other 2). After struggling and swearing through that, I found how to manipulate things, and now I can use the software fairly well, go me!

Step 3:
Making everything fit together... holy shit, what a pain in the ass. I could write for hours on how many changes and alterations I've had to make. Since most people who create PCBs don't give a shit about measurements, other than trying to cram everything into a small board, this type of step doesn't bother them. Mine, however is hugely dependent on measurement accuracy...so I ended up printing out my board layout on a 1:1 scale, and adjusting the layout based on that.

Currently, I'm finishing up my mockup of the board, and I've run to the hardware store more times than I ever have, just to fetch nylon washers, and drill bits smaller than 1/16".

Enough rambling, here's a few shots of what I've got so far:




Doesn't look like much, but basically I printed the layout 1:1, and pasted it onto a piece of proto board, cut it with a dremel to the general size of what it will end up. Then drilled all of the important holes to see if my parts all fit together and play nicely. Yes, the pogo pins are crooked, but you try drilling a hole that size and being accurate to +/-.003mm like the board house will.

The object of this was to see any obvious defects in the design, and I'm sure as hell glad I did this, because I caught quite a few things that needed to be fixed. See the corners of the board? Those are edge holding board supports, and the only ones I've ever found that actually hold the corners of the board...they're pretty fucking snazzy, and also pretty sturdy.


The board clipped in and aligned as well as I can with my horrid drilling. As you can see the board is held pretty well by those clips. Also something of note is the end header that everything will be routed to for easy access. I find that people like to use ribbon cable headers, as they keep things very nice and neat.



The pogo pins, there are two styles I'm utilizing. One of them is a cup tip, so that the header pin will sit neatly inside, and the other one is a crown tip. I'm specifically using the crown tip on the USB lines, because those are generally cut by the factory worker, so having some pointy edges will be better in catching the solder joint. You'll notice that the pins are crooked in the second picture, again...they're all off to a single direction, that results from a right handed driller and standoff holes that are mis-drilled to a slight degree. This will look WAY better when the prototypes are made, this was just to check my pitch spacing...which seems to dead on, score one for me!

Also, you may notice that my board is bending slightly. Even at 3.8oz of force, a lot of pins will cause that, I'm currently trying to figure a way to stop that from happening, more parts research... yay! /sarcasm.



What is should look like inside of the case. Currently I've got a few #10 nylon washers sitting the board up a tad, this is a direct result from the length of the pins, and also the cause of my headaches when trying to find something to stop the board bending. YOU try finding a board standoff/spacer that's 9mm, that shit is impossible.

Anywho, since everything seems to have come out fairly well, I may ship this off to be prototyped sometime this week. Researching board houses is another challenge in itself...and the rabbit hole gets deeper.....

Friday, March 5, 2010

Mods For DJ Magic Marco... Pt. 2

Mod 1: Dual Mod XBOX 360 TE
Parts Required:
1 x Unassembled ChImp Kit
Random Accessories

Same ChImp dual mod set up as usual, this one was for Magic Marco's brother, CannonSpook who plays a helluva Cammy.


Autodetection by ChImp for switchless selection of the system.


Mod 2: PS3 TE to Xbox360/PS3/PSx Tri-Mod
Parts Required:
1 x Madcatz Xbox360 Fightpad
1 x PS1 Dual Shock controller
1 x Imp Kit
2 x European style barrier strips
Random accessories, including lots of zip ties...



Okay, so this was definitely a first for me...and let me tell you, trying to cram 3 circuit boards together is no easy task. The idea behind it is incredibly simple, but the execution is just murder. I chose to use barrier strips because I didn't feel like piggy-backing the solder joints, and in hindsight...that may have been the more difficult way to go.

By this time I've developed my soldering skills to a very good level, however...the wire I choose to use is pretty small (26 to 28 gauge, 24 for USB power/data lines... all stranded). That size of wire doesn't really play well with the european style of blocks, since they utilize a screw down mechanic. I found it was easy to screw "too much" and either snip the end of the wire off...or just have a lot of trouble trying to cram 2 of them into 1 spot in general.

I think that the terminal blocks were probably the most difficult part of this for me, since the inclusion of a third pad was required, I needed to find a way to fit everything together nicely. The problem is that I tend to be OCD about wire control, so it takes me HOURS to get things situated to a point where I like them. However, the terminal blocks do make it so that if the PSx pad ever fails due to voltage differences, it's VERY easy to swap it out for another one.

Another thing of note is that I was hoping to make it so that the PSx cable could be "inserted" into the case itself, so that everything would be contained within the TE shell. However, I found that it just wasn't going to work, because there's a lot of cable to cram in there, and way too much chance to accidentally snag something important trying to extend the cable.

Features: Switching via the LS/DP/RS switch.
LS/DP = PS3 mode
RS = 360 Mode
PSx will work with either mod selected.
PSx PCB is ANALOG, so converters for GC/DC will work perfectly (tested it on TvC, works great).

New Motto: Zip ties and wire are cheap, my sanity isn't.