By the time you get to the point in a home CNC build where you’re adding control electronics you may be ready for the simplest means to an end possible. In that case, grab your Arduino and heat up that etching solution to make your own GRBL compatible shield.
This familiar footprint manages to contain everything you need for a three-axis machine. The purple boards slotted into the pairs of SIL headers are Pololu Stepper motor drivers. Going this route makes replacing a burnt out chip as easy as plugging in a new module. The terminal block in the center feeds the higher voltage rail necessary for driving the motors. The DIL header on the right breaks out all of the connections to the limiting switches (two for each axis), spindle and coolant control, as well as three buttons for pause, resume, and abort. There’s even a header for SPI making it easier to add custom hardware if necessary.
This is a dual-layer board which may not be ideal for your own fabrication process. [Bert Kruger] posted his Gerber files for download if you want to put in a small run with OSH Park or a similar service.
We think that [Andrej Škraba] needs to start looking for a beefier motor platform. This little robot has so much hardware strapped to it the motors can barely keep up. But with a little help it can make its way around the house, and it takes a whole lot of connectivity and computing power along for the ride.
The white stick on the top is a single-board computer. The MK802 Mini sports an A10 processor and up to a gig of ram. Just below that is a USB hub which is sitting on top of a USB battery pack. This powers the computer and gives him the ability to plug in more than one USB device. The robot chassis is from Pololu. It uses an Arduino and a motor shield for locomotion, with commands pushed to it via USB.
This setup makes programming very easy. Here [Andrej] has a keyboard and HDMI monitor plugged in to do a little work. When not coding it can be disconnected and driven over the network. He makes this happen using an Apache server on the MK802 and node.js. See a demo of the system in the clip after the break.
Continue reading “Robot can barely move with so much hardware strapped to it”
[Rob Spanton’s] house is equipped with a rather cheap oven, which was discovered while his roommate tried using it to bake part of a wedding cake. If someone took a shower during the baking process, a large portion of unit’s gas pressure was diverted to the boiler, causing the oven to shut off completely. This is obviously not a good situation for baking cakes, so the housemates decided to construct a makeshift controller to keep temperatures in line.
They started by installing a pulley on the oven’s knob, which is connected to a small motor via a long rubber belt. The other end of the belt connects to a small motor, which is controlled by a Pololu 18v7 motor controller. A K-type thermocouple monitors the oven’s temp, feeding the data through a MAX6675 converter to (presumably) [Rob’s] computer.
Since they were in a bit of a time crunch, [Rob] and his roommate [Johannes] decided the best way to keep the oven at a steady temperature was via bang-bang control. While you might imagine that cranking the gas knob between its minimum and maximum settings repeatedly wouldn’t be the ideal way to go about things, their solution worked pretty well. The cake came out perfectly, and the maximum temperature swing throughout the entire baking process was only 11.5°C – which is pretty reasonable considering the setup.
[Marcus] was recently commissioned to put together the electronics for a slick 10 meter long LED installation at the Hsinchu Biomedical Science Park Exhibition Center in Taiwan. While you might assume that he was asked to construct a large LED matrix, this project is a little bit different from what you probably expected.
The display is actually a long light tunnel made up of 30 moving triangles suspended from the ceiling. The triangle movement is governed by 60 separate stepper motors, while the lighting is provided by 30 HL1606 RGB LED strips he picked up from Adafruit. The display’s logic is handled completely by an XMOS controller, which is beefy enough to handle controlling all of the stepper motors and the LEDs simultaneously.
After he hand assembled all of the motor driver boards and tested things in his workshop, the whole lot was shipped over to Taiwan for assembly by the on-site crew. After a bit of troubleshooting, they were able to get things working properly, and the display looks great as you can see from the image above.
[Marcus] says that he doesn’t have video of the display in action just yet, though he will update his post whenever he does.
This pen plotter, held together with structural epoxy, is an amazing piece of engineering, and almost as impressive as a bridge made entirely out of Bondo.
[Brian] at the Rochester, NY hackerspace Interlock needed to build something for the BarCamp geek “unconference.” To lure BarCamp attendees over to the Interlock table, they needed a small tabletop device with whirring motors that was able to make some decent swag. Hacking together a pen plotter sounded like the perfect project.
The mechanics of the build were scavenged from old printers and scanners. [Brian] decided to use pin-feed card stock, so the take-up wheels from an old dot matrix printer was sacrificed as well. This paper feed mechanism serves as the Y axis, and the X axis rides above the paper on precision rods. The pen holder is supported by a tiny solenoid.
Things start getting crazy at the software level. grbl was loaded onto an Arduino with a stepper driver shield, and vector text drawings were printed. After a bit of live-action hackery, [Brian] figured out how to plot captured webcam images. OpenCV captures and does a trace outline. This is converted to vectors with autotrace, and from EPS to HPGL by pstoedit. A Python script then cleans up the HPGL and converts it to G code and sends it to the printer. Confused? So are we, so just check out the video of the plotter in action after the break.
Continue reading “Insanely kludgy pen plotter actually works”
[Bart] built a couple dozen Pololu compatible relay drivers.
If you have a Reprap, you’re probably familiar with the Pololu stepper motor driver. These tiny pieces of kit provide stepper motor control for Gen 6, RAMPS, or Sanguinololu Reprap electronics. There’s a small problem with all these boards, though; there’s no way to control any high-power devices from these boards except for stepper motors. Controlling a spindle for a home-built CNC router would be great, but apart from attaching a Dremel to your x-axis, you’re just about out of luck.
[Bart]’s relay driver takes the step and direction inputs from the stock Pololu stepper driver and connects each of those to a MOSFET. From there, a relay can be hooked up to the driver to control the spindle for a router, or a whole bunch of fans for a homebrew laser cutter.
The schematic and Gerber files are up on [Bart]’s webzone. The part count is very low, and the entire board could easily be built on a piece of perfboard. Check out the demo on the other side of the jump.
Continue reading “Pololu compatible relay driver”
[Patrick McCabe’s] latest offering is a well-built maze-solving bot. This take on the competitive past-time is a little more approachable for your common mortal than the micro-bot speed maze solving we’ve seen. Don’t miss seeing the methodical process play out in the clips below the fold.
The playing field that [Patrick’s] robot is navigating is made up of a electrical-tape track on a white background. The two-inch tall double-decker bot is every economical. It uses an RBBB Arduino board to read an optical reflectance sensor array made by Pololu, then it drives a couple of geared motors using an L293D h-bridge breakout board. But we already know that [Patrick’s] a talented robot builder, this time around we’re happy to see his in-depth discussion of how to program a robot to solve a maze. In it he covers all of the different situations your robot might face and how to deal with them. Once you’ve dug through all of the concepts, dust off that bot you’ve got lying in the corner and start writing some new firmware.
Continue reading “The concepts behind robotic maze solving”