We Didn’t Know the Sun Could Do Digital

You don’t get much more old school than a sundial, and more new school than 3D printing. So, it is nice to see these two combined in this impressive project: the 3D printed digital sundial. We have seen a few sundial projects before, ranging from LED variants to 3D printed ones, but this one from [Julldozer] takes it to a new level.

In the video, he carefully explains how he designed the sundial. Rather than simply create it as a static 3D model, he used OpenSCAD to build it algorithmically, using the program to create the matrix for each of the numbers he wanted the sundial to show, then to combine these at the appropriate angle into a single, 3D printable model. He has open-sourced the project, releasing the OpenSCAD script for anyone who wants to tinker or build their own. It is an extremely impressive project, and there is more to come: this is the first in a new podcast series called Mojoptix from [Julldozer] that will cover similar projects. We will definitely be keeping an eye on this series.

Continue reading “We Didn’t Know the Sun Could Do Digital”

Fitting 3D Prints On Eagle Boards

One of the hardest things you’ll ever do is mesh your electronic design with a mechanical design. Getting holes for switches in the right place is a pain, and if you do it enough, you’ll realize the beauty of panel mount jacks. This is especially true when using Eagle to design a PCB, but with a few tricks, it’s possible to build 3D printable pieces directly from Eagle designs.

[Tyler] built a clock with a bunch of LEDs. While the clock worked great, there was a lot of light leakage around the segments of his custom seven-segment numbers. The solution is a light mask, and [Tyler] figured out how to make one in Eagle.

The first step is to draw a new layer on the Eagle board that defines the light mask. This is exported as an EPS file in the CAM processor that gives him a 2D drawing. At least it’s to scale.

The next step is to install Inkscape and install paths2openscad. This turns the two-dimensional drawing into a 2D object that can be rendered in OpenSCAD and exported as a 3D printable STL file.

Does the project work? The results are great – the entire light mask is a single-wall print, and since this light mask doesn’t need any mechanical strength, it should hold up well. The clock looks much better than before, and [Tyler] has a new technique for making 3D objects for his 2D PCBs.

BlocksCAD is Browser-Based 3D Modeling that Teaches You CAD

Considering all of the projects the Raspberry Pi is used for now, the fact that it was originally envisioned to be an educational tool is sometimes forgotten. One of the tools commonly available with it is Scratch, a programming language that is easy to learn and can be seen as a gateway into other computer science realms. Building on this principle, MIT has come up with a new block-based educational tool called BlocksCAD.

BlocksCAD is essentially Scratch combined with OpenSCAD and allows the user to use blocks (similar to Scratch) to build a 3D model. The interface is fairly intuitive, and with some practice even complex shapes can be created using the tools available. Also, everything runs in a browser like the 3D modeling tool we featured a few days ago, so there isn’t anything to download or install.

The key to this project (like the key to Scratch) is that the user isn’t bogged down by syntax, which is often one of the largest hurdles for anyone who is just starting to learn to program. Since it’s possible to avoid syntax but still develop 3D models, this new tool should help anyone interested in the field of 3D modeling or CAD get a start without getting scared away too easily. Of course, if you do end up deep in the field of computer science and want to learn more about this project, the developers have opened up the source code as well.

Thanks for the tip, [Matt]!

3D Printing with 2D Inkscape Projections

If you had a formal drafting class, you probably learned about making orthographic projections–engineering drawings with multiple views (for example, top, front, and right). Even if you didn’t take the class, you’ve probably seen drawings like this where you view a 3D object as a series of 2D views from different angles.

These days, you are more likely to create a 3D model of an object, especially if you are going to 3D print it. After all, the 3D printer software is going to expect a model. When [Nightshade] wanted a laptop stand for his workbench, he started trying to do a 3D model. His final product though, was made by creating two views in Inkscape. They aren’t exactly orthographic projections of the final product, but the idea is similar.

Inkscape is a vector graphics program and generally creates SVG files, although it can also save EPS files. [Nightshade] used pstoedit to convert the EPS output to DXF format. DXF files are still two dimensional, but OpenSCAD can extrude DXF files into 3D shapes.

Just having a 3D shape of one view isn’t sufficient, though. The OpenSCAD script rotates the objects to the correct orientation and intersects them to form the final object. This is different from the usual cases of using Inkscape to trace a scan or generate simple text.

Continue reading “3D Printing with 2D Inkscape Projections”

Otherworldy CAD Software Hails From A Parallel Universe

The world of free 3D-modeling software tends to be grim when compared to the expensive professional packages. Furthermore, 3D CAD modeling software suggestions seem to throw an uproar when new users seek open-source or inexpensive alternatives. Taking a step apart from the rest, [Matt] has developed his own open-source CAD package with a spin that inverts the typical way we do CAD.

Antimony is a fresh perspective on 3D modeling. In contrast to Blender’s “free-form sculpting” and Solidworks’ sequential extrudes and cuts, Antimony invites you to break down your model into a network of both primitive geometry and operations that interact with that geometry.

Functionally, Antimony represents objects as a graphical collection of nodes that encode both primitives and operations. Want a cylinder? Start with a circle node and pipe it into an extrude node. Need to cut out some part geometry? Try defining it with one or more primitives, and then perform a boolean intersection operation. Users can even write their own nodes with custom scripts written in Python. Overall, Antimony boasts the power of parametric design similar to OpenSCAD while it also boosts readability with a graphical, rather than text-based, part description. Finally, because part geometry is essentially stored as a series of instructions, the process of modeling the part does not limit the resolution of the output .STL mesh. (Think: vector-based images, versus pixel-based images).

Current versions of the software are available for both Mac and Linux, and the entire project is open-source and available on the Githubs. (For the shrewd-eyed software developers, most of the project is written with Python that interacts with lower-level routines handled in C++ and exposed through Boost.Python.) Take a video tour of an Antimony workflow with [Matt] after the break. All-in-all, despite that the software is still in its alpha stages, it’s highly functional and (for the block-diagram fans) intuitive. We’re thrilled to put our programming hats on and try CAD from, as [Matt] coins it “a parallel universe.”

Continue reading “Otherworldy CAD Software Hails From A Parallel Universe”

3D Printing Different Colors with a Single Extruder

Let’s be honest, multi-extruder 3D printers don’t work the greatest — even MakerBot decided to get rid of the feature in their latest line of printers. So what are you going to do when you want to print a multi-colored object with your trusty single extruder? Pause the print like a savage and exchange the filament? No, no, it’s much easier than that — well, you’re still going to have to switch the filament.

[Jan Henrik] has put together a simple script in OpenScad to split up 3D files into layers in order to facilitate printing in multiple colors (or even materials). You load in the file, tell it the print height you want to do, export, convert to G-Code, print, rinse, repeat. In between the layers you have time to purge the extruder, remove any excess skirt or support material, and then hit print again. Quite a bit easier than hitting pause and jogging the extruder out of the way (while avoiding plastic dribble coming out of your extruder!).

Meanwhile if your prints get interrupted — or fail a lot — you might be interested in this project by a group of MIT researchers. It’s an add-on for 3D printers that uses a laser scanner to evaluate how much of the part was printed, allowing you to restart a print that failed!

Adding Recycling Codes To 3D Prints

Every little plastic bauble you interact with has some sort of recycling code on it somewhere. Now that we’re producing plastic 3D printed parts at home, it would be a good idea to agree on how to recycle all those parts, and [Joshua Pearce]’s lab at Michigan Tech has the answer; since we’re printing these objects, we can just print the recycling code right in the object.

The US system of plastic recycling codes is particularly ill-suited for identifying what kind of plastic the object in question is made of; there are only seven codes, while China’s system of plastic identification uses 140 identification codes. This system for labeling 3D printed parts borrows heavily from the Chinese system, assigning ABS as ‘9’, PLA as ’92’, and HIPS as ‘108’.

With agreed upon recycling codes, the only thing left to do is to label every print with the correct recycling code. That’s an easy task with a few OpenSCAD scripts – the paper shows off a wrench made out of HIPS labeled with the correct code, and an ABS drill bit handle sporting a number nine. 3D printing opens up a few interesting manufacturing techniques, and the research team shows this off with a PLA vase with a recycle code lithophane embedded in the first few layers.