3D Printer Meets CNC Router To Make Wood Prints

We’ve seen plenty of plywood 3D printers before; after all, many early hobbyist machines were made from laser-cut plywood. But this plywood 3D-printer isn’t made from plywood – it prints plywood. Well, sort of.

Yes, we know – that’s not plywood the printer is using, but rather particleboard, the same material that fills the flatpack warehouse of every IKEA store. And calling it a printer is a bit of a stretch, too. This creation, by [Shane Whigton] and his Formlabs Hackathon team, is more of a hybrid additive-subtractive CNC machine. A gantry-mounted router carves each layer of the print from a fresh square of material – which could just as easily be plywood as particleboard. Once a layer is cut, the gantry applies glue to it, puts a fresh sheet of material on top, and clamps it down tight. The router then carves the next layer, and so on up the stack. The layer height is limited to the thickness of the material – a nominal 3/4″ (19 mm) in this case – and there’s a remarkable amount of waste, but that’s not really the point. Check out the printer in action and the resulting giant Benchy in the video below.

Seeing all that particleboard dust and glue got us thinking: what about a 3D-printer that extrudes a paste of sawdust mixed with glue? We imagine that would be a bit like those giant printers that extrude concrete to build houses.
Continue reading “3D Printer Meets CNC Router To Make Wood Prints”

MQTT Deep Dive

If you read Hackaday, it is a good bet you’ve heard of MQTT — Message Queueing Telemetry Transport. If you’ve not used MQTT before, you should check out Ably’s [Kayla Matthews’] post entitled  MQTT: A Conceptual Deep Dive paper. She does mention their MQTT protocol connector at the end, and has a few notes about Ably’s products, but most of the post is a normal white paper and has a lot of good info.

MQTT’s claim to fame, of course, is that it is very tiny and is made to minimize power consumption compared to heavier-weight protocols. When you are trying to provide or consume data from a device that has to last a year on a coin cell, MQTT is your friend.

Continue reading “MQTT Deep Dive”

XFM: A 32-Voice Polyphonic FM Synthesizer On An FPGA

There’s something about Frequency Modulation (FM) synthesizer chips that appeals to a large audience. That’s one of the reasons behind [René Ceballos]’s XFM project, aiming to duplicate on an FPGA the sound of pure-FM synthesizer chips of the past such as the Yamaha DX series, OPL chip series and TX81Z/802/816. The result is a polyphonic, 32-voice, 6-operator FM synthesizer stereo module.

The project page goes into a lot of detail about the design choices which ultimately led to XFM being implemented on an FPGA, instead of using a dedicated DSP or MCU. Coming from the world of virtual synthesizers running on PCs, [René ]’s first impulse was to implement something on a Raspberry Pi or equivalent. Unfortunately these boards require a lot of power (ruling out battery-powered operation) and can hardly be called real-time, which led [René ] to abandon this attempt.

The design choice against the use of an MCU is simple: though capable of real-time processing, they lack the necessary power to make them a good choice for audio-processing. Working through the calculations to determine what kind of processing power would be needed, it was found that around 650 MIPS would be needed, a figure which most MCUs struggle to achieve a fraction of.

As one of the further requirements for XFM was that it should be as cheap as possible, this ruled out as too expensive the DSP chips which do have the power and hardware features needed. The component chosen was a Xilinx Spartan 6 FPGA, which though somewhat infamous and shunned in FPGA circles turns out to be a very economical option for this project.

Continue reading “XFM: A 32-Voice Polyphonic FM Synthesizer On An FPGA”

Tea Bot Solves Another First World Problem

In the movie Wall-E, future humans live in floating chairs and have everything done for them. Today, we grumble if we have to go to physically find a light switch or a remote control. How far away can floating chairs with screens be? T2, the Tea Bot, gets us one step closer to that. Using a laser-cut frame, an ESP8266, and a servo motor, the T2 brews your tea for exactly the right amount of time.

We were kind of hoping the robot would at least dunk the tea bag in and out, but it does provide a web interface that lets you select the brew. Of course, the code is available, so you could make modifications — maybe turn on a hotplate underneath the cup.

Continue reading “Tea Bot Solves Another First World Problem”

Reaction Trainer Keeps You On Your Toes

In many sports, it’s important for competitors to be light on their feet, and able to react quickly to external stimuli. It all helps with getting balls in goals, and many athletes undergo reaction drills as part of their training regime. To help with this, [mblaz] set out to build a set of reaction trainers.

The training setup consists of a series of discs, each with glowing LEDs and a proximity sensor. The discs randomly light up, requiring a touch or wave to switch them off. At this point, another disc will light randomly, and so on.

The discs are built using an ATmega328 to run the show, with NRF24L01+ radios used to communicate between the modules. High brightness red LEDs are used for indication. An optical proximity sensor is used for its fast reaction time and low cost, while power comes via a small lithium polymer battery integrated into each disc.

We’re sure [mblaz] and his fellow athletes will find the rig to be useful in their training. There’s plenty of scope for electronics to help out with athletic training; this boxing trainer is a great example. If you’ve got a great sports engineering project of your own, don’t hesitate to send it in!

Shower Water Monitor Tracks The Dollars And Cents

There’s nothing quite as relaxing as a long, hot shower. This has the tendency of making the bather absent minded as to the amount of water being used, which can lead to excessive bills. [LiamOSM] built a device to monitor this instead, and calculate the cost, to boot. 

The device consists of an Arduino hooked up to a cheap flow meter sourced from Banggood. The sensor consists of a paddle wheel that sits in the water flow, fitted with a magnet. A hall effect sensor picks up pulses as the magnet spins, and counting these allows the flow rate to be measured. An HD44780 LCD screen is used to display the readings, controlled over I2C.

To avoid issues in the bathroom environment, the enclosure was designed to be waterproof. The LCD is mounted behind a clear plastic window sourced from vegetable packaging, and the button chosen was specially selected for its sealing grommets. We’d love to see a proper submersion test, but for the most part, it appears to be doing a good job in the bathroom.

If you’re interested in monitoring your water use as a household, you might find it possible to piggy back on the municipal meter.

An Open Hardware Rubber Ducky

No it’s not an open source version of Bert’s favorite bathtime toy (though seriously, let us know if you see one), the PocketAdmin by [Radik Bechmetov] is intended to be an alternative to the well-known “USB Rubber Ducky” penetration testing tool from Hak5. It might look like a standard USB flash drive, but underneath that black plastic enclosure is a whole lot of digital mischief waiting to spill out.

The general idea is that the PocketAdmin appears to the host computer as either a USB Human Interface Device (keyboard, mouse, etc) or a USB Mass Storage Device. In either event, the user has the ability to craft custom payloads which can exploit the operating system’s inherent trust in locally connected devices. The most common example is mimicking a USB keyboard that starts “typing” once connected to the computer.

You can even configure what vendor and product IDs the PocketAdmin advertises, allowing you to more accurately spoof various devices. [Radik] has included some other interesting features, such as the ability to launch different payloads depending on the detected operating system. That way it won’t waste time trying to bang out Windows commands when it’s connected to a Linux box.

The hardware is designed to be as easy and cheap to replicate as possible. The heavy lifting is done by a STM32F072C8T6 microcontroller, coupled with a W25Q256FVFG 32MiB flash chip to store the payloads. Beyond that, the BOM consists mainly of passives and a few obvious bits like the male USB connector. [Radik] has even provided a link to where you can buy the convincing looking USB “flash drive” enclosure.

We’ve seen low-cost DIY versions of the USB Rubber Ducky in the past, but PocketAdmin is interesting in that it seems like [Radik] is looking to break new ground with this project rather than just copy what’s already been done. This will definitely be one to watch as the 2019 Hackaday Prize heats up.