Skip Content
You are currently on the new version of our website. Access the old version .
BuildingsBuildings
  • Article
  • Open Access

6 June 2023

BIM-Based Checking Method for the Mass Timber Industry

,
and
1
NSERC Industrial Research Chair on Ecoresponsible Wood Construction (CIRCERB), Forest and Wood Sciences Department, Université Laval, 2425 rue de la Terrasse, Quebec City, QC G1V 0A6, Canada
2
Department of Construction Engineering, École de Technologie Supérieure, Montréal, QC H3C 1K3, Canada
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Application and Practice of Building Information Modeling (BIM)

Abstract

Since the 1990s, mass timber constructions have become more and more popular. This type of construction has characteristics that are ideal for incorporating building information modeling (BIM). A mass timber structure implies offsite prefabrication at the factory, which generates modeling specificities. Although digitalization and BIM are becoming more and more common, and some studies have focused on BIM for mass timber construction, none of them focus on model checking for mass timber construction. In construction projects, there is still no general method that synthesizes the possibilities offered by BIM-based model checking in general, and research on the conformity of mass timber models in particular is almost non-existent. Our research objective is to provide a general step-by-step method summarizing the process of model compliance study with dedicated tools. To conduct this work, we first solidified our understanding of the problem by interviewing professionals from the mass timber construction industry. Next, we developed our method iteratively, supported by tools, and then validated it with three model-checking case studies. This method consists of five steps: checking the specifications, digital environment implementation, requirement deciphering, calculation, and compliance results’ analysis. We then applied our method in three case studies. The results of the case studies are mixed: some audits were successful, while others were not, because barriers to auditing were encountered (missing information, impossible interpretation of data for the model properties, etc.). The obstacles encountered show that, to be efficient, BIM must be conducted on high-quality models, which is not often the case in real-life situations.

1. Introduction

With the current development of digital tools for the architecture, engineering, and construction (AEC) industry, it is becoming more and more common to work with a 3D digital model to design, build, and operate a building. Building information modeling (BIM) is the main digital approach to construction projects; it allows the centralization of data, the planning of the work, and the coordination of a project around a single digital model. The compliance study of digital models is therefore an important step in designing and validating a digital working model. There are already processes in place to ensure compliance with the building code, but there are other requirements that need to be addressed as well. Mass timber constructions are required, for example, to be compliant with the manufacturing capabilities of the CLT plant. Numerous constraints linked to the prefabrication stage offsite must be taken into account. While performing such verification by hand is time-consuming, BIM tools would allow the process to be automated and extended to a large number of models. A digital model can be checked in many ways, and several tools and software dedicated to model verification are available. Certainly, numerous studies have dealt with geometry clashes utilizing the scan-to-BIM method. However, other types of checking exist and it is not clear which BIM checking tool is most appropriate for each different type of checking. For designers and actors in the AEC industry working in the design phase, it would indeed be helpful to know which type of verification is possible with which tool and which verification type is automatable or not.
Certain categories of projects require the use of BIM more than others and therefore require correct conduct model conformity studies. This is the case for mass timber constructions, whose new technology (offsite construction, new non-standardized materials, etc.) implies particular verifications. The objective of this study is to present a five-step method for the conformity assessment of digital models and to then perform a verification application of a digital model of a mass timber building.
After presenting some related works in the next section, an overview of the suggested method is introduced. Each of the five steps are detailed: verifying the specifications, digital environment implementation, requirement deciphering, calculation, and analysis of compliance based on the results. The five-step method is applied to three case studies in a mass timber building context as proof of concept in the fourth section. For these applications, we detail precisely the context in which we perform the checking based on our interviews of some professionals in the field. A discussion and a conclusion about the research results conclude the paper, including the limits of this method and suggestions for future work.

3. Materials and Methods

3.1. Statement of Purpose

This research work intends to facilitate the step of verification and compliance study of a digital model of a mass timber building. For this purpose, we first study the model-checking process in a general way and then establish an overview of the possibilities offered by BIM-based verification, which is still missing from the literature. Considering the particularities of mass timber, we perform three model checks of a mass timber model.

3.2. Objectives of the Research

The main objective of the research is to propose a compliance study process based on BIM of mass timber digital models. For this, the specific objectives are:
  • Characterize the business needs of mass timber projects;
  • Propose a general method, supported by tools, that synthesizes the steps of this process;
  • Establish the proof of concept of the advanced method through case studies.

3.3. The Main Stages of the Research

To conduct this research work, we followed distinct stages. First, understanding of the issues, then developing a method, and then validation of that method.

3.3.1. Understanding of the Issues

The first step of the research process consists in understanding of the issues. The problem was evaluated through interviews with experts in the field.
Here, the issues are two-fold: the challenges concerning the adoption of mass timber construction in the AEC industry, and the adoption of model checking and the digitalization of the task. Our first study focused on offsite construction, DfMA, and related prefabrication issues, including the benefits and drawbacks of using BIM for prefabricated construction. While many company reports or guides on the subject of mass timber in the construction industry exist, few articles or scientific studies have studied it rigorously and scientifically, with only a small number of research papers having focused on BIM for mass timber projects. To understand how much mass timber construction is being used today, we investigated large mass timber structures that have been built recently. Most of these received a considerable amount of press, including these three: Brocks Common, a student residence in Vancouver; HoHo Vienna, an 84 m high building in Austria; and Mjøstårnet in Norway, which was the tallest CLT building in 2019 when it was built. We also consulted the Canadian standards, codes for construction, and norms about wood construction.
We had the opportunity to interview key players in the mass timber industry. We chose to interview the manufacturers and designers of a single recently built mass timber project. Focusing our case study on a single project allowed us to target some of the existing issues while conducting multi-perspective interviews. This is one of the limitations of our case study as it does not represent a general case of mass timber projects. It would be interesting to extend the future work to other projects for a larger-scale validation.
We conducted three interviews with the following objectives: understand the challenges of mass timber, understand the issues, and confirm the issues. We met with two engineers from a firm whose expertise is the manufacturing of CLT and an architect who worked on the design of a CLT residential complex built in Montreal. We conducted a one-hour virtual interview with the engineers and then met with them in person for two hours. They discussed the problems in the collaboration between the architect, the MEP subcontractors, and the designer-suppliers of mass timber for a building project built in Montreal. In addition, they described the particularities of manufacturing at the factory, the relevance of using BIM for mass timber, and the difficulties linked to the non-standardization of this new material. Shortly after, we met virtually with the architect of the same project for a one-hour interview focused on the design difficulties to consider with mass timber and BIM.

3.3.2. Iterative Development of the Solution

We developed a checking method step by step in an iterative way. To build the steps, we performed simple verifications with several models. Those verifications allowed us to easily characterize the successive steps of the method, as well as to propose tools to help the user at each step. The process followed was an iterative one. The proposed tools are based on scientific theoretical foundations and summarize information about each scientific notion evoked.

3.3.3. Validation of the Suggested Method with Material Description

In the third step, we conducted three model-checking processes using the proposed method to make the proof of concept of the method. The three models are: a standard BIM educative model, the architectural model of Arbora, a massive timber condominium complex constructed in Montreal in the early 2010s, and the associated MEP model. Revit, its plugin Dynamo, Navisworks, and Solibri as were used to conduct tests and perform the checking case studies.
The three checks conducted were selected from various sources and types. These are all requirements related to the design of a mass timber building. The first consists in checking that the span of a CLT slab does not exceed 18 times its thickness. The second is to check the correct positioning of the drillings for MEP conduits. In the third, we verified that the same CLT panel appears a minimum of 20 times in the model. We then identified the recurring obstacles and the main difficulties in the process after conducting several model checking cycles.

4. Formalization and Implementation of the Suggested Model-Checking Method

This fourth section is dedicated to the presentation of the five-step method to conduct BIM-based model checking (BMC). After a general overview, each step is detailed below.

4.1. General Overview

The process of numerical model verification is complex. We studied this process from A to Z and integrated it into a complete method for a non-expert user. To do this, we completely reviewed and deconstructed each of the actions and steps necessary to perform model checking. As the method is BIM-based, several factors come into play, in particular the digitalization of tasks.
This method is intended for both novice and intermediate designers who want to automate their processes. Even before performing model checking, with this method, a novice designer can better understand BMC’s main challenges and gain an overview of the resources and application conditions required for performing model checking. The intermediate user who already performs digital model checking can learn more about the digitization of this task and its potential automation.
This method has a few conditions before it can be implemented. In particular, there must already be an exploitable 3D model of the building asset. Assuming that the virtual model is designed in the same way as the real building, checking the conformity of the model allows us to ensure the conformity of the real building. Thus, the method may not lead to a conclusive result if the model is not consistent and complete enough in its information.
We identified five major steps of this checking process:
  • Step 1: Specification of the checking needs;
  • Step 2: Implementation of the BIM environment;
  • Step 3: Analysis of the requirements;
  • Step 4: Simulation and calculation of the results; and
  • Step 5: Analysis of the results.
Step one specifies what needs to be checked. Step two allows the user to adequately build the digital environment so that the model is consistent and complete. Step three allows the user to decipher the content of the requirements to be verified in order to implement their verification. The simulation and the test calculations to study the conformity or the non-conformity of the model are performed in the fourth step. Finally, the last step is the analysis of the compliance results.
Figure 1 below presents an overview of the suggested checking method.
Figure 1. Overview of the method.

4.2. Step 1: Specification of the Checking Needs

The first step in the process concerns the project’s requirements. The user has to identify the specific needs for checking for a project and what stage of the project they have reached, as different things need to be checked as the project progresses. Some projects, more than others, have particularities that will have an impact on verification: prefabricated buildings, building with high seismic constraints, mass timber buildings, building for certification, etc.
Characterizing the specifications of a project can be carried out by listing its particularities. This includes understanding a building’s intended use, a description of the location of the construction site, and the conditions of the building’s use. It is also necessary to evaluate the progress of the project because some verifications are carried out at specific times. To identify the requirements to which the model must conform, it is necessary to consult the regulations in force, as well as to study the client’s requirements and those of the builders. For example, for offsite construction, the builder may have certain constraints to verify.

4.3. Step 2: Implementation of the BIM Environment

The second step in the method ensures that the BIM environment is well implemented. Depending on the maturity of BIM adoption in the company, implementing an adapted BIM environment may be relatively easy. The idea is to obtain a workable digital mockup of the project utilizing appropriate tools. Model compliance checking requires some specific BIM installation to take advantage of this digital technology. In the BIM workflow, all design activities are model-driven [22]. The model is a central element of work, and so its quality is crucial. The model must contain the necessary information and properties to allow for automated compliance checking [22].
To perform appropriate verifications, the company’s digital BIM context, in particular the verification context, must be characterized (Suggested tool n°1). Next, the level of development (LOD) of the model must be identified to ensure that the verifications can be carried out and that the model is consistent enough, which means that it contains the minimum required information (Suggested tool n°2). Once the model is usable, the appropriate software must be selected and the manner in which to conduct it (Suggested tool n°3). In addition, it is necessary to ensure that the format of the models is compatible with the software. The three suggested tools are detailed below.

4.3.1. Suggested Tool n°1: Metamodel for Checking Context Characterization

As observed in the related works, BIM-based model checking is an important and complex stage during the design of a built asset. It requires considerable resources that must interact with each other. The metamodel proposed in Figure 2 consists of a diagram with classes of elements and their properties. This allows description of a situation in detail, i.e., the context of automated verification.
Figure 2. Metamodel of the required BIM environment.
The model-driven engineering (MDE) approach suggests describing one reality. The numbers above lines describes allow you to count. The asterisks mean more than one. Three levels of modeling exist:
  • M0: The reality;
  • M1: The described reality; and
  • M2: The related metamodel.
For our study, level M0 is the architect’s reality. For example: Architect Pierre uses Revit, an independent modeling software, which supports a structural mockup in .rvt format with a level of development (LOD) of 350. The mockup has to be compliant with an external constraint required by the manufacturer, which is computer-interpretable. Its statement is: CLT slab length has to be less than or equal to 40 feet (12 m). Level M1 is described in Table 1.
Table 1. Level M1 of modeling.

4.3.2. Suggested Tool n°2: Identification Matrix of the LOD of a Model

The level of development (LOD) of an element indicates the level of detail of a digital element in the model. It includes knowing the exact LOD of a digital model, the BIM deliverables to be specified, and if the model is consistent enough to perform checking.
The LOD includes geometrical and non-geometrical information such as quantities, the shape, size, location, orientation, interface(s) with other building systems, and fabrication–assembly–installation information [29]. The LOD of elements may vary at different stages in the design and construction process. Each element in a model has its LOD. The LOD describes the information contained in the digital element, and so it determines the usability of the digital model. Starting from LOD300, the properties of an element can be measured directly from a model without referring to non-modeled information such as notes or dimension call-outs [29].
Based on the guide entitled The LOD Specification Part I from BIM Forum [29] and the basic LOD definitions developed by the AIA for the AIA G202-2013 Building Information Modeling Protocol Form, we suggest the items and values in Table 2, which summarize the differences between each LOD. The first levels differ by the quality of the model element information: approximate, exact, or non-existent.
Table 2. Matrix for LOD identification.
Admittedly, the concept of LOD is quite old and some find it a limited view of model development. To achieve better results, the level of required information must be defined for each single part of the model, according to real information needs.

4.3.3. Suggested Tool n°3: Comparative Analyses of Four BIM-Based Checking Tools

As observed in the related works, BIM-based model checking offers a wide range of checking possibilities depending on the tools used. We studied the checking capabilities of four BIM-based checking software packages. Our aim is to compare the four main commercially available digital verification tools: Dynamo, Grasshopper, Navisworks, and Solibri Model Checker (SMC). Each of them has been reviewed according to selected functionalities based on various criteria. The comparative study helps the model reviewer better understand the different softwares’ capabilities.
Two comparisons were conducted: one comparing the user–tool interaction (see Table 3) and the other focusing on the verification capabilities of the tools (see Table 4). The comparison criteria are the functionalities expected by the verification software based on our software experience and on the literature. For the first comparative study, we regrouped the criteria into three categories: main features, interoperability, and usability. For the second comparison, the verification capabilities were compared, i.e., what can be checked and how these verifications are performed. In the tables below, the checked box means that the software has the feature in question. Blank boxes represent a lack.
Table 3. Comparison of tool features and user experience.
Table 4. Comparison of the tools’ verification capabilities.
The results suggest that these four software packages complement each other in every way. They all allow us to proceed with automated rule checking but in different manners. Among them, Navisworks seems to be the best software for reviewing the collision issues and to inspect the insides of mockup thanks to the walk-through option. Due to its large rule library, SMC is well suited for non-expert users to check a global mockup in general. However, it may be limited because rule customization is relatively restricted with SMC. In contrast, both the visual programming tools—Dynamo and Grasshopper—offer a wide possibility of rule checking due to the customization in creating their own rules, but it takes considerable time to learn coding in visual programming. In terms of interoperability, even though they all have their specific native format, all four operate with the Industry Foundation Classes standard.
Even though Navisworks has multiple readable file formats, this tool has limited checking capabilities. SMC, with its rich database of ready-to-use rule templates, can perform much more checking and reviewing than Navisworks. Among these four tools, we conclude that Dynamo and Grasshopper, due to their visual programming functioning, offer the most flexibility in rules creation. Thus, the proposed approach contributes positively to highlighting the advantages of these verification tools.

4.4. Step 3: Analysis of the Requirements

The third step in the method is to characterize the requirements with which the model has to be compliant. Requirements are expected specifications to fulfill a need. To identify their category, it is interesting to know who expresses the requirement; it can be either a reference paper (codes, rules from regulations) or a need expressed ad hoc (manufacturer, customer, etc.).
To do this, the user has to first identify the category to which the requirement belongs. In the literature, a few experts were interested in categorizing the different ways of doing model checking. We summarized those suggested classifications and categories of rule checking in a table (Suggested tool n°4). Once the requirement category has been identified, the rule statement must be analyzed and deciphered. Depending on the rule category, we can study the possibility to automatize the checking. Then, the data and the calculation must be identified.

Suggested Tool n°4: The Various Model-Checking Approaches

As described in the related literature, there are different levels of model-checking complexity and different types of model-checking approaches. Each type of checking can be classified in one of these categories. Focusing rather on the different checking approaches and multiple sources [18], we synthesized them in Table 5 below.
Table 5. The three main checking categories.
Three checking categories can be distinguished: Validation Checking, Model Content Checking, and Smart Environment Checking. Each checking category will be described, followed by the ideal context to proceed with that verification, the conditions of use, and an example.
  • Validation Checking: The first one is the Validation Checking type. It is the basic verification that consists in assessing if the model respects precise parameters. This verification category is about compliance with rules. A model is compliant (pass) or is not compliant (fail); mainly to geometric rules or to code clauses. Such compliance studies return Boolean output; this suggests that automation of the process is possible. Concerning code compliance checking, Malsane and Nawari have both studied possible automation depending on the clause’s statement nature [21,22]. Both classifications are additional tools to sort rules or clauses to optimize the model-checking process and further lead to model-checking automation. Using Malsane’s search, Validation Checking may involve either declarative clauses (machine-interpretable clauses) or informative clauses (requiring human interpretation) [21]. Automation is possible for declarative clauses and a couple of experts have worked on syntactic decoding to perform automation. Some identification criteria enable us to determine if a code clause is declarative or informative; for example, if there is a specific geometric test to perform, if there are physical quantities to compare, etc. Frequently, when measurable physical quantities are at stake, Validation Checking is required. The ideal context to proceed with Validation Checking is when the user wants to check a structural mockup (mainly to check geometric constraints), to check compliance with a norm, a code, or a regulation, to study compliance with predefined criteria (if the client wants specific properties, for example), and to automate a basic verification on a large amount of elements. To implement it, some conditions are required. The model must contain all geometric information and the quantities indicated in the properties must be exploitable by the checking tool. An example of Validation Checking (declarative clause) is to check that all the walls have a minimum thickness of x mm.
  • Model Content Checking: This verification is about verifying an element’s presence in a model. It consists in automatically examining the content of a BIM model for a specific purpose (with the use of COBie). The outcome is an identified or a non-identified object. The ideal context to proceed with Model Content Checking is when the user wants to check an architectural mockup (architectural models are based on content: slab type 1, soil type 2, beams, concrete wall, etc.), to check the presence of some specific elements (for the maintenance phase, for example), and to compare two models by their content. To implement it, some conditions are required. The user must ensure that the elements are filled in as objects in the model (for example, that a parallelepiped representing a wall is a wall object and that sprinklers are sprinklers in the object name). An example of Model Content Checking is to check that the model is using specific types of IPN beams with specific dimensions.
  • Smart Environment Checking: This verification consists in providing adapted solutions regarding an environment. The object itself observes its environment and automatically adapts to this by following embedded behavior rules or algorithms. It is a proposal that guides the designer to use a large range of most-used solutions according to best practice rules. The outcome is a modified model with environment-adapted objects. The ideal context to proceed with Smart Environment Checking is when the project is conducive to repeatable and predictable design (offsite construction). If the designer is inexperienced, this checking will guide him. To implement it, some conditions are required. Predefined rules and algorithms must be implemented, and a list of best practices has to be numerically established. It is a kind of AI process. An example of Smart Environment Checking is to return a whole building model based on a partial prefabricated modular design. The following parameters will be precisely defined: the site area dimensions, the number of floors, the unitary brick of modular elements, etc.

4.5. Step 4: Simulation and Calculation

The fourth step in the methodology is to run the calculation or simulation when automation is possible. The user has to create the appropriate checking algorithm according to the chosen checking tool. We illustrate the method by proposing a general Dynamo script (Suggested tool n°5). Dynamo is one of several checking tools. The method works even when using another checking tool.

Suggested Tool n°5: Example of a General Dynamo Script

To conduct BIM-based model checking, we can use, among others, the tool Dynamo. We observe a classical pattern to all verifications at the start of Dynamo scripts. The steps are as follows. First, extract the required physical quantities (Elements of Categories) from the Revit elements properties, then stock these data in lists. With the help of a Python script, manipulate the extracted data and perform the calculation. Some nodes are dedicated to the visualization of the data which is very helpful for the user. Figure 3 is the common beginning Dynamo script used to perform checking.
Figure 3. Classic beginning of a Dynamo script as an example.

4.6. Step 5: Analysis of the Results

The fifth step in the methodology is to analyze the results and suggest improvements in case of non-compliance. It consists in collecting the results and interpreting them. In the end, the user wants to obtain a list of non-compliances in the model, for example, in a list with the ID of all non-compliant elements of the mockup.

5. Proof of Concept

This section describes the proof of concept of the developed method. Based on the literature and with the support of industrial partners, we use the context of mass timber offsite construction to proceed with the model checking. As noted, this type of construction requires special checks. This case study studies three different scenarios of model checking. For each model scenario, we apply the suggested method step by step. We conclude this case study with a discussion of our results.

5.1. The Context

For the context of this proof of concept, we considered the building code requirements and the requirements of two major industrial partners. We selected the specific context of the mass timber industry, an industry in full expansion today, as mass timber is a relatively recent and very promising technology. We focus on building structures constructed with CLT and glulam, both of which are prefabricated timber materials. They require specific manufacturing methods that make them entirely new building materials. Considering only constraints directly related to the design of the building, a mass timber model must comply with the following requirements from the current building codes:
  • a CLT panel’s dimensions should be adapted to the manufacturing capabilities of the plant;
  • a CLT panel’s dimensions should be adapted to the transport;
  • a CLT panel’s width should not be more than 2550 mm (according to CSA086); and
  • a CLT panel’s thickness is currently limited to 508 mm (20 in.) or less [9,12].
We consulted two industrial firms that work with such building materials. One is an engineering firm with recognized experience in designing and manufacturing mass timber products. They have their own wood processing plant. The second one is an architectural firm. Both firms design mass timber constructions, including residential buildings and other structures (stations, bridges, etc.). In particular, they worked on the design and construction of Arbora, a residential mass timber building built in Montreal in 2018. Professionals from each firm described their main challenges encountered during that 2018 project.
The Arbora project is a recent example of mass timber residential construction. The complex is composed of three buildings (phases A, B, and C). Unlike the first two phases, only Arbora phase C was planned with BIM.
Experts from the two firms told us about the main issues encountered and those related to model compliance checking. Some difficulties concerning the connections were noted: contrary to light wooden frames, the connections for mass timber are not standardized. Each connection is unique and is designed by the mass timber manufacturer. This causes compatibility issues during construction, which could have been avoided during the design stage. A second problem comes from the nesting—the step of cutting the model into CLT panels. Instead of completing it manually, it could be automated or at least optimized. The third problem involved the openings and the drilling. Designing and making the correct openings for MEP conduits in CLT panels required much back-and-forth between the two companies. For them, a verification tool that indicates in advance if a model is correctly designed in terms of MEP openings would be very useful.
Otherwise, a common structural requirement from the CLT manufacturer is to verify that the span of CLT slabs does not exceed 18 times their thickness, an important item to verify.

5.2. Case Study

Our case study consists of three different aspects to check. The first was to check that the span of the CLT slabs does not exceed 18 times its thickness (manufacturer’s geometric constraint). The second was to check the correct positioning of the drillings for MEP conduits (constraint evoked by the industry). For the third, we verified that the same CLT panel appears a minimum of 20 times in the model (prefabrication constraint).
Three digital models were at our disposal: an educative BIM model, the architectural model of Arbora, and the associated MEP model.

5.2.1. Checking Example n°1: “The Span of Each CLT Slab Should Not Exceed 18 Times Its Thickness”

For this first example, we detail the method step-by-step. The objective here is to check that the span of each CLT slab does not exceed 18 times its thickness.
  • Step 1: Specification of the Checking Needs
For the first step, the checking needs have to be clearly expressed, beginning with the specificity of the project. In this first application example, the project consists of a mass timber residential building construction. At this stage of the project, the design is in the development phase. Common geometrical uses of the design have to be given and the geometric compliance of the model has to be checked. We identified the requirement to which the model must conform: a geometrical requirement whose exact rule statement is “The span of CLT slabs should not exceed 18 times their thickness”. The checking need is a geometric requirement.
  • Step 2: Implementation of the BIM Environment
For the second step, the BIM environment has to be well implemented. First, we ensure that we have a workable digital mockup. The metamodel of the digital verification environment summarizes the following information:
Verification tool:
+name: Dynamo
+status: plugin tool
+operation: visual programming
+library: nodes library
mockup:
+discipline: architecture
+LOD: LOD300
+format: ifc
external_constraint:
+rule_origin: fabricant
+category: machine-interpretable
+statement: “The span of each CLT slab should not exceed 18 times its thickness”
This is a requirement expressed by the fabricant. The LOD of the model is identified with Table 2: exact quantity, shape, size, location, and orientation: LOD300. We choose Dynamo as a checking tool because it is well suited to verifying geometrical requirements. As this tool’s operation is controlled by visual programming, it is easy to extract specific information from the model for our purposes. Dynamo offers a wide flexibility in creating checking rules. In terms of interoperability, the model’s file format and the tool are compatible.
  • Step 3: Analysis of the Requirements
For the third step, the requirement has to be analyzed. First, we identify the requirement’s category: Validation Checking (because the model respects or does not respect a geometric rule statement). It is a declarative clause [21], which means that the rule is computer-interpretable and, lastly, it corresponds to a conditional clause [22]. Analyzing the statement consists of identifying the physical quantities that have to be extracted, the comparison that has to be made, and the calculation that results from the statement. The statement’s analysis shows that two dimensions have to be extracted and compared: that of the span and that of the thickness of the same CLT slab. The test calculation is thus: Is the span equal to or less than 18 times the slab’s thickness? With this category of checking, automation is possible.
  • Step 4: Simulation and Calculation
The simulation and the calculations are carried out in the fourth step. Considering that Dynamo has been chosen, we create an appropriate checking algorithm: a script that enables a link between the model and the calculation. This geometrical verification consists of extracting different geometrical quantities from the model (length of the frames and thickness of the floors) and then performing the test calculation. The Dynamo tool allows a verification script to be created easily, with the following steps:
  • extract the slab thicknesses;
  • create a thicknesses list;
  • extract the span lengths;
  • create a span list;
  • create Python code that checks the condition for each identical level from the information in both lists; and
  • return a list of non-compliances with the identifiers of the non-conforming frames and floors and their information (Level, Floor ID, Thickness, Span ID).
Figure 4 below shows the script used in verification n°1.
Figure 4. The Dynamo script for verification n°1.
Dynamo allows the insertion of a Python code in the script. The code used allows us—with different lists—to extract and return the non-conformance information in a final list, as presented in Figure 5.
Figure 5. Python code for verification n°1.
  • Step 5: Analysis of the Results
The results are analyzed in the fifth step. Several difficulties were found with the Arbora model: an error message was systematically returned. This is an error concerning a type not supported in the Python code. The information from the properties of the elements (Soils, Frames) was not interpretable by the calculation. Type problems with P[j][3] and E[i][3] indicated that IronPython.Runtime.Types.Python was not recognized as a number with which to perform a calculation. On the contrary, the Dynamo script worked correctly with the BIM educative model; we only had to fill in some missing floor thicknesses at the beginning. At the end, this first check was completed and we conclude that there are some slabs that do not comply with the requirement studied.
For this checking n°1, the difficulties encountered were:
  • Arbora model: A type of information was not readable by the Dynamo script (type: IronPython.Runtime.Types.Python);
  • BIM educative model: A mockup with missing, inaccessible, or non-indexed information (thickness of the floor).
These obstacles to verification only concerned the digital model and its properties.

5.2.2. Checking Example n°2: “Drillings for MEP Conduits Must Be Correctly Positioned”

For this second application example, we again describe how we proceed step-by-step according to the developed method. This example aims to check the drillings and their correct positioning.
  • Step 1: Specification of the Checking Needs
In this second application example, the project consists of a mass timber residential building construction. At this stage of the project, the design is at the end of the development phase, and so the focus is on more precise details. We identified the requirement to which the model must conform: a geometrical requirement whose exact rule statement is “Drillings and openings for MEP conduits must be correctly positioned”. The checking need is a positioning and geometric requirement.
  • Step 2: Implementation of the BIM Environment
For the second step, the BIM environment has to be well implemented. First, we ensure that we have a workable digital mockup: the architectural model of Arbora. The metamodel started to be used but soon a major problem was noticed: the architectural model does not present any drillings for connection or openings for MEP conduits. If something is not modeled digitally, it is impossible to proceed with any kind of verification about the digital element. As the required information is not modeled, this verification cannot be completed.
For checking n°2, the difficulties encountered were:
  • Arbora model: Openings are not modeled.

5.2.3. Checking Example n°3: “The Same CLT Panel Must Appear a Minimum of 20 Times in the Model”

As with the other two, we detail how we implement the developed method for this application example. The objective here is to check that the same type of CLT panel is present a minimum of 20 times in the model.
  • Step 1: Specification of the Checking Needs
In this third application example, the project consists of a mass timber residential building construction. At this stage of the project, the design is in the development phase, and so basic rules about the geometry and the elements’ presence must be followed. We identified the requirement to which the model must conform: a basic rule concerning the presence of elements whose exact rule statement is “The same CLT panel must appear a minimum of 20 times in the model”. The checking need consists of counting the number of occurrences of an element in the whole model.
  • Step 2: Implementation of the BIM Environment
For the second step, the BIM environment has to be well implemented. First, we ensure that we have a workable digital mockup: the architectural model of Arbora. The metamodel of the digital verification environment summarizes the following information:
Verification tool:
+name: Dynamo
+status: plugin tool
+operation: visual programming
+library: nodes library
mockup:
+discipline: architecture
+LOD: LOD300
+format: ifc
external_constraint:
+rule_origin: other
+category: machine-interpretable
+statement: “The same CLT panel must appear a minimum of 20 times in the model”.
This is a requirement expressed by the fabricant. The LOD of the model, LOD300, has been identified by Table 2. We choose Dynamo as a checking tool because it is well suited to verify quantity requirements, and it offers a wide flexibility due to visual programming. In terms of interoperability, we verified that the model file format and the tool are compatible.
  • Step 3: Analysis of the Requirements
For the third step, the requirements have to be analyzed. First, we identify the requirement’s category: Model Content Checking. The statement’s analysis shows that each element with type “DALLE CLT 175 mm” must be extracted and then counted. The test calculation is thus: Is the same CLT panel model present at least 20 times in the model? With this category of checking, automation is possible.
  • Step 4: Simulation and Calculation
The simulation and the calculations are carried out in the fourth step. Considering that Dynamo has been chosen, we create an appropriate checking algorithm: a script that can create a link between the model and the calculation. We focus on the CLT slab with type number 2517108 and 175 mm thickness, which type is: “DALLE CLT 175 mm”.
  • extract the soils;
  • create a list of ID and Type of soils;
  • Python code that filters all the soils by Type;
  • return a list of all soils of the desired Type DALLE CLT 175 mm (→length of list).
We create a Dynamo visual programming script (see Figure 6). The first step is the extraction of all soils. From that category, we extract their ID and Type specified in the properties and put all the data into lists. Next, a Python script has to be written: it filters all the soils by Type. The output lists all the soils with the following Type: DALLE CLT 175 mm, 2517108. The length of the list thus directly indicates the number of CLT slabs.
Figure 6. Dynamo script for verification n°3.
However, the scripts returned an empty list. One difficulty is to identify the interpretable name of S[i][1]. Many tests with other parameters were conducted and proved that the Python scripts are correct. The issue seems to come from the name of the Type. The Type entered in the soil’s properties is “DALLE CLT 175 mm” with the identifier 2517108. This name does not appear to be interpretable as a type by the program. Neither the name “DALLE CLT 175 mm” nor the identifier 2517108 is interpretable by the code (see Figure 7). This has been identified as is a problem about the information type. Even though it is a number, it is not a number that the machine can interpret.
Figure 7. Python code for verification n°3.
For checking n°3, the difficulties encountered were:
  • Arbora model: Unidentifiable soil type.

6. Discussion and Conclusions

The study aims to offer AEC professionals a method that synthesizes the stages of the model-checking process. Ideally, we want the user to be able to use this method to assess whether a design complies with the manufacturing capability, as a requirement among others, at the mass timber plant. This work aims to make model checking accessible to everyone and to show the possibilities and obstacles related to this task.
While most studies have focused on automated rule checking and code compliance checking, we cover a broad set of model checks based on the use of BIM technology. Our approach brings new elements into the field: we have detailed the requirements needed to proceed with model checking, and we contributed generally to the democratization of the use of mass timber as a construction material, as verified in a case study. The method synthesizes the options and possibilities offered by the BIM verification of the models, characterizes the conditions to automate the task, and facilitates the user in the implementation of the digital environment. It allows users, whether they are beginners or advanced, to anticipate and more easily anticipate the process of BIM-based model checking.
We compared the performance of different verification software, explored the conditions of application of the different types of verification, and provided concrete tools to carry out these verifications at each step. Through our applications, we proved that the tools are powerful and allow us to perform verifications based on the BIM approach. In addition, this work has brought something new to the field of mass timber construction by analyzing the design issues related to this material during the design stage and the model-checking stage. We used Dynamo primarily for our verification. Due to its visual programming mode of operation, and thus its great flexibility to create checking rules, we found it to be the most suitable tool for performing our verifications. However, some difficulties appeared.
Indeed, some problems appeared when we attempted to apply the method in the case studies. We had a problem with an impossible interpretation of the data, which meant that our checks could not be completed. For the application cases, it was expected that the three simple checks could be conducted completely, and we thought that the data would be more easily usable. We did not expect to have to deal with data issues that could not be interpreted by the verification software. We were surprised by the recurrent problems of incorrectly filled in or missing information in the model. Both of these issues showed how BIM requires first and foremost having a great digital mockup. It has to contain all the necessary information, and the information must be usable and interpretable by the checking software. Many times, the information in the model was not in the format required by the software. It was not possible to complete the verification because the calculation via the software could not be carried out. However, the three case studies demonstrated that the five-step method leads to a conclusive model-checking process. In fact, we attempted to apply the whole method using the suggested tools, and it was possible to understand why some case studies were not successful.
Our research has a few limitations. First, our interviews and case studies focused on a single mass timber project, which is not representative. We also had only one mass timber model at our disposal, which limited the diversification of the case studies and the comparison. Nevertheless, our contribution to the research consisted in proposing a general method to study model conformity according to requirements.
We note from this research that the software packages dedicated to model checking are numerous and promising. They allow for many possibilities and have a great potential to make the model-checking step worthwhile. However, having powerful software without usable models is useless. To fully benefit from these tools, the digital mockups have to be very well modeled and their data rigorously updated and verified. While our work has been confronted with many obstacles, we see this research on BIM-based model checking as an exploration of this use of BIM to perform model checking. In total, we have addressed several aspects of model checking (synthesis of possible verifications, automation of certain verifications, comparison of verification software, etc.). BIM verification tools have been shown to help verify multiple requirements models, not just those from building codes. For example, the requirements related to the manufacturing capacity of a plant can be tested. Some other requirements from other checking categories can also be considered. For the category Model Content Checking, we can verify if there are glulam beams with x–y sections in the model. For the category Smart Environment Checking, a model which fits and adapts itself in suggesting a mass timber building with a unique model of CLT panels and a unique model of glulam beams could be an interesting aspect.
For future work, it would be interesting to study in detail the verification of prefabricated 3D modular models. Concerning mass timber in particular, it would also be interesting to study the design and verification issues encountered on other mass timber projects, for example.
This work will allow us to make recommendations to the industry. It is very important to specify the intended uses of digital models in the BIM plan. The project should be planned around the model and therefore designed accordingly so that it can be able to operate it.

Author Contributions

Conceptualization, C.P., C.B. and P.B.; methodology, C.P. and C.B.; software, C.B.; validation C.B. and P.B.; formal analysis, C.P. and C.B.; investigation, C.P.; resources, C.B. and P.B.; data curation, C.P.; writing—original draft preparation, C.P.; writing—review and editing, C.P., C.B. and P.B.; visualization, C.P.; supervision, C.B. and P.B.; project administration, C.P. and C.B.; funding acquisition, P.B. All authors have read and agreed to the published version of the manuscript.

Funding

The authors are grateful to Natural Sciences and Engineering Research Council of Canada for the financial support through its IRC and CRD programs (IRCPJ 461745-18 and RDCPJ 524504-18) as well as the industrial partners of the NSERC industrial chair on eco-responsible wood construction (CIRCERB).

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. S.C. Government of Canada. The Daily—Sawmill Industry in Canada: 15 Years in Review. 2022. Available online: https://www150.statcan.gc.ca/n1/daily-quotidien/220711/dq220711b-eng.htm (accessed on 24 April 2023).
  2. Ressources Naturelles et Forêts, Chiffres-Clés du Québec Forestier—Édition 2023. 2023. Available online: https://mffp.gouv.qc.ca/nos-publications/chiffres-cles-quebec-forestier/ (accessed on 11 April 2023).
  3. United Nations. Forest Products Annual Market Review 2019–2020; United Nations: Geneva, Switzerland, 2021. [Google Scholar]
  4. McKinsey & Company. Modular Construction: From Projects to Products. 2019. Available online: https://www.mckinsey.com/business-functions/operations/our-insights/modular-construction-from-projects-to-products (accessed on 7 April 2022).
  5. Smith, R.E.; Quale, J.D. Offsite Architecture: Constructing the Future; Routledge: London, UK; Taylor & Francis Group: New York, NY, USA, 2017. [Google Scholar]
  6. Wilson, J. Design for Modular Construction: An Introduction for Architects; The American Institute of Architects: Washington, DC, USA, 2020. [Google Scholar]
  7. Churkina, G.; Organschi, A.; Reyer, C.P.O.; Ruff, A.; Vinke, K.; Liu, Z.; Reck, B.K.; Graedel, T.E.; Schellnhuber, H.J. Buildings as a global carbon sink. Nat. Sustain. 2020, 3, 269–276. [Google Scholar] [CrossRef]
  8. Commission Canadienne des Codes du Bâtiment et de Prévention des Incendies. Code National du Bâtiment—Canada 2020. 2022. Available online: http://central.bac-lac.gc.ca/.redirect?app=damspub&id=9868f8a0-3afc-481b-b65e-127d0eaa8b6f (accessed on 22 June 2022).
  9. ANSI APA PRG320; Standard for Performance-Rated Cross-Laminated Timber. American National Standards Institute: Washington, DC, USA, 2018.
  10. CAN/CSA-O122-16 (R2021); Structural Glued-Laminated Timber. CSA Group: Toronto, ON, Canada, 2016.
  11. Pelletier, A.; Lessard, N.; Gagnon, S.; Dagenais, C. Bâtiments de Construction Massive en Bois Encapsulé d’au Plus 12 étages—Directives et Guide Explicatif—Version Révisée 2022. 2022; p. 100. Available online: https://www.rbq.gouv.qc.ca/domaines-dintervention/batiment/les-mesures-equivalentes-et-les-mesures-differentes/construction-massive-en-bois/ (accessed on 11 April 2023).
  12. Karacabeyli, E.; Gagnon, S. Manuel Canadien sur le CLT; FPInnovations: Pointe-Claire, QC, Canada, 2019; Volume 1. [Google Scholar]
  13. Karacabeyli, E.; Lum, C. Technical Guide for the Design and Construction of Tall Wood Buildings in Canada; FPInnovations: Pointe-Claire, QC, Canada, 2022; Available online: https://web.fpinnovations.ca/fr/tallwood/ (accessed on 10 May 2022).
  14. Alfieri, E.; Seghezzi, E.; Sauchelli, M.; Di Giuda, G.M.; Masera, G. A BIM-based approach for DfMA in building construction: Framework and first results on an Italian case study. Arch. Eng. Des. Manag. 2020, 16, 247–269. [Google Scholar] [CrossRef]
  15. Hjelseth, E. BIM-based model checking (BMC). In Building Information Modeling: Applications and Practices; Issa, R.R.A., Olbina, S., Eds.; American Society of Civil Engineers: Reston, VA, USA, 2015. [Google Scholar]
  16. Issa, R.R.A.; Olbina, S. Building Information Modeling: Applications and Practices; American Society of Civil Engineers: Reston, VA, USA, 2015. [Google Scholar] [CrossRef]
  17. Ben Mahmoud, B.; Lehoux, N.; Blanchet, P.; Cloutier, C. Barriers, Strategies, and Best Practices for BIM Adoption in Quebec Prefabrication Small and Medium-Sized Enterprises (SMEs). Buildings 2022, 12, 390. [Google Scholar] [CrossRef]
  18. Hjelseth, E. Classification of BIM-based model checking concepts. J. Inf. Technol. Constr. 2016, 21, 354–369. [Google Scholar]
  19. Messner, J.; Anumaba, C.; Dubler, C.; Goodman, S. BIM Project Execution Planning Guide, Version 3.0; Penn State: State College, PA, USA, 2021. [Google Scholar]
  20. Succar, B. Building information modelling framework: A research and delivery foundation for industry stakeholders. Autom. Constr. 2009, 18, 357–375. [Google Scholar] [CrossRef]
  21. Malsane, S.; Matthews, J.; Lockley, S.; Love, P.E.; Greenwood, D. Development of an object model for automated compliance checking. Autom. Constr. 2015, 49, 51–58. [Google Scholar] [CrossRef]
  22. Nawari, N.O. Building Information Modeling: Automated Code Checking and Compliance Processes; CRC Press: Boca Raton, FL, USA, 2018. [Google Scholar] [CrossRef]
  23. Kim, H.; Lee, J.-K.; Shin, J.; Choi, J. BIM-Supported Visual Language to Define Building Design Regulations. In Proceedings of the CAADRIA 2017: Protocols, Flows, and Glitches, Suzhou, China, 5–8 April 2017; pp. 603–612. [Google Scholar] [CrossRef]
  24. Nawari, N.O. A Generalized Adaptive Framework (GAF) for Automating Code Compliance Checking. Buildings 2019, 9, 86. [Google Scholar] [CrossRef]
  25. Preidel, C.; Borrmann, A. Automated Code Compliance Checking Based on a Visual Language and Building Information Modeling. In Proceedings of the 32nd ISARC, Oulu, Finland, 15–18 June 2015. [Google Scholar] [CrossRef]
  26. Eastman, C.; Lee, J.-M.; Jeong, Y.-S.; Lee, J.-K. Automatic rule-based checking of building designs. Autom. Constr. 2009, 18, 1011–1033. [Google Scholar] [CrossRef]
  27. Kincelova, K.; Boton, C.; Blanchet, P.; Dagenais, C. Fire Safety in Tall Timber Building: A BIM-Based Automated Code-Checking Approach. Buildings 2020, 10, 121. [Google Scholar] [CrossRef]
  28. Kincelova, K.; Boton, C.; Blanchet, P.; Dagenais, C. BIM-based code compliance checking for fire safety in timber buildings: A comparison of existing tools. In Proceedings of the 7th International Construction Specialty: CSCE Annual Conference: Growing with youth—Croître Avec Les Jeunes, Laval, QC, Canada, 12–15 June 2019. [Google Scholar]
  29. Bedrick, J.; Ikerd, W.; Reinhardt, J. Level of Development (LOD) Specification Part I & Commentary; BIM Forum: Singapore, 2020. [Google Scholar]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.