3D_Scanning_and_Printing

Week5
Assessment Guidehttp://fabacademy.org/2023/nueval/3d_scanning_and_printing.html
Lecture NotesWeek 5 - 3D Printing and Scanning
Progress Estimate76%
HomeFinal ProjectAbout Me

Student Objectives

Assignments

Individual

  • 3D scan an object (and optionally print it)

Group

  • Test the design rules for your 3D printer(s)
  • Document your work on the group work page and reflect on your individual page what you learned about characteristics of your printer(s)

Student Tasks

  • Linked to the group assignment page
  • Explained what you learned from testing the 3D printers
  • Documented how you designed and 3D printed your object and explained why it could not be easily made subtractively
  • Documented how you scanned an object
  • Included your original design files for 3D printing
  • Included your hero shots


If at first you don’t succeed, fail; fail again.

Pre-work, or crystal ball Parallel Design

I own a UNIZ Ibee (a 4K monochrome MSLA resin printer), and an Anycubic Wash And Cure Plus station for, well washing and curing prints. These were initially bought to do some Small Businessy things. Life had other plans though, and those involved a lot of moving. Given the safety precautions required in working with resin, I wasn’t able to keep it set up consistently and printing regularly. This left me with probably a few hundred hours of research in the 3d printing space, and unfortunately limited printing time.

In terms of 3D scanning, I’ve previously played with photogrammetry in Sony’s lovely Sony 3D Creator app

In The Weeds

To start off this week, I went about getting myself authorized to use the resin printer in the space, a FormLabs Form 2, and a quic rundown on using the space’s FDM printer, the Prusa i3 MK3S with MMU2S. My notes from that are below

Authorization process Notes:

Resin Printer

  • Form Labs Form 2
  • Pre form is the slicer from FormLabs
  • 2 manual wash basina
  • Used iso container
  • 20 mins in the iso bath
  • Cure station includes temperature settings, different per resin
  • “Gray V4" is kinda the standard resin, economical and good results
  • Can create account on form labs site, register printer to dashboard, can keep track of print, see live assessment of FEP quality
  • If heat map looks pretty uniformly gray, time replace the FEP
  • Resin Stock
    • Gray V4
      • “doesn't need to cure" lul
    • Clear
    • High temp (up to ~300c)
    • Durable, polypropylene like
      • Fragile until it's cured
      • Let it cure on the supports
    • Rough 2000
      • Polyethylene-like, 2000 corresponds to rating, very stiff
    • Basically any FormLabs resin cartridge can be used, can make a formal case for stocking it in the lab
    • Tray has to match the resin.
  • the overhead Red light’s for lighting workspace without UV curing resin
    • more relevant for the previous printer
  • Press and hold pwr button at the end to Hybernate machine, preserve LCD
  • Stick around for first part of print, sometimes spits out Resin Quantity warning and won't print until checked
  • Tank will be keyed to the first resin used with it, is blank until then
  • Max build: ~5.9”³

FDM Printer

  • Prusa i3 MK3S with MMU2S
  • Prusa slicer should have presets
  • Different bed for PLA (green “Smooth2") vs everything else (" textured”)
  • Put it on SD card, select Print from SD
  • Will warn when runs out of filament
  • Crash protection, will stop if blowing
  • Have to tell it which filament
  • Heats up to temperature
  • .04 mm nozzle

Building a Model

To build a 3d model, I really puzzled for a bit about what the given parameters would look like. Creative Design has not been my strong suit this year, unless we’re talking Interior Design (in which case, ask me about how I’m turning a hallway into a pantry!).

After consulting my advisor to make sure it wouldn’t be following-the-letter but flouting the spirit of the assignment, I decided on the classic “sphere inside a cube skeleton.” If this goes well, I’m considering going a little farther out the spiral and seeing if I can replace the sphere I CAD’ed with a spheric lithophane generated online. It’s around my wife’s birthday, and I’d love to give her a nifty photo tealight rather than just give the planet more waste-plastic. Plus Adrián showed us all his sphere in a cage during global open time so now I feel like have to differentiate a little. Thanks Adrián.

The Process

  1. So I started with a sketch of a circle, since my last tutor in Fusion said he usually starts with sketches. I chose to use the Center Diameter Circle tool to make a circle that was 25 mm.
    All circle, no crops
  1. I tried to use the Revolve function to turn that into a sphere, but Fusion crashed in the process. This gave me a second to reflect on whether there was a better way to start.
    1. I ended up going to the Surface menu, mostly because I forgot I had clicked there, and then Create Form → Sphere. I chose to go 25mm this time too, but now it was becaue I looked at my notes from Global Open Time first, and saw Rico had recommended making a small part, about 30mm cubed in dimensions. I figure factoring in the outer cube shell, this should end up around that.
    1. I worried that the size may cause trouble if I decide to replace the sphere with a tealight-sized spheric lithophane later, but then remembered I can edit the dims at that time in the history/timeline
    almost like a planet
  1. Next was getting started on making the cube around it. I decided the best approach would to be to use Create Form again and make a cube from there, but this time from the Solid menu and hollowing it out after so I wouldn’t have to worry about adding thickness for the legs.
    1. This turned out to be a mistake, as I missed the Z dim and instead ended up with a weird hat for my sphere. This is more the territory of “Something you could make subtractively, but just wouldn’t want to.” Which was close the assignment, but definitely not it.
    1. I then ran into trouble figuring out how to edit the dimensions. Hope this isn’t a poor omen for my ability to edit the dims later like I mentioned in 2b
    Some sort of weird hat or terrible to use ottoman
  1. After deleting my weird couch cushion, I decided to sketch a square, and then go the extrusion route.
    1. I used Rectangle From Center and went with dims of 30x30, and a center point of Origin, the same as the centerpoint of the sphere
    1. I feel like, if I’m reading the tool tips in Fusion correctly, the issue last time was that Forms don’t have Design history, so editing it after the fact wasn’t as easily done. Hopefully starting from a sketch solves this.
  1. Extruding seemed straightforward, but I quickly realized I need to be clear on a couple steps. I selected from the Solid Menu, still hoping to hollow out later
    1. Direction had to be set to Symmetric or 2 Sides, or else it started halway up the sphere instead of centered
    1. Distance needed to be cut to 15mm to account for it extruding symmetrically in both directions. The other option was to swtich Measurement to Full Length and keep 30mm.
  1. At this point I hit backspace to edit some field and instead accidently finished editing the extrusion, so I went back in timeline to edit the properties and discovered some more options to get me futher towards my goal
    1. Thin Extrude seems to give me the option of a hollow shell like extrusion without inner area. After some hemming and hawing I’m setting the wall thickness to 3.5 mm to allow enough overlap with the sphere to cage it without going too crazy on materials. Also to hopefully allow to have tolerance broad enough for any inaccuracies in the print.
    1. It was at this point I realized I could set the Taper Angle to -20 degree to enclose the sphere enough to fulfill the assignment. Could be Mission Accomplished, and I’ll come back to this if I need to deliver at the end of the week, but I want to push myself a little farther to get my original design vision. Nice to have a safety net though.
    Pretty sure you can’t CNC that lazy Tie Fighter
  1. I set the Taper Angle back to zero and started work on cutting out the sides of the cube
    1. I started by tracing the inner wall shape on the top, where it’s cutout, and cut & pasting that sketch to the face of another wall. I have no idea what I’m doing here and just experimenting on a hunch.
    1. I’m realizing that the feature I’m looking for is burried under Extrude. So I selected Push/Pull on the sketch, and than set the Distance to the thickness of the walls, -3.5 mm (negative to make it go in the correct direction), and went with Cut as the Operation. It was pre-selected, so Fusion has some idea of what I’m trying to do, but I still looked through the tooltips for all the items under Operation so I’ll know for next time.
    1. I ran into a minor issue of not knowing to unselect the severe under Objects To Cut, but caught it before too much headache
    Sharp tooltips save lives
  1. In trying to figure out how to reproduce the Extrude/Cut, I realized I should edit the dimensions on the original to the full width of the cube instead of the width of one wall, that way it would do two sides at once.
    1. For the life of me, I can’t figure out how to copy my Sketch + Cut actions onto another face. I spend more time on this than I should. After googling, Autodesk tells me I couldn’t paste the sketch because I wasn’t in sketch mode. For repeating the Cut itself, innovatenate on the Autodesk forums explains I needed to use the Pattern or Mirror tools, but in the future I should probably use the Hole tool
  1. After multiple tries of different features with no progress (not sure how Mirror or Pattern work yet apparently), I gave up and repeated what I did in step Step 7 A and B.
    1. It looks like I’m going to need to make the sphere bigger now though, to save myself headache during the print. As set currently, it just floats there, which may be challenging to recreate on a buildplate for FDM or resin.
  1. At this point I loaded everything up in the slicer and realized I need to make some changes to deal with the print time. I first Shell the sphere to hopefully use less plastic and print time. After discovering it adds more (detailed later) I come back for vengance. This sphere’s getting beheaded! Which is to say I decide that if it’s going to take this much time and material, I’m gonna chop the top off so it can be a pencil holder or the like.
    1. I start by setting an Offset Plane from the Construction menu. After futzing with the numbers a little I decide on 12 mm by eyeballing it. Since it’s offset from origin my distance values have to be a bit less than half the diameter of the sphere. I’m doing this with the goal of setting up a plane so I can use one of the “Split…” functions in the Modify menu, to later seperate the piece and then use Modify → Remove to get rid of the upper portion but maintain it in the timeline.
  1. The Split Body tool under Modify does what I’m looking for, seperating the top into a seperate body
  1. But doing so helps me see exactly how proportionally thick I ended up making the shell of the sphere earlier. Wish I knew how to get an xray style view in Fusion like I get in a slicer. It would definitely help there be less back and forth between programs.
  1. I get the idea to try and hollow it out using Push/Pull, seeing if the internal faces are accessible now I’ve chopped the top. Although I once again run into the issue where Backspace seems to somehow work as Enter and it just completes the operation instead of cancelling. Thankfully I’m able to use the timeline to easily modify this, without any googling.

Master the Timeline, Browser, & Preferences - Fusion 360 Blog
Knowing how to navigate the Timeline, Browser, and Preferences are important to anyone using Fusion 360. Read this blog to get a leg up on this, and more!
https://www.autodesk.com/products/fusion-360/blog/master-the-timeline-browser-preferences/

https://knowledge.autodesk.com/support/fusion-360/getting-started/caas/simplecontent/content/8-fusion-360-timeline-tips-you-must-know-part-12.html

Let’s get Printing!

My model finally done, I’m ready to move onto using the printer itself. I’m not acquainted with the models we have in the makerspace, and have not printed in FDM at all prior to this, so expecting a bit of learning curve on it.

The Slicer

Our printer is a Prusa i3 MK3S with the “Multi Material Unit 2S” add-on. I’ve seen multiple recommendations online recently for Prusa’s slicer owing to its new “organic supports” feature being rolled out, and have been told by others in the makerspace that it has well-tuned default profiles for its own models. So Prusa Slicer it is!

To get started I did a quick websearch for Prusa Slicer, and went directly to the relases page on the project’s github. After some reading up release notes I decided to go with the latest Public Alpha release, as

A) it had two previous alpha releases so hopefully had some kinks worked out and

B) the much discussed Organic Supports, as well as several other features are only in the Alpha release currently.

After downloading, I extracted the files and opened the .exe file in the directory. Since this was an alpha release it was intended to be able to be run on your machine alongside your already installed Stable Release, so it didnt’ include an installation wizard or the like. Just a straight up .zip.

Opening the .exe dropped me right into a NUX (”New User eXperience”), which included selecting which printers I was working with, and setting up some filament profiles. I’m unclear on what filament we have at the space right now, so I opted for the default options.

Selecting your printer at the first screen is not made any easier by having 50 very similar names

After that I imported my .3mf file of the object I had modeled in Fusion 360, and after selecting default settings, clicked the “Slice” button to get started. At this point I was primarily looking for an estimate of print time, and to see if there were any more hiccups I needed to go back to Fusion to edit out.

View of my .3mf imported into PrusaSlicer

The first, and rather obvious, was that I had left a ball hovering in the air. As I wasn’t printing this in Space, I couldn’t rely on it to just float there like a planet. I knew this going in though, and figured I’d have to compensate with supports in slicer. This first slice was just to get a preview.

The second issue though, was that I hadn’t hollowed out the shape at all. A remarkable 1/5th of my print time was dedicated just to infill, and given the project’s nature, I didn’t feel I needed it for stability.

MMmmm, plastic ramen

So now I figure I’ve either got to figure out how to hollow out internal structure in Prusa Slicer, or see if I can go back in Fusion and see if I can slice off those 15 minutes of print time by using the Shell tool or something like it.

One of the other supposedly new features in this version of Prusa Slicer is warning about my bad slicing decisions:

I’m not unstable, YOU’RE unstable!

I appreciate the headsup. In the future maybe they’ll release it with some tact. I anticipated the bridging being a potential problem, but given the (relatively) short distance I made the judgement call to let it ride, remembering Neil’s comments on bridging versus distance.

Going back into Fusion and using the Shell tool on the sphere seems great, replacing the sphere with a 3.5mm shell that fits the cube better and I’m hoping won’t need as many supports… Until I import it into PrusaSlicer. My hollow sphere has actually increased the print time by about 45 mins, or a roughly 3/5 increase in time. Oy.

More a cauldron of time-suck now.

After going back into Fusion for steps 10 - 13 of modelling, I come back with a newly modified, thinned, chop-top demo part. I fire up PrusaSlicer again and see in all my time spent in Fusion I have taken off… a whopping 5 minutes off the first estimate. Alright, I think I’m done trying to model this part to efficient printing. This is a one off part, so I’m gonna optimize for my time here, instead of print time and good design.

Around this time I also realize the slicer settings by default were set to 0.15mm QUALITY. While I have no idea what exactly that means, I definitely feel like changing it to 0.15mm SPEED seems like the smarter idea here. So really doubling down on the idea, I go 2 steps further and switch to 0.30mm DRAFT, save my work, and speed off to the makerspace. My print time now shows 31 minutes, and I’m deciding to forego supports because I’m honestly curious to see if it’s gonna turn out.

Print time

I load up my exported gcode onto the SD card, pray nobody’s preloaded the card with viruses, and move to the printer. Immediately I encounter an error. This model is a equipped with a “Multi Material Unit”, so even though I don’t want to use more than one material, it’s still playing gatekeeper to the filament and my success. I visit

MMU needs user attention | Prusa Knowledge Base
If your MMU2S print encounters an issue it will stop mid-print and one or more of the LEDs will be blinking red. The following message will…
https://help.prusa3d.com/article/mmu-needs-user-attention_2139#:~:text=Push%20the%20filament%20back%20into%20the%20MMU2S%20unit,the%20concerned%20filament%20starts%20flashing%20red%20and%20green

And after some trial, error, more flashing error, and finding tools, I have the error solved with the MMU and am rather proud of myself, as I watch my first FDM print start.

Annnnd then my print failed. Immediately. Didn't even stick to the bed. So I got the big X button, and that seemed to put the kibosh on everything … except I learn afterwards that was the wrong move. You’re supposed to use the scroll wheel to move through the menu and select Cancel Print like there’s no problem at all and you’re not trying to stop a melty plastic machine going rogue in front of you. I didn’t do that, so back to Prusa’s support, this time via Youtube, to figure out how to raise the hotend (hint: It’s not Live Adjust Z, like you hope), and then get the mess of melted gunk off the nozzle before anyone comes in and looks at you funny. The setting to move the hotend around, by the way is Settings Move Axis Z for lifting, and the the other axis options for their corresponding directions.

So this time, before printing and after cleaning things up, I appllied a glue stick to the bed in the area of the print.

That print failed due to poor bed adhesion.

Observing the failures, it looked like it may be an issue I’ve heard brought up during laser week. It seems to be doing great on the sphere, where it’s going in slower circles, but then when it gets to the corners it goes fast as it can and rips them right off the bed.

I had my laptop with me and all my files open still, so it was quick and literal back to the drawing board, to try and add fillets to the edges/corners to hopefully slow down the printhead enough to not tear the first layers off. With my freshly designed file, I headed back to the printer and got a new error. This time the filament didn’t load all the way to the nozzle for some reason. This was a relatively easy fix, using my new found ability to pause a print, and then just pushing the filament further from the spool side. That seemed to do the trick, so I resumed the print annnnnnnd… Watched it fail due to poor bed adhesion.

At this point I had one more try left in me, so started by pre-heating the bed about 12 degrees celsius above the default settings for PLA, then turned it up during the print, as well as using bumping up the Live Adjust Z to really go all out, in addition to copious amounts of more gluestick.

The results were, well dissapointing. The print is currently printing, and made it past its initial failurs at bed adhesion, but is gonna be extremely layer shifted and slightly short of spaghetti. But at this point I’m out of time for the week and have to head home. I take solace in knowing that I did technically complete the assignment; it was to design and print something that isn’t easily printed subtractively, NOT something that’s easily made additively.

Fillet on the fly

After The Fact, or Playing Catch-up

Week 6: Given my issues with the Z-Offset, I hopped on the makerspace slack to make sure I could set things back to the way I found them. In the process, also hopefully improve my future prints. (Cue Snow White’s Someday my prints will come)

aurekana offered some troubleshooting to clean my mess.

I’m referred to this page on the Prusa help documentation

First Layer Calibration (i3) | Prusa Knowledge Base
The First Layer Calibration is used to calibrate the distance between the tip of the nozzle and the print surface. The aim is to adjust the…
https://help.prusa3d.com/article/first-layer-calibration-i3_112364

And somewhere between Aurekana’s comment about ~“having to follow this procedure often due to swapping beds for his prints” and sorting through my own documentation to clean it up for the repo, I notice that I missed something critical from my notes on the FDM printer. Literally my 3rd note from the training said to use the smooth bed for PLA. I assumed that PLA would be the most basic printing material, as I feel it’s the one I hear about most commonly, and therefor all the defaults would be set up for it. This was a dumb assumption, and I’m kicking myself a little on it now, as my print was able to complete but specifically had horrible bed adhesion. I had stuck with the general purpose Textured bed that was already on the printer. Well, I took this course to learn, and if I didn’t take note I’m not sure I would have caught this as qucikly. Learning experience indeed.

3D Scanning

I have some extremely light background in photogrammetry from my last phone, which came with a 3D scanner app included. It was relatively easy to use and grok the concepts and limitations of photogrammetry that way. Due to the limitations in Supply-side Time though, I chose to forego scanning during the week to focus on the areas less familiar to me, namely FDM and 3D design, since I knew would require more focus. The time I spent on Scanning durring the week was uncovering which scanner we had in the space (Afinia ES360), why everyone hated it (poor proprietary software, even poorer results), and what the alternative was (setting up SKAnect using the kinect burried in the space, within specific use cases). Given the sheer amount of hassle, and that the camera was broken on my old phone with decent software, I decided to holding-off until a better option appeared.

Looking into more this week, it appears there’s a, er, “friendlier” version released on XDA Forums by peterteter, working off initial effort by nullbytepl. This version is not manufacturer-restricted, so having a non- Sony phone shouldn’t prevent me from using it. The steps to get going here are effectively:

  1. Download the modified APK (android install file)
  1. download an obb file to help the app validate
  1. verify minimum requirements are met via Camera2 API Probe
  1. Copy obb file to Android/obb/com.sonymobile.scan3d/ on Internal Storage
    1. Note: obb file needs to be named main.VERSION_CODE.com.sonymobile.scan3d.obb.

So let's get downloading!



©️
Content by Jayson Brown released under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License, unless otherwise noted. Webpage design from Notion.so and subject to their rights and licenses unless otherwise noted.