This is the result of a 3-days work on the Speckle hackathon "Into the Speckleverse" https://hack.speckle.dev/, where we* protoyped the solution called SAMBA. We won in the category: "Biggest Impact on a Social Problem". You can watch our presentation here: https://www.youtube.com/watch?v=fFKIhNaLEvU&t=174s&ab_channel=CSDGNTNU
We* are engineers and architects who on daily basis research how to make buildings more sustainable. One way to do that is by applying circular practices, in particular - the reuse of building components. But this is not that easy. First you need to know what elements are available. Then there is a challange of mapping those to your new design.
Our proposed workflow is based on Speckle app that allows for convinient data exchange between AEC software.
- First, we send out BIM models as they are from software such as Revit or Archicad, to the Speckle branch: 'RAW_MODELS' https://speckle.xyz/streams/4ddb373003/branches/main.
- Then, the Grasshopper script is receiving data automatically and preprocess it by extracting reusable elements and arranging them in desired form. Such aggregation is then sent to 'PREPROCESSED' branch: https://speckle.xyz/streams/adda68dad6
- Next step is our Python service that is triggered by Speckle webhooks when a new model arrives. It reads the content and appends data such as Life Cycle Assesment (LCA) calculations.
- After that, the same Python service appends those elements to the Material Bank branch: https://speckle.xyz/streams/8e9249d66e
- Designer who wants to use components from the Material Bank can receive the elements using Speckle.
- Then we have preparrred a mapping script that tries to fit 'used' elements to 'new' design by genetic algorithm in Galapagos plugin.
- After succesfull selection of elements, the designer notifies the bank that he wants to take some elements by updating the bank.
- Weronika Budnik, https://github.com/boniqa
- Marcin Łuczkowski, https://github.com/marcinluczkowski
- Wojciech Tecław, https://github.com/wojciechteclaw
- Artur Tomczak, https://github.com/atomczak