Python 3D Printing Guide: Make STL Files From Masks

แชร์
ฝัง
  • เผยแพร่เมื่อ 16 ก.ย. 2024
  • This video shows how to take a 3D numpy mask of 1's and 0's and turn it into a corresponding STL file that can be 3D printed or viewed using a 3D viewer on your computer.
    NumPy Meshgrid Tutorial:
    • The Python Function Yo...
    Join the Discord Server:
    / discord

ความคิดเห็น • 32

  • @cooperbarry2162
    @cooperbarry2162 6 หลายเดือนก่อน +2

    Thank you for the great video! It was instrumental for me to 3D print antenna and array beam patterns.
    I found a way to smooth the stl instead of getting a "blocky" shape without having to resort to smaller dimensional spacing. Take the 3D mask array, cast it to single, and do a Gaussian blur (e.g., scipy.ndimage.filters.gaussian_filter). The larger the sigma value in the Gaussian blur, the smoother the surface will be but at cost of losing small and sharp features. (The Gaussian blur is low-pass filtering the image.) The marching cubes algorithm will then interpret values on [0,1] as a smooth surface, whereas if it were a bool mask on {0,1}, the marching cubes algorithm makes a blocky surface with sharp, 90-deg corners between pixels.

  • @fedyasemenov8236
    @fedyasemenov8236 2 ปีที่แล้ว +2

    Dude you are legit genius! Such a complex topic explained with such detail and clarity. The sign of a true master. Understanding this made me feel good about myself. And you are the one who made me understand it.
    Thank you so much 🙏. Please keeps it up!

  • @varunahlawat9013
    @varunahlawat9013 2 ปีที่แล้ว +4

    Ohhhhhhhhhh, I'm a beginner and physics enthusiast. This made me a fan

  • @Fuxx90
    @Fuxx90 2 ปีที่แล้ว +2

    i have a friend, who got a small fracture in his elbow. He printed out the scans of his elbow similarly to this method here. First time I actually found 3D printing kinda useful.

  • @rosealsendi2893
    @rosealsendi2893 2 ปีที่แล้ว +2

    Thanks for the great video! Really impressed with your python & physics content.
    I have a recommendation for a future python video; I think it'd be great if you make a plotly tutorial, because it's a very useful library and you've used it before in your physics videos. Also because your library tutorials include many realistic and useful examples especially for physicists.

  • @4001Jester
    @4001Jester 2 ปีที่แล้ว +9

    Very cool topic! I’m impressed by how you present new (to me) topics and techniques in a clear and digestible fashion.
    Are you interested in making videos on finite element analysis, and do you think this video’s topic would be applicable to FEA?

  • @tiddlywinks497
    @tiddlywinks497 2 หลายเดือนก่อน

    Very nice! I use .stl files daily from material imaging, so it's cool to be able to understand the process now.

  • @JerryJess-f2h
    @JerryJess-f2h ปีที่แล้ว

    I was quite confused when going through Numpy-stl documentation... So a big thank you for this video!
    For those who wonder how to smooth the 3d object, modify as follows:
    x=y=np.linspace(-1,1,100)
    z=np.linspace(0,0.5,100)
    to
    x=y=np.linspace(-1,1,500)
    z=np.linspace(0,0.5,500) it's not rocket science but I hope it helps!

  • @noahmcallister3597
    @noahmcallister3597 2 ปีที่แล้ว +4

    Great video! Have you heard of the program called MeshLab? I'm fairly certain it has all the capabilities of what you are doing here as a GUI, as well as Python bindings. I've used the Python API for procedurally generating and decimating meshes for a research project; it was super easy to use. Thanks again!

    • @MrPSolver
      @MrPSolver  2 ปีที่แล้ว +2

      Never heard of it, no! But I'll check it out. Sounds like the sort of stuff I might need!

  • @TheBarryLight
    @TheBarryLight 2 ปีที่แล้ว +1

    Now I know what I will do on the next weekend :D

  • @erikanderson1402
    @erikanderson1402 หลายเดือนก่อน

    Cadquery is also a great package for this kind of thing

  • @mrmaple
    @mrmaple 2 ปีที่แล้ว +2

    Thanks for this. I've done marching cubes and 3d printing in the past, but never with numpy! Great stuff. Do you ever use VTK / ITK for visualization and manipulation, or are they less relevant these days?

    • @MrPSolver
      @MrPSolver  2 ปีที่แล้ว +1

      I use SimpleITK for some image processing/alignment in python ya!

  • @nicholasmetsavaht7663
    @nicholasmetsavaht7663 2 ปีที่แล้ว

    Great video! Can I have more than one function to define the object, like from 0

  • @MinerMovie
    @MinerMovie ปีที่แล้ว

    This video was great, helped me a lot with a project I'm working on. One thing, it would be nice to have the code in the video somewhere

  • @goutham94
    @goutham94 2 ปีที่แล้ว +1

    Love your look 🔥

  • @igorbrenno1459
    @igorbrenno1459 2 ปีที่แล้ว +1

    I love you, brow. Thanksss...so much!

  • @kleeishere8045
    @kleeishere8045 2 ปีที่แล้ว

    Great video loved it!

  • @pile333
    @pile333 2 ปีที่แล้ว +1

    Have you physically printed it?

  • @pile333
    @pile333 2 ปีที่แล้ว +1

    Cool.

  • @thebestofenglish-movies
    @thebestofenglish-movies 2 ปีที่แล้ว

    thank you for this video

  • @Guillo1499
    @Guillo1499 ปีที่แล้ว

    This is very cool!

  • @Ddaddyyeet
    @Ddaddyyeet 2 ปีที่แล้ว +1

    just bored man thanks for this video

  • @НаталіяЗабродська-ь8м
    @НаталіяЗабродська-ь8м ปีที่แล้ว

    thanks!

  • @russelldicken9930
    @russelldicken9930 2 ปีที่แล้ว +3

    you've not come across democratiz3D?

    • @MrPSolver
      @MrPSolver  2 ปีที่แล้ว +1

      Thank you for sharing this! I just sent to my research group (I'm sure somebody will require something like this at some point)

  • @stutyapatwal
    @stutyapatwal 2 ปีที่แล้ว +5

    Bored from coding come here!!

  • @melvinwalker2692
    @melvinwalker2692 ปีที่แล้ว

    Fucking wizard

  • @VictorLopez-qb7qr
    @VictorLopez-qb7qr 2 ปีที่แล้ว +1

    First view👍