Archive for the ‘Tutorial’ Category

Making Stamps with Lasers

Saturday, September 17th, 2011

The above image shows the first mounted stamp I made up with my laser cutter, which was created as a stand in for CCCKC's official hackerspace stamp for hackerspace passports (I can't wait to get mine own soon)!  It should be no surprise that I love to use laser cutters for making all kinds of stuff.  I thought I'd start posting some of the myriad of ways you can make stuff with a laser cutter/engraver and today I'm going to cover making stamps like this.

First off, you'll need access to a laser cutter that supports raster etching.  Almost all commercially available laser cutters will support this, and most will support a special stamp mode.  I'll be covering how to do stamps with Epilog Laser drivers, but Universal Laser and GCC laser cutter (I've seen them sold under the LaserPro and Pinnacle brand names) drivers also have stamp modes, I'm just not familiar with how they implement their stamp modes.  Unfortunately laser setups that have to be driven directly by G-code like the Lasersaur and some of the A4 size laser cutters out there probably won't be able to make stamps with the methods I'm outlining here.

First off, you'll need a few supplies.  First and foremost is laserable rubber, which is specifically designed with laser based stamp production in mind.  It's available from a number of sources online and comes in a couple varieties , one of which is low odor rubber which is what I've been using.  Next you'll need the other components of the specific type of stamp you'll be making, called the mount.  If you just want a simple, easy to mount and use stamp, you'll probably want to pick up a self inking stamp.  These come in several sizes, are pre-inked in most cases, and simply have an adhesive strip you place your cut out engraved rubber on and you're done.  Most also have an indexing strip you can stamp and insert after mounting your rubber. Here's an example I made up:

The second option for mounting stamps are "artistic" stamp mounts, like the kind used for crafts that you find at local hobby stores.  These consist of a wood block (or an acrylic block), a foam rubber cushion that forms a bond between the block and the rubber (or some foam rubber with a sticky coating or simply a sticky film if you're using an acrylic block), and the rubber stamp itself.  If you've got some wood scraps or acrylic to use, all you really need is some cushion, making this style the cheapest stamp mount you can make.  It also gives you the most freedom since you can make them almost any size or shape and the results can still look very professional.  Hand stamps are similar in construction to wood block artistic stamps but have a handle and often an index strip on the side, or you could just print the mount if you have or know someone with a 3D printer using this design.  Here's a picture of the 2"x2" blocks I used for the CCCKC stamp above:

Artiscic stamp blocksI coated one with polyurethane because I planned on etching it with the laser later and the polyurethane coating protects the wood from the byproducts of the etching without masking.  Here's a small scrap of cushion as well:

stamp cushion

The cushion has adhesive coating on both sides and is used to mount the stamp to the block and distribute pressure when stamping.  I picked up all my sample stamp supplies from JMP because they had all the supplies I wanted in one place, but they're not the cheapest source out there.

Now you'll need some artwork. Ideally you'll want a nice crisp high resolution black and white raster image or some vector artwork to work with.  The easiest way to get a nice crisp black and white image from raster artwork that's well defined (already high contrast) but a little blurry around the edges and/or not quite black and white is to:

  • Desaturate the image (either by converting its color space to grayscale or using the desaturate operation in your image editor of choice) to remove color.
  • Adjust the brightness/contrast of the image and turn the contrast all the way up.  This will eliminate any intermediate shades and leave you with just a black and white image.  You may need to adjust the brightness to get the desired effect.

Gimp can handle both of these operations easily.  Here's a quick example showing what I did to clean up the original artwork for this stamp and how adjusting the brightness effects the final output:

Steps to prepare raster artwork for making stamps
When done, remember to save in a non-lossy format like PNG of GIF to prevent the re-introduction of compression artifacts.

If your raster artwork is too low resolution you can try the bitmap tracing operations in your favorite vector graphics suite (both Inkscape and CorelDRAW have this functionality) and clean up the results a bit manually.  There are plenty of resources online if you need additional help cleaning up or creating artwork.

Once you've got artwork and your supplies you'll need to follow the recommendations of your particular laser manufacturer to set up your artwork and configure the laser. You can find Epilog's tutorial here. You only need a single outline for a single stamp to define the "fence", but if you're making multiple stamps the fence needs to encompass all the stamps (if you don't do this it looks like only the first stamp is rastered).  The entire area inside the fence will be rastered so don't spread stamps out too much or you might waist material.  Here's my artwork prepped for cutting in CorelDRAW:

CCCKC logo in CorelDRAW

On my 35 watt Epilog Mini-18 I used raster settings of 10% speed and 100% power for the CCCKC stamp.  Under advanced options, select "Stamp" for raster type, and I checked the mirror option under the stamp settings because I didn't mirror my artwork beforehand (see above pic).  I stuck with the recommended settings for the shoulder and widening options.

The driver is doing a few interesting things for you in the background:

  • Creating a negative of the raster image within the defined vector outline (which is why it's important to define one even if you're just going to cut it out manually)
  • Flipping the image horizontally (if you checked the mirror option)
  • Expanding the area that will be raised 0n the final stamp based on your widening selection
  • Ramping up and down laser power at the edges of the raised sections based on the shoulder profile you selected

All these operations can be easily done in photo editing software if you're laser cutter supports raster mode but doesn't have a stamp mode for some reason, but I've yet to encounter a cutter where this is the case.

Once the raster etching is done, take a look at the result but don't touch anything yet.  If you feel the etching is too light, just tweak the settings and run the job again.  The second pass will etch even deeper into the material, but will only work if you haven't moved the stamp material around.  The stamp will be coated in dust that you'll have to clean up later before placing your stamp (and you'll likely want to clean up the laser cutter a bit too after making some stamps).

Once you've reached a depth you find appropriate you'll need to cut out the stamp.  You can simply do this manually or do a vector cut with the laser.  This was my first stamp, so I opted to cut it out by hand and play with vector cutting settings later.   Recommended settings for vector cutting imply that you don't want to cut it at full power (this may indicate that higher power settings char the material). With my 35 Watt Epilog, a speed setting of 5%, power setting of 20%, and a frequency setting of 500Hz cut about 2/3 of the way through the sheet after a single pass of raster etching but cut all the way through after I did 2 raster passes on later stamps.  Higher power settings cut a bit deeper but did induce a little charring, so it looks like I'll have to try a few more settings combinations to dial it in.  Here's the CCCKC stamp before cutting it out from the sheet:

Stamp before being cut from sheet of rubber

Once you've cut out the rubber you need to cut out the cushion.  I just used an X-Acto knife but it cuts easily with scissors as well.  The description on the cushion order page indicated that PVC was used in the cushion that I ordered, so it would be a bad idea to cut on the laser because of its chlorine content.  There are a number of other options for cushion, but it's likely that they have similarly incompatible chemistry (the acrylic stamp mounting films I looked at seemed to contain vinyl, which is another no-no).  Since you won't likely be cutting the cushion out on the laser, you'll probably want to cut the stamp and cushion out at the same time (you may even want to adhere the stamp to the cushion before you start cutting).

Rubber stamp and cushionAll you have to do now is mark your block and assemble it.  I engraved the stamp into the wood block rather than making a sticker (as most commercial stamps I've see do) or stamping the top, which is kinda difficult to do at that point.  Here's a pick of the stamp totally assembled after stamping:

Mounted stamp

Next time around I think I'll make the etching of the stamp and the block a bit deeper, but the results of my first stamp making attempt seem to be pretty functional.  Maybe I'll experiment with some acrylic mounts next...

Building Boxes and Enclosures with Laser Cut ABS

Wednesday, September 7th, 2011

Above is a picture of a recent project I did for a client that wanted a custom enclosure for some experiments with mice. It's constructed from laser cut ABS sheets and held together with screws, but it doesn't use the now somewhat ubiquitous T-slot construction used in many laser cut enclosures.  Because ABS isn't extremely brittle like acrylic and doesn't have a grain or laminate layers like wood, you can simply screw it together without significantly effecting structural integrity if you do it right.

I first used the method I'll be outlining here to construct a "dark box" add on for a piece of lab equipment.  It had to fit very snugly inside an existing box, not let light through, and not provide climbing holds for the mice under test.  I didn't want to end up gluing everything together (I'm glad I didn't, I had to modify the setup for an additional experiment later), and T-slot and bracket based attachment methods were not ideal.

First off, in my enclosure design I've added tabs to ease alignment of all the connecting parts.  If done correctly, tabs will prevent you from assembling your enclosure incorrectly and allow you to quickly align edges of parts you're screwing together.  Tabs also allow you to insert screws into both of the parts you're joining perpendicularly, which a regular butt joint wouldn't allow you to do.  I use 1/2 inch #4 flat head sheet metal screws for 1/4" ABS.  I drill a 3/32" pilot hole is drilled into the parts that will be joined.  Pilot holes are a must, as you can drive a screw in to ABS with a little work, but you'll see stress lines and bulging, if not outright splitting of the plastic if you don't use an appropriately sized pilot hole. I place the pilot holes at design time and cut them into the part so I have a nice guide when it comes time to drill.  Here's an example of a part with tabs and pilot holes in place:

To make sure I hit the correct depth, I add some tape to the bit to let me know I've drilled far enough into the piece.

I use right angle clamps to hold the parts I'm joining in place while drilling.

Here's a close up of the tabs and pilot holes after they've been drilled:

Next I countersink the holes and install the #4 screws:

You can prep and screw a side together relatively quickly with a little practice.  Once you've got a few sides on your enclosure, you can rely less on clamping parts together and simply hold down the panel you're installing with  one hand while drilling with the other (assuming you've added tabs to your parts so they align properly and stay in place).

Here's some pics of the finished product:

I've also used black oxide coated screws with this method to make the final enclosure look a little cleaner as well.  Overall I like the look of this method over T-slot construction for some projects since you don't have to oversize some parts to accommodate the tabs and screw holes and the joints seem a little sturdier as well.

CNC Tools: FreeMILL

Wednesday, August 24th, 2011

When it comes to free and/or open source CAD/CAM tools, I have yet to run into any packages or tool chains that are particularly full featured, easy to use, and glitch free. Because of this, its a better strategy currently to learn the set of tools that are available to you, and how to work within their limitations. Today I'm going to talk about one such tool you might want to add to your CNC toolbox, FreeMILL from MecSoft.

Basically, FreeMILL can best be viewed as a nice script for taking a 3D model and creating a simple set of toolpaths for reproducing it on a standard 3-axis CNC mill. It has its limitations, and it's a little buggy, but it provides a very quick and easy way to go from a 3D model to a physical part. Plus it's free.

Get it here:
http://www.mecsoft.com/freemill.shtml

There's also a community site for it here:
http://www.freecadcam.com/

First off I'll walk you through the process of generating toolpaths from a 3D model with FreeMILL. FreeMILL supports a few 3D formats, including STL, VRML, Rhino, and VisualMILL (another one of their products). I only used the STL support since it's what my source models are in and probably the most widely used format for the hobbyist user and almost all 3D packages support it.

If you're running Windows 7 or Vista, you'll want to run FreeMILL as admin (right click the lauch icon, select "Run as administrator"). You'll want to do this because the default output directory for the resulting G-code file will be the install directory, which FreeMILL won't have write access to by default.  If it crashes randomly or the preview of your model looks weird you may have to revert to a basic Windows theme and/or disable hardware rendering.  Switching to the Windows 7 Basic theme was enough to make it somewhat stable for me.

After launching FreeMILL, you'll follow a wizard step by step until you generate your final toolpaths.  The first step is to load your 3D model.  I'm using a model of a ceramic mold that someone at the space wanted fabbed. You'll get a nice preview of the part and the determined bounds of the part and you'll be given the option to specify that your part is specified in mm.  I assume the default is inches, as this seems to be the standard for models specified in imperial units.  If your part looks like it's about the right size, click next.

Now you will be asked to specify the cutting direction.  This seems to simply be a way to specify the projection that will be cut (someone correct me if I'm wrong).  If your model is already oriented correctly, just click next, otherwise use the radio buttons to orient it correctly.

Next you'll select the offset of the stock.  This is how much bigger the piece of material you'll be cutting is than the model on either side.  Since this is an offset, if you have a particular piece you want to cut a model out of, you'll have to measure the piece, look at the reported model size and do some math to get the right offset.  I simply left both offsets to zero since I was going to cut the final part out by hand.

Now we set up the parting plane.  Parting plane is a mold making term for the plane where the two halves of a mold meet up.  In FreeMILL, this simply defines the lowest the Z axis will go when tracing the 3D model.  Depending on what you want to do, you may want to simply set this plane to a depth that will get all the details you want to see in the final product as I've done here.  I'll go into some detail on the games you can play with this setting to achieve various things later.  A couple times running through the wizard I got some odd values on this page and the application immediately crashed when I tried to continue even thought the preview looked fine.  Repeating the first couple steps seemed to fix this...

Next we set up our origin.  There aren't a whole lot of options here.  You'll likely want to select top so you can easily touch off on your stock with your mill (this puts Z=0 at the surface of your material).

Next we specify our cutting tool.  Again, this is pretty straight forward, just put in the parameters of the mill you will be using.  I'm 1/4" flat endmill here but on the final part I used a 1/8" endmill with a 1 degree taper since I couldn't get all the details of the model fleshed out with the 1/4" endmill.  You'll see this later in the preview.

Next we set up the spindle and feed rates for the material you'll be cutting.  A feed rate of 40 inches per minute is fairly conservative for the machine this will be running on since we're just going to be using housing insulation foam board.

Now we get to select our stepover distance (the distance between passes) and generate our tool paths.  Tool path generation seems pretty quick and the progress of the processor is updated in the preview window as individual passes are generated.

Here's what it'll look like after the paths have been generated.  We can also simulate the toolpaths and see what the final product might look like.  You can see here that not all the details of the model will be preserved with a 1/4" endmill based on the preview.

Next we select the post processor and save our final output.  I'm using Mach3 (configured to use inches) to drive the CCCKCCNC, so I select that post processor.

When you save, a temporary file containing the G-code for the generated toolpaths will be created and opened for you.  Save this file wherever you want and you're done!

You can look at the generated toolpaths in Mach 3 if you're on Windows or with EMC2 on Linux.  Here's what the generated toolpaths look like in Mach 3:

After regenerating toolpaths for an 1/8" endmill, I loaded the G-code on the CCCKCCNC machine and milled the mold without issue.  You can see that this thing is actually pretty big (the outside edge of the mold is 22"). It's almost  too big to clamp from both sides and not have the skirt run into anything.

And here's the finished product:

Here's some close up shots:

This entire part took about 4 hours to mill with a 1/8" endmill at 40 inches per minute feed rate and a 0.07 stepover distance.

What FreeMILL doesn't do and how to get around that

The simplicity of FreeMILL is nice, but it really lacks a lot of functionality.  Here's some stuff that would be really nice to have but you can't really do:

  • More bit options, only flat and corner radius mills are supported (ball mills are a special case which are supported, but not V-bits)
  • Depth per pass and roughing passes can't be specified
  • Only X or Y parallel finishing available

A lot of these shortcomings can be worked through by generating additional passes manually.  For instance, you can't specify the maximum depth per pass, so if you've got a design that's relatively thick, the generated toolpaths will have your bit plunging all the way to the maximum Z depth of your part and then dragging through your material.  This is a problem for a lot of mills and materials, but you can get around this by setting the parting plane to different Z depths manually and generating toolpaths for deeper and deeper cuts then feeding them to your machine the the correct order.

You can use the same principal to create roughing passes with larger mills then a final detailed path with a smaller mill and smaller stepover distance.  You can create paths for X parallel finishing and then the Y parallel finishing on your final pass as well.

General Impressions

It should be no surprise that MecSoft seems to be releasing FreeMILL primarily to promote its other CAM tools.  I do appreciate that they effectively put out a demo that, while being a little light on features, actually lets you generate usable G-code.  As a free tool, it's annoying that it's buggy but it's still usable and worth the trouble.  Now the catch is that you have to provide some information to download FreeMILL, and I gladly did.  I'm not intimately familiar with their CAM offerings, but I wouldn't mind some additional information or a sales pitch and, as expected, I got an email promotion the day after I downloaded FreeMILL asking me to take a look at their CAM tools after trying out FreeMILL.  The Monday after I played around with FreeMILL I actually got a call from their sales department asking if I was interested in ordering software after using the demo (yes, I do give out my Google Voice number).

Now even if I was interested in purchasing CAM packages, and I am, I don't think that the buggy, poorly maintained (at least since 2003), feature light demo that is FreeMILL would inspire confidence in MecSoft's offerings (especially from a hobbyist's perspective, since their tools are not cheap for that demographic).  I understand that they probably don't want to or simply can't devote resources to maintaining a free utility, but they should probably put forth a little more effort if they're hoping that that same utility is going to help sell their software.

More CAM Stuff

I plan on posting some info and reviews of other CAM tools (and other useful software tools for CNC stuff), including dxf2gcode and PyCAM, but in the mean time, go check those two out if you're looking for other free CAM tools.  I've successfully used dxf2gcode to generate toolpaths that I've run on machines for very simple 2.5D jobs.  PyCAM seems like it needs a little work and didn't load the STLs I was using for the above project but it seems promising.  I'll be keeping an eye on the project and playing with it in more depth in the future.

Laser Vector Grid Construction and Care

Sunday, March 13th, 2011

One thing many people might not know about laser cutters is that they require a lot of regular cleaning to keep them cutting effectively.   You've got to clean the optics on a weekly basis, clean out any little bits that might have fallen through the vector grid and wipe down the depth plunger and guide rods monthly, and oil the linear guides and clean the positioning strip every couple of months.  Who'd have thought selectively vaporizing stuff was so messy?

One other thing that I have to do about every six months is degrease the vector grid (yes, you have to regularly degrease some of your laser parts).  Before I get ahead of myself, I should probably explain what I mean when I say vector grid.  The vector grid is a metal comb that you set the material you're going to be cutting through on top of.  It's designed to support the material you're cutting and allow the laser to pass through it to prevent burning the back side of the material you're cutting.  It gets dirty because you're be blowing vaporized plastic (or resin if you're cutting wood) through it when you're cutting clean through material.

The manufacturer of my laser cutter, Epilog Laser, doesn't include instructions on how to clean the vector grid in their manuals, but they do have a nice guide online here.  I use about a 1:6 ratio of Zep purple degreaser to warm water compared to Epilog's suggested 1:4, and it seems to work fine for me.  I've got a small plastic container that's only a little bigger than my laser bed that I use to soak my vector grid.   It only takes about 12 cups of water to almost fully cover my vector grid in this container, so one gallon of Zep lasts me a very long time.  You'll notice that I've got a pair of rubber gloves in my box of supplies.  You definitely want to be wearing these and probably some goggles while working with the cleaning solution because Zep contains a number of bad things that can be absorbed through the skin (mainly Sodium Hydroxide AKA lye).

After dropping the vector grid in the diluted mixture it will start foaming all on it's own.  I agitate the mixture a bit and keep the grid soaking for a little less than 5 minutes.

After soaking remove the grid and give it a good rinsing.  When done rinsing, shake it out a bit over the sink and let it air dry completely before using it again.  To give you an idea of how much stuff was pulled off the grid, the cleaning solution started off clear with a slightly purple tint and after soaking it's almost black:

And here's the grid after rinsing:

There's still some black residue on there (ABS from the car tag blanks I make) because it was really caked on and I didn't get a plastic pipe out and clean out those cells.  Be careful if you do choose to use pipe cleaners and scrub the vector grid, and just handling it in general, because it's made out of very thin aluminum an is damaged easily.

Building your own vector grid

Because certain materials get the vector grid gets very dirty, I wanted to make some spares.  I threw some 1/2" aluminum honeycomb in on one of my McMaster-Carr orders to see if it would be a usable substitute for the 1/4" cell spacing, 1/2" thick mat that came with the machine.  I was able to cut it easily with a pair of scissors and get one full bed sheet and one that was a little under an inch short from the 24"x24" sheet I ordered.

Unfortunately, it wasn't as rigid as the original vector grid and needed something to back it.  Next McMaster-Carr order, I added some heavy wire mesh to my order.  This stuff cut easily with a pair of side cutters and was easy to fit to the cutter bed.  I set the aluminum hex on top and it improved the rigidity:

It's still not as rigid as the original vector grid but I think it'll work for what I'm cutting and all I'll likely have to do to fix this is switch out the wire mesh for some stiffer perforated metal in the future.  Here's a comparison between the original grid and the new one:

The new, wider spaced grid looks pretty level and, even though it was never a huge problem, I'm hoping the wider spacing will result in fewer burn marks on the back side of the material I'm cutting than the stock grid.

Update:

I've been using the new vector grid for a bit now and I love it!  Also, I talked to the local Epilog sales rep. and he said they ask about $395 for a replacement vector grid. I think I'll stick with my $35 spare for now.

Makerbot Lighting Build

Thursday, January 27th, 2011

One of the things that's a nice addition to any Makerbot is internal lighting.  I know I've held a lamp up to my bot more than a couple times to get a better look at what was happening at the nozzle.  MakerBot Industries had a lighting kit earlier on and latter added strip lighting.  These strips come with adhesive backing and can bee hooked directly to a 12 Volt supply for power.  Unfortunately, they don't come with much in terms of instructions for use, and they're permanent nature makes them less than ideal for people constantly upgrading or modifying their bots.

Using the LED strips as a starting point, I decided to make a modular lighting solution for my Cupcake CNC that I could swap to a Thing-o-Matic if I decided to upgrade.  I created a few mounting plates that I could attach sections of my strip of LEDs to that I could also wrap my wiring through and could easily be attached and removed from my bot.  One plate attached to the underside of the Z-stage, and two others that are mounted at the top of the bot's build chamber.  You can grab the design files and a detailed BOM for this project here.  I'll cover the construction of the Z-stage assembly here, as it's a little more involved than the top assemblies and works on both the Cupcake CNC and the Thing-o-Matic.

All plates are laser etched/cut from 0.06" thick sheets of PETG (kits are available here with all the parts needed to assemble and mount the lights).  PETG is great for this application because it's crystal clear like the acrylic the Z-stage is made out of but it's nowhere near as brittle.  Below are some pics of the Z-stage plate before and after removing the protective film after laser cutting.  The outlines that are etched on the plate show where the individual strips of LEDs go.

You'll need to cut four 2 inch long strips and one 4 inch long strip off of the end of your LED strip.  Do not just cut these strips from anywhere in the length of the strip! The strip is actually divided up into groups of 3 LEDs in series with a small current limiting resistor in the middle.  You'll need to cut the strip where one circuit ends and another begins.  There will be a set of exposed copper pads clearly labeled + and - where this occurs.  Cut in between these sets of pads leaving a set of exposed copper pads on each side of the cut strip (the white dashed line in the center of the picture below).

Once you've got the strips cut, get out your soldering iron and add a blob of solder to the exposed copper pads at both ends of each strip.

Next, remove the protective backing on the strips and attach them to the  mounting plate.  The outlines should make placement easy.  Don't worry about strip orientation.

Before going much further, let's assemble the power connector.  I opted for the simple solution and just used two 0.1" male headers for my power connector (This will eventually connect up to one of the 3-1/2" floppy power connectors on your ATX power supply) and some black and red 18 gauge wire twisted together with a hand drill for my power cable.  If you picked up a kit from me, you'll have some nice 2 conductor Red/Black wire to wire everything up with.  I removed less than 1/8" of shielding from the ends of my power wires and tinned them (applied a bit of solder) and tinned the 0.1" headers a bit too.  I used 1/8" heat shrink on each conductor, and if you want to do this as well, make sure you place it on the wire before proceeding to the next step.

Next, solder the power wires to the header.  If you've already applied solder the the header pins and the wire you should be able to simply touch them together and apply a little heat with the soldering iron to mate them.  Do not hold the header while soldering the wires on!  Also, make sure to solder the power wires to the shorter side of the header if there is one.  Polarity doesn't matter at this point.  It should look something like this when done:

Next shrink wrap the wires if so desired.  I used a small length of 1/4" shrink wrap over the whole thing:

Now we can cut our power cable to length.  I cut mine to 24 inches and had plenty of slack.  Size it up on your bot if you're unsure how long you'll need to cut it to make it from your Z-stage to your power supply with a little slack for movement.

Next we need to finish up wiring the lights on the mounting plate.  For this I used some nicer 2-conductor color coded red/black wire.  Use the same technique of tinning the wires before mating them with the solder blobs you put down previously.  If you do it right you should only have to touch each connection only briefly with your soldering iron to make the connection.  Pay attention to the polarity of your connections when connecting the strips together.  Positive and negative connections should be clearly labeled with + and - on the silkscreen of the strips.  Positive connections go to positive and negative connections go to negative.   As long as each individual strip has one positive connection and one negative connection they should light.

Next we need to connect up power.  You'll notice that there are pairs of oval holes on the edges of the mounting plate.  These are for power wiring.  You'll want to fish the power wires in one of these paired holes and out the other:

This should help prevent damage to your lights if something accidentally yanks on the power cable.  Next solder the power wires to the positive and negative pads on one of the LED strips.  When you're done it should look something like this (again, if you picked up a kit you'll have red/black zip cord rather than the twisted pair pictured):

At this point you'll want to inspect your work, making sure you don't have any bridged connections or positive pads connected to negative pads.  If everything checks out, it's time to test it out.  Power up your bot and find a free 3-1/2" floppy power connector.  If you've followed the standard wiring scheme of red being positive and black negative, you'll want to plug your header into the the power plug with yellow (+12V) matching up to red as shown below.

If everything is connected up correctly, you should see everything light up immediately:

Constriction of the two top light plates is almost exactly the same as the Z-stage plate but you'll want to adjust the length of the power wire you give each.  The right top plate was relatively close to the power connector I was going to plug it into so I left it fairly short:

While I left about 2 feet of wire on the left top plate because I ran the wire for it across the front of the bot.  Pay attention to where you will be running the power wires for each of these plates and make sure you don't cut their cords short!

Now the only thing left to do is attach it to your bot.   The two top light plates attach easily with 2-M5x15 bolts each.  I ran the wire for the left right light plate out of the hole on the back right of the bot.  The right top light's power wire I ran through the M5 holes on either side of idler pulleys in the front of the bot and out the front right hole on the top of the bot:

Next you'll want to install the Z-axis plate.  This plate is attached using the M5 bolts that hold your extruder to the Z-axis.  Remove the bolts holding your extruder in place, slide in the plate, then re-bolt down your extruder.  I added a third M5 bolt to hold the plate down that is installed just behind the extruder in one of the mounting holes that would be used to attach the pen plotter accessory.  Make sure you install the bolt with the cap side down (like the rest of the extruder bolts) if you choose to install this third bolt.  Lastly, check to make sure nothing is sticking down past the nozzle on your extruder so nothing can snag on your parts as they're being built!

I used some clear tape to tack down the power wires to the Z-stage and make sure they don't interfere with the operation of the machine.

That's it.  Plug everything in, flip the power switch on your supply and the motherboard and proclaim "Let there be light!"

Here's some more pics with just the top lights on:

And just the Z-stage lights on: