Giter Club home page Giter Club logo

iotaslicer's Introduction

Iota v0.3.2b Voxel based Mesh Slicer for Color 3D Printing

Status: compiling and running on all three platforms, first successful prints

Overview

Iota is a voxel based slicer that can handle textured meshes for 3d printing. Iota can generate image slices for inkjet/powder based machines, GCode files for color FDM/FFF printing with multiple extruders and mixing extruders, and DXF files for creating stacked models with laser cutters.

Iota will be an easy-to-use system for the colorful future of 3D printing.

First ever Iota generated color printout (XYZPrinting DaVinci Duo, dual extruders) picture alt

Why Voxels

Voxels is short for VOlumetrix piXEL, pixels in 3D space. Iota works by converting 3D vector based models into slices of 2D image data. Multiple slices in Z form a complete voxel model.

Current 3D formats only represent the outer shell of 3D objects. Most formats use triangles or a superset like polygon meshes or lattices. A common alternative, Constructive Solid Geometry, has other limitations.

Voxels represent the entire volume of models, including inside structures, varying materials inside a model, colors and transparencies.

implementation

Iota currently generates G-Code files for DaVinci Duo printers with Repetier firmware. If will probably run with little or no modifications on other FDM printers as well.

  • v0.3.1b
    • added simple material selection for support and model
    • internal restructuring of IAFDMPrinter to eventually allow multithreaded slicing
    • iternal simplifications around properties, controllers, and views
    • linking with Lua as a scripting language
  • v0.3.0b
    • Milestone! implemented support structures for overhangs including parameters
  • v0.2.1b
    • adding dialog to create, edit, and remove custom printers
  • v0.2.0b
    • Milestone! User changable settings for slicing, nice slicing results, complete and good builds
  • v0.1.1b
    • added session seetting for FDM printing parameters
    • improved Versioneer to help build and distribute
    • Cleaned up GCode writer
    • Recent files menu
    • minimum layer time
    • added Skirt option
    • Layer Height and Nozzle Diameter can now be set per scene
  • v0.1.0b
    • Milestone! My first release that earned a whole revision number! It's still beta because much of the release process is not yet in place. Nevertheless, this app can read even damaged STL files without crashing and convert them into a printable GCode file for an average FDM printer
  • v0.0.10a
    • generating lids and bottoms (different lid styles)
    • range slider to better inspect extruder preview
    • converted entire OpenGL based slicing to CPU based slicing for compatibility, less memory use, and higher speed.
  • v0.0.9a
    • https://github.com/MatthiasWM/IotaSlicer/releases/tag/v0.0.9a
    • Iota compiles on MacOS (Xcode), MSWindows (VisualC 2017), and Ubuntu Linux (Code::Blocks)
    • added infill for FDM printouts
    • added inkjet printer slices in png image format
    • added laser cutter dxf slices support
    • added first session prameters
    • starting 3d printer management
  • v0.0.8a
    • implemented some aspects of the future menu system
  • v0.0.7a
    • fixed STL importer to better differentiate binary and ASCII STL files
    • rewrote the mesh fixer to reliably create watertight models every time
    • using half-edges instead of edges to represent triangle meshes
    • remember main window position and size
    • progress bar for slicing
  • v0.0.6a
  • v0.0.5a
    • Iota now compiles on MacOS (Xcode), MSWindows (VisualC 2017), and Ubuntu Linux (Code::Blocks)
  • v0.0.4a
    • mostly cleanup around Fluid view design files and versioning
  • v0.0.3a
    • CGode files print successfully on DaVinci Duo printers with Repetier firmware.
  • v0.0.2a
    • proof of concept, loading STLs and textures, generating pixel slices
  • V0.0.1a
    • initial check-in of concept for a different slicer, aimed at color powder/binder printers

iotaslicer's People

Contributors

matthiaswm avatar traviscibot avatar

Watchers

 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.