A 32-bit Boost For Your 3D Printer

It might not be the kind of thing you’ve given much thought to, but if you’ve ever used a desktop 3D printer, it was almost certainly being controlled by an 8-bit CPU. In fact, the common RAMPS controller is essentially just a motor driver shield for the Arduino Mega. Surely we can do a bit better than that in 2019?

For his entry into this year’s Hackaday Prize, [Robert] is working on a 32-bit drop-in replacement board which would allow 3D printer owners to easily upgrade the “brain” of their machines. Of course, there are already a few 32-bit control boards available on the market, but these are almost exclusively high-end boards which can be tricky to retrofit into an older machine. It should also go without saying that they aren’t cheap.

With this board, [Robert] is hoping to create a simpler upgrade path for 8-bit printer owners. Being small and cheap is already a pretty big deal, but perhaps equally importantly, his board is running the open source Marlin firmware. Marlin powers the majority of 8-bit desktop 3D printers (even if their owners don’t necessarily realize it) so sticking with it means that users shouldn’t have to change their software configuration or workflow just because they’ve upgraded their controller.

The board is powered by a 72 MHz STM32F103 chip, and uses state-of-the-art Trinamic TMC2208 stepper drivers to achieve near silent operation. The board has an automatic cooling fan to help keep itself cool, and with an XT60 connector for power, it should even be relatively easy to take your printer on the go with suitably beefy RC batteries.

Wood SCARA Arm Gets A Grip

[Ignacio]’s VIRK I is a robot arm of SCARA design with a very memorable wooden body, and its new gripper allows it to do a simple pick and place demo. Designing a robot arm is a daunting task, and the fundamental mechanical design is only part of the whole. Even if the basic framework for a SCARA arm is a solved problem, the challenge of building it and the never-ending implementation details make it a long-term project.

When we first saw VIRK I in all its shining, Australian Blackwood glory, it lacked any end effector and [Ignacio] wasn’t sure of the best way to control it. Since then, [Ignacio] has experimented with Marlin and Wangsamas support for SCARA arms, and designed a gripper based around a hobby servo. It’s as beautiful to see this project moving forward as it is to see the arm moving ping-pong balls around, embedded below.

Continue reading “Wood SCARA Arm Gets A Grip”

Play Chess Like Harry Potter

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.

Continue reading “Play Chess Like Harry Potter”

Maker Faire NY: Cocoa Press Chocolate Printer

If you haven’t figured it out by now, the hype over desktop filament printers is pretty much over. But that doesn’t mean there aren’t new avenues worth exploring that use the basic FDM printer technology. If anything, the low cost and high availability of 3D printer parts and kits makes it easier to branch off into new territory. For example, experimenting with other materials which lend themselves to being “printed” layer by layer like a thermoplastic. Materials such as cement, clay, or even chocolate.

[Ellie Weinstein] brought her Cocoa Press printer to the 2018 World Maker Faire in New York, and we have to say it’s a pretty impressive piece of engineering. Hackers have been known to throw a syringe-based paste extruder onto a regular 3D printer and try their luck with squirting out an edible object from time to time, but the Cocoa Press is truly a purpose built culinary machine.

Outwardly it features the plywood case and vaguely Makerbot-looking layout that we’ve seen plenty of times before in DIY 3D printers. It even uses the same RAMPS controller running Marlin that powers your average homebrew printer. But beyond these surface similarities, the Cocoa Press has a number of purpose-built components that make it uniquely qualified to handle the challenges of building with molten chocolate.

For one, beyond the nozzle and the walls of the syringe, nothing physically comes into contact with the chocolate to be printed; keeping the mess and chance of contamination to a minimum. The leadscrew actuated plunger used in common paste extruders is removed in favor of a purely air powered system: a compressor pumps up a small reservoir tank with filtered and dried air, and the Marlin commands which would normally rotate the extruder stepper motor are intercepted and used to trigger an air valve. These bursts of pressurized air fill the empty area above the chocolate and force it out of the 0.8 mm nozzle.

In a normal 3D printer, the “melt zone” is tiny, which allows for the heater itself to be relatively small. But that won’t work here; the entire chocolate load has to be liquefied. It’s a bit like having to keep a whole roll of PLA melted during the entire print. Accordingly, the heater on the Cocoa Press is huge, and [Ellie] even had a couple spare heaters loaded up with chocolate syringes next to the printer to keep them warm until they’re ready to get loaded up.

Of course, getting your working material hot in a 3D printer is only half the battle, you also need to rapidly cool it back down if you want it to hold its shape as new layers are placed on top of it. A normal 3D printer can generally get away with a little fan hanging next to the nozzle, but [Ellie] found the chocolate needed a bit of a chill to really solidify.

So she came up with a cooling system that makes use of water-cooled Peltier units. The cold side of the Peltier array is inside a box through which air is forced, which makes its way through an insulated hose up to the extruder, where a centrifugal fan and 3D printed manifold direct it towards the just-printed chocolate. She reports this system works well under normal circumstances, but unusually high ambient temperatures can overwhelm the cooler.

While “the man” prevented show goers from actually eating any of the machine’s creations (to give out food in New York, you must first register with the city), they certainly looked fantastic, and we’re interested in seeing where the project goes from here.

Resuming Failed 3D Prints Automatically

What happens to your 3D printer if the power goes out? What happens if there’s a jam in the nozzle? What happens if your filament breaks, runs out, or turns into a plate of spaghetti? For all these situations, the print fails, wasting plastic and time. For his Hackaday Prize entry, [robert] has come up with a tiny device that saves all those failed prints, and it does it without batteries or a UPS.

The idea behind [robert]’s box is to monitor all the G-code being sent to the printer, and allow a print to be resumed after a failure. The design is simple enough — just a USB mini port on one end, a USB A port on the other, and three buttons in between. This box logs the G-code, and if the printer happens to fail, the box will spring into life allowing you to resume a print from any Z position.

Already [robert] has tested this box on a number of printers including the Prusa i3, the Creality CR-10, and the ever-popular, explodey Anet A8. The project has already gone through a few hardware revisions and there is, of course, a fancy 3D printed enclosure for the board. It’s a great project, and one of the more interesting 3D printing tools we’ve seen in this year’s Hackaday Prize.

A Crash Sensor For Delta 3D Printers

It doesn’t happen that often, but this is the last time that [Lucas] comes back from hours of unattended 3D printing to find a large portion of plastic spaghetti mess and a partly disassembled Kossel. The crash sensor he designed will now safely halt the printer if it detects that something went wrong during the print.

Continue reading “A Crash Sensor For Delta 3D Printers”

Open-Source Laser Cutter Software Gets Major Update, New Features

The LaserWeb project recently released version 3, with many new features and improvements ready to give your laser cutter or engraver a serious boost in capabilities! On top of that, new 3-axis CNC support means that the door is open to having LaserWeb do for other CNC tools what it has already done for laser cutting and engraving.

LaserWeb BurnsLaserWeb3 supports different controllers and the machines they might be connected to – whether they are home-made systems, CNC frames equipped with laser diode emitters (such as retrofitted 3D printers), or one of those affordable blue-box 40W Chinese lasers with the proprietary controller replaced by something like a SmoothieBoard.

We’ve covered the LaserWeb project in the past but since then a whole lot of new development has been contributed, resulting in better performance with new features (like CNC mode) and a new UI. The newest version includes not only an improved ability to import multiple files and formats into single multi-layered jobs, but also Smoothieware Ethernet support and a job cost estimator. Performance in LaserWeb3 is currently best with Smoothieware, but you can still save and export GCODE to use it with Grbl, Marlin, EMC2, or Mach3.

The project is open to contributions from CNC / Javascript / UX developers to bring it to the next level. If you’re interested in helping bring the project even further, and helping it do for 3-axis CNC what it did for Laser Cutting, project coordinator [Peter van der Walt] would like you to head to the github repository!

We recently shared a lot of great information on safe homebrew laser cutter design. Are you making your own laser cutting machine, or retrofitting an existing one? Let us know about it in the comments!