Coder Social home page Coder Social logo

lithofun's Introduction

Lithofun

Web application to create 3D lithophanes from 2D images

With Lithofun you can load an image and create a 3D lithophane, suitable for 3D printing.

Usage

You can open the application directly at the repository Github page. The code is here.

As it is a static HTML5 application, your images are not uploaded anywhere. They are loaded locally in your computer and after processing, a STL file is generated.

Preparing the image

There are two things to do to improve the lithophane:

  • Scale the image between 1000 to 1500 pixels in the longest direction (greater if your lithophane is really big) Too much resolution (e.g. 4K) will create unnecessarily detailed geometry and could be unmanageable by the app.
  • Smooth your image in a (preferably open source) image editor program. The smoothing prevents the nozzle from hard movements originated from image noise and reduces print time. If you use the Gimp, the "Selective gaussian filter" works great, because it smoothes without blurring the sharp edges.

Creating the lithophane

Just click on the "Load image" button, select the image stored in your computer and after a few seconds a preview will be shown.

You can change the parameters to change the shape and size of the lithophane and invert the image colors.

At the bottom right corner of the screen you will see info about image resolution, lithophane bounding box in mm and number of mesh triangles. Also a small preview of the image will be shown in the lower left corner of the screen.

You can activate the option "Realistic rendering", and the lithophane will be shown like it is lighted from the back.

When you're done, click the "Export STL" button and after a few seconds a STL file download will appear. Save it to your computer and prepare to print!

The shape parameters

Lithophane width (mm)

This is the distance in mm from leftmost to rightmost part of the lithophane.

Min. thickness (mm) and Max. thickness (mm)

These are the minimum and maximum thickness of the lithophane. The minimum corresponds to the lighter parts and the maximum to the darker ones.

XY angle

This angle controls the curvature along the XY plane. When its value is 0º, the lithophane is planar. When it is 180º, the lithophane is a closed cylinder. Values in-between gives you a lithophane shaped liked a curved roof tile.

Z top angle, Z bottom angle

These parameters controls the curvature along Z axis. When they are equal the lithophane is a vertical wall. When not, they are the bottom and top angles of the lithophane in a sphere, being 90º the top, 0º the middle and -90º the bottom of the sphere. Keep in mind that these parameters can generate lithophanes which are not 3d printable (they would fall off while printing), adjust them wisely. If the bottom angle is greater than the top angle, they are switched internally.

3D printing the lithophane

Recommended print settings:

  • Slow speed, about 45 mm/s
  • 0.2 mm layer height
  • 100% infill
  • 3 perimeters
  • No supports
  • 7 mm retraction at 30 mm/s speed
  • Big brim of 6 mm for good bed adhesion
  • Heating the bed is not needed

lithofun's People

Contributors

yomboprime avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.