Git Product home page Git Product logo

leanfried / 3dprinting-with-support Goto Github PK

View Code? Open in Web Editor NEW
1.0 2.0 0.0 60.38 MB

Code and data for analyzing videos and images of the printing process during direct ink writing with acoustophoresis and support material

License: MIT License

MATLAB 0.33% Mathematica 99.67%
mathematica matlab computer-vision particle-image-velocimetry acoustophoresis acoustic-focusing 3d-printing direct-ink-writing contact-angle digital-image-analysis

3dprinting-with-support's Introduction

Code and data for: "Changes in filament microstructures during direct ink writing with yield stress fluid support" https://doi.org/10.1021/acsapm.0c00126 "Printing direction dependent microstructure in direct ink writing" https://doi.org/10.1016/j.addma.2020.101192 "Corner accuracy in direct ink writing with support material" https://doi.org/10.1016/j.bprint.2020.e00086

Additional files, including the videos from examplevids, are at Mendeley Data: http://dx.doi.org/10.17632/b6ybb9ytb5.1

PIV code in MATLAB is adapted from OpenPIV circa 2018: http://www.openpiv.net/. The MATLAB version of OpenPIV will no longer be updated as of 2021.

32_16_3_2_combined Raw output files from MATLAB modified PIV code, where each file is a video recording the printing of several prisms, and each row is a frame.

corrpoints Averaged points for plotting correlations between dependent variables.

Examplevids Example videos and timestamp lists indicating breaks between prisms and passes.

Mathematica Mathematica code files for analyzing and plotting data.

MATLAB Code for getting flows and particle distributions from videos. Adapted from OpenPIV http://www.openpiv.net/

Tables Tables of data


Videos were collected from underneath the print nozzle during direct ink writing of polymer matrix composites with acoustophoresis and yield stress fluid support. Particle image velocimetry and digital image analysis are used to characterize the flow field around the nozzle and particle distributions in the printed lines, via MATLAB. Data is analyzed and plotted using Mathematica.

In the folder '32_16_3_2_combined', csv files show frame-by-frame results of PIV and digital image analysis measurements which indicate key metrics of the flow field and particle distributions in the region near the nozzle. In the folder 'Examplevids', mp4 files show a subset of the raw videos that the csv files come from, and csv files show timestamps for the beginning of each pass of each prism. In the file names, 'gras' indicates that videos were collected with a PointGrey Grasshopper camera. 'D2' indicates layer-by-layer support, 'D3' indicates bath support, and 'deep3' indicates a deep bath. 'deep3' data are not used in any of the papers. 'u8XX' indicates a UDMA-based ink with 8 wt% fumed silica in the UDMA-silica base and XX wt% TEGDMA in the base-TEGDMA-particles-photoinitiators ink. Polygons were printed on 4 pre-designed slides containing a specific set of polygons in specified locations. 'v_Y' indicates the translation and flow speeds were Y mm/s. '######_######' is a time stamp. 'prism#' indicates the prism number on the given slide. As noted, slides contain a specified set of polygons in a pre-set order. 32 px is the size of the PIV interrogation region. 16 px is the spacing between regions. 3 is the number of sequential frames to use in each PIV measurement. 2 is a vestigial data collection mode; PIV and particle distribution measurements were collected separately and then combined into single files.

The folder 'MATLAB' contains the MATLAB '.m' functions and script used to measure flow fields and particle distributions and produce the tables in the folder '32_16_3_2_combined'. MATLAB files were written in MATLAB R2018b.

The folder 'Mathematica' contains '.wl' packages and '.nb' notebooks used to analyze the files in the folder '32_16_3_2_combined' and to produce the files in 'Tables'. Files also contain the code used to produce the figures and tables in the three mentioned papers. Files were written in Wolfram Mathematica 11.1.

The folder 'Tables' contains several summaries of the data. The README in that folder contains more description of the tables.

3dprinting-with-support's People

Contributors

leanfried avatar

Stargazers

 avatar

Watchers

 avatar  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.