Absolutely Everything About The Coleco Adam, 8-bit Home Computer

[Thom Cherryhomes] shared with us an incredible resource for anyone curious about the Coleco Adam, one of the big might-have-been home computers of the 80s. There’s a monstrous 4-hour deep dive video (see the video description for a comprehensive chapter index) that makes a fantastic reference for anyone wanting to see the Coleco Adam and all of its features in action, in the context of 8-bit home computing in the 80s.

[Image by Akbkuku, CC BY 4.0]
The Adam aimed to be an all-in-one computer package, targeting a family audience for both education and gaming purposes, with a price target around $600, a pretty compelling pitch.

The video is a serious in-depth look at the Adam, providing practical demonstrations of everything in various scenarios. This includes showcasing commercials from the period, detailing the system’s specs and history, explaining the Adam’s appeal, discussing specific features, comparing advertisement promises to real costs, and giving a step-by-step tutorial on how to use the system. All of the talk notes are available as well, providing a great companion to the chapter index.

Manufactured by the same Coleco responsible for the ColecoVision gaming console, the Adam had great specs, a great price, and a compelling array of features. Sadly, it was let down badly at launch and Coleco never recovered. However, the Adam remains of interest in the retrocomputing scene and we’ve even seen more than one effort to convert the Adam’s keyboard to USB.

Continue reading “Absolutely Everything About The Coleco Adam, 8-bit Home Computer”

Art of 3D printer in the middle of printing a Hackaday Jolly Wrencher logo

G-code Goes Binary With Proposed New Format

G-code is effective, easily edited, and nearly ubiquitous when it comes to anything CNC. The format has many strengths, but space efficiency isn’t one of them. In fact, when it comes to 3D printing in particular file sizes can get awfully large. Partly to address this, Prusa have proposed a new .bgcode binary G-code format. You can read the specification of the new (and optional) format here.

The newest version of PrusaSlicer has support for .bgcode, and a utility to convert ASCII G-code to binary (and back) is in the File menu. Want to code an interface of your own? The libbgcode repository provides everything needed to flip .gcode to .bgcode (with a huge file size savings in the process) and vice versa in a way that preserves all aspects of the data. Need to hand-edit a binary G-code file? Convert it to ASCII G-code, make your changes, then flip it right back.

Prusa are not the only ones to notice that the space inefficiency of the G-code file format is not ideal in all situations. Heatshrink and MeatPack are two other solutions in this space with their own strong points. Handily, the command-line tool in libgcode can optionally apply Heatshrink compression or MeatPack encoding in the conversion process.

In a way, G-code is the assembly language of 3D printers. G-code files are normally created when slicing software processes a 3D model, but there are some interesting tricks to be done when G-code is created directly.

Single-piece Tank Chassis Goes Robotic

[EXTREME3DPRINT] has a new version of their print-in-place tank chassis: the PiPBOT now accepts drop-in motors (in the form of 360° rotation servos), RC receiver, and battery pack to make a functional RC tank platform in no time flat. The design is entirely 3D printed with no supports needed.

This new version is a paid 3D model (and it includes STEP files, thankfully) but the original proof-of-concept print-in-place tank chassis is free and remains a highly clever piece of design that really shows off what is possible when one plays to a 3D printer’s strengths.

A better look at the design’s details can be found on the designer’s website, and a short video demonstrating assembly and operation is embedded below. We particularly like the attachment points on the top of the PiPBOT, which allows for securely mounting all kinds of customized payloads.

Interested in this style of printable RC platform, but want something a little more accessible? If race cars are more your thing, we’d like to also mention the Gamma 2.0 by [Under Engineered]. It’s a print-in-place RC car that needs minimal parts to get rolling and would make an excellent afternoon project.

Continue reading “Single-piece Tank Chassis Goes Robotic”

Tiny Speaker Busts Past Sound Limits With Ultrasound

Conventional speakers work by moving air around to create sound, but tiny speakers that use ultrasonic frequencies to create pressure and generate sound opens some new doors, especially in terms of maximum achievable volume.

A new design boasts being the first 140 dB, full-range MEMS speaker. But that kind of volume potential has less to do with delivering music at an ear-splitting volume and more to do with performing truly effective noise cancellation even in a small device like earbuds. Cancelling out the jackhammers of the world requires parts able to really deliver a punch, especially in low frequencies. That’s something that’s not so easy to do in a tiny form factor. The new device is the Cypress, from MEMS speaker manufacturer xMEMS and samples are aiming to ship in June 2024.

Combining ultrasonic waves to create audible sound is something we’ve seen show up in different ways, like using an array of transducers to focus sound like a laser beam. Another thing ultrasonics can do is cause sensors in complex electronics to become unhinged from reality and report false readings. Neato!

3D Printing A Nifty Sphere Without Supports

[DaveMakesStuff] demonstrates a great technique for 3D printing a sphere; a troublesome shape for filament-based printers to handle. As a bonus, it uses a minimum of filament. His ideas can be applied to your own designs, but his Giant Spiralized Sphere would also just happen to make a fine ornament this holiday season.

Printing two interlocking parts and using vase mode ensures a support-free print that uses a minimum of filament.

The trick is mainly to print the sphere in two parts, but rather than just split the sphere right down the middle, [Dave] makes two hollow C-shaped sections, like a tennis ball. This structure allows the halves to be printed in vase mode, which minimizes filament use while also printing support-free.

Vase (or spiral) mode prints an object using a single, unbroken line of extruded filament. The resulting object has only one wall and zero infill, but it’s still plenty strong for an ornament. Despite its size, [Dave]’s giant ball uses only 220 grams of filament.

A video (also embedded below) shows the design in better detail. If you’d like to experiment, we’ve previously covered how PETG’s transparency is best preserved when 3D printing by using vase mode, slightly overextruding, and printing at a higher temperature to ensure solid bonding between each layer. Continue reading “3D Printing A Nifty Sphere Without Supports”

Come For The PCB Holder, Stay For The Tour Of FreeCAD

PCB holders are great tools. Not only is the PCB Solder Fren from [PistonPin] a nice DIY design, it offers some insight into the parts design process with FreeCAD.

This design nicely demonstrates FreeCAD’s workflow for designing parts.

The PCB holder uses 3D-printed parts, M5 hardware, a length of 2020 aluminum extrusion, and one spring to create a handy and adjustable design that accommodates a variety of PCB sizes and shapes. If the ends of the extrusion are threaded, the end caps can be screwed in. Otherwise, a little glue ought to do the trick.

Want a little more insight into what making a part like this involves? [Jo Hinchliffe] at FreeCAD reached out to [PistonPin] for more detail and has a blog post explaining the workflow and steps involved in this part. As a bonus, STEP files and the FreeCAD project file are all included!

Not only is FreeCAD simple to use, but it’s also flexible enough to accommodate custom, niche extensions like a Rocketry workbench, so be sure to give it a look for your open-source CAD needs.

Quest 3 VR Headset Can Capture 3D Video (Some Tampering Required)

The Quest 3 VR headset is an impressive piece of hardware. It is also not open; not in the way most of us understand the word. One consequence of this is the inability in general for developers or users to directly access the feed of the two color cameras on the front of the headset. However, [Hugh Hou] shares a method of doing exactly this to capture 3D video on the Quest 3 headset for later playback on different devices.

The Quest 3 runs Android under the hood, and Developer Mode plus some ADB commands does the trick.

There are a few steps to the process and it involves enabling developer mode on the hardware then using ADB (Android Debug Bridge) commands to enable the necessary functionality, but it’s nothing the average curious hacker can’t handle. The directions are written out in the video’s description, along with a few handy links. (The video is embedded below just under the page break, but view it on YouTube to access the description and all the info in it.)

He also provides some excellent guidance on practical things like how to capture stable shots, editing the videos, and injecting the necessary metadata for optimal playback on different platforms, including hassle-free uploading to a service like YouTube. [Hugh] is no stranger to this kind of video and camera handling and really knows his stuff, and it’s great to see someone provide detailed instructions.

This kind of 3D video comes down to recording two different views, one for each eye. There’s another way to approach 3D video, however: light fields are also within reach of enterprising hackers, and while they need more hardware they yield far more compelling results.

Continue reading “Quest 3 VR Headset Can Capture 3D Video (Some Tampering Required)”