40W Chinese Laser: First cuts!

Today I finally wrangled a Windows XP machine back into shape so that I could run the stock software that works with the stock controller board.

I did the test cuts on 1/8″ thick hardboard.

We immediately see the value in having an air assist cutting nozzle. Without one, the exhaust fan pulls the smoke and heat up and across the work.

No problem – a couple hits with the sandpaper and its clean! Not bad for a machine out of the box with zero calibration!

The RAMPS arrives Monday. That’s when the teardown and upgrade will begin. Honestly, I can’t wait, because the stock software provided is terrible! Perhaps I’ll experiment with different power settings in the meantime.

40W Chinese Laser: Improvements

This is currently just a list of the upgrades I intend to make on my new machine. I’ll add links as I complete each item:

Add LED interior lighting
Remove controller and replace to RAMPS CNC controller
Replace controller panel with RAMPS LCD and switches for cooling, lighting, etc
Change chassis bolts to proper length
Add Air Assist head and pump
Upgrade Water Cooling
Enlarge build area
Upgrade Exhaust Assembly
Add fan to interior of power supply

LINK: Click here for a link to my post that contains a shopping list of parts required for the various upgrades.

40W Chinese Laser: Upgrade Parts List and RAMPS conversion

All of the following links are for items on Amazon. With a few exceptions, all qualify for Prime free shipping.

RAMPS Parts:
RAMPS + Arduino + Stepper Drivers
E-Stop Switch

Power Supply Cooling:
60mm 24v Fan for P/S

Exhaust Upgrade:
Exhaust Fan
Fan Hose
Hose Clamps

Laser Cooling Upgrades:
Water Reservoir
Heat Exchanger
Heat Exchanger Fan
Cooling Hose

Air Assist Upgrades:
Air Pump – hold off on this: waiting for pump to arrive to see if it can produce sufficient air flow.
Manifold – hold off on this: waiting for pump to arrive to see if I can reroute three of the four outlets internally.
Air Assist Hose
Drag Chain for Air Assist Hose

Interior Lighting:
LED Strip
LED Power Supply I chose the 2A model, only slightly more expensive, and the terminals have more substance.

40W Chinese Laser: Unboxing

I ordered mine from the San Leandro, CA facility. It shipped on a Monday via FedEx. It arrived two days later, on Wednesday.

I was surprised at the size of the unit – I had imagined it to be about 75% of its actual size. The wooden box was a bit beat up, half the screws were missing and the lid was otherwise held on by packing tape.

The second (cardboard) box inside was in very good shape.

The entire machine was tightly surrounded by 1″ thick, cheap styrofoam. I’m pretty sure they just broke up the pieces by hand to make them fit in the shipping container, as there were small bits of foam all over the place. Get your shopvac handy to pick up all the snow!

Unpacked. Back of the unit. Covered in broken styrofoam. The cooling hoses are very soft and were crushed and deformed by the tight stryofoam packing. They function ok, but some parts seem to have melded themselves with the foam somehow. Notice the lines are filled with water, so they did actually do some testing before they shipped it out.

Front. Covered in packing cellophane wrap. For some reason the lid is jammed open a bit. Perhaps because of the items packed inside.

Removed the wrapping film and we now see the accessories inside. This bag contained a tube of silicone paste (I’m assuming for lubricating the rails), a roll of cheap double sided tape (the manual mentions using this over the mirrors to check alignment), a DVD-R (containing instructional PDF, CorelDraw and CorelLaser software) and a USB key – I have read elsewhere that this is a dongle that allows use of the Corel Laser software.

USB A to B cable, exhaust fan and aquarium pump (for laser cooling).

Took me a moment to notice the exhaust fan hose (blue, behind the lens head). Hose expands to about 6 feet in length. Also hidden under the platform is the 110v power cable.

Closeup of the cooling hose. Note they are still very wet inside. Some sections are more opaque than others. I’m assuming their test water also had some sort of antifreeze in it, as my pump was also covered in some milky white residue around the outlet connection.

A bunch of styrofoam “snow” trapped in the power connector.

Some of the frame bolts are MUCH longer than they need to be. I will be replacing these with bolts of the appropriate length. Some are so long that they are offsetting the ability for the machine to sit flat on the four rubber corner stands.

The interior of much of the machine was VERY dusty with brown dirt. No telling how long the chassis parts might have sat in an open warehouse or even outdoors prior to assembly.

Laser tube. While a but dusty (probably from the dust falling from the top of the bay door that was pictured above), it looks to be in very good condition.

More styrofoam snow in the back of the power/control compartment. All the wiring is wrapped and appears to be tidy. Not the horror show rats-nest or unshielded wiring that I’ve seen arrive on other Chinese laser builds.

Back of control panel.

Power supply.

They obviously test-fired the laser as there was a good amount of soot on the bottom of the lens carrier. I have yet to remove the lens. I plan to take it out for inspection and cleaning – mirrors too. I’ll add to this post with those details later.

They must slap these things together very quickly. The shield acrylic (in addition to being very scratched up by the stored accessories mounting) is crooked as all get out.

Here’s a shot to show the size of the thing on my workbench. Again, much larger than I anticipated it would be. Pretty crazy for such a small work area of 12″x8″. I’ll certainly be making modifications to make for a larger build area.

I did some checks to make sure the mirrors were aligned (I forgot to take pictures of that process). Turns out everything was in line and I successfully fired my first hole in a piece of thin cardboard!

New owners note: The way the switches work are not very clear in how they are labeled

Power: This is obvious. Nothing will happen unless this in On and glowing.
Laser Switch: This is an up/down locking toggle pushbutton. This essentially arms the laser.
Laser Power needle indicator: This will only indicate the read amperage of the laser *while it is firing*. Turning this, even when the Laser Switch is On, will not result in the needle moving. I suggest no more than a quarter turn clockwise when first test firing the laser.
Laser Test: if the “Laser Switch” is in the on/down locked position, this momentary switch will fire the laser. A quick pulse is usually sufficient.

That’s it for the unboxing.

LINK: Click here for a WIP/TODO post that lists the improvements I’d like to make.

LINK: Click here for a shopping list of all required upgrade parts available on Amazon.com.

New solution for getting PLA to stick to your print surface

I’ve been tipped to a new solution for PLA adhesion that works incredibly well. I’ve printed objects with square corners that cover nearly the entire print bed (190mm) and it works like magic. No curling or lifted edges. Compared to Kapton on “blue tape”, it is easier to apply, has a nicer finish and is infinitely less expensive.

Solution: one (1) part white glue to ten (10) parts water. Turn up the heated bed to your PLA print temp (~60-70c). Mix the solution throughly – should look like thin milky water. Dip a folded paper towel in to get it damp, then swab the printer deck. Make sure it coats the deck evenly. Yes, it will appear streaky. Wait until the heat from the bed dries up the solution – you’ll see it go from shiny to flat/opaque.

I usually run 10-20 prints before I feel the need to re-apply. If you go days between prints, its probably a good idea to re-apply to get the standing dust off the print surface.

Yes, it is true that the glass-side finish of the prints is not as smooth at bare-glass prints – but you’ll notice that its nearly impossible to remove the parts from the glass until you let them (part and glass) cool to room temperature. I’ll take a 10% reduction in surface quality any day over a lifted print.

I’m curious to see other’s results with this method.

OLI Project: Polargraph – Arduino UNO Version

I was recently reminded it would be nice see a write up of my experience of building a Polargraph that is controlled via a Ardunio Uno.

The kit from polargraph.co.uk is wonderful, but for a few reasons I decided to skip the kit and do the DIY thing:
1) I can print my own parts
2) I already had an Uno laying around
3) I’m generally a cheapskate and I decided I could source less expensive parts

Parts list:
Arduino Uno
motor shield
2x NEMA 17 Stepper motors
one (1) 9g servo
fishing line (had this on hand – I figure anything over 10lb test would work)
wood board for printing surface (MDF recommended something at least 2’x2′ should work fine for 8.5×11 paper prints)
sharpie pen

3D printed parts:
Arduino clip – this was fortunate to find, as the board I had on hand was 3/4″ thick MDF) http://www.thingiverse.com/thing:17882
quick change pen holder http://www.thingiverse.com/thing:28854
2x fishing line spools http://www.thingiverse.com/thing:16384
2x motor mounts http://www.thingiverse.com/thing:288271

Polargraph Arduino Uno source: https://github.com/euphy/polargraph_server_a1
Polargraph Controller program (multi-platform): https://polargraph.googlecode.com/files/Polargraph%201.7-1.6.zip

full assembly


gondola (reversed, so you can see how the dummy CD was attached with hot glue)


gondola (pen holder)


Arduino Uno with motor shield


motor and mount


OLI Project: $50 radio control transmitter: from meh to yeah!

My cheap 4-channel TX needed an upgrade, so I went large ($50!) and got myself a Turnigy 9x v2 for Christmas. Months later it arrived.

I just got to messing around with it a couple days ago. The main reason I wanted the upgrade was to get “clicky” switches for changing flight modes (rather than having to rely on a inaccurate pot to set between 6 modes). And… that’s when I noticed the best manual I could find was a google translation of the original Chinese text.

When I bought the transmitter, I had no idea it had a ATMEGA64p in it… let alone some handy soldering pads on the board… and TONS of custom, open firmware mods! Enter er9x custom firmware!

Out comes the screwdriver, soldering iron and AVR programmer:

TX with old (slow!) firmware:


ATMEGA64p – thanks for the massive solder pads! (hot glue > duct tape)


New firmware flashed!


Now, when I originally installed the wire harness, I figured it’d a one-shot deal: flash and done, then close up the case with wiring inside in case I needed to flash it again down the road (which would require cracking the case again). But then I quickly realized the power of being able to plug into the flash at any time, change some EEPROM settings with EEPE, and flash the new config. It is a ton easier than navigating on the LCD to make settings changes.

So I soldered another length of wire after some sawing, filing and hot glue work, I had an externally accessible port:



And here’s the finished product, ready to read/write, looking no worse for wear. Next up will be the oh-so-popular LCD backlight. It seems pretty necessary, as the LCD’s contrast is not the greatest. It’s an inexpensive addition, and seems to be a lot less effort than this hack!


I added LCD backlight. Much easier to read! I highly recommend adding to to your HobbyKing cart for $5. I ended up paying $15 from an eBay seller in the US.
Here’s the new LCD backlight:


Playstation controller -> iPad/iCade emulator

Silly me, I almost dropped $30 on one of these bluetooth game controllers for iOS… and thankfully I got my brain back in order and started thinking about how I could hack some stuff I already own to do this.

Essentially, these bluetooth game controllers for iOS/Android are just bluetooth keyboards. I started out thinking I could hack this tiny bluetooth keyboard that I already have – but hardwiring the keyboard keys to buttons…

So I started looking into the magic behind these controllers, starting with the bluetooth iCade cabinet. Turns out that they use a special version of keymapping that is not as straight foward in implementation. The deal with these is that when you hit a button, it sends a single keyboard key signal (like the letter A) and then sends another key signal when you release the button (like Q). This is true of the D-Pad/Joystick as well.

This is where I decided that hardwiring something wouldn’t “just work”. I’m sure there’s some hardware folks out there that’ll say “hey, no problem”, but that’s because you know more than I – but I’m sure it would include more hardware than just the controller, and that’s something I was trying to avoid.

Arduino to the rescue:

In researching how I might do this, I discovered that iPad Camera Connection Kit (again, something I already have) allows you to hook up USB keyboards to your iPad (how I didn’t know this, well, I don’t know). I also thought that I might use an old PC gamepad that I had lying around, but stumbled across an Arduino library for talking direct digital to Playstation controllers (also in a box in the garage). Also existing is a library for emulating a USB keyboard from the Arduino, but currently I’m two zener diodes short on the hardware side to test.


Playstation Controller Arduino Library:
Arduino Virtual USB Keyboard:
iCade controller reverse engineering discoveries:

So, I start on this journey: Playstation Controller -> Arduino -> USB keyboard protoshield thingy -> iPad Camera Connection Kit -> iMAME for iOS

a couple of hours of hacking on the controller->Arduino bit. I dug up an old wireless dongle for a PSOne controller and ripped out the controller socket. [ Note: the case it was in is probably perfect to re-house all the guts once my DigiSparks arrive to replace the massive Duemilanove that I’m using for dev on the project.]

Followed the wiring diagrams:

Controller -> Arduino
CLK -> Pin7
ATT -> Pin6
CMD -> Pin5
DAT -> Pin4
5v -> 5v

I had to fiddle with the timings in the actual PS2X library code to get my buttons to be recognized correctly, but after a little tweaking, we have success!

Screen Shot 2012-10-22 at 1.43.12 PM

Here we have the current hardware prototyping mess. Also included is the breadboarded USB breakout this is missing those zener diodes. As soon as I make my hardware run, the USB keyboard emulation tests will be the subject of the next post. Until next time!


I was cruising right along, until I started running into issues with the USB keyboard emulation. It’d work great for about a minute and the arduino would appear to hang.

So I decided to trash the USB keyboard emulation idea and got myself a Bluetooth HID module. I never did get into hacking on that thing (there were some lightly documented firmware changes that I’d have to make), so there in died the posting of updates for this project.

Until! After the holidays, ThinkGeek put the iCadeJr on clearance for $10 each (sadly, no longer offered at this price). Its a nifty little bluetooth thing that emulates a bluetooth keyboard, works with iOS and Android. Problem: its probably meant for full sized Smurfs to play on, as I find it impossible to make it work with any efficiency.


But that’s ok, as I knew I’d tear this thing apart anyhow. Ten minutes later, I have this:


So – this is what I’ll be hacking on the other end of the Arduino instead of an emulated USB keyboard. You can see that the Bluetooth controller is nice and exposed, and they even gave me a nice connector to work with for the front buttons. There are four buttons on the back of the unit – which is good, as I plan to map those to the shoulder buttons on the PS2 controller. Also what looks like a serial header that’s ready for a pin header to be soldered in there.

Hopefully I’ll have more details later. Wish me luck!

%d bloggers like this: