



I haven't been posting much lately because I've been busy helping out a friend with some handy little boxes of tricks.
The first one is a simple toggle button controller that uses an ATtiny13 to form a push-on push-off control button with LED and a dry-contact reset to turn the toggle off. The PCB was designed with gEDA PCB and the NC GCode was created with it's GCode export function. It generates passable GCode, but you do need to verify that the tool can make it through all the small clearance gaps otherwise you end up with bridged traces (especially around pads).
gEDA PCB GCode export also doesn't produce a very good outline code to route the board out. It for some reason includes all the drill holes etc etc. So I manually edit the file and remove all the unneeded stuff. I also have to manually add "tool diameter offset" with the G40 and G42 commands otherwise it will run the tool exactly on the outline and not compensate for the tools width. With the G42 command EMC2 will offset the tool width and cut the board out at the correct size. It's a bit of fiddling but the results are great otherwise
Also since I dialled out the backlash the machine is back to being accurate once again. My circular pads are circles again! Also the drill alignment is much much better.
Anyway, the second PCB (box still pending) is a two host to one device USB switcher. It's for a audio-visual automation system that requires to switch a device between two computer outlets. It takes a dry-contact to make the switch. The LEDs where added just to show the selection, otherwise they're not needed.
The board uses telephone grade 5V relays so the contacts should be more than adequate for USB. The device seems to work just fine with the box in line so so far so good.
Anyway just a quick update for those interested.