Posted on

My Epic 3D Printing Journey of Innovation and Upgrades

boats, toy boats, 3d printed

Getting Started: The Dream of a Wearable 3d Printed Iron Man Suit

I started 3D printing in 2016 with the dream of creating a wearable Iron Man suit. While that goal remains unfulfilled, I’ve created plenty of exciting projects along the way. 3D printing has helped me bridge my interests of electronics and programming and allowed me to work on robotics projects that I always dreamed of. My first printer was the Monoprice IIIP. Although it had a small print volume, it was affordable and perfect for a beginner.

Exploring New 3D Printers and Upgrades

Over the years, I’ve experimented with several printers, including models from Creality, like the CR-10S and various Ender iterations. One game-changing upgrade came with the Ender-3 E, which introduced me to automatic bed leveling.

Before this, leveling the bed was a tedious process that required adjusting knobs at each corner repeatedly to get the print head just right. Automatic bed leveling simplified this significantly—now, I only need to adjust the z-offset, a single setting on the printer interface.

Tackling Bed Adhesion Challenges

Another challenge I’ve faced is detaching prints from the bed. In the past, I relied on a putty knife to scrape prints off, risking damage to the print, the bed, or even my fingers. Modern printers have solved this issue with magnetic, bendable bed surfaces. These allow you to simply remove the bed, flex it, and pop the print off effortlessly.

Managing Overhangs with Supports

Intricate prints often require supports to handle overhangs or bridges. Supports provide a temporary foundation for unsupported areas during printing. However, removing them can be tricky—sometimes they come off easily, but other times, they leave behind material that needs cleaning up. This step can add extra work, especially for complex designs.

Entering the World of Multi-Material Printing

Recently, I upgraded to the Kobra 3 Combo for multi-material printing. While the obvious benefit is the ability to print in multiple colors, I was surprised by how it simplifies support removal. Using a different material for supports—like water-soluble filament or simply using different materials for the print and the supports, like PLA with PETG—makes the process much easier.

However, there are trade-offs. Multi-material printing (with a single extruder) increases waste and extends print times. Despite this, the Kobra 3 offsets longer prints with its impressive speed. It comfortably prints at 300mm/s, compared to the 80mm/s I used previously. For context, my first printer, the Monoprice IIIP, printed at just 30mm/s. While there are printers that use a separate extruder for each color, eliminating waste, those printers are much more expensive, well over $3,000.

Prioritizing Print Quality

Most of my prints are functional, so I usually don’t focus heavily on aesthetics. But when I achieve a silky smooth finish without post-processing, it’s incredibly satisfying. The Kobra 3 has exceeded my expectations in this area. With features like auto bed leveling, auto z-offset, and resonance compensation, it produces stunning results right out of the box. Resonance compensation reduces vibrations during accelerations and decelerations, ensuring fast and precise prints.

AI-Powered Spaghetti Detection

The Kobra 3 also offers advanced features like AI-driven spaghetti detection (with an optional camera). This technology uses computer vision to monitor prints and detect when something goes wrong, such as the dreaded tangled mess known as spaghetti. Although I haven’t tested this feature yet—the camera is still on its way—I’m excited to see how it works.

Update 2/8/2025

After more than 2 months and over 200 print hours, I’ve had a number of observations. First, the AI detection isn’t all it’s cracked up to be. While it hasn’t failed to detect a spaghetti mess, there actually haven’t been many to begin with. It has stopped a print for no reason more than once, so I’ve stopped using the feature. It is nice having an integrated camera, though, as I can take timelapse videos and even check on the status of my print when I’m away from home.

Additionally, it has sensors to detect when the filament isn’t moving as it should, and it will stop the print saying there’s a clog. There have been a few instances where there wasn’t actually a clog, but the filament was broken in the Bowden tube, so it was a problem that needed addressing.

The extruder assembly is modular, and comes off the printer with just 4 screws and is very easy to service. The hot end is also easily removable and replaceable. While I haven’t had to do a lot of maintenance yet, from what I’ve seen, this machine seems very well designed with ease of maintenance and repairs in mind. It is far easier to deal with than any other printer I’ve had.

Final Thoughts

3D printing has come a long way since I first started, and the journey has been incredibly rewarding. Each new printer and feature has brought more opportunities to create and experiment. With innovations like multi-material printing and AI monitoring, I can’t wait to see where the next chapter of 3D printing will take me.

Posted on

What The Heck Is An Algorithm And How Are They Used?

Algorithms might sound like something out of a high-tech spy movie, but they’re actually a fundamental part of our everyday digital lives. They’re behind everything from your favorite social media apps to the way Google serves up search results. Let’s dive into what an algorithm really is and explore some of the ways they’re used.

What Is an Algorithm?

In the simplest terms, an algorithm is a set of step-by-step instructions designed to perform a specific task or solve a particular problem. Think of it like a recipe in cooking. Just as a recipe tells you exactly what steps to take and in what order to create a dish, an algorithm provides a sequence of actions to achieve a desired outcome.

Here’s a quick example: Imagine you want to bake a cake. The recipe (or algorithm) might look something like this:

  1. Preheat the oven to 350°F.
  2. Mix flour, sugar, and eggs in a bowl.
  3. Pour the mixture into a baking tin.
  4. Bake for 30 minutes.
  5. Remove from the oven and let it cool.

Just like this recipe ensures you end up with a tasty cake, an algorithm ensures you get the right result from a process.

#image_title

The Role of Algorithms in Technology

Algorithms are the backbone of software development and digital processes. They take inputs (like data or user actions), process them according to predefined steps, and produce outputs (like search results, recommendations, or computations).

Let’s look at a few examples of where algorithms play a crucial role:

1. Search Engines

When you type a query into Google, algorithms are hard at work behind the scenes. Google uses a complex algorithm called PageRank to sort through billions of web pages and rank them in order of relevance to your search query. This algorithm considers factors like keyword matches, website authority, and user behavior to serve up the most accurate results in fractions of a second.

2. Social Media Feeds

Ever wondered why certain posts show up on your Facebook or Instagram feed while others don’t? That’s the magic of algorithms! Social media platforms use algorithms to analyze your behavior—like the posts you engage with, the people you follow, and your browsing history—to tailor your feed to your interests. This ensures you see content that’s most relevant to you, keeping you engaged and coming back for more.

3. Online Shopping Recommendations

Amazon and other e-commerce sites use recommendation algorithms to suggest products you might like based on your past purchases, browsing history, and even what other similar users have bought. These algorithms analyze massive amounts of data to predict what products are likely to interest you, enhancing your shopping experience and driving sales.

4. Navigation and Maps

When you use Google Maps or Waze to find the fastest route to your destination, you’re relying on sophisticated algorithms that consider various factors like distance, traffic conditions, and even road closures. These algorithms help compute the optimal route and update it in real-time to get you where you need to go as efficiently as possible.

How Algorithms Are Developed

Developing an algorithm involves several key steps:

  1. Define the Problem: Clearly outline what you need the algorithm to achieve.
  2. Plan the Steps: Determine the sequence of actions the algorithm will take to solve the problem.
  3. Implement the Algorithm: Write the code that executes the algorithm’s steps.
  4. Test and Debug: Run the algorithm with different inputs to ensure it works correctly and refine it as necessary.
  5. Optimize: Improve the algorithm to make it faster, more efficient, or more accurate.

The Impact of Algorithms

Algorithms have a profound impact on our daily lives, often without us even realizing it. They power the apps and services we rely on, streamline complex tasks, and make sense of vast amounts of data to deliver valuable insights.

However, it’s important to remember that algorithms are designed by humans and can sometimes inherit biases or make mistakes. As we continue to rely more heavily on algorithms, ensuring they are fair, transparent, and used responsibly is crucial.

Conclusion

Algorithms might seem like complex and mysterious beasts, but at their core, they’re just step-by-step instructions designed to perform specific tasks. They’re everywhere, powering the technology we use daily, from search engines to social media to navigation apps. Understanding the basics of how algorithms work can help demystify the digital world and give you a better appreciation for the incredible technology at our fingertips.

So next time you find the perfect restaurant on Yelp or navigate your way across town, give a nod to the humble algorithm—it’s working hard to make your life a little bit easier!