Posts | Comments

Planet Arduino

Archive for the ‘3d Printer hacks’ Category

Sometimes it’s necessary to make do with whatever parts one has on hand, but the results of squashing a square peg into a round hole are not always as elegant as [Juan Gg]’s programmable DC load with rotary encoder. [Juan] took a design for a programmable DC load and made it his own in quite a few different ways, including a slick 3D-printed enclosure and color faceplate.

The first thing to catch one’s eye might be that leftmost seven-segment digit. There is a simple reason it doesn’t match its neighbors: [Juan] had to use what he had available, and that meant a mismatched digit. Fortunately, 3D printing one’s own enclosure meant it could be gracefully worked into the design, instead of getting a Dremel or utility knife involved. The next is a bit less obvious: the display lacked a decimal point in the second digit position, so an LED tucked in underneath does the job. Finally, the knob on the right could reasonably be thought to be a rotary encoder, but it’s actually connected to a small DC motor. By biasing the motor with a small DC voltage applied to one lead and reading the resulting voltage from the other, the knob’s speed and direction can be detected, doing a serviceable job as rotary encoder substitute.

The project’s GitHub repository contains the Arduino code for [Juan]’s project, which has its roots in a design EEVblog detailed for an electronic load. For those of you who prefer your DIY rotary encoders to send discrete clicks and pulses instead of an analog voltage, a 3D printed wheel and two microswitches will do the job.

If you are a Harry Potter fan, you might remember that one of the movies showed an Isle of Lewis chess set whose pieces moved in response to a player’s voice commands. This feat has been oft replicated by hackers and [amoyag00] has a version that brings together a Raspberry Pi, Arduino, Android, and the Stockfish chess engine in case you want to play by yourself. You can see a video of the game, below.

Interestingly, the system uses Marlin — the 3D printing software — to handle motion using the Arduino. We suppose moving chess pieces over a path isn’t much different than moving a print head. It is certainly a novel use of GCode.

There are a lot of pieces integrated to make this work. There is a Bluetooth connection between the Android and Pi. We saw code in Java, Python, C++, at least. We were sad to read that the team that built it can’t modify it anymore as it was a school project and the parts have been recycled for a new class of students. On the other hand, maybe someone else will make a copy and extend it further.

We are always surprised we haven’t seen more Harry Potter paraphernalia. There was the magic wand at this year’s Superconference. We also liked the Mad Eye Moody. There have been others, of course, but not as many as you’d think given the franchise’s popularity.

Despite the title, this isn’t a tale of conversing with Michael Jackson’s chimp. Rather, it is about [KyungYun]’s machine that transforms speech into whimsical bubbles. While the speech control is novel, we were more fascinated with how the mechanism uses a system of strings to blow bubbles, along with the workmanship to make the device portable.

The rate of fire isn’t that great, so the bubbles appear to simply get larger the longer you talk. Essentially, the device increases the size of the iris — the part that blows the bubble — until you pause speaking. Then it burps out a bubble.

The iris mechanism has borrowed ideas from a much larger bubble machine, though the actual build is much smaller and uses both laser-cut and 3D printed pieces. A Teensy provides the brain, and there’s a pump for transferring bubble solution into the iris.

As best we can tell, soapy liquid drips down the strings which are touching. When the strings separate, it forms a soap film between them. A burst of air, then, can produce a bubble. It is possible to make colored bubble solution and we were trying to think of a way to make different colors for different kinds of sounds, although, having three iris mechanism would make the device much less portable. Perhaps it would be more practical to have multiple tanks of the solution and mix them differently based on sound analysis. In any event, this would be a fun project to extend with some creative additions.

We’ve seen more than one approach to blowing bubbles. If you want lots of bubbles, you might 3D print this contraption.

We always think that crossing the Atlantic in a blimp would be very serene — at least once they put heaters on board. The Hindenburg, the R-101, and the Shenandoah put an end to the age of the airship, at least for commercial passenger travel. But you can still fly your own with a helium balloon and some electronics. One notable project — the Blimpduino — has evolved into the Blimpduino 2. The open-source software is on GitHub. We couldn’t find the PCB layout, so we aren’t sure if it is or will be open. The 3D printed parts are available, though.

The PCB is the heart of the matter, a four-layer board with an ARM M0 processor, an ESP8266 WiFi module, four motor outputs, two motor outputs, a 9-axis inertial navigation system, an altimeter, and a forward object detection system. There’s also a battery charger onboard.

The standard set up uses three props: two for thrust and one for altitude. There’s a smartphone app and apparently, you can even have a copilot with a second phone. The lifting body is a mylar balloon with helium and they say the control is suitable even for a very large balloon. The altimeter data is from a time-of-flight sensor and there’s also a pressure transducer with temperature sensor if you want to measure higher altitudes.

We couldn’t embed the video, but there’s one of people flying the things through hoops on the website. You can, however, see a promotional video, below. As you might expect, payload capability is very low and so 3D printed parts have low infill and the board is made to be light.

Of course, our own [Sophi Kravitz] has been building her drone blimp army for some time and we are waiting for her attempt at world domination any day now. If you are in the mood for something lower tech, you can always rip apart a toy car and add your own balloon.


It isn’t a unique idea, but we liked [Eric Wiemers’s] take on the classic animated skull for Halloween. In addition to showing you the code and the wiring, the video spends some time discussing what the audio looks like and what has to happen to get it into a format suitable for the Arduino. You can see the spooky video, below.

Of course, this is also a 3D printing project, although the skull is off-the-shelf. We wondered if he felt like a brain surgeon taking the Dremel to the poor skull. To fix the two parts of the device, he used brass threaded inserts that are heat set, something we’ve seen before, but are always surprised we don’t see more often.

Of course, the project uses a servo. We may have missed it but other than freezing the video, we didn’t see the Arduino source code online. It isn’t much code, though, so typing it from the video is an option. The schematic is a little easier to read when you realize the top part is the schematic and the bottom part is the “as built” layout.

We are glad this skull doesn’t taunt us with our time remaining like some we’ve seen. We’ve seen this done with fewer parts, by the way, and you can compare the videos to see how different the circuits respond.

We’ve been seeing an influx of repurposed 3D printers recently. Thrifty hackers have been leveraging cheap 3D printers as a way to bootstrap their builds, on everything from laser engravers to pick and place machines. There’s nothing wrong with that, and honestly when you can get a cheap 3D printer for less than the cost of the components separately thanks to the economies of scale, you’d be foolish not to.

But there’s still something to be said for the classic RepRap mentality of building things using printed parts and smooth rods. Case in point, the largely 3D printed plotter that [darth vader] sent in for our viewing pleasure. This isn’t somebody sicking a pen on the extruder of their open box Monoprice special, this is a purpose built plotter and it shows. In the video after the break you can see not only how well it draws, but also how large of a work area it has compared to a modified 3D printer.

If you know your way around a 3D printer, most of it should look pretty familiar to you. Using the same GT2 belts, steppers, end stop switches, and linear bearings which are ubiquitous in 3D printers, it shouldn’t be difficult to source the parts to build your own. It even uses a Mega 2560 with RAMPS 1.4 running Marlin 1.1.9 for control.

The biggest difference is the physical layout. Since there’s no heavy hotend or extruder assembly to move around, the plotter has a cantilever design which gives it far greater reach. As it only needs to sightly lift the pen off the paper, there’s no need for a complex Z axis with leadscrews either; a simple servo mounted to the end of the arm is used to raise and lift the pen. We especially like the use of a tape measure as strain relief for his wiring, a fantastic tip that we (and many of you) fell in love with last year.

While it’s hard to beat just tossing a pen onto the business end of your desktop 3D printer in terms of convenience, we think it’s pretty clear from this build that the results don’t quite compare. If you want a real plotter, build a real plotter.

There’s an interesting side effect of creating a popular piece of science fiction: if you wait long enough, say 30 or 40 years, there’s a good chance that somebody will manage to knock that pesky “fiction” bit off the end. That’s how we got flip phones that looked like the communicators from Star Trek, and rockets that come in for a landing on a tail of flame. Admittedly it’s a trick that doesn’t always work, but we’re not in the business of betting against sufficiently obsessed nerds either.

Coming in right on schedule 32 years after the release of Metroid on the Nintendo Entertainment System, we now have a functional laser arm cannon as used by the game’s protagonist Samus Aran, courtesy of [Hyper_Ion]. It’s not quite as capable as its video game counterpart, but if your particular corner of the solar system is under assault from black balloons you should be in good shape. Incidentally no word yet on a DIY Power Suit that folds the wearer up into a tiny ball, but no rush on that one.

Modeled after the version of the weapon Samus carried in 2002’s iconic Metroid Prime, [Hyper_Ion] 3D printed the cannon in a number of pieces that screw together in order to achieve the impressive final dimensions. He printed it at 0.3 mm layers to speed up the process, but as you can probably imagine, printing life-size designs like this is not for the faint of heart or short of time. While the use of printed threads does make the design a bit more complex, the fact that the cannon isn’t glued together and can be broken down for maintenance or storage is a huge advantage.

Ever popular NeoPixel strips give the cannon a bit of flash, and a speaker driven by a 2N2222 transistor on an Arduino Nano’s digital pin allows for some rudimentary sound effects with nothing more than a PWM signal. In the video after the break you can see how the lights and sounds serve as a warning system for the laser itself, as the cannon can be seen “charging up” for a few seconds before emitting a beam.

Of course, this is the part of the project that might have some readers recoiling in horror. To provide some real-world punch, [Hyper_Ion] has equipped his arm cannon with a 2.5W 450nm laser module intended for desktop engraving machines. To say this thing is dangerous is probably an understatement, so we wouldn’t blame you if you decided to leave the laser module off your own version. But it certainly looks cool, and as long as you’ve got some proper eye protection there’s (probably) more dangerous things you can do in the privacy of your own home.

Shame this kind of technology wasn’t really practical back when [Ryan Fitzpatrick] made this fantastic Power Suit helmet for a Metroid fan production.

Those just starting out in 3D printing often believe that their next major purchase after the printer will be a 3D scanner. If you’re going to get something that can print a three dimensional model, why not get something that can create said models from real-world objects? But the reality is that only a small percentage ever follow through with buying the scanner; primarily because they are notoriously expensive, but also because the scanned models often require a lot of cleanup work to be usable anyway.

While this project by [Travis Antoniello] won’t make it any easier to utilize scanned 3D models, it definitely makes them cheaper to acquire. So at least that’s half the battle. Consisting primarily of a stepper motor, an Arduino, and a EasyDriver controller, this is a project you might be able to assemble from the parts bin. Assuming you’ve got a pretty decent camera in there, anyway…

The general idea is to place a platform on the stepper motor, and have the Arduino rotate it 10 degrees at a time in front of a camera on a tripod. The camera is triggered by an IR LED on one of the Arduino’s digital pins, so that it takes a picture each time the platform rotates. There are configurable values to give the object time to settle down after rotation, and a delay to give the camera time to take the picture and get ready for the next one.

Once all the pictures have been taken, they are loaded into special software to perform what’s known as photogrammetry. By compiling all of the images together, the software is able to generate a fairly accurate 3D image. It might not have the resolution to make a 1:1 copy of a broken part, but it can help shave some modeling time when working with complex objects.

We’ve previously covered the use of photogrammetry to design 3D printed accessories, as well as a slightly different take on an automated turntable a few years ago. The process is still not too common, but the barriers to giving it a try on your own are at least getting lower.

The scientific community cannot always agree on how much water a person needs in a day, and since we are not Fremen, we should give it more thought than we do. For many people, remembering to take a sip now and then is all we need and the H2gO is built to remind [Angeliki Beyko] when to reach for the water bottle. A kitchen timer would probably get the job done, but we can assure you, that is not how we do things around here.

A cast silicone droplet lights up to show how much water you have drunk and pressing the center of the device means you have taken a drink. Under the hood, you find a twelve-node NeoPixel ring, a twelve millimeter momentary switch, and an Arduino Pro Mini holding it all together. A GitHub repo is linked in the article where you can find Arduino code, the droplet model, and links to all the parts. I do not think we will need a device to remind us when to use the bathroom after all this water.

Another intrepid hacker seeks to measure a person’s intake while another measures output.

We’re all familiar with the experience of buying hobby servos. The market is awash with cheap clones which have inflated specs and poor performance. Even branded servos often fail to deliver, and sometimes you just can’t get the required torque or speed from the small form factor of the typical hobby servo.

Enter [James Bruton] and his DIY RC servo from a windscreen wiper motor. Windscreen wiper motors are cheap as chips, and a classic salvage. The motor shaft is connected to a potentiometer via a pulley and some string, providing the necessary closed-loop feedback. Instead of using the traditional analog circuitry found inside a servo, an Arduino provides the brains. This means PID control can be implemented on the ‘duino, and tuned to get the best response from different load characteristics. There’s also the choice of different interfacing options: though [James]’ Arduino code accepts PWM signals for a drop-in R/C servo replacement, the addition of a microcontroller means many other input signal types and protocols are available. In fact, we recently wrote about serial bus servos and their numerous advantages.

We particularly love this because of the price barrier of industrial servomotors; sure, this kind of solution doesn’t have the precision or torque that off-the-shelf products provide, but would be sufficient for many hacks. Incidentally, this is what inspired one of our favourite open source projects: ODrive, which focuses on harnessing the power of cheap brushless motors for industrial use.

  • Newsletter

    Sign up for the PlanetArduino Newsletter, which delivers the most popular articles via e-mail to your inbox every week. Just fill in the information below and submit.

  • Like Us on Facebook