helvede.net is one of the many independent Mastodon servers you can use to participate in the fediverse.
Velkommen til Helvede, fediversets hotteste instance! Vi er en queerfeministisk server, der shitposter i den 9. cirkel. Welcome to Hell, We’re a DK-based queerfeminist server. Read our server rules!

Server stats:

159
active users

#octoprint

1 post1 participant0 posts today

800 lines of :nixos: #nix later and I have successfully beefed up our #3dPrinting infrastructure at work @umphy with one #RaspberryPi 4:

· a gethomepage.dev landing page
· three fullHD webcams, one for each printer, with current filament visible
· a smart #Tasmota multiplug to remotely power off a printer in case of a problem/hangup
· 🐙 #OctoPrint for the Prusa MK3S, #PrusaLink by the #PrusaMINI​s
· 🔐 all password-protected and certs from #LetsEncrypt

After installing #OctoPrint with 5 lines of config on my #NixOS server, i was greeted with a very nice guided setup wizard. I like those little details and i really appreciate that.
If my overall experience continues this way, i am happy that this tool exists.

If you’re reading this on fediverse and the layout (embedded pics) is off, here’s the link to the original blog post.

The problem:

My ceramic pot planted with basil had no stand and the water was flowing everywhere after the watering. Some mold grew under the pot because of that.

I had some old #TPU lying around and an afternoon of spare time so I designed and 3D printed the stand.

I’ll describe step-by-step process with all the tools that I use.

1. step: redrawing the pot bottom and measuring

I’ve put a sheet of paper under the pot and sketched it with pencil. Then I measured the radius of circular parts.

2. step: making 3 cylinders in TinkerCad’s Codeblocks

I couldn’t figure out how to make 3 cylinders equally distributed from the center in TinkerCad (manually). Then I found ‘Tinekrcad Codeblocks’ that allows constructing 3D objects using the code (similar to OpensCad).

I reused built-in example, modify it a bit to draw 3 cylinders on the spokes of a 3-sided star (invisible, just a helper):

3. step: exporting from Codeblocks and importing to TinkerCad

I’ve exported generated shape to .stl and imported it to TinkerCad. Maybe there is a more direct way to transfer the shape from CodeBlocks to TinkerCad, but I couldn’t find it.

4. Adding the missing parts in the centre

There is something missing between the circles, right?

I’ve designed the missing center part in TinkerCad: I added a bigger shallow cylinder to the middle (orange – see the pic below) and cut out the edges (gray). The blue parts are imported from Codeblocks.

The remaining part filled the empty space between the displaced blue cylinders.

5. Cuting out

I designed a similar shape (steps 1-4) for a cutout:

6. The final shape

The final shape is 8mm high and the cutout is 6mm deep – the botton is 2mm thick.

7. Slicing

I’ve used the following setting for 3D printing:

  • printer: Sovol SV06 with Marlin and Octoprint on separate server connected via USB)
  • sliced with: Sovol Cura 1.5.4 (old, but still works better for me than the latest version)
  • material set in slicer: Generic TPU 95A
  • bed temp.: 60C
  • nozzle temp.: 220C (230C later)
  • fan speed: 5% (later changed to 0%)
  • nozzle size: 0.4mm
  • layer height: normal – 0.15mm
  • speed: 40mm/s
  • infill: 10% (but it’s not needed here)
  • other settings: ‘arc welder’, ‘dynamic precision’ and ‘use adaptive layers’ turned on in Sovol Cura
  • hardware settings: I’ve loosened down the screw (spring) that pushes against the filament at the extruder entry. Otherwise, the filament will get stuck in the extruder gears.

I had some problems placing the object correctly on the printing bed. The object is so big it covers the whole printing bed. After some retries (rotating, moving it around, reducing the size to 98%) I found almost perfect position, but not quite.

8. 3D printing with TPU

I also used the filament directly from the filament drying chamber (#Sovol), set firstly to 40C and after the 1st layer to 50C. I’ve noticed the filament was a bit wet (I heard pops and crackles at the beginning of printing).

The first layer was perfect, almost fits to the category ‘1st layer porn’:

… but the second layer was crap (sorry, no picture). It was underextruded with long gaps of missing filament.

I changed the settings mid-print to:

  • fan speed: 0%
  • Extrusion rate: 110%
  • Temperature: 230C

After this change, it printed better.

I used #Octoprint and #ESP32 cam to record the timelapse. I know, I should move the camera somewhere closer to the printing bed to get a better timelapse.

https://youtu.be/g2iOPVEEl1g

I’m also using Octoprint’s PrettyGCode viewer to monitor the progress:

To monitor the print in realtime from my living room (the printer is located in a workshop), I’m using #HomeAssistant with the ESP32 camera video feed embedded and the automation that notifies me when the printing is done.

The final result after 14hrs of printing and 83g (28m) of spent filament:

I’m quite satisfied with the final result. It’s flexible and no strings, blobs or similar. The flat/cut area at the top left corner is because the size of the object is too big for my printer (23.5 x 23.5cm). I tried to fit it on the plate by rotating it and scaling it to 98%, but that was the best fit I could do. It’s not an issue, because the material is flexible and wraps around the pot.

The pot fits perfectly: Now the water will not flow everywhere.

Despite numerous fails (all my fault), I still love #tpu.

It’s finnicky, but the results are good looking, flexible and durable.

For more examples of TPU 3D prints see my previous post.

https://blog.rozman.info/3d-design-and-printing-with-tpu-plant-pot-stand/

Replied in thread

@rasterweb @anotherdaniel I’ve used #Octoprint on my wireless network for years. I upload the files from my computer in my office, and then I walk to my basement shop to then interface with Octoprint on my phone to set temperatures and start the print. Hell, I use it to jog the axes around when necessary. The only thing I use the click wheel on the printer for is unload of filament.

Yesterday was definitely a neutral-karma day. On the good side, I got the #prusa online again with still more redesigned parts. (Another new filament detector, one that works like pre-MMU stock. Link below.) It is still attached to an #mmu2 with only one sorta-working slot, but it is better than nothing.

On the flip, I broke yet another $%_* SD card when the pi fell out of it's case. The
#raspberrypi has always felt intentionally designed to snap cards in half. I guess the next project is multi-instance #octoprint. (Lol "octo" you'd think it could handle 8 printers. Or just 2. But no, the official answer is "human time counts a lot, so buy more raspberry pis instead". I guess the amplified maintenance time and effort from hundreds of users doesn't count. It is easy enough to run multiples with docker, but they end up as pets instead of cattle.)

I also managed to "test" the P1S power fail recovery and it was PERFECT. (I think it skipped about 3" of an infill line.) Why did I test it? Because I was moving stuff around finding Prusa parts and the workshop is still on a light switch..
🤦 So the first Prusa print was a switch cover. (I got the 10 prints cancelled award along the way but eventually, acceptable success.)

This morning I went to print a quick
#gridfinity battery holder and wow! The P1S can get it done in a pretty reasonable 3 hours, but the Prusa will take 3 times as long, 9 hours. Same settings, using the default 'standard' profile, generic PLA, etc. (It isn't the slicer; Orca is within a minute of PrusaSlicer.) I expected the Prusa to be slower and planned to let it take it's time building small objects, but I was also hoping to be done before the Extinction.

Also surprising yesterday was the quality difference between Prusa original factory parts and the ones I casually printed on the P1S. I get that the factory parts are never going to be as clean as reprints, but this was night and day different. As much as I hate the nightmare nature of the BambuLabs software, it is without a doubt excellent hardware.

Now I'm off to solder power to this espcam and hw-468 because I don't trust the Prusa without machine oversight (self-hosted spaghetti detective.)

www.printables.com/model/275550-no-chimney-mmu2s-mod-super-easy-fs-calibration plus www.printables.com/model/799165-no-chimney-mmu-mod-remix

#3dprinter #3dprinting #bambulabs #p1s #octoprint #esp32 #esp32cam #espcam @3dprinting #prusa #mk3s #homelab #obico #spaghettidetective

www.printables.comPrintables
Continued thread

Oh, and as that question came up at #GPN22, I keep a list of all my appearances at talks, podcasts, videos etc at foosel.net/talks/ (sometimes it might be a bit left behind for a few months but I do my best to keep it up to date).

A lot of that is obviously #octoprint related, but there's also some stuff related to other projects and of course things like being a maintainer and such.

foosel.netTalks & CoA collection of 👩‍🏫 talks, 📰 articles, 🎤 podcasts and 📺 videos by and with me.