The Bambu A1 Mini is So Good I Had to Delete an Entire Blog Post!

| Comments

I am not even sure about the direction this post is going to take. I had a pretty reasonable blog nearly completed over the weekend, which discussed how Sovol seems to be trying to squeeze as much speed and quality into printers without costing so much that everyone would just spend $150 or $200 more on a Bambu P1P instead.

I knew Bambu was going to be releasing something a few days ago. I had no idea it would pack so many features and so much performance into $300. Bambu has very nearly made almost every single budget 3D printer obsolete.

Stable Diffusion 3D Printer Guy

It is a bit early to be shouting about how amazing the Bambu A1 Mini might be, because so far it is only in the hands of reviewers. How the unboxing experience goes for normal people will be much more important, and how they hold up in the long run isn’t a foregone conclusion.

Bambu has a commendable track record thus far. If I were Sovol, Creality, or Prusa Research, I would most definitely be planning for the A1 Mini to be a huge success.

The Bambu A1 Mini has set a new standard for budget 3D printers

The Bambu A1 Mini is an astonishingly well-equipped 3D printer for $299, and the A1 Mini with the optional AMS unit that lets you print objects in four colors is an amazing value at only $469. Bambu has managed to include every important next-generation feature that makes the Bambu X1C and the Prusa MK4 such amazing machines.

The Bambu A1 Mini can print a Benchy in 14 minutes. It has strain sensor bed leveling for a perfect first layer just like the Prusa MK4 and Bambu X1C. Unlike the Prusa MK4, the Bambu A1 Mini has fast enough WiFi to upload your gcode in a reasonable amount of time. The Bambu also has automatic flow rate compensation.

If you poke around r/FixMyPrint, you will notice that there are two common problems that make up the vast majority of posts. So many people don’t know how to calibrate their z-offset. The Bambu A1 Mini’s load sensor does this for you. Almost as many people don’t know how to tell if they are over extruding, and the Bambu’s flow rate compensation ought to solve that problem, too.

Should your first printer be a Sovol SV06 for $259? Or is it worth spending $40 more to let the printer solve these two common problems for you? There is absolutely no question in my mind that these two features alone are worth way more than $40, and the 14-minute Benchy is just icing on the cake. Extremely delicious icing.

Budget printers are bigger than the Bambu A1 Mini. Does it matter?

When you are shopping for a 3D printer, you likely have particular objects in mind that you want to be able to print. Some subset of you that are reading this want to print large things: a NAS computer case, a cosplay helmet, or huge Gridfinity bins. Size might be the single most important specification of your 3D printer.

I bet you can fit 99% of the objects hosted on Printables on a Bambu A1 Mini. I can count on one hand the number of times in the last three or four years that I wanted to print something that wouldn’t fit on my Prusa MK3S. I could definitely get by with a smaller printer.

Stable Diffusion 3D Printer

I will always be looking to print the biggest Gridfinity base plates that I can fit on my printer no matter how big my printer is. Whether I am limited to the Bambu A1 Mini’s 180 mms, or I am limited to a Sovol SV06 Plus’s 300 mms, I will still be gluing base plates together.

The advanced features that Bambu has managed to cram into $299 are fantastic. I would think long and hard before choosing a bigger printer over a Bambu A1 Mini.

Bambu has quality control and customer service departments

I love my refurbished Sovol SV06. I paid $169 for it. I set up Marlin’s input shaping to make it able to crank out a clean Benchy in 21 minutes. It is a well engineered, sturdy machine. It is unfortunate that Sovol uses cheap electronics and loud fans, but it was an amazing printer for the price.

If you follow r/Sovol you will see that quite a few people receive broken printers. My suspicion is that the percentage of people unboxing duds is quite minimal, but we have no way to know the actual numbers. What is more important to note is how many of those people complain about Sovol’s customer service.

Robot on the Prusa MK3S

If you are one of the lucky ones who got a good Sovol SV06, then you ought to be in good shape. You might be one of the unlucky few with a bad stepper motor or a control board that fries itself almost immediately. It seems like it may take you several weeks or even a couple of months to get a replacement. Once you get things squared away, though, you should be good for a long time.

This was a reasonable risk and trade off when your options might be a Sovol SV06 for $259, a Bambu P1P for $599, or a fully assembled Prusa MK4 for $1,150. Why bother taking this risk when you can get a better printer from a company that has a well-staffed customer service department?

Is speed really all that important?!

It depends. Since tuning the input shaper on my Sovol SV06, I have rarely used my Prusa MK3S. The Sovol is at least three times faster. Why wait when you don’t have to? This is a bit disingenuous to say, because if I didn’t have a faster printer, I would definitely be using the MK3S!

When you are printing small parts once every few days, the speed really doesn’t matter. When you are iterating on a design, the speed is a game changer! A handful of design and printing iterations that may have taken all afternoon before can be done in not much more than an hour now.

Speed is awesome when you need to run long print jobs. A 24-hour print is awful. You’d prefer not to have any power blips. It is better to be nearby to keep an eye on the print, because you certainly don’t want a catastrophe to happen while you are asleep. Cutting that down to less than 8 hours is much more reasonable.

Perfect first layers and flow rate compensation

I already talked about this, but I feel like it is worth repeating. Not having to calibrate my z-offset would save me dozens of minutes every time I set up a new printer, swap a nozzle, or change my build plate. If you have never done this before, Bambu’s bed leveling system will save you hours.

Stable Diffusion 3D printer guy

The active flow rate compensation will save you from having problems that you might not even know how to diagnose, and it will save you before you even encounter the problem.

Neither of these features are the game changers that the original automatic bed leveling was, but they are nonetheless huge. I have been printing for nearly a decade, and these features would save me a lot of time and effort. If you are buying your first printer, these features will save you so much headache!

What now for Sovol?

When the Sovol SV06 was released, it was almost too good to believe. The printer cost $259. The printer was nine screws away from being assembled when you open the box. The SV06 is mechanically and electronically comparable to the $750 Prusa MK3S+ kit while being nearly as ready to go as the $1,150 fully assembled Prusa MK3S+.

I was recommending it to friends almost immediately, but I didn’t like that I was recommending something I hadn’t used myself. I ordered a refurbished unit for $169, and I have been using it every few days ever since.

Bender MINI13 Scaled Up

The Sovol SV06, the Prusa MK3S+, and even the Prusa MK4 only have three major items on their spec sheets that the Bambu A1 Mini can’t meet. The SV06, MK3S+, and MK4 are all open source, they all have bigger print surfaces, and they can print more exotic filaments.

The Bambu A1 Mini meets pretty much every other specification, except the A1 Mini is faster and ships with a webcam.

It is easy to recommend rolling the dice on Sovol’s customer service and quality control when the roughly equivalent Prusa MK3S+ costs three or four times as much. It is much harder to make that same recommendation against the $299 Bambu A1 Mini.

It sure looked like Sovol was attempting to make the best set of compromises possible to put a fast, reliable 3D printed in your hands for less than the price of a Bambu P1P. You can nearly buy a pair of Sovol SV07 printers that can crank out a 24-minute Benchy for the price of a Bambu P1P or Bambu P1S. The Sovol SV07 made pretty reasonable compromises to save you $300 here.

It is impossible for me to suggest that you buy a Sovol SV07 for $40 more than a Bambu A1 Mini.

I think it is possible for Sovol to engineer something to compete with the Bambu A1 Mini on price. Prusa has shown that you can print a 17-minute Benchy using linear rods on the Prusa Mini+. If Prusa can sell the Prusa Mini+ for $459, then I bet Sovol can sell something comparable for under $200.

I will be surprised if they can fit a Klipper screen into the budget. If they do, I would expect the price will get too close to that of the Bambu A1 Mini. Why buy a $270 printer from Sovol when you can pay $20 more for a Bambu? I think they would do well if they shipped a Prusa Mini+ shaped printer running Marlin’s input shaper.

The AMS Lite is the killer feature

Multi-color printing is going to make it even harder for Sovol to compete. You only have to pay $170 extra to print in four colors on the Bambu A1 Mini.

If there is even a possibility that I will want to print with multiple colors, why would I ever spend more than $200 on a Sovol printer that will likely never have a multicolor add-on? Wouldn’t it be better to hedge my bets, buy a Bambu A1 Mini, and assume they will sell me the AMS Lite separately at a later date?

A functioning filament changer on a $469 printer than can also crank out a Benchy in 14 minutes is an amazing value.

Conclusion

The last two years have been exciting for 3D printing. There’s new competition. New features are showing up pretty regularly. Prices have been dropping so fast! I felt like my Prusa MK3S was a fantastic deal three years ago at $1,111.31. Six months ago, I felt like my refurbished Sovol SV06 for $169 was nearly equivalent to my Prusa MK3S. I know that the refurbished price feels a bit like cheating.

This week, Bambu has managed to pack a heck of a lot of value into both the $299 and the $469 Bambu A1 Mini packages, and they haven’t left much room to for the competition. I am excited to see who Sovol, Creality, and Elegoo respond with in the coming months. I hope they manage to stay competitive!

What do you think? Is Prusa Research in trouble? What about Sovol and Elegoo? Are you happy with your Sovol or Prusa printer? Do you wish you waited a couple of months for a Bambu A1 Mini? Let me know in the comments, or stop by the *Butter, What?! Discord server to chat with me about it!

Harnessing the Potential of Machine Learning for Writing Words for My Blog

| Comments

It is probably obvious that I asked ChatGPT to assist me in writing the title for this blog. I am not terribly pleased with it. This title is about half way in between what I originally wanted and what ChatGPT suggested. Since I am writing about using artificial intelligence to assist me with my work here, it seems like I should let it help out from the very beginning of the task!

Stable Diffusion Coffee Guy

If you are looking for an article to tell you exactly how to leverage things like large language models to make your work easier, then this probably won’t be the blog post for you. I am only starting down this road. It has been bumpy, and I don’t know if I am doing a good job.

I have already had some success, so I figure this is a good time to talk about what I have done so far, and to tell you where I hope this journey takes me!

You need to be using Stable Diffusion

I have been using Stable Diffusion to generate images akin to stock photos for my blog for most of 2023. I don’t know that I can say that it has been a game changer, but it has been a huge help!

Blog posts look better when there are images to break up the wall of words, and nice photos make things feel more inviting. The images help to anchor your eyes. When you decided to scroll back to reread something important, you are more likely to find the words quickly if you remember them being near a particular photo.

Stable Diffusion NVMe Guy

On occasion, I find that I just haven’t taken enough photos. There are also a lot of times when I am writing about a topic that doesn’t actually exist in the real world, so there is no tangible subject matter available to take a photo of. It is amazing to be able to give Stable Diffusion a prompt like nefarious hacker stealing a laptop. I can ask for 400 images, and they’ll be ready by the time I finish making my latte. I can flip through A.I. images for five minutes to find one to spruce up a blog about [running Octoprint through a networked serial port]nsp].

Initially, I was using Stable Diffusion on other people’s computers via the Stable Horde open-source project to generate images. Images took quite a while to generate, and I could only ask for a few at a time. I have since followed Automatic1111’s guide to get Stable Diffusion running locally, so now I can use my Radeon 6700 XT to easily generate 400 images in less than ten minutes.

I also got some tips from watching our friend Novaspirit Tech’s videos. I have downloaded other models besides just Stable Diffusion 1.5, and I am able to generate cartoon images now. Those are a lot of fun!

I am not trying to fool anyone. I don’t work hard to generate images that look real or correct. I embrace the absurdity. Does the guy have three thumbs? Is there a misspelled approximation of a company logo on the NVMe the cartoon character is holding up? Then it is a fantastic image!

There are Stable Diffusion images sprinkled all over this post. I didn’t generate them to go along with the words. I am just picking some of my favorites that I didn’t wind up using in other blogs.

Dipping my toe in the ChatGPT waters

I wrote a new blog last week and I pasted every single paragraph into the free ChatGPT web interface. I tried telling it to rephrase this to make it more interesting, but that made for some extremely pretentious writing. I know I tried a few other adjectives besides interesting, but I wound up settling on just prefacing every paragraph with rephrase this.

I purposely overdid things. I did my best to replace at least one sentence in every paragraph with something straight out of ChatGPT. This was tough, because ChatGPT’s output doesn’t usually feel like my style.

Manually copying and pasting every paragraph into the ChatGPT web interface was tedious. I don’t time myself, but that definitely felt like the slowest blog I have ever written, and I was hoping that using ChatGPT might speed things up a bit!

What do you get if ChatGPT rephrases an entire paragraph?!

I should give you an example. This paragraph has been rephrased by ChatGPT 3.5 Turbo. There we be a copy of the original paragraph quoted below this one. Does this sound more pretentious than the rest of the blog? Would anyone actually want to read 2,000 words written in this style?

May I provide an example? Below is the rephrased version of this paragraph, generated by ChatGPT 3.5 Turbo. Do you think this excerpt sounds more pretentious compared to the rest of the blog? Would anyone have any interest in reading such a lengthy piece written in this manner?

When I write, I try to imagine that I am speaking to you. We might not be having a conversation, but maybe I am up in front of a classroom. I don’t want to sound like a textbook, and I definitely don’t want to sound like a fancy novel.

What if we ask ChatGPT to rephrase that paragraph in the style of Douglas Adams?

Allow me to present an illustration. See, this very passage has been tweaked by ChatGPT 3.5 Turbo. Right after it, you’ll find a replica of the original paragraph. Now, does this sound excessively pompous in contrast to the rest of the blog? Dare I say, would anyone possess the inclination to peruse a hefty 2,000-word composition crafted in this fashion?

That would never fit well on my blog, but it is awesome, isn’t it?!

Optimizing my use of ChatGPT a bit

I signed up for an OpenAI account, and I installed the chatgpt-arcana modules for Emacs. Then I wired up a key binding that would send any selected text to ChatGPT while automatically adding rephrase this to the prompt.

The chatgpt-arcana plugin isn’t quite what I want, and it is a little buggy for me. I can usually hit my key bind over and over with the results showing up in the same window. Every once in a while something changes, and it wants to split windows again, and I wind up having two ChatGPT windows side-by-side. When it works, it is way nicer than the context switch of manually pasting things into a web browser!

Isn’t ChatGPT is supposed to make me work faster?!

So far, it does the opposite. I am spending so much more time shipping paragraphs over to ChatGPT, reading through the results, and cherry picking phrases or sentences to swap out.

Asking ChatGPT to take a blog title and give me back ten related titles might be saving me some time. Instead of massaging the words myself, ChatGPT will reorder the words, pick out some synonyms, and definitely give me options I wouldn’t have considered on my own. This is definitely faster than the usually stewing I do over a title.

I am confident that there are ways one can use ChatGPT to save time while writing, but I have yet to discover them.

I feel that ChatGPT is improving the quality of my writing

While writing that first blog with the aid of ChatGPT, I really wanted to see what it would suggest for each and every paragraph that I wrote. That proved to be quite time-consuming. Now, I only send paragraphs over when something just doesn’t feel right.

Stable Diffusion Podcast Hosts

Sometimes I am repetitive on purpose. Sometimes I write short sentences with the same simple structure. Sometimes it fits well. That felt really forced, but I imagine you get the picture.

Other times repetition is accidental. I might overuse a particular adjective or verb. I usually look for that on my own, but now I can just send the paragraph to ChatGPT just to see what she does with it.

Is the ChatGPT API expensive? Should I be running a local LLM?!

I was curious about how much this would all cost. It turns out that chatgpt-3.5-turbo may as well be free. I went through a blog that was nearly complete, and I sent every paragraph through ChatGPT at least one. Between that 2,000 word post and all my various testing to tune in my Emacs plugin, I have accrued $0.03 in charges, and I can tell by the graph that they had to round up to get me to that third penny.

They have yet to let me try GPT-4. I am excited about trying it out. It only costs about four times as much as GPT-3.5 Turbo. Four times very nearly free is still nearly free! I hear it is a good bit slower, and that might be a big disappointment. I am getting decent responses back today in just a couple of seconds. Would I be willing to wait longer? Would I use ChatGPT less often if it took two or three times as long to get a response?

Stable Diffusion 3D Printer Guy

I did some very basic research into running a large language model locally. The consensus seems to be that Llama 2 70b is more or less comparable to chatgpt-3.5-turbo. My understanding is that 70b is too big for a single 24 GB GPU.

That isn’t the end of the world; you can easily find a pair of older server-grade Nvidia GPUs for just over $400. That’s not too bad, right?!

Later, I found out that Llama 2 70B might only run at around 30 or 40 tokens per second on a pair of Nvidia 4090 cards. It isn’t going to run anywhere near that fast on a couple of $200 Tesla P40 cards from eBay, and 40 tokens per second is already molasses compared to using OpenAI’s API.

Llama 2 and ChatGPT are moving targets. The stack for running Llama 2 locally keeps getting faster, but ChatGPT is also being optimized.

There are definitely privacy concerns when sending all your words up to a cloud service, but they aren’t relevant for my use case. Everything I send up to ChatGPT is going to be published on my blog a couple weeks later anyway.

ChatGPT vs. a human copy editor

For the last ten years, Brian Moses and I have been paying an actual human being to proofread everything that we write. Our fantastic editor has been worth every penny, and she will continue to be an important part of our writing processes for as long as she allows us to keep paying for her services!

Our editor has definitely improved my writing. I made a lot of the same exact grammar mistakes for years. Every time I read her corrections, I wind up thinking about them, and I am ever so slightly less likely to make the same mistakes next time. Once enough time goes by, I almost stop making those mistakes altogether. I know for certain that there are a lot fewer red marks on my posts today than there were five or ten years ago.

I can already see that ChatGPT is going to have a similar impact on my writing. ChatGPT will replace words and phrases with alternatives. Sometimes I hate the replacements, but every so often I like them quite a lot. When I like what ChatGPT tells me, it is going to make an impression on me, and I expect that I will start making small changes to my writing without even thinking about it.

A decade of experience tells me that everyone should have a human editor. I suspect having a robot assisting me for the next decade will be nice, but I definitely don’t want to live without the human editor. She is worth every penny, even though she costs more than ChatGPT!

What’s next?

I think this will be a fascinating question to learn the answer to! I am content, at least for the moment, to just do what I have been doing, but hopefully do it more efficiently. Asking ChatGPT to rephrase every paragraph I write is time consuming. Learned when to ask will streamline things quite a lot.

I am aware that ChatGPT could do a better job if I gave it more context. Even gpt-3.5-turbo can hold 4,000 tokens. That is enough space to feed it an entire blog post when asking it to rephrase just one paragraph. If I have blogs that don’t fit, I could pay a bit more for a model with a higher token limit. This seems like an interesting next step, but I am not in a hurry to figure out how to get chatgpt-arcana to do that automatically for me. Sending an entire post for context will probably slow down by queries, but maybe I can set things up so I only take that hit on the first query of each session.

What do you think? Am I only just barely scratching the surface, or have I already dived deeper into Stable Diffusion and ChatGPT waters than I realize? Are you using machine learning to generate stock photos for your articles or using a large language model to help you with your writing? Should I be doing something completely different? Let me know in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

chatgpt-arcana.el on GitHub”

The Sovol SV07 and Rethinking My Dislike of V-Wheel 3D Printers

| Comments

The inspiration for this blog post comes from someone in the Butter, What?! Discord community. They were asking what we thought of the Elegoo Neptune 3 Pro 3D printer. I looked at it and said, “Yuck! That printer uses V-wheels! I would never buy a 3D printer with V-wheels!”

I thought about that some more, and I decided that never is too strong a word. It got me thinking about 3D printers, CNC routers, network gear, and home server stuff. These are all topics we get deep into on the *Butter, What?! Discord server. When we buy stuff for our hobbies, we are always making compromises.

Bender MINI 13 on the Sovol

If an Elegoo printer got me thinking about this, then why does the title mention the Sovol SV07? It is because I think the Sovol SV07 is an interesting printer at an interesting price point, and Sovol has made interesting compromises to get it there. Interesting.

Why is the Sovol SV06 better than the Sovol SV07 and Ender 3?

The V-wheels are rubbery, imprecise things that sometimes need to be readjusted as they slowly wear down. I don’t have either of these printers on hand to measure, but it looks like the V-wheels for both the x- and y-axis are riding on 20-mm extrusions.

The steel rods of the Sovol SV06’s x-axis are two inches apart, and the steel rods on the y-axis are six inches apart. That is significantly more stable than the cheaper configuration on the Sovol SV07 or the Ender 3.

Sovol SV06 Y-axis

NOTE: Look at that wide stance! Like a Sumo wrestler!

I have put more than a dozen spools of filament through my Prusa MK3S over the years, and its linear bearings are as smooth as the day I bought the printer. They say that V-wheels wear down, and they say they will run down much faster at 24-minute Benchy speeds, but I have no idea how true this is.

Here’s the important question: Does any of this matter?!

Thinking about my Shapeoko 3 compared to the latest CNC routers from Carbide 3D

My Shapeoko 3 XXL is over four years old now. It was one of the best values in CNC routers at its size when I bought it. It is sort of like the Ender 3 of CNC routers. All three axes ride on V-wheels, though they aren’t the rubber V-wheels found on 3D printers. Each axis is driven by belts, too, though they are wider than the belts on our printers.

The CNC community can be rather snobby. A lot of folks would tell you that my Shapeoko isn’t a proper CNC router because it doesn’t use linear rails and ball screws.

The current iteration of the Shapeoko replaced the V-wheels with linear rails, upgraded to wider belts, and ships with a few other minor upgrades that my machine lacked. This made much of the CNC community happy, but the current Shapeoko costs 50% more than what I paid.

The new machine doesn’t cut wood or carbon fiber any better than my ancient machine. The new Shapeoko will do a better job at cutting aluminum, but that isn’t something I am interested in. Why should I pay 50% more? My V-wheels work fine!

How much more could the Sovol SV07 cost and still be a good value?

I suspect that shipping an Ender 3 clone with Klipper instead of a Prusa MK3 clone with Klipper was an extremely deliberate decision.

The Sovol SV06 costs you or me about $260. Buying our own Klipper screen for our Sovol SV06 would cost another $120 or so. That would be $380, yet the Sovol SV07 manages to be priced at $360, while also coming with a higher quality power supply, the beefier hot end from the SV06 Plus, that huge extra blower fan for fast printing, and a filament runout sensor.

Stable Diffusion AI 3D Printing Guy

I am guessing that if Sovol added all those upgrades to the SV06 along with Klipper, that they would have priced it somewhere around $450.

That isn’t bad, but Bambu just dropped the price of the Bambu P1P to $600. That gets you an even faster printer, a much nicer motion system, a larger print volume, and better quality control.

I definitely see the value in a $340 machine that can print a 24-minute Benchy, but if you get too close to the price of a Bambu P1P, it just tempts me to pay a little extra to not buy more advanced than an overclocked bed slinger.

Why am I writing about any of this?!

I don’t know if I should be calling anyone out by name, but someone on our Discord server asked how we thought the Elegoo Neptune 3 Pro compared to the Sovol SV06. I took one look at the Elegoo, saw the V-wheels, and left the product page.

The prices of the Neptune and the SV06 are pretty close, especially at their sale prices. The Elegoo has a color touch screen and a filament runout sensor. The Sovol SV06 has the superior motion system. I am still on Sovol’s team here.

Especially if you can snag a refurbished Sovol SV06 for $169 shipped!

Your bed slinger better have two z-axis motors

I may be willing to say that printers with V-wheels are just fine, especially if they are priced right, but you shouldn’t buy an i3-style printer with a single z-axis motor. That is just a Prusa MINI-style printer trying to disguise itself as a Prusa i3.

It would only cost the manufacturer $10 or $15 to add a second stepper motor and lead screw. It is common for the unpowered side of a single-motor z-axis to get stuck. Paying a bit extra for that second motor is a good value. It eliminates so much potential frustration, especially if you have no idea how to identify this as a problem.

What does any of this even mean?!

Old-school bed-slinging 3D printers just don’t make sense if they cost $500 or more in a world where the Bambu P1P is priced at $600, unless you absolutely need a build plate bigger than 256 mm. A Sovol SV06 with all the Sovol SV07 performance and quality upgrades would just cost too much to be worth buying.

You don’t need Klipper or a Klipper screen to go fast. I am getting 24-minute Benchy prints out of my $169 refurbished Sovol SV06, and all I had to do was upgrade the firmware so I could enable Marlin’s input shaping. I’m not even at the limits of Marlin. I am at the limits of my cooling and of Octoprint.

If the Sovol SV07 is such a good value, why don’t I buy one?!

I am quite pleased with my $169 refurbished Sovol SV06. I rarely even use my Prusa MK3S anymore. My Sovol SV06 with Marlin input shaping is three or four times faster. Why would I wait for the Prusa? The only time I send a job to the Prusa is when it happens to have the correct color already loaded!

If I were to add another Sovol printer to my tiny farm, it would almost definitely be the larger Sovol SV06 Plus. I have already put work in getting Marlin’s input shaper going, and I can print a Benchy on my SV06 in 24 minutes. It should be trivial at this point to get a 24-minute Benchy out of an SV06 Plus, and it would be nice to have the larger print surface available if I ever need it.

If I hadn’t already done all that work, the Sovol SV07 would be a terrific deal. I put way more than $100 of my time into getting fast prints out of the Sovol SV06. There is a lot of value in being able to open the box, power up the printer, and immediately see a 24-minute Benchy start printing.

Conclusion

I was worried about the 3D-printing ecosystem at the end of last year. I almost wrote a blog saying that it seemed like a terrible time to buy a printer, because so much cool stuff seemed to be just around the corner. We are most of the way around that corner today, and the selection of printers available are amazing!

You can have the Prusa MK3 experience with the Sovol SV06 at $259. You can have a cheap, fast printer running Klipper with the Sovol SV07 at $339. You can go twice as fast with the Bambu P1P at $599 or the Bambu P1S at $699, and Bambu even seems to have a QA department, which is definitely worth a few dollars.

This is the part that blows my mind. You can load four different colors into a Bambu P1S equipped with a filament changer for $949. That is a fully assembled printer with a working filament changer for less than the cost of a fully assembled Prusa MK4. Brian has been having good luck with the filament changer on his Bambu X1C. We are living in exciting times!

What do you think? Are 3D printers with V-wheels OK to buy? Have I been too hard on them all these years? Are you running a 3D printer with Klipper, or have you tried Marlin’s input shaper? Do you own a Sovol SV07 or SV07, or are you thinking about buying one? Tell me about it in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

Marlin Input Shaping, My Sovol SV06, and My Twenty-Minute Benchy

| Comments

I am not even close to the end of this journey. I haven’t even decided where this journey is going to end. I installed Michael Hill’s Marlin build with input shaping on my Sovol SV06 last night. I farted around with settings. I ran some test prints. I had a reasonably clean Benchy print today in less than 22 minutes.

Sovol SV06 21-minute Benchy

NOTE: Cooling was my biggest issue with the other ugly Benchy that I am leaving in for the rest of the photos. I ran the exact same gcode again with 2-year old blue Hatchbox filament, but this time I pointed a huge fan at the printer. The curling in the rear corner went away, and the overhangs on the hull printed really nicely this time!

I have done so many things wrong, and I am ignoring the SpeedBoatRace rules. My Sovol SV06 is running a 0.6 mm CHT-style nozzle. I am printing with a layer height of 0.24 mm with infill combined every second layer.

I am just absolutely amazed that I can ALMOST print a Benchy in 20 minutes on a nearly unmodified $169 3D printer. All it took was flashing some firmware, installing a $2 0.6 mm nozzle, and pointing a huge fan at the printer. The firmware and the fan are quite necessary, but I am not pushing the 0.6 mm nozzle very hard here. I bet the Benchy would print nearly as fast with the stock 0.4 mm and the same speed settings.

I would like to be able to tell you how to successfully get input shaping going, but I am not there yet. I don’t think I am doing a good job yet, but I do feel like I have to write down what I have done so far.

I made certain to set up the lights for the Benchy photos to be as harsh as possible to show off every layer line, every imperfection, and every problem. I don’t want to make you think these look better than they actually do, though I will say that they look much more acceptable in person when you are holding them!

What am I doing wrong?!

I am not just ignoring the rules of the race. I am not participating in the race, and I don’t care about printing with 0.2 mm layers.

I did my best to print the input-shaping test part. You have to carefully adjust all sorts of slicer settings, and some custom layer-change gcode SHOULD slightly tweak the input shaping settings from layer to layer. I am quite certain that I did something wrong. My test print came out looking pretty much the same from top to bottom.

Sovol SV06 Twenty Minute Benchy

So I did what anyone who has no idea what they are doing might have done. I picked the height that kind of, sort of, maybe, possibly looked cleaner than the rest. I did the math, and I punched those numbers in for the input shaping frequency. Then I went on to run test prints.

My suspicion is that just enabling input shaping and setting the frequency to something that isn’t ridiculously incorrect makes a huge difference on its own. I know what a resonating printer sounds like. My old Makerfarm printer used to rock the table around when printing infill fast. I don’t hear anything from the Sovol SV06 that sounds remotely like I did on that old printer. It just sounds fast.

What am I doing right?!

I cranked up acceleration and speed settings. I started at around 120 mm/s with 3,000 mm/s2 acceleration, but I wound up going as far as 160 mm/s with 5,000 mm/ss acceleration.

After some successful but ugly Benchy prints, I cranked out a few small Gridfinity bins with a 0.48 mm layer height. These don’t even come close to pushing the printer to its limits. I had 273 mm/s set as the maximum volumetric speed in PrusaSlicer, and that kept the print head moving quite slowly.

Sovol SV06 21-minute Benchy

I also learned that my extruder can’t manage 273 mm/s. I backed that off to 213 mm/s, and I got much cleaner layers on the bin. I will probably try pushing that up a little higher, but 16-minute 1x1x3 Gridfinity bins seem pretty good to me.

Am I doing anything else wrong?!

I am not doing a good job keeping track of print times. When I printed a 24-minute Benchy last night, I noted that it took about 2 minutes for the printer to heat up and check the tramming of the bed, so I just subtracted 2 minutes from Octoprint’s numbers.

I sliced up a simple 18650 battery sleeve today. PrusaSlicer said the whole thing would be cooking at 140 mm/s, but I noticed that the print was really jittery. Sort of like it was pausing and restarting quite a few times on every curve.

Sovol SV06 Twenty Minute Benchy

I stopped the print to click the arc welder button in Octoprint. This converts dozens of small line segments into arc commands. This means fewer lines of gcode have to be pushed over the serial port to print the same part. This improved the print quite noticeably!

That is when it hit me. Were my problems with last night’s Benchy prints caused by the slow USB serial connection? I copied last night’s gcode to an SD card, and I printed it locally.

That brought my 24-minute Benchy down to 21:38 by the stopwatch. Not only that, but this is the cleanest Benchy I have printed in the last 24 hours.

My 21:38 Benchy is far from perfect!

There are definitely cooling issues. I am running the popular 5015 part-cooling fan upgrade. I only have the single fan, but I am running it at 100% speed.

The front corner of the hull comes out quite lumpy, even though PrusaSlicer is likely slowing that part down to 20 or 25 mm/s. Is my cooling inadequate? Are the wide layers from the 0.6 mm nozzle making this overhang a challenge? It is probably a little bit of both.

The rear of the Benchy facing the front of the printer was curling during the print. It is quite obvious in the photo. The opposite corner printed quite well.

Why Marlin input shaping instead of Klipper?

Klipper is expensive. Maybe. You can add one of those Klipper screens that you can get for around $120 from Creality, but why would I want to add $120 in hardware to a printer that I bought for $169? Klipper would for sure let me squeeze every last drop of performance out of the Sovol SV06, but I don’t want to work hard. I want to grab an easy win.

Marlin’s input shaping was just a firmware upgrade away. I don’t have to squeeze all the toothpaste out of this tube. Doubling my print speed would be fine, and for the most part, it sure seems that I am going to run out of heat in the extruder before I get to the end of the road with Marlin’s input shaping.

Ghosting on the Sovol SV06 with Input Shaping

NOTE: I print the agepbiz cube to check for ghosting. The print seems free of ghosting, but it has a defect on the layers where there are solid layers for the floor and ceiling of the articulated cube’s interior.

I was already pushing my Prusa MK3S and Sovol SV06 to 2,500 mm/s2 acceleration and speeds of 140 mm/s, but I only reach those numbers on infill. I have perimeters set slower, and I have external perimeters down at 70 mm/s with 1,500 mm/ss acceleration.

Here’s what I figured. If Marlin’s input shaping was capable of just letting me keep the faster speeds I was already running while improving the print quality to be more in line with Prusa’s stock profiles, then I would be quite happy. If I could get external perimeter speeds matching my infill speeds, that would be a huge win!

I am already doubling the acceleration, and doubling my old external perimeter speeds. I am running out of capacity to melt plastic, and I am already at the limits of my cooling. I don’t need to go faster, so I don’t need Klipper.

Maybe I do need Klipper?!

Having to print from the SD card is goofing up my plans, and it might really gum up my workflow. I rarely open Octoprint. I just hit the upload-and-print button in PrusaSlicer, and more often than not, everything just goes smoothly.

The SD card functionality in Octoprint was being stubborn. I enabled it, it didn’t want o see the SD card. I pulled the SD card out of the Sovol SV06 to sneakernet the Benchy gcode over to the printer, and then the next time I looked, the SD was available in Octoprint. Go figure.

It is almost not an exaggeration to say that it takes longer to upload gcode to the SD card than it takes to print the same object. The serial port can’t keep up during a print, but there are also two minutes of waiting around for the printer to heat up and run a bed probe before each print.

My Octoprint server has more than enough horsepower to run Klipper for a small fleet of 3D printers. Maybe Klipper would solve all my problems. Maybe. I feel like it will also create all sorts of fresh problems!

My Prusa MK3S just became obsolete

I was thinking about setting up input shaping on the Sovol SV06 from the minute I placed my order, but I have been putting it off.

I have been running the same PrusaSlicer settings for my Prusa MK3S and my Sovol SV06. I send most jobs to the Prusa, because it is so much quieter, but I sometimes choose the printer that happens to have the correct color filament loaded. I didn’t have to think about which printer needed which settings. They were the same.

Now they are not. I have to choose a profile with 5,000 mm/ss acceleration for the Sovol, and I have to choose a slower profile for the Prusa.

The gap between the printers is only going to get wider. I am sure I will figure out how to correctly print the input shaping tuner next week. It is only a matter of time before I don’t want to use the Prusa ever again.

You can run Marlin on the Prusa’s Einsy board, but it seems like a bit of a hack, and it throws away some of the things that make the Prusa MK3S a Prusa printer. I am considering the idea of selling the Prusa MK3S and maybe putting a Sovol SV06 Plus in its place.

Conclusion

I am absolutely amazed that Marlin’s input shaping works so well even though I more than likely just completely made up the frequencies to use for the X-axis and Y-axis. I am sure it isn’t living up to its full potential, but I haven’t heard any significant resonance out of the printer. Does input shaping make this big of a difference just being enabled, or did I luck out and choose an appropriate value?

I am not exactly sure what I will be doing next. Probably just using my Sovol SV06 to print things for now. I hate printing calibration objects over and over again. I would much rather print things I may actually use! I am tempted to just dial everything back by about 20% and roll with it.

What do you think? Have I made good progress in my dozen hours with Marlin’s input shaping, even though I slept through eight of them? Am I a fool for skipping Klipper? Is it OK that I haven’t caught up to Brian’s Bambu X1C? Are you using input shaping on your Sovol SV06? Why aren’t low-end printer manufacturers shipping with Marlin input shaping preconfigured? Let me know in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

Pay For Your Sovol SV06 With Just One Print?!

| Comments

One of our friends on our Discord server showed us this amazing espresso distribution tool on Printables. It ticks all the boxes for an amazing 3D printed object. I am a sucker for anything with interlocking print-in-place gears. Two of the pieces are assembled with giant 3D-printed threads. It even uses magnets.

The best part is that it is by far the very best espresso distribution tool I have ever used. It seems to be a 3D-printed implementation of the $475 Moonraker espresso distribution tool!

Is the title of this blog clickbait?

I can’t decide if it is or not! I think it depends on how you look at it.

The 3D-printed Umikot tool is certainly not worth $475. There are other tools that may not do as good of a job, but they definitely attempt to do the same job. The fixed-needle DUOMO distribution tool is a little over $200.

You can also spend $2 on acupuncture needles in my Tindie store and print jkim_makes fantastic WDT tool. That is what I have been using for the last year, and it does a bang-up job.

Both the Moonraker and DUOMO are premium products with some real heft. The Umikot tool is an inexpensive piece of 3D-printed plastic, and it feels like an inexpensive 3D-printed piece of plastic. The Umikot tool gives me a cleaner bed of grounds in three or four seconds than I would get from twenty or thirty seconds with my old WDT tool, and the fancy tool is way more fun to use.

My print of the Umikot espresso tool may not be worth as much as the Moonraker, but is it worth as much as the $169 that I paid for my refurbished Sovol SV06?

I feel like it is.

I cheated a bit!

I printed the grey parts on my Prusa MK3S while at the same time printing all the black parts on my Sovol SV06. Both printers are using knockoffs of the CHT 0.6 mm nozzle. Using two printers is faster than using just one. I chose to print the mechanical part on the Prusa, because it was going to take 2 hours longer than the rest of the parts combined, and my Prusa is much quieter than my Sovol.

Sovol build plate with all the Umikot pieces

I printed the Umikot tool with 0.22 mm layer height using PLA. The whole things takes about $5 or $6 in plastic. I already had a ton of acupuncture needles on hand, and I had plenty of the correct screws in one of my assortments from Amazon.

Is this really better than a basic WDT tool?!

I used to do a good job with the WDT tool, but I recently upgraded to a Turin DF64P grinder. My old dosing funnel is too big for the new grinder, so I am using the narrow aluminum ring that came with the DF64P.

The Turin dosing ring is too narrow. I can’t see how good of a job I am doing with the manual WDT tool. There was a tendency for me to have a low side quite often, and almost every time that happens, even after attempting to correct the distribution, those shots wound up having at least some minor channeling.

I haven’t had a bad pull yet with the Umikot tool. It seems to give me a nice looking bed after only three or four turns, but it takes less time to just do ten turns than it did to make one trip around the basket with the WDT tool.

I could live without the Umikot tool, but I would rather not!

Conclusion

We are always on the hunt for those killer prints. The sort of prints that make owning a 3D printer worthwhile. This is easily one of those prints! The Umikot tool is such a delightful upgrade to my daily espresso routine, and it isn’t something I could easily acquire without a 3D printer.

You don’t have to find a killer print to justify the cost of your 3D printer. Printing is a fun hobby, but I am always excited when I find something this useful to print. What about you? Do you have a killer print that can justify the entire cost of your 3D printer in a single print job? Or are you just 3D printing for fun? Let me know in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

My New Radeon 6700 XT – Two Months Later

| Comments

I put off a GPU upgrade for as long as I could. I had been running an Nvidia GTX 970 since 2014. It served me well for quite a long time, but by the time I needed an upgrade, crypto mining pushed GPU prices to super-inflated levels. Prices were so high that I paid less for my GTX 970 than a roughly comparable GPU would have cost only a little over a year ago.

Stable Diffusion Radeon Guy

I just couldn’t stomach paying so much for an upgrade, so I limped along for a few years longer than I should have. I decided prices have come down enough for an upgrade, so I wound up upgrading my monitor, GPU, and eventually my CPU. Why didn’t I spend more on a GPU? Did I really need the CPU upgrade? Let’s find out!

Stability!

This seems important for me to touch on. I had to install OpenCL drivers from AMD’s Ubuntu repository, and it didn’t take much time after that before I decided I wanted to try bleeding-edge Mesa libraries to see how much ray tracing performance was improved.

I am running the latest Ubuntu LTS, and I installed Mesa libraries from the Oibaf PPA. My machine was locking up randomly at least every other day. Usually I would just find it dead when I woke up, but occasionally my Xserver would just crash and reload.

I have since switched to Ernst Sjostrand’s PPA. I haven’t had any weird crashes or freezes since.

Was the 6700 XT enough of an upgrade? Why not a 7900 XT or an Nvidia GPU?

Until this week, RDNA3 cards like the Radeon 7900 XT didn’t have support for ROCm or OpenCL on Linux. That took those cards right off the table. I need DaVinci Resolve to edit podcasts, and it won’t run at all without OpenCL or CUDA.

Everyone has been talking about how amazing AMD cards are on Linux now. AMD GPUs also offer significantly more performance and VRAM for your dollar compared to Nvidia GPUs. Both seemed like excellent reasons to try out an AMD GPU.

If I couldn’t buy one of the latest RDNA3 GPUs, then I also figured I shouldn’t buy the most outrageous RDNA2 GPU. I thought it would be best to only buy as much GPU as I need today, and we can see how far that carries me.

Control RTX

I am going to say that the 6700 XT has been enough of an upgrade. I can run a lot of nearly recent games, like Prey and Severed Steel, at 3440x1440 with settings cranked up to high or ultra and still manage to keep the frame rates up near 100 FPS. There are some newer games, like DEATHLOOP and Tiny Tina’s Wonderlands, where I have to drop the resolution to something around 2700x1160 and let FidelityFX SuperResolution (FSR) scale that up to native resolution to maintain 100 FPS.

The only game making me wish I splurged on a 6800 XT is Control. I can max out the settings with ray tracing enabled at 1080p, and the game can nearly run at 60 FPS. I would enjoy playing through Control with RTX, and spending an extra $120 would have put me in a good position to do that.

I did get to play through Severed Steel at native resolution with RTX enabled, and that looked quite cool!

Is 12 GB of VRAM enough?!

We have been talking about this a lot on our Discord server lately. Let’s start by talking about how things are going today.

Most of the games I am running never manage to use more than 8 GB of VRAM, and I have the texture settings dialed up to the limit. Control seems to sit at about 6 GB, Red Dead Redemption 2 also needs around 6 GB, and Borderlands 3 seems to top out at around 8 GB.

DEATHLOOP is a weird exception. No matter where I set the texture slider, it winds up using all available VRAM. I suspect it just never unloads unused textures or something. I wouldn’t be surprised to find that DEATHLOOP would run just fine with less total VRAM.

Claptrap Stairs

There are games that exist today that use more than 8 GB of VRAM, and it sure sounds like we will be seeing games fairly soon that won’t fit in my 12 GB of VRAM.

I don’t have solid advice, but I have some feelings. I don’t have a lot of faith that Intel will remain in the GPU market, and their drivers lack polish, but the Intel ARC A750 8GB was on sale today for $200. Who cares if it is future proof? It can play most current games at 1440p at 60 FPS with a bit of FSR. That is a fantastic value. I have similar feelings about the Radeon 7600 with 8 GB at $270.

I do not like the Nvidia 4060 Ti 8 GB at $400. This card is for sure going to be fast enough to play games that require 12 GB of VRAM, but it won’t have enough VRAM to load them. I think this is a terrible deal.

My 6700 XT has gone on sale for even lower prices since I bought mine two months ago, but I feel pretty good about it. I paid $380. My card has better raster performance than the $400 4060 Ti, and I have an extra 4 GB of VRAM. I think you can sometimes find my GPU for under $350 now.

I also upgraded from a Ryzen 1600 to a Ryzen 5700X

This was definitely a worthwhile upgrade, but if you are following my lead, you should skip the Ryzen 5700X and just put a Ryzen 5600 in your old B350 motherboard. The 5700X is only 8% faster in extremely multithreaded workloads, and that isn’t something that will help with any games.

Most of the games I tested didn’t perform significantly better after the CPU upgrade. Borderlands 3 gained a few frames per second. Control didn’t perform any better with RTX enabled. Some games improved significantly.

DEATHLOOP was limited quite a lot by the slower CPU. There were parts of the game where it would drop down under 70 FPS, and when it did, the game just felt jittery. The CPU upgrade moved those low points up by about 20 FPS, and it smoothed out those jittery spots quite a lot.

I am sure there are other games that will benefit from the extra single-core performance of the Ryzen 5700X as much as DEATHLOOP.

You should enable the new AMD P-State EPP driver!

You can ignore this if you have an Intel CPU or an older Ryzen CPU.

I am not a CPU and GPU benchmarking site. I don’t have lots of data. I don’t have tools to collect interesting information. I mostly only have the seat of my pants and Mangohud.

I had trouble on a lot of maps in Tiny Tina’s Wonderlands. The frame rates stayed quite high, and the frame-time graphs looked smooth enough, but the game felt really jittery when I moved my mouse. This was really in Brighthoof, and it still feels ever so slightly unsmooth there, but it was a problem on other maps as well. Usually in places where your sight line wasn’t blocked by much of anything, and you could potentially see most of the map.

Stable Diffusion Radeon Guy

Even turning the settings down to the minimum and dropping the render resolution didn’t solve the problem.

Booting a version 6.3 Linux kernel with the new P-State EPP driver enabled almost completely fixed this problem.

I am pretty sure that it also fixed the times in DEATHLOOP where things were still slightly crunchy after the CPU upgrade.

What about machine learning?

I got Stable Diffusion up and running pretty quickly. There’s some really good documentation to get you going.

That was just about the only machine learning tool that was easy to get up and running with ROCm and OpenCL. Machine learning is dominated by Nvidia’s CUDA.

Stable Diffusion

NOTE: What do you get when you use stable diffusion as your Stable Diffusion prompt? Mostly horses.

Things seem to be getting better. It looks like OpenCL support is coming to LLaMa, and there’s some documentation on the Fauxpilot forums for getting Fauxpilot running on ROCm in a Docker container.

I haven’t tried either of these. I am interesting in messing around with Fauxpilot, but their models that fit in 12 GB of VRAM seem quite limited.

DaVinci Resolve is working quite well

I almost wish I knew how well Resolve is running. My video-editing needs are usually quite simplistic. My old GPU wasn’t exactly slowing me down all that often before the upgrade.

My suspicion is that slow tasks like running a magic mask would be much faster with a similarly priced Nvidia GPU, but I have no way to test this. Running tools like magic mask took significant time on the old GPU, and they still take time on the new GPU.

I guess the important thing for me is that things are working, and I am pretty sure the slow jobs are less slow now.

It is a bummer that I have lost the ability to export h.264 video. It isn’t the end of the world, but it is disappointing.

Conclusion

Even though I couldn’t go bananas on a 7900 XT, for both the sake of my wallet and needing to run DaVinci Resolve, I have to say that I am quite pleased with where I landed with the Radeon 6700 XT. It is quite solidly a 2560x1440 60 FPS card, and I mostly only have to apply a little bit of FSR to stretch that up to 3440x1440 100 FPS.

That is quite reasonable for the $380 I paid two months ago. I keep seeing similar cards on sale for $350 now, and that is even more reasonable!

The Radeon 6700 XT has been a solid upgrade. It runs DaVinci Resolve more than adequately for my needs. It cranks out images from Stable Diffusion at a decent rate. I expect it to be enough GPU for my gaming needs for at least two or three years, and by then, I might be able to get something comparable to the 7900 XT for the same price!

AMD Radeon vs. Nvidia RTX on Linux

| Comments

This blog won’t have any how-to documentation. I don’t even know for sure if everything I think I know about my new AMDGPU software setup is actually correct, and I certainly don’t know that I am doing anything in any sort of a recommended way. The Radeon RX 6700 XT that I bought last month is the first AMD GPU I have owned since running Linux on a Dell Inspiron laptop with a Core 2 Duo processor. I believe I was still using that laptop when I started this blog in 2009!

Stable Diffusion Radeon Guy

I figured I ought to write down how I feel about things, and document some of the things that I have learned, and probably talk about the mistakes that I have already had to correct.

The tl;dr

If you only care about gaming, you should buy an AMD Radeon GPU. AMD’s pricing is so much better than Nvidia. You almost always get more VRAM from a comparable AMD Radeon. Everything related to gaming works great out of the box with an AMD GPU using open-source drivers on Linux.

If you need OpenCL to run DaVinci Resolve, you may currently be out of luck with a 7900 XT or 7900 XTX. At least for now. If you have an older AMD GPU, you should be able to get OpenCL installed, but it isn’t going to just work right out of the box.

If you’re interested in machine learning stuff, then you should probably be considering an Nvidia GPU. The situation here is improving, but it is improving slowly.

NOTE: I believe the recent ROCm 5.5 release has support for RDNA3 GPUs!

Six of one and half a dozen of the other

Everyone on Reddit says that the Linux experience with an AMD Radeon GPU is far better than with Nvidia GPUs. I can’t say that they are completely wrong, but they aren’t entirely correct.

I don’t know about every Linux distribution, but Ubuntu makes it really easy to get up and running with the proprietary Nvidia drivers. I am pretty sure Nvidia’s proprietary driver ships with the Ubuntu installer.

Absolutely everything works once the Nvidia drivers are installed. You will have accelerated video encoding. Your games will run fast. You will be able to run Stable Diffusion with CUDA, and OpenCL will function. DaVinci Resolve will work.

If I replaced my Nvidia GTX 970 with any newer Nvidia GPU up to the RTX 4090, I wouldn’t have had to do a thing. I would have already had the drivers installed, and everything would have just continued to work.

It definitely looked like I was in good shape immediately after swapping in my new 6700 XT. My machine booted up just fine. Steam fired up. Games were fast!

Then I noticed that DaVinci Resolve wouldn’t open. I didn’t have OpenCL libraries installed. The documentation about this is contradictory, so I am assuming something changed here fairly recently. I thought I had to install the AMDGPU-PRO driver instead of the open-source AMDGPU driver to get OpenCL to work. Don’t do that.

That is what I did at first, because I thought I had to, and it was horrible! The proprietary AMDGPU-PRO driver is much slower than the open-source AMDGPU driver. I quickly figured out that you can use AMD’s tooling to install their ROCm and OpenCL bits, and they will happily install and run alongside your AMDGPU driver.

At that point I was in pretty good shape. DaVinci Resolve worked. My games ran well. I believe I had working video encoder acceleration with VAAPI. I didn’t stop here, though, so my setup is currently a little quirky. When I upgraded Mesa, I lost hardware video encoding support.

I am pretty sure that if you have an RDNA3 card, like the 7900 XT or 7900 XTX, then you will not be able to have working ROCm or OpenCL at this time.

AMD is way ahead of Nvidia on performance per dollar

This isn’t specific to Linux. How much value and AMD GPU provides kind of depends on how you are looking at things.

If you choose a GPU from each vendor with similar performance in most games, the AMD GPU will benchmark much worse than the Nvidia GPU as soon as you turn ray tracing on. That makes the AMD card seem like it isn’t all that great.

Except that the AMD GPU is going to be quite a bit cheaper.

Things look so much better if you choose an AMD GPU and an Nvidia GPU with similar ray-tracing performance. The AMD GPU will probably still cost a few dollars less, have more VRAM, and it will outperform the Nvidia GPU by a huge margin when ray tracing isn’t involved.

One of the problems here is that the AMD RX 7900 XTX is the fastest AMDGPU available, and its performance in ray-tracing games falls pretty far behind Nvidia’s most expensive offerings. If you just have to have more gaming performance than the 7900 XTX has to offer, AMD doesn’t have anything available for you to buy.

As far as gaming is concerned, I am starting to think that the extra VRAM you get from AMD is going to be important.

I didn’t buy a top-of-the-line GPU, so I am not unhappy that my 6700 XT only has 12 GB of VRAM. It is looking like the 12 GB of VRAM on the Nvidia RTX 4070 is going to make the card obsolete long before its time, but the RTX 4070 also costs nearly twice as much as my 6700 XT.

Support for machine learning with AMD GPUs isn’t great

AMD will sell you a GPU with 24 GB of VRAM for not all that much more than half the price of a 24 GB RTX 4090. This should be such an amazing GPU for running things like LLaMa!

AI is dominated by CUDA, and CUDA belongs to Nvidia. It is possible to get some models up and running with ROCm or OpenCL, but it will be challenging to make that happen. It was pretty easy to get Stable Diffusion going on my 6700 XT, but that seems to be just about the only ML system that is relatively easy to shoehorn onto an AMD GPU.

I have been keeping an eye on the Fauxpilot and Tabby bug trackers. Nobody is even asking for support on non-Nvidia GPUs.

UPDATE: There is now some information about getting Fauxpilot running on a Radeon GPU in the Fauxpilot forums!

If AI is your thing today, then you probably already know that you will just have to spend more money and buy an Nvidia card. I have a lot of hope for the future. As soon as LLaMa was leaked, Hacker News was going crazy with articles about porting it to work with Apple’s integrated GPU. I feel that this bodes well for all of us that can’t run CUDA!

Having Stable Diffusion running locally has been fantastic. I can give it a goofy prompt, ask it to generate 800 images for me, then walk away to make a latte. It will probably be finished by the time I get back, and I can shuffle through the images to see if there is a funny image I can stick in a blog post!

Installing bleeding-edge Mesa libraries and kernels

It is awesome that AMDGPU is open source, but it is also pretty tightly woven into your distribution. Everything runs better with a more recent kernel, and you may even need a newer kernel than your distro ships if you want to run an RDNA3 card. Maybe. I am not even sure that an RDNA3 card will run on Ubuntu 22.04 without updating Mesa using a PPA.

I have been running Xanmod kernels for years, so I was already ahead here already.

I wanted to try the latest Mesa libraries. At the time, I thought I needed them to enable ray tracing. I don’t think that was correct, but I am quite certain that ray tracing performance is better with the latest version compared to whatever ships with Ubuntu 22.04 LTS.

First I ran the Mesa libraries in Oibaf’s PPA. I had random lockups or my X11 session would crash once every two or three days. I have since switch to Ernst Sj√∂strand’s PPA, and things have been completely stable ever since.

Using either PPA broke VAAPI on my Ubuntu 22.04 LTS install. I don’t think any of the up-to-date Mesa PPAs ship an updated libva for 22.04. They do ship an updated verion of libva for more recent Ubuntu releases. I assume this is where my problem lies.

This is all feels less clean than just running the latest Nvidia driver.

I got OBS Studio working with VAAPI using Flatpak

I wound up installing OBS Studio and VLC using Flatpak. The Flatpak release of OBS Studio is a couple of versions ahead of what I was running, which is nice, and it is linked to some other Flatpak packages that contain VAAPI.

I mostly use OBS Studio to capture a safety recording of our podcast recordings on Riverside.fm. I record those at a rather low bitrate. I mostly use these recordings to help me make sure all the participant’s recordings are lined up on my timeline. I could get away with CPU encoding here.

I have recorded some 3440x1440 games at 1920x1080@60 with good quality, and it uses a pretty minor amount of GPU horsepower. I don’t quite know how to measure that correctly. There are a lot of different segments of GPU performance that radeontop measures, and I don’t know which are most important while gaming!

I do know that VAAPI is not using the dedicated video encoding hardware. That is a bummer. It seems to be using shader cores.

I don’t consider that to be even close to a deal breaker. Sure, I am wasting some of my GPU gaming performance on video encoding, but if that were problematic I could have bought a 6800 instead of a 6700 XT, and I still would have gotten a better value than buying an Nvidia card.

DaVinci Resolve and OpenCL

I have lost some options with Resolve. I used to be able to export h.264 and h.265 video with my Nvidia GPU. Now I am stuck with only a rather generic MPEG4 option, and even at its highest quality is rather low bitrate.

DaVinci Resolve

YouTube will let me upload DNxHR, so this shouldn’t be a huge problem.

I have no way to benchmark anything related to DaVinci Resolve, and I don’t have several GPUs on hand even if I did. I do suspect that Nvidia GPUs perform significantly better than AMD GPUs when running Resolve. I don’t know by how much, but if video editing is your goal, then you might want to consider an Nvidia GPU.

Power consumption!

The graph in CoreCtrl for power is pretty much a flat line while I write this blog. The GPU is using 28 watts. That is kind of a lot, but that is less than my Nvidia GTX 970 was using.

CoreCtrl Radeon 6700 XT

The GTX 970 idled at around 60 watts, but it was driving two 2560x1440 monitors at 102 Hz. I hear the Nvidia driver doesn’t idle well with two monitors.

My RX 6700 XT is idling at 28 watts while driving a single 3440x1440 monitor at 144 Hz. That drops to 17 watts if I set the monitor to 60 Hz.

Why did I choose the Radeon 6700 XT? Was it a good choice?

My Nvidia GTX 970 has been a bottleneck for a while. I did some pretty fuzzy and hand-wavy math. I wanted to roughly double my frame rates in the games that were just barely worth playing. That would take about twice as much GPU, and that would have gotten me up over my old monitor’s 102-Hz refresh rate.

I assumed I would be upgrading from a 2560x1440 monitor to a 38” 3840x1600 ultrwide. That would be 60% more pixels. Doubling performance again would help with the extra pixels and leave room for turning up the visual settings in most games.

My actual upgrade to a 34” 3440x1440 monitor only adds 34% more pixels, so I bought myself a little margin there. When I started doing my math to find my minimum viable GPU upgrade, there wasn’t much support for things like FidelityFX SuperResolution (FSR). Now that I can use this sort of fancy scaling technology in nearly every game, I am much less worried about having enough GPU to render in my monitor’s native resolution.

I was tempted to splurge and upgrade to a 7900 XT, but some of the things I already mentioned scared me off. There was no ROCm or OpenCL support from AMD yet, so DaVinci Resolve wouldn’t work, and I can’t edit podcast footage without Resolve. I also wasn’t sure how smooth things would go upgrading Mesa with a PPA.

I figured that if I wasn’t going to go with an RDNA3 card, then I really should stick with the minimum viable upgrade. The 6700 XT seemed to hit a sweet spot on price to performance ratio, and it was definitely more than enough GPU to keep me gaming for a while!

The 6700 XT is kind of comparable in performance to the RTX 3070, but the 6700 XT has an extra 4 GB of VRAM and costs about $150 less.

I am most definitely pleased with my choice. Most of my games are running at better than 100 frames per second with the settings cranked up to high or ultra. My only regret is that Control doesn’t quite hit 60 frames per second with ray tracing enabled. I never expected the 6700 XT to give me enough oomph for ray tracing, but I do believe a 6800 XT would have given me the juice for that.

I did get to play through Severed Steel with ray tracing enabled. It is a minor, but really cool update to the visuals in the game!

It would have been easy to talk myself into more GPU. The RX 6800, RX 6800 XT, and even the RX 6950 XT provide performance upgrades comparable to their increases in price. It would be easy to add $60 to $100 at a time three or four times and wind up buying a 7900 XT.

I didn’t want to do that, so I stayed at the lower end. Sometimes it is best to aim for the top. Sometimes it is better to settle for what you actually need. I don’t expect to wait eight years for my next GPU upgrade, so I think settling will work out better in the long run.

Conclusion

We may have gotten a little off track in the last section. You don’t really need to know how my choice of an upgrade went to discuss the advantages and disadvantages of AMD vs. Nvidia on Linux, except that I feel it highlights one of the advantages. I am glad I didn’t spend $20 more on a slower Nvidia RTX 3070 with only 8 GB of VRAM.

I think my conclusion just needs to call back to the tl;dr. If you only need your GPU for gaming on Linux, then I feel that an AMD GPU is a no-brainer. If you are focused on machine learning, then an Nvidia GPU is a no-brainer. If you are anywhere in between, then you are just going to have to weigh the advantages and disadvantages.

What do you think? Are you running an AMD GPU on Linux? Are you mostly gaming, or do you need GPU acceleration for video editing or machine learning? How is it working out for you? Let me know in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

Please Don’t Take Apart Your Sovol SV06 To Grease The Bearings!

| Comments

I have been visiting r/sovol quite often since I bought my Sovol SV06. It is a lot off fun to see how other people are getting along with their printers!

There is a lot of advice over there. I am disappointed to see that a lot of the advice has gone from “it might be a good idea to…” to “you definitely better…” over the last few weeks.

Bender on the Sovol SV06

It isn’t just about disassembling brand-new printers in order to pack the bearings with grease. There are people implying that you’re not going to be able to get a good first layer if you don’t do the silicone mod to your bed. There also seem to be a lot of people that think that you won’t get decent prints if your Z-axis motors aren’t absolutely perpendicular to the Y-axis.

Yes. It would be better if the bearings were greased, and it would be even better if they were greased from the factory. Yes. It would be better if the print bed was perfectly flat. Yes. It would be better if the printer was more square.

My bed isn’t flat. My bearings aren’t greased. My Z-axis is off by up to 1.5 degrees. My printer is printing just fine.

Why you shouldn’t immediately disassemble your printer

I am just taking a guess, but I suspect that this is your first 3D printer and that you are new to 3D printing. Please don’t take apart your Sovol SV06 until you get some good prints out of it.

When you take apart all three axes, load the bearings full of grease, then reassemble the printer you are introducing all sorts of new potential problems.

You have bought one of the most inexpensive Prusa MK3 imitations, and Sovol is for sure cutting corners and using the cheapest components they can acquire. I don’t know what the odds look like, but I wouldn’t that at least 5% of us have received a printer with at least one bad component.

Did you break something while taking the printer apart? Or did it come from the factory that way? You should wait to see how the machine works before taking it apart.

I will not be greasing my bearings

I am also not running my bearings completely dry. I saw a recommendation on r/sovol that suggested putting PTFE lube on the linear rods. I have a big bottle of PTFE lube for bike chains in the garage. It took me 20 seconds to squeeze a few drops onto all the rods while my oversized Mini 13 Bender was printing.

Linear rods and bearings are cheap, and even completely ungreased, there is a good chance that I will never run my Sovol SV06 for enough hours to put significant wear on the rods. I don’t want to put time into fixing something so inexpensive that probably won’t even wear out anyway.

The folks posting on r/prusa3d were making a big deal about Prusa not properly packing the bearings with grease on the preassembled Prusa MK3S right around the time I bought mine. It has been printing for almost three years. I have put somewhere between 15 and 20 kilograms of filament through my Prusa MK3S. All the rods feel brand new, and I have done absolutely nothing to lubricate them in any way.

My bed is probably warped, and my Z-axis is for sure out of alignment

My first 3D printed needed a perfectly flat piece of glass to print on, and that piece of glass had to be perfectly trammed. Then the Prusa MK3 came along, and I never had to worry about that again. Mesh bed leveling can correct for A LOT of imperfection in the bed and a pretty high degree of slop in rest of the printer.

The Sovol SV06 is a 3D printer. It isn’t a CNC mill. It isn’t even a CNC router. There’s quite a bit of error even just in the amount of plastic that may or may not be extruded as the tool is moving around. For most of us, a slightly out of alignment Z-axis isn’t going to make a difference that we are going to notice.

ABS Spool Holder

NOTE: I didn’t take any good photos of the ABS spool holder. I only have this quick snapshot that I took when I was surprised how cleanly the completely unsupported overhang managed to print.

I don’t think I have printed anything much taller than four or five inches on the Sovol so far. Bender’s torso is a bit over three inches, and it doesn’t appear out of whack. I printed a second spool holder in ABS that is a little over four inches tall. It looks fine.

My Sovol SV06 was refurbished. Do you know why it was returned to Sovol?

We have no way to know for sure why the original owner returned his Sovol SV06, but I have a well educated guess!

I had a good bit of trouble getting the filament to load. By a good bit of trouble, I mean it took me about three tries and about two minutes. There was some white filament already in the extruder.

The previous owner couldn’t have cut the filament off deep inside the extruder like this. I would bet that something went wrong, and then they couldn’t load filament again. They couldn’t figure it out, so they shipped the printer back.

I don’t know how common this is today, but it used to be extremely common when I ran the 3D printing lab at our local makerspace. People would run into trouble, tell me that they spent 20 minutes trying to figure out why they couldn’t load filament in the printer, and they would ask for help.

More often than not, there was no problem. I was usually able to load filament without a problem.

If you really want to grease your bearings or straighten your frame, I think that you should!

I don’t want you to not maintain your printer. I just want you to think before you start unscrewing things.

So many problems that get posted in r/sovol are just people who haven’t learned to properly calibrate their z-offset for their first layer. Half of the time they explain all sorts of convoluted steps they have taken to correct the problem.

Ask for help. Make sure you try the easy fixes before you decide that your problem is one of the difficult ones. A good troubleshooter knows to eliminate problems that are easy to test for first. Ordering hose to do the silicone bed mod won’t help you if you problem is that you are printing 0.15 mm too far from the PEI sheet.

Sometimes the printer is the hobby

My 3D printers are here to support my other hobbies. I don’t want to assemble my own Prusa MK4 kit. I don’t want to take apart my printer to grease the bearings. I just want them to keep on working with as little effort invested as possible.

I know a lot of folks who feel differently about this. The 3D printer itself is their hobby, and maybe it is your hobby, too!

If it is, go ahead and grease those bearings. Square up your Z-axis. Print upgraded parts! Go have fun!

Please just make sure your brand new printer works before you take it apart. You’ll have a much better time talking to Sovol’s very limited customer service department if you don’t have to explain that you didn’t break anything while greasing the bearings.

We paid $250 for a printer that Prusa charges $1,111.31

Sort of. I paid $1,111.31 for my fully assembled Prusa MK3S after shipping and taxes. I paid $169 for my refurbished Sovol SV06. The Sovol wasn’t fully assembled, but it is in way fewer pieces than a Prusa MK3 kit, so I am going to stick to comparing the Sovol to the ready-to-go Prusa.

Sovol cuts a lot of corners to get the price this low. Sure, they are made in China, so the labor prices are lower, but many of the parts on the Prusa are also made in China. That only accounts for some of the difference.

They are the same printer!

Prusa responds to support requests in a timely manner. Reddit makes me think Sovol is bad at this. Prusa ships replacement parts quickly. Reddit makes me think Sovol is bad at this. Prusa uses power supplies that don’t immediately fail, and they ship control boards that don’t fry when you plug them into a USB port.

Those last two make me think Sovol does a pretty bad job at quality control. We are for sure taking a gamble when we buy from Sovol. We are doing better than flipping a coin, but it sure feels like we are rolling the dice. At least it seems like we are rolling a 20-sided die instead of a 6-sided die.

Just hope you don’t roll a one!

Conclusion

I like the Sovol SV06 a lot. The SV06 and SV06 Plus are my favorite printers under $750. I think you should buy one. They are both packed full of rather premium features at a more than reasonable price.

You just have to understand what you are buying, and who you are buying it from. Sovol has executed a lot of things well here. They have nice injection-molded parts and a rather impressive and inexpensive to replace extruder assembly, but many of the components are as cheap as they can get away with, and they have poor customer service.

Are you planning on buying a Sovol SV06, or do you already own one? How was your experience out of the box? Is your frame as out of alignment a mine? Are you still getting good prints anyway? I want to hear about your experiences in the comments, or stop by the Butter, What?! Discord server to chat about it!

One Month With My Gigabyte G34WQC A Ultrawide Monitor

| Comments

My plan was to write a single follow-up blog about upgrading my monitor, GPU, and processor. I made it most of the way through writing that post when I noticed that I was already over 3,000 words. I hadn’t even mentioned everything I felt I should mention, so I am going to split this update up into two or three posts.

I have a feeling this will be the shortest of the three blogs.

Why did I upgrade from two 2560x1440 IPS monitors to a single 3440x1440 monitor?

Does that even qualify as an upgrade? I was running a pair of QNIX QX2710 monitors at my desk since 2013. They were really cheap monitors, but they were quite nice! They looked good. I had them overclocked to 102 Hz for gaming. They were still working great!

Gigabyte G34WQC at my desk

NOTE: I definitely won’t be winning any photo contests at r/battlestations. The green walls are ugly. The big soft-box light for podcasting, the permanent camera rig, and the microphone arm will always make my desk look cluttered no matter what I do!

The problem is that the QX2710 only has a single video input port, and it is a dual-link DVI port. I have been needing to replace my Nvidia GTX 970 for at least a year or two, and you can’t buy a modern GPU with DVI ports. The monitors were holding me back.

Having two 27” monitors on my desk made it challenging to find room for my podcasting camera. I was hoping I could make do with a single ultrawide monitor.

Why buy a VA monitor instead of an IPS? Why not a 38” ultrawide?

I talked about this a lot in the previous blog about the Gigabyte monitor, but I will summarize it again here.

The Gigabyte G34WQC A might be the best ultrawide gaming monitor under $400. It might even be the best choice under $500 or even $600. I am pretty sure I only saw a single IPS ultrawide gaming monitor under $700 while I was shopping, and it was an older model that topped out at 100 Hz.

There were a handful of ultrawide IPS gaming monitors starting at around $800, but I didn’t spend much time looking at them. If I am going to spend $800 on a single monitor, then I may as well spend $1,000 on a 38” 3840x1600 IPS ultrawide monitor.

So then why not spend $1,000 on one of those really nice 38” ultrawide monitors? I was a little concerned that this would be too big for full-screen gaming. I am not the least bit concerned about that after gaming on this 34” ultrawide for the last five weeks. I kind of wish I did buy a 38” ultrawide!

What I really want is a 38” ultrawide OLED display, but they don’t exist at this time.

Is an ultrawide too wide?

I hear this question a lot. There are some productive people that like to rotate their widescreen monitors so they can have a huge vertical column of source code in their text editor. In practice, having a 21:9 ultrawide monitor is a lot like having three 7:9 monitors.

I am staring at an Emacs window right now that is taking up the center third of the screen. It is set to a slightly large font, and the window is about 90 characters wide and 50 characters tall.

Pat's Desktop

The third of the screen on the left is a Firefox window. That is where I am Googling things and skimming through the previous monitor blog to make sure I am getting my facts correct here.

The remaining third is split in half vertically—my window manager does this for me automatically. The top half is an extra Emacs window where I am pasting in links to other blog posts. The bottom half is a terminal where I am using a couple of shell scripts to hunt down links from old blog posts.

Sometimes you don’t want three monitors. Sometimes you’re using something like Davinci Resolve that has a huge user interface that takes up a ton of space. Resolve is fantastic on an ultrawide monitor.

I can treat the 34” ultrawide like one big monitor. I can treat it like three narrow monitors. I can split it in half. I can split it asymmetrically. It is extremely versatile.

How is the Gigabyte G34WQC monitor?

I was at least a little concerned that downgrading to a VA panel would be a bummer. The VA ghosting that everyone complains about is extremely obvious when you fire up the UFO test. I am excited that I don’t notice any ghosting while gaming. I have completed DEATHLOOP, played all the way through Severed Steel again, and spent a few hours playing Team Fortress 2. Ghosting is definitely not something I feel the need to complain about. I am just not noticing it while gaming.

FreeSync is working great. The Gigabyte monitor definitely has trouble with maintaining its brightness level when shifting between the extremes, but I have only noticed the problem on loading screens. I have not noticed the brightness shifting around during gameplay.

Stable Diffusion

There are some good things you can say about the Gigabyte G34WQC that I can’t test. I read that it has just about the best input latency and response time you can get from an ultrawide 3440x1440 in this price range. It is also supposed to have better color accuracy and more dynamic range than other HDR gaming monitors in the same price range.

It looks pretty good to me, but I have no equipment for testing any of that. I do feel like I made a good choice. This is almost definitely the best monitor for what I do that costs less than $400.

The cheapest IPS ultrawide gaming monitors start a few hundred dollars higher, and the more modern offerings with better specs cost even more than that. It is really easy to dismiss all the monitors between my 34” Gigabyte monitor and one of the amazing 38” ultrawide monitors that regularly go on sale for around $1,000.

I kind of wish I splurged on a 38” ultrawide 3840x1600 IPS gaming monitor, but I am also quite pleased that I saved $630. Those were the only two choices I had. I didn’t like any of the rungs on the pricing ladder between the two!

Is 144 Hz enough?!

I am certain that shaving off every millisecond of latency possible will be a help to someone. Anything that helps you pull the trigger before your opponent can in a multiplayer game gives you an advantage. These advantages keep getting smaller and smaller, but they are there.

I definitely don’t want to say that I would do a good job picking out the difference between Team Fortress 2 running at my old monitor’s 102 Hz and my new monitor’s 144 Hz. I have no confidence that I could tell the difference with any degree of confidence. I would have no trouble picking out 60 Hz.

AI Evolution Chart

While I was farting around with Borderlands 3 settings, I did figure out roughly how many frames I need to be pleased with a first-person shooter. Anything under 80 Hz feels very much like 60 Hz, and it just doesn’t seem smooth. Anything over 90 Hz feels pretty good, and I am not certain that I could tell the difference between 110 Hz and 144 Hz.

There is probably a missing link on the evolutionary chart between 80 Hz and 90 Hz where things start to feel much better than 60 Hz, but I didn’t try hard to find it!

Is VA really OK?!

Here’s what I think I know. All VA panels should have better contrast ratios than most or possibly all IPS panels.

All VA panels have ghosting issues. That is where you can see a fading ghost of the previous image a few frames after it has already moved. Some are worse than others.

I know for certain that there is at least some ghosting on my Gigabyte G34WQC. I can see it in the UFO test.

UFO Test of the Gigabyte W34WQC A

NOTE: This photo was taken at 1/2000 second shutter speed. Bright cyan to black or bright yellow is probably about as awful as you can possibly make the ghosting look. You can definitely see a couple of frames of ghosting with your naked eye, but nothing looks even remotely this bad for me while actually gaming.

I also know that some VA panels have really horrible ghosting, while others handle it pretty well. I suspect that my Gigabyte handles ghosting pretty well. I have not noticed it while playing any games so far.

I am also under the impression that VA panels have more ghosting at higher brightness levels, and IPS panels can usually reach much higher levels of brightness. I have total control of the lighting in my workspace. I don’t need my monitor to reach brightness levels to compete with sunlight.

The Gigabyte G34WQC’s maximum brightness is only 350 nits, and I run it with the brightness set to 40%. My 14” 2-in-1 Asus laptop has a rather dim IPS display that can only manage 250 nits, and I run it at about 35% brightness in my office.

I don’t know if the Gigabyte G34WQC would be as nice if you have to crank it up to the maximum just to see it in your bright environment, but it is quite good in my moderately lit home office.

Conclusion

I didn’t even mention the other contenders this time. There is a Sceptre ultrawide that is sometimes just under $300. It is probably a good value at that price, but I wouldn’t pay much more for it.

When I was shopping, the 144 Hz AOC CU34G2X was $340, and the 165 Hz AOC CU34G3S was $400. I suspect either of these are fine monitors, as long as you can get them for a good price. The Gigabyte W34WQC A is said to have better contrast ratio, better HDR, and lower input latency that either monitor from AOC. I think I made the right choice when the Gigabyte was priced at $380.

What do you think? Should I have splurged on a 38” ultrawide? Or did I do the right thing buying a $400 34” ultrawide to tide me over until I can buy a 38” OLED ultrawide at a reasonable price? Do you also own a Gigabyte W34WQC? Or are you looking to buy one now? Let me know in the comments, or stop by the Butter, What?! Discord server to chat with me about it!

I Bought The Cheapest PEI Sheet On Amazon For My Prusa MK3S

| Comments

My Prusa MK3S has a problem, and I believe it has had this problem to at least some degree since I bought it. I have trouble getting good first-layer adhesion on certain edges of the bed. If I remember correctly, there is a stretch down the left edge of the bed that is about an inch wide where parts just don’t like to stick. The opposite front corner is also problematic.

I don’t print large parts all that often. When I do, I say a little prayer to Optimus Prime, and I might have to restart the job a few times until it sticks.

I got frustrated with this a while back. I tried tweaking Prusa’s bed level correction, but I just couldn’t get it to a point where I was pleased. I wound up adjusting my profiles in PrusaSlicer to have really wide extrusions on the first layer. This helped a lot, but it wasn’t exactly a fix.

I almost ordered a new PEI sheet, but Prusa branded PEI sheets at Printed Solid are $49.99. My original sheet LOOKS fine. I would feel dumb if I ordered a replacement only to have the same problem again.

tl;dr

The $20 double-sided textured PEI sheet I ordered from Amazon has fixed all my problems. It is textured on one side, and it is smooth on the other. The coatings are close enough in thickness that I can just flip it over without adjusting my first layer calibration.

If you are having problems in certain areas of your stock Prusa PEI sheet, and I think you should just go spend $20 and see if the cheap textured sheet fixes your problems.

Tom Sanladerer’s interview with Josef Prusa got me wondering

The Nextruder on the Prusa MK4 and the Prusa XL is really cool. Instead of using an induction probe to measure the distance to the steel sheet under the PEI coating, the Nextruder senses when the nozzle comes in contact with the surface.

I wouldn’t go so far as to call this a game-changer like the auto bed leveling that was introduced with the Prusa MK2, but it is a nice improvement. During Tom Sanladerer’s interview, Josef Prusa says something interesting about my own PEI sheet that shipped with my Prusa MK3S.

My machine shipped with a build plate where sheets of PEI are glued to a piece of steel. Josef Prusa says that the tolerances of the PEI sheet vary, and the tolerances of the adhesive vary. Is this why my stock PEI sheet has a couple of low spots near the edges?

How long has Josef Prusa known that this hasn’t been ideal? He could have switched to powder-coated build plates when he found out. He could have mentioned this to the community. If he did, I would have immediately spent the $50 on a Prusa-branded powder-coated PEI sheet instead of wasting time trying to tune the problem away.

The Sovol SV06 encouraged me to order something immediately

I have to imagine that the refurbished Sovol SV06 that I bought must have shipped with the cheapest PEI build plate available. It is textured on one side and completely uncoated on the other.

Sovol’s manual suggested adjusting the Z-offset until the nozzle was 0.2 mm above the bed. I dialed it in until it was just touching a 0.3 mm business card, then turned the knob 0.1 mm farther before starting my test print. I ran one of the test models that puts nine squares on the bed.

First calibration print on the Sovol SV06

NOTE: The first square was on the bottom left. I think I did a pretty good job getting close to correct on the final square, which is at the top of the photo. Can you believe the first one managed to stick at all?!

The first square was printed 0.3 mm higher than my final offset. The gaps between the lines of extrusion were huge, but every line stuck to the PEI. Three or four of those test squares would never have stuck on the Prusa MK3S. That first square would have just been a blob of filament dragging behind the nozzle.

That is when I knew I needed to order a cheap textured sheet to try on the Prusa MK3S.

I love my cheap PEI sheet, and I am never going back

I literally picked the cheapest PEI sheet for the Prusa MK3 that I could find. It isn’t quite as cheaply made as the Sovol plate. The sheet from Amazon is coated on both sides, and the spring steel feels thicker and stiffer.

Cheapest PEI Sheet for a Prusa MK3 on Amazon

NOTE: The squares printed counter-clockwise starting from the bottom left. I was really close to correct for the third square, then I overcorrected and got just a little too close to the bed. I am aware that you can’t really tell in the tiny photo. It is mostly just here to show that all four corners and all four edges had no trouble printing correctly.

I would absolutely believe you if you told me that all the powder-coated PEI sheets are made in the same factory. They all have a sort of bronze color. They seem to have the same texture. They are all cheap. Maybe someone is making a better grade of sheet in metallic bronze, but I don’t know how you would tell the difference.

Conclusion

I am only one anecdote with one cheap PEI sheet. I am having a much improved experience over the stock Prusa MK3S build plate, but I want to hear about your experience! Are you having good luck the original Prusa PEI sheet? Or have you also been having trouble getting a good first layer around the edges? Did you try a powder-coated sheet? How is it working out for you? Did you go cheap like I did, or did you buy a powder-coated sheet from Prusa? Let me know in the comments, or stop by the Butter, What?! Discord server to chat with me about it!