Skip to content

diffCheck is a CAD-integrated tool for evaluating digital timber fabrication processes.

License

Notifications You must be signed in to change notification settings

diffCheckOrg/diffCheck

Repository files navigation

PyPI - Version Dynamic JSON Badge DOI

demo

DiffCheck: CAD-Scan comparison

With diffCheck, you can easily compare your scans and 3D models of timber structures or joinery to measure precision and see the differences at a glance, here!

diffCheck can also function as a general purpose point cloud processing toolset and we hope that the digital community will use it, see the interest, and contribute to this open-source project we starting!

diffCheck is originally developed and now maintained by Andrea Settimi (PhD), Damien Gilliard (PhD) from the Laboratory of Timber Construction (IBOIS, lab head: Prof. Yves Weinand), Eleni Skevaki (PhD) and Dr. Marirena Kladeftira (Post-Doc) from the Laboratory for Creative Computation (CRCL, lab head: Prof. Stefana Parascho) here at Ecole Polytechnique Fédérale de Lausanne (EPFL).

diffCheck is designed to be user-friendly and can be used either via a Grasshopper plug-in, we provide tutorials and online documentation for each component and its Python API.

Quickstart

The main interface is a Grasshopper plug-in, it's distributed via the yak package manager so just type the _PackageManager in Rhino and type

diffCheck

Open your Grasshopper canvas and search for the DF components!

Functionalities

diffCheck is a toolset that allows you to compare a 3D model of a structure to evaluate its assembly or joint's quality and accuracy.

Example of several structures assembled with different digital technologies.

Example of joinery evaluation.

Documentation

The full documentation, with tutorials, automatic documentation for GHComponents and PythonAPI is available here.

Roadmap

gantt
    dateFormat  YYYY-MM-DD
    title       diffCheck - general overview
    excludes    weekends

    section Publication
    Abstract edition                    :active, absed, 2024-03-01, 2024-03-15
    Submission abstract ICSA            :milestone, icsaabs, 2024-03-15, 0d
    Paper edition                       :paperd, 2024-10-01, 2024-10-30
    Submission paper ICSA               :milestone, icsapap, 2024-10-30, 0d

    section Code development
    Backend development                 :backenddev, after icsaabs, 6w
    Rhino/Grasshopper integration       :rhghinteg, after backenddev, 6w
    Documentation & Interface           :docuint, after fabar, 3w

    section Prototype testing
    Fabrication of AR Prototype         :crit, fabar, 2024-07-01, 2024-08-30
    Fabrication of CNC Prototype        :crit, fabcnc, 2024-07-01, 2024-08-30
    Fabrication of Robot Prototype      :crit, fabrob, 2024-07-01, 2024-08-30
    Data collection and evaluation      :dataeval, after fabrob, 4w
Loading

How to contribute

If you want to contribute to the project, please refer to the contribution guidelines.