Sunday, January 12, 2025

Bambu Lab A1 Mini 3D Printer - My Thoughts

For Christmas, I got a Bambu Lab A1 Mini 3D printer.  I am not going to focus on a full product review ( there are plenty online ) or unboxing notes, I am just going to focus on my experience with it so far.

I have had the A1 mini for just over 2 weeks now, and it has been amazing.  I'll share a list of (almost) everything I have printed so far at the end of this article, but high level there are 3 sources I have used:

1) In the Bambu Handy (mobile) app you can browse a huge collection of prints from their MakerWorld ( https://makerworld.com/ ) site.  Just browse what they have or search for certain keywords, and chances are you can find something to print that you will like.

2) If you can't find what you need on MakerWorld, it is possible that someone else already designed what you need and posted it in another location.  You can do a google search and often come up with the files you need.  You can import those files into Bambu Studio (desktop app) to make it work, but might need to do some tweaking on settings.  I would get familiar with printing items using method #1 first before you start down this path.

3) All else fails, you might have to do your own design.  There are plenty of tools out there that you can use to make 3D designs and create the files you will need.  This is definitely an advanced level of the 3D printing process, but likely something you will sooner or later want to get into.

For me, I have printed from all 3 categories.  One thing I have really enjoyed is printing items that my family members could find useful and/or want.

A few main tips I want to share for new people:
  • Watch videos and read online for starter tips.
  • Join a group on Reddit/Facebook (or both) to start seeing common issues / tips.
  • Pay attention to print times and how much material will be used.
  • Keep your plate clean, it seems to help avoid issues based on everything I have read.
  • Take a look at my upgrades (list below) for ideas on possible improvements.
  • Keep an eye on your print jobs (especially the first few layers) and the filament to make sure it didn't get loose where it could get tangled, I had two failures because of filament getting tangled and now I pay attention to that issue.
  • When feeding the filament, it might get "stuck" in the tube and not feed.  I know it sounds odd, but pushing with some pressure will make a "click" noise and allow the filament to feed.  I saw this tip somewhere, and it helped me figure out feed issues.
Here is a full list of items I have printed broken out by category:

Upgrades for the A1 Mini ( Link to collection )
  • Bambu Scraper Grip - The printer came with a blade for a scraper but you had to print and build the handle, I recommend doing this as one of your first prints.
  • Universal Filament Clip v3 - This is a simple and useful way to clip the filament to the spool.
  • PTFE / Cable Clips - This helps keep your cables tidy.
  • A1 mini lube helper - I haven't used this but saw it on another video as a useful print.
  • Poop bucket - Yes I know it sounds odd, but the A1 mini has print waste (which the community calls poop) and you need a way to catch it to avoid a mess.  This little removable bucket makes it easy to dump, and could remove the bucket and put a larger catch under it.  There are many different solutions/designs but I liked this one the most.
  • Wyze Cam mount - I had a spare Wyze V2 cam to monitor my print jobs.  I know the printer has a built-in camera, but many people have suggested using an external one.
  • Filament tangle prevention - I actually had one or two issues related to the filament getting tangles, and this item should help prevent that.
Other random items from MakerWorld ( Link to collection )
  • Boat Model 010 - A little wind-up motor kit, the motor came with the printer and I printed the boat parts
  • Wireless Mouse 002 - A kit my wife got me with the 3D printer, it comes with the internal components for a wireless mouse and you print the shell.  I actually use the mouse daily now.
  • Pixel Watch Charging Stand - Nifty little stand for my Pixel Watch 2
  • Phone Charge Port Dust and Lint Cleaner - Simple print, I didn't really need it but why not!
  • Articulate Hate Snake (Traffic Cone) - Neat design my kiddo wanted printed
  • Dragon Smoke Bookmark - Neat design for my wife.  This was a bit trickier since I had to load it in Bambu Studio to add a pause so I could swap filament since it was two color.
  • Mayor Snake - The traffic cone was nice and all, but the mayor had a huge top hat.
  • Wood-carved puppy - Kiddo request
  • Sink Hole Cover - I had a hole in the kitchen sink that was unused, now it is covered.
  • Headset Holder - Nice spot to hang my headset on my desk.
  • Great Dane Low Poly model - Just a cool Great Dane design.
  • Lightweight stands for graded cards - This was too small for my Beckett slab but still nice.
  • Beckett Graded TCG Slab holder - Perfect size for my Beckett slab (thicker than PSA slabs from what I can tell)
  • DSI XL Replacement Stylus - This was a waste, only because the person who asked for it told me the wrong Nintendo DS model!
Other random items not from MakerWorld
  • Circuit Playground Express (CPX) Mount - A neat little mount for the CPX board
  • 3DS XL Stylus - I couldn't find a design for the 3DS on MakerWorld, but I found it on another site and then added it to MakerWorld ( https://makerworld.com/en/models/981153 ).
My own design
  • Small box - This was part of a tutorial for doing your own designs using Autodesk Fusion
  • Toy plug - The first design I did 100% myself.  I took measurements, designed it in Autodesk Fusion and printed it out.  Worked great!  I posted it on MakerWorld just because I felt it was cool that I did my own design ( https://makerworld.com/en/models/971736 ).
Bottom line: If you are looking for a 3D printer, the Bambu Lab A1 mini is a great product.  It has limitations on item size, but you have to start somewhere.

Tuesday, October 1, 2024

Homelab - XCP-ng

As I mentioned in an earlier post, I have started to play around with things tied to the idea of "homelab" setups.  I am not going to go into detail on what equipment I have, you can check out my other post here ( https://bigboystoys13.blogspot.com/2024/08/my-homelab-equipment.html ) for more information.

One of the cool things about the HP Envy desktop computer that I am using is that you can easily "hide" certain drives via the BIOS.  This makes it to do testing where you want to ensure certain drives can't be impacted.  I decided to setup XCP-ng on my machine, while keeping the Windows OS and Proxmox available.  My earlier post has details on my Proxmox setup.

Here is my approach (my HP Envy has 5 internal drives right now):
  • For Windows, I have a 256GB SSD and 1TB HDD.
  • For Proxmox, I have a 3TB HDD.
  • For XCP-ng, I have 256GB SSD.
Using the BIOS ability to hide certain internal (SATA) drives, I can basically hide the drives not being used.  So when I want to use XCP-ng, I hide the other drives.  While I can't easily swap between the systems (like you can a dual boot setup) it helps ensure I don't mess up one environment while using the another.

I actually tried XCP-ng first (before I decided to start making blog posts about the homelab stuff), then tried Proxmox.  While I am starting to like Proxmox, I decided to give XCP-ng another try.

Out of the box, Proxmox was easier.  You just install and can hit the server directly via a web link.  With TCP-ng you have to install a virtual machine that will act as configuration interface.  I do like that you can find a Windows client for XCP-ng, which I don't think exists for Proxmox.

Once I setup XCP-ng, I setup a VM for an Ubuntu workstation which was pretty easy to do.  After that, I made sure the host itself wasn't using the GPU card and then configured the Ubuntu host to use the GPU card.  I also configured USB passthrough for the keyboard and mouse ( https://docs.xcp-ng.org/compute/#passing-through-keyboards-and-mice has useful info ).

So think of it this way:
  • I power up my computer.
  • XCP-ng loads
  • Ubuntu VM auto-starts
  • Ubuntu loads up on the local computer
So basically I would be Ubuntu as a desktop OS, but it is running on XCP-ng which could also have other virtual systems running on it.  Unfortunately I couldn't get Ubuntu working on this setup, and I gave up on trying.  For now I am going to focus on Proxmox.

Pixel 8 Pro vs Pixel 9 Pro - My thoughts

When the Pixel 9 series details came out, I started to read up on the differences on the Pixel 8 Pro and Pixel 9 series, I didn't see enough changes to make me feel like I needed to upgrade.  Don't get me wrong, the Pixel 9 is impressive, but I wanted to be practical and try to stick with doing an upgrade on a two year cycle (my last upgrade was Pixel 6 Pro to Pixel 8 Pro).

I actually had a spare Pixel 8 Pro that I was looking to sell, and decided to trade it in for a Pixel 9 Pro.  I figured it would allow me (and a few family members) to try out the 9 Pro.  If no one liked it, then I could just sell it.  If everyone liked it, then hopefully I'll be allowed to keep it!

So to jump right into it here are the main differences I have noticed between the Pixel 8 Pro (P8P) and Pixel 9 Pro (P9P):

Screen size

The screen is smaller, going from 6.7" (P8P) to 6.3" (P9P).  However in day to day use, it really didn't matter that much.  The smaller screen wasn't an issue, and if I am doing something that really needs a big screen I have other devices.

Battery life.  

This is where I really noticed a difference.  The first week I got it, I fully charged it Wednesday night and other than putting it back on charge for like 10 minutes ( to apply an update) I didn't charge it again and the phone still had life on Friday.  I have the "AccuBattery Pro" app on both of my phones, and here are the full battery estimates (keep in mind the P9P data is just based on a few days):

Device: Pixel 8 Pro // Pixel 9 Pro
Screen on: 15h 54m // 19h 53m
Screen off: 63h 41m// 5d 13h
Combined used: 27h 42m // 42h 48m

So this is definitely an area of improvement, and this alone makes me tempted to keep using the Pixel 9 Pro as my daily driver.

Call Notes

So the Pixel 9 Pro has a "Call notes" feature.  I tested it one time, and here are some key takeaways:
  • It does let the other party know the call is being recorded.
  • It gives a pretty impressive summary of the call.
  • It gives a full transcript with the actual call recording.
I could see this feature being very useful when you take calls, but of course some people will not like having the call recorded.

Bottom line: At first I wasn't going to upgrade but based on the great deals I ended up getting a Pixel 9 Pro XL!

Ledger on Pixel 9 Pro

I recently got a Pixel 9 Pro XL.  I tried to connect my Ledger device ( a Nano S Plus ) to my Pixel, but the screen (on the Ledger) did not turn on.  At first, I assumed that the cable wasn't fully inserted (some cases cause issues) so I removed the case, and then tried another cable.  Nothing worked, so I grabbed my Chromebook Duet to verify the Ledger actually still worked (it did).

So far my testing narrowed the issue down to my Pixel 9 Pro XL.  I actually had access to a Pixel 9 Pro (not XL), and I did a quick test to confirm that it does work on a Pixel 9 Pro.

So bottom line, Ledger (Nano S Plus) with Android 14 (as of 10/1/2024) does not work with Pixel 9 Pro XL, but does work with the Pixel 9 Pro.  It could just be my device, but I saw other people post so I plan to see if I can confirm if they are using a 9 Pro XL.

As a short term fix, if you use a USB-C hub (and connect your Ledger to the hub) it works.  Hopefully someone stumbles across this post so they save the headache of trying to figure out what is wrong.  Also I plan to try to reach Google and open up a bug report.

Update: I submitted a feature request hopefully that works.  Please use the +1 vote option if you have the same issue:
Update 2: Well the issuetracker entry was basically closed, that isn't the right place to submit for Pixel issues.

Saturday, August 31, 2024

Homelab - Proxmox Setup

As I mentioned in my prior post, I have started to play around with things tied to the idea of "homelab" setups.  I am not going to go into detail on what equipment I have, you can check out my other post here ( https://bigboystoys13.blogspot.com/2024/08/my-homelab-equipment.html ) for more information.

One of the cool things about the HP Envy desktop computer that I am using is that you can easily "hide" certain drives via the BIOS.  This makes it to do testing where you want to ensure certain drives can't be impacted.  I decided to setup Proxmox on my machine, while keeping the Windows OS available.

Here is my approach (my HP Envy had 4 internal drives right now):
  • For Windows, I have a 256GB SSD and 1TB HDD.
  • For Proxmox, I have a 256GB SSD and 3TB HDD.
Using the BIOS ability to hide certain internal (SATA) drives, I can basically hide the drives not being used.  So when I want to use Proxmox, I hide the two drives tied to Windows.  While I can't easily swap between the two systems (like you can a dual boot setup) it helps ensure I don't mess up one environment while using the other.

I am not going to go into details on how I setup Proxmox since there are plenty of guides out there, but I will share a few high level points that I felt would be useful:
  • It is very easy to install Proxmox, but make sure you still read over the documentation.  On the install page instructions, it links to ( https://pve.proxmox.com/pve-docs/chapter-sysadmin.html ) which has good info.
  • Configure your updates: If you are using the free setup, you should go into updates > repositories to disable the two enterprise options and enable the "no-subscription" option.
  • If you plan to setup a cluster, you should do that before adding VMs.  I don't remember the exact issue, but I know I ran into some situation where I couldn't setup a cluster because one of the hosts already had VMs on it.
  • Keep notes on configuration in case you need to set things up again.
  • Check out https://tteck.github.io/Proxmox/ which has scripts to make it really easy to setup different capabilities (mainly containers).