Computer science, electronics, robotics and my other hobbies
Author: Jan Mrázek
A programmer, who tries to do more than just a plain programming. Likes the computer science theory and at the same time the hardware and electronics.
Masters student at FI MUNI and a member of the ParaDiSe laboratory, where works on software model checking.
Hobby electronic and robotic enthusiast, an active member of RobotikaBrno. Designs robots and electronic gadgets for fun.
Almost all modern 3D printers, whether they use FDM or resin technology, work by creating thin layers of material and stacking them on top of each other to build a model. These layers are created by slicing the input model into horizontal, parallel planes, a process known as planar slicing. This method has several benefits, including simplicity in printer construction and a lack of collision concerns during the slicing process. FDM printers only need three axes of motion to build models using planar slicing, while resin printers only require one axis. While planar slicing has come a long way and has been greatly improved over the years, thanks in part to software such as Cura and Prusa Slicer, it does have some limitations, particularly when it comes to printing overhangs.
This is why people have proposed various non-planar slicing techniques to overcome these issues. These techniques pop-up more and more in the community. There are concepts of 5-axis 3D printers (such as Open 5x). However, we struggle with slicing that would unleash the full potential of such machines. People are experimenting with hand-crafted G-codes (such as those by FullControl XYZ) or with using cones or free path as the slicing geometry, for example. While these methods show promise, they still require a lot of development before they are ready for widespread use.
In this blog post, I would like to introduce (at least I hope) a new technique called “multi-planar slicing” as a possible solution to the limitations of traditional planar slicing. This method can be used with both resin and FDM 3D printers and has the potential to enable support-less resin printing of complex geometries. While this is just a concept at the moment and has not yet been implemented, I believe it could be a simpler alternative to other non-planar slicing techniques. Before diving into the implementation, however, I want to hear your thoughts on this idea.
I’ve been in the 3D printing community for a couple of years. I watch both FMD and resin printing communities closely, and I try to actively participate. I like 3D printing – it is an exciting technology opening new possibilities, and it is a nice cross-over between mechanical-, electrical engineering, and computer science. There is still a lot to explore, improve and develop. But technology is improving every day, and most makers can contribute to the improvement. And what’s great is that nearly anyone can contribute towards the progress of the field, as 3D printing benefits a lot from open-source and open-hardware projects.
However, over the last few years, I started to note a few things that bother me a lot about the community, and I think they are holding the whole community and industry back. I believe that the beginning of a new year (2023) could be the right time to share my views and opinions, as it is the time when people make new-year resolutions.
I encourage you to read this, think about it, and reflect on your activity in the community. We, as a community, can do better! Also, if you disagree with me, I will be happy if you leave a comment below and explain your opinion. I would like to know how the community thinks and perceives itself. If you like and share my opinion, consider sharing this blog post on social media and with other members of the 3D-printing community so we can actually make a change!
3D printing is a pretty effortless process of manufacturing. However, it takes time. So when we talk about improving 3D printing, besides enhancing the quality and dimensional accuracy, it makes sense to improve the print time.
Back in the old days, when printers used RGB screens and tiny displays, the main limiting factor was the resin exposure itself. However, with the rise of monochromatic large-format displays, the exposure itself is nearly negligible in the whole printing process. There are two reasons for that – first is that the LCD is more transparent. Therefore, the exposure now takes between 1.5–3 seconds compared to 8-12 seconds for the old printers. However, the peeling process prolonged from 2-3 seconds to often 5-20 seconds. The reason for that is mainly the large print area where three effects are playing against us: the resin viscosity that makes it harder to squeeze it into a layer, larger FEP films deforming more before they release from the newly cured resin (so we have to lift higher) and also, we need a longer time for the resin to flow in to fill the void after the previous layer. Therefore, even though the exposure is nearly 4 times as fast, the printers are at most 2× faster. With some heavy tuning, my old Mars can print the fastest of all my machines. The exposure is dialed down by massive power, and the rigid construction and small area require only a 2mm lift distance to successfully peel.
We gain negligible speed improvement even if we reduce exposure to half on modern printers. Instead, we should focus on speeding up layer peeling. Imagine the speed improvement if we managed to eliminate the peeling completely! We could achieve a print speed of up to 100 mm per hour with 50µm layers! If you are interested, you can join me on the journey to achieving continuous printing on a consumer-grade resin printer that I persuaded nearly a year ago.
How to achieve continuous resin printing
Continuous resin printing isn’t particularly new; there are the DLP printers by Carbon and many scientific papers (unfortunately, most of them are behind a paywall, so I don’t link them). Recently, Chinese company Carima introduced their line of continuous resin printers. All these printers can print really fast. There is also Hitry Rocker 1 and many industrial resin printers that use deep resin tanks to cure the tank’s surface and sink the model into the resin to avoid peeling.
Carbon printers use a patented “continuous liquid interface production” (CLIP). The bottom of the resin tank is transparent and also permeable to oxygen. As we learned in many past blog posts, UV resin doesn’t cure when oxygen is present (this is why stains from resin remain sticky and why some people cure under-water or under glycerol). When the bottom of the tank is saturated with oxygen, a thin layer of resin in contact with the oxygen never hardens and forms a “dead zone.” Therefore, the model never sticks to the bottom of the resin tank, and you can continuously pull up without peeling cycles. However, to properly refresh the oxygen layer, you need access to the bottom of the resin tank. Therefore these printers use a DLP projector.
The Carima printers, on the other hand, use resin tanks similar to what we know from consumer-grade printers. However, they use (at least for me) unknown film that yields very low peeling force; thus, it doesn’t need the peeling cycle. They don’t seem to use oxygen inhibition at all.
Scientific papers also show that you can achieve continuous printing with a thin liquid oil interface on the bottom of the tan or by electrowetting. Nevertheless, all these approaches struggle with two problems:
Resin curing produces heat, and you have to be able to cool down the resin (which is even harder when there is no peel cycle),
And since you don’t lift the printed model more than by a single layer, you struggle with resin replenishment under the model.
This is why you always see fast demos on thin lattice structures with minimal cross-section and plenty of free space. You don’t produce much heat with such models, and it is easy to replenish the resin under the model as the model has a small radius (distances from the perimeter into the middle of the area).
About 2 years ago, I started a small and dirty project – a new catalog for the search engine for the components that JLC PCB provides for their assembly service. The motivation was really personal — I liked the dirt-cheap assembly service, but finding the suitable components for my projects was really painful. So I created JLCParts – a browser-only alternative component catalog that doesn’t need any sophisticated backend. It is just served as a static page. However, on November 25th, 2022, the service is no longer useful as JLC PCB stopped providing data.
The M in the name “MSLA resin printer” stands for “masked.” These printers use either an LCD or DLP chip to mask the UV light to create a pattern for the layers. UV light is often created by LED diodes. When you look at the portfolio of resin printers, the manufacturers bring new and new arrangements of LED diodes and corresponding optics. They use claims like “99% percent uniform backlight” and “even more parallel rays” in their marketing materials.
This makes one wonder – are these claims factual or just marketing? Which light source is the best? And should I even care? Can I see the backlight quality on the quality of my prints? Let’s find out.
In this blog post, I will show you how you can measure the quality of the backlight using two open-hardware and open-source measurement jigs I designed (called DrLCD). We will also use these measurements for compensating some of the imperfections via building LCD compensation masks. We also discover how much a backlight can affect your print quality and precision. You will also learn how you can use DrLCD for measuring the health of your LCD display, and we put some measurements behind the question you see on the Facebook groups often: “how long do the LCD displays on a resin printer last?”
Theory 101: What is the ideal backlight?
For simplicity, I will focus here only on LCD printers. They are also more widespread compared to DLP printers. The same challenges, however, apply also to DLP printers. They just have a slightly different optical arrangement, and the optical defects come from other parts of the optical chain.
Let’s look at the ideal case from the following image:
If you read my blog regularly, you might know that I try to push the accuracy of resin printing as much as possible, as I use resin printing for functional parts. We have already explored resin shrinkage, warping, blooming (part one and part two), and we also briefly touched on how temperature affects precision. However, I haven’t covered one of the most notable problems – cross-layer curing.
When you have geometry without overhangs, you don’t have to care. However, in practice, some overhangs are often necessary. In this post, we won’t look at techniques to avoid overhangs, and we will also not deal with overhangs that need to be supported. We will focus on the overhangs that are nicely printable – e.g., steep ones or such that cannot be supported, e.g., metric threads. Yes, you can actually print functional M3 threads right out of the printer. If you use the right resin and give the trial-and-error approach a chance, you can also get somewhat functional M2 treads.
How is a layer formed, and what is cross-layer curing
To fully understand the problem of dimensional inaccuracy caused by cross-layer curing, we first must understand how a layer in an LCD resin printer is formed. The general idea is – I hope – clear. A build plate sinks into the resin tank so that a thin layer of resin is between the resin tank film and the already printed part of the model. The LCD exposes this thin layer of resin to UV light and cures the resin. See the image below:
The summer is over, and winter is near in the northern hemisphere. What does it mean? The resin printing groups are getting full of questions regarding suddenly failed prints. Why is it so? What can you do to prevent the failures? Note that you should continue reading even if it is not cold outside but you experience print failures. In this post, I will summarize all my findings on various ways a resin print can fail and tell you what you can do about it. The advice I present is no random guess; it is formed from many experiments, and all of them are supported by data (you can read all my other posts that explain the topic in depth).
I know this isn’t a flashy TikTok/Youtube video, and reading this post will take you about 15 minutes. But trust me, I think reading this thoroughly can save a lot of headaches, time, and money in the resin wasted on failed prints.
At the beginning of 2022, Peopoly announced their new Forge machine. It is a large format LCD printer (288×163×350 mm) with standard 50µm pixels. Besided large-format, the printer promises to deliver great build-quality, ability to print engineering resins reliably, convenient features and non-Chitu control solution. Partially because of my curiosity, partially to increase my production capacity, I decided to buy the printer. I’ve been using it for 2 months now. Let’s look at what I like, what I dislike and what am worried about. Does it deliver what it promises? Is the new control board good and does it solve all the problem we have with Chitu controllers? Let’s find out.
In this review, just like in my other reviews, we will look at how the machine performs. Don’t expect a traditional review when the reviewer prints a few minis and tells you that it prints nicely and basically rephrases the specs. I will only focus on my experience with the machine. I assume you have some notion about resin printers, and basically, you are just wondering if Peopoly Forge is worth the money. I use my printers to print precise functional components, we will explore the limits of the printer, and we will also look inside the printer and its construction.
In my review of Elegoo Saturn 2 I mentioned that Elegoo Saturn 2 is very loud and the noise is unpleasant. The good news is that the silencer kits I make for Saturn 1 work with Saturn 2. In this blog post, I will show you how to install them.
Saturn 2 uses two 50mm fans powered by 24 V. The combination of size and 24V rating is extremely rare. You cannot find any quiet fans in this form (at least in Europe). There is only the SilentiumPC Zephyr 50. These fans are of high quality in my experience and are nearly unhearable (the manufacturer claims 18 dBA). However, Silentium fans require a 12V power supply. If you connect such fans to a 24 V supply, in the better case, they won’t be silent (as they will spin much faster), but also you will significantly shorten their life or immediately burn them. Therefore, you need to step down the voltage to 12V. If you are not afraid of soldering, you can do it quite easily. However, if you cannot solder or you want to support my work, you can use my silencer kits.
So far, all my resin printers are LCD printers, and all of them have approximately 50µm pixels. The pixel size is somewhat the ultimate limit to the precision and details it can print. I was considering buying Elegoo Mars 3 or Phrozen Sonic Mini 8K as they have roughly half the size of pixels, as they could improve the quality of my resin-printed models. However, they have a quite small build volume so most of my molds wouldn’t fit, thus, I decided not to buy them. When Elegoo announced Saturn 2 with 28µm pixels and a slightly large build volume than Saturn 1, I decided to pull the trigger, and I got one from the pre-order.
In this review, we will look at how the machine performs. Don’t expect a traditional review when the reviewer prints a few minis and tells you that it prints nicely and basically rephrases the specs. I assume you have some notion about resin printers, and basically, you are just wondering if Elegoo Saturn 2 is worth the money. I use my printers to print precise functional components, we will explore the limits of the printer, and we will also look inside the printer and its construction.
Note that this review wasn’t sponsored in any way, and I bought my Saturn 2 as a regular customer. All opinions are mine.