<?xml-model href='http://www.tei-c.org/release/xml/tei/custom/schema/relaxng/tei_all.rng' schematypens='http://relaxng.org/ns/structure/1.0'?><TEI xmlns="http://www.tei-c.org/ns/1.0">
	<teiHeader>
		<fileDesc>
			<titleStmt><title level='a'>An Integrated BIM Planning Workflow for 3D Concrete Printing Projects</title></titleStmt>
			<publicationStmt>
				<publisher>ASCE</publisher>
				<date>09/01/2025</date>
			</publicationStmt>
			<sourceDesc>
				<bibl> 
					<idno type="par_id">10656038</idno>
					<idno type="doi">10.1061/JCCEE5.CPENG-6188</idno>
					<title level='j'>Journal of Computing in Civil Engineering</title>
<idno>0887-3801</idno>
<biblScope unit="volume">39</biblScope>
<biblScope unit="issue">5</biblScope>					

					<author>Jorge Rojas</author><author>Sogand Hasanzadeh</author>
				</bibl>
			</sourceDesc>
		</fileDesc>
		<profileDesc>
			<abstract><ab><![CDATA[Three-dimensional concrete printing (3DCP) is poised to address such critical challenges as low productivity in construction while offering design flexibility and material usage optimization. Although prior research focused on integrating digital design and fabrication to generate instructions for three-dimensional (3D) printers, existing approaches fall short of developing a building information modeling (BIM) model with the requisite detail for coordination with other construction activities and a lack of customization for defining the printing sequence. This paper streamlines the automation of the modeling process and generation of BIM parameters to consolidate project planning information within a unified level of development (LOD) 400 BIM model. The proposed workflow introduces an automation tool designed to enhance the LOD in 3DCP BIM elements from a lower LOD to LOD 400, which is suitable for fabrication. This proposed approach contributes to industry practices by providing an automated tailored solution for contractors to customize printing sequences and facilitate seamless coordination between 3D-printed elements and nonprinted components, improving overall project efficiency and precision. The outcomes shed light on project visualization and coordination through a detailed 3DCP BIM model and introduce planning parameters for enabling a printing strategy that can incorporate the contractor’s expertise in contrast to other slicer software.]]></ab></abstract>
		</profileDesc>
	</teiHeader>
	<text><body xmlns="http://www.tei-c.org/ns/1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink">
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Introduction</head><p>The construction industry lags behind other industries in terms of productivity due to challenges related to labor shortage and an aging skilled workforce <ref type="bibr">(Kim et al. 2020)</ref>. Additive manufacturing (AM) is gaining momentum because it eliminates the use of formwork, which leads to a reduction of labor usage <ref type="bibr">(Siddika et al. 2020)</ref>. Also, this technology increases productivity with a higher level of automation <ref type="bibr">(Weng et al. 2021)</ref>. Then, the elimination of labor-intensive activities like formwork and the automation of concrete placing reduce the need of labor, which seems like a promising solution to alleviate pressing problems related to the labor shortage in the construction industry <ref type="bibr">(El-Sayegh et al. 2020)</ref>. AM involves a digital fabrication technique wherein the material (e.g., plastics, concrete, or sand) is incrementally deposited layer by layer, following a predefined path dictated by a machine control code derived from a three-dimensional (3D) model.</p><p>In the realm of 3D concrete printing (3DCP), this process involves extruding a cement mixture, typically cement mortar, through a nozzle on a printing head. The utilization of 3DCP introduces numerous advantages, such as enhanced design flexibility for more intricate designs, that otherwise would be cost prohibitive with traditional formwork <ref type="bibr">(Hossain et al. 2020)</ref>. Also, 3DCP optimizes material consumption, reduces material waste, and diminishes carbon dioxide emissions, all contributing to more sustainable construction practices <ref type="bibr">(Alabbasi et al. 2023;</ref><ref type="bibr">Allouzi et al. 2020)</ref>. Because 3DCP is an automated process that reduces the labor involved in manual tasks, it also helps boost productivity, enhance safety, minimize human errors, and increase precision, thus improving overall construction quality <ref type="bibr">(Alabbasi et al. 2023;</ref><ref type="bibr">Allouzi et al. 2020;</ref><ref type="bibr">Boton et al. 2021)</ref>. This emerging technology also potentially facilitates affordable housing construction, construction in remote regions, building shelters for populations affected by natural disasters, the provision of temporary military facilities, and the prospect of building extraterrestrial settlements <ref type="bibr">(Allouzi et al. 2020;</ref><ref type="bibr">Davtalab et al. 2018;</ref><ref type="bibr">Tu et al. 2023)</ref>.</p><p>However, regardless of all potential benefits of this technology there are also challenges related to a fragmented workflow that is not robust and is vulnerable to data loss, inefficient, and involves time-consuming file-transferring procedures between multiple software tools, increasing the probability of interoperability issues <ref type="bibr">(Weng et al. 2021</ref>). Thus, this fragmented workflow does not align with building information modeling (BIM) because the BIM model is relegated to a simple 3D model instead of data repository of a built asset to facilitate decision-making during the project life cycle (NIBS 2020; <ref type="bibr">Weng et al. 2021)</ref>.</p><p>Although the prospect of placing BIM in tandem with 3DCP seems a logical pursuit, the workflow for 3DCP projects currently faces disruption due to a lack of integration between digital design and digital fabrication <ref type="bibr">(Slepicka et al. 2021)</ref>. The gap arises from BIM models not providing sufficient information for effective 3D printing process planning and 3D printing tools failing to use the critical information (e.g., printing speed, number of layers, and printing sequence) embedded within BIM models. A critical step toward achieving synergy and bridging this gap involves enhancing the level of detail that BIM models contribute to the planning phase of 3DCP projects. Moreover, it is imperative to adapt digital fabrication workflows to fully capitalize on the wealth of information that BIM models bring to the forefront.</p><p>Accordingly, this paper builds a workflow that integrates the design and fabrication phases of a 3DCP project and enables the utilization of a BIM model with geometric and nongeometric data to establish a more efficient digital concrete fabrication. This paper sheds light on the integration of manual activities (e.g., plumbing) with the 3D printing process through the generation of a BIM model with sufficient detail of information for fabrication and assembly. This paper bridges the gap among digital design, digital fabrication, and assembly utilizing a single data repository-a BIM model-that consolidates all necessary information needed for design coordination, the generation of 3D printer instructions, and the integration and coordination of the printing process with other construction activities. The proposed integrated BIM workflow for planning facilitates enhanced visualization and coordination, enabling contractors to intervene with their expertise to define the printing strategy and sequence.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Background</head><p>Virtual environments (i.e., BIM, simulations, virtual reality, augmented reality, and mixed reality) and advanced manufacturing (i.e., AM, prefabrication, and modularization) are listed as the two most promising areas for Construction 4.0 <ref type="bibr">(Menegon and da Silva Filho 2022)</ref>. This section delves into the latest advancements and practical implementations of both BIM and AM, providing insights into their current developmental status and specifically examining their collaborative utilization.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Additive Manufacturing in Architecture, Engineering, and Construction</head><p>Additive manufacturing offers a solution to the limitations of traditional manufacturing, also known as subtractive manufacturing (SM). Traditional manufacturing relies on such methods as molding or machining (drilling, chipping, milling, and grinding), which remove material from an initial volume to create a product's shape. These SM processes lead to higher costs due to specialized tooling or customized molds. Moreover, SM processes generate substantial waste from material removal <ref type="bibr">(Manogharan et al. 2016)</ref>. In contrast, AM produces less waste because it often requires only a single set of tooling and eliminates the need for using molds. Consequently, the emergence of 3D printing offers a compelling option and has already revolutionized various industries and applications [e.g., aerospace and aeronautics <ref type="bibr">(Monteiro et al. 2022)</ref>, automotive <ref type="bibr">(B&#246;ckin and Tillman 2019)</ref>, prototyping <ref type="bibr">(Roscoe et al. 2023)</ref>, electronics <ref type="bibr">(Zikulnig et al. 2023)</ref>, healthcare <ref type="bibr">(Rezvani Ghomi et al. 2021)</ref>, manufacturing <ref type="bibr">(Hao and Lin 2020)</ref>, education <ref type="bibr">(Stern et al. 2019)</ref>, military <ref type="bibr">(Valtonen et al. 2023)</ref>, architecture <ref type="bibr">(Khamis et al. 2022)</ref>, and more recently, construction <ref type="bibr">(Delgado Camacho et al. 2018)</ref>].</p><p>The most popular application of AM in the construction industry is 3DCP. Depending on the specific 3D printer system, this process can be categorized into three main types: extrusionbased, binder jetting, or sprayed concrete techniques. Among the extrusion-based 3D printing techniques, notable examples include concrete printing, developed at Loughborough University <ref type="bibr">(Buswell et al. 2018)</ref>; contour crafting (CC) from the University of Southern California <ref type="bibr">(Davtalab et al. 2022)</ref>; and CONPrint3D from Technische Universit&#228;t Dresden <ref type="bibr">(Mechtcherine et al. 2019)</ref>. The primary example of the binder jetting technique in 3D printing is D-Shape, created by Enrico Dini <ref type="bibr">(Lowke et al. 2018)</ref>, and the prominent technique for sprayed concrete is shotcrete-based 3D printing (SC3DP), proposed at Braunschweig University of Technology <ref type="bibr">(Heidarnezhad and Zhang 2022)</ref>.</p><p>These 3D printing techniques have unique characteristics that make them more suitable for specific printing needs. For instance, SC3DP allows material deposition without being limited to a specific printing layer; this feature facilitates direct printing against preinstalled steel reinforcement. D-Shape excels at printing with high resolution, making it ideal for complicated shapes requiring a high level of detail. Conversely, CONPrint3D offers a coarser resolution but compensates with faster printing time due to the larger dimensions of the extruded filament. CC ensures a smoother surface finish compared with concrete printing or freeform printing, which involve extruding material freely without the use of trowels attached to the nozzle to smooth the surface <ref type="bibr">(Lim et al. 2012)</ref>. Out of the various 3DCP techniques, extrusion-based methods stand out as the most prevalent in the industry. Companies such as Winsun, ICON, COBOD, Apis Cor, XtreeE, and Cybe are actively adopting this approach in designing their 3D printers and 3DCP projects <ref type="bibr">(Pessoa et al. 2021)</ref>.</p><p>The preprocessing workflow for extrusion-based 3DCP resembles the procedure employed in fused deposition modeling (FDM), commonly used with desktop 3D printers. This workflow commences with the 3D modeling process. After the 3D modeling phase is finalized, preprocessing begins by creating a mesh representing the volumetric shape formed via interconnected triangular planes. This mesh is typically formatted as a stereolithography (STL) file, the most common format in the 3D printing industry <ref type="bibr">(Sakin and Kiroglu 2017)</ref>. Subsequently, specialized software, called a slicer, undertakes the slicing operation, which entails intersecting a plane parallel to the base of the 3D-printed object at the height of each printing layer. Often, this software allows for the specification of an infill pattern to establish material density within the printing contours. For each layer, a printing path is determined through optimization criteria, including prioritizing continuity, minimizing print time, or reducing idle intervals. The last step of the extrusionbased 3DCP preprocessing workflow involves generating a machine control code. This code constitutes a sequence of instructions sent to the 3D printer's computer. G-Code is the widely employed format for this control code, e.g., a computer numerical control (CNC) code <ref type="bibr">(Smarsly et al. 2021)</ref>.</p><p>Although the 3D modeling software possesses the capability to directly export models into a STL file or other 3D printingcompatible formats-such as wavefront object file (OBJ), additive manufacturing file (AMF), or 3D manufacturing format (3MF) <ref type="bibr">(Kreider and Messner 2013)</ref>-contemporary BIM enables intelligent, data-rich models that incorporate information beyond mere geometry for better collaboration and analysis throughout the project life cycle. In the context of the BIM authoring tool, data workflow would be disrupted when using the STL file because the BIM model loses all nongeometric data. Simultaneously, data generated by the slicer software are not integrated into the BIM authoring tool. As a result, the BIM authoring tool would be relegated to the role of simple 3D modeling software and thereby fail to be used to its full potential. This issue introduces the gap in the workflow between digital design [computer-aided design (CAD)] and the subsequent digital fabrication stage, commonly known as computer-aided manufacturing (CAM) <ref type="bibr">(Correa 2016)</ref>.</p><p>Consequently, it is necessary to introduce a new workflow that seamlessly combines design and fabrication by creating a BIM model that retains enriched data and incorporates information generated during the slicing process. This BIM model should incorporate geometric and nongeometric data (attributes) that are generated from the slicing process spanning printing settings (layer height, width, and printing speed) and printing strategy (printing sequence, phasing, and work zoning). Contractors can benefit from this AM preprocessing data for better planning and coordination of the printing process and other construction activities.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>BIM Applications in 3DCP</head><p>BIM serves various functions, but two primary roles involve analyzing and communicating facility information stored within the digital model <ref type="bibr">(Kreider and Messner 2013)</ref>. The analysis function entails coordinating among project stakeholders to proactively identify issues before construction begins while ensuring the accuracy of the BIM model's information. On the communication front, BIM facilitates visualizing the model to assess whether the design intent is accurate and clear, and to consider whether the construction process planning is logical and feasible.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Challenges in BIM for 3DCP</head><p>A 3DCP project consist of three primary design development phases: establishing a comprehensive global geometry design for the building component, engineering the material distribution within this component (topology optimization), and detailing the fabrication process and toolpath layout needed for 3D printing the component <ref type="bibr">(Breseghello and Naboni 2022)</ref>. Multiple specialists need to manage each of the three phases, so this teaming constraint may result in a lack of seamless integration.</p><p>For instance, an architect often uses CAD software programs to design 3D-printed elements using standard boundary representation (BRep) modeling techniques. Using computer-aided engineering (CAE) tools, structural engineers will then define the cross section of the 3D-printed component, which includes reinforcement and material properties, given structural loads. Lastly, a 3D printing specialist or manufacturer will determine fabrication specifics, such as the number of layers, cross section of the 3D printing filament, 3D printer settings, toolpath layout, 3D printing sequence, and material attributes (e.g., buildability-resistance of fresh material to deformation under stress; pumpability-ability of material to be transported using a pump; and extrudability-ability of material to flow smoothly through the extruder) using CAM software. Additionally, professionals from various disciplines (e.g., electrical, plumbing, mechanical, roofing, and millwork) will then need to integrate their related design into a unified design complying with Design for Manufacturing and Assembly (DfMA) principles.</p><p>In conventional construction methods, assembly is conducted by skilled workers who rely on subjective interpretation of construction documents-e.g., drawings, specifications, detailing schemes, and project schedules-with a level of flexibility suitable for general guidance. In contrast, digital fabrication involves minimal human intervention, thus offering a limited margin for instruction flexibility. Thus, the precision of information is critical in digital fabrication because such information must be accurately communicated to computers for execution <ref type="bibr">(Slepicka et al. 2021)</ref>.</p><p>The concept of level of development (LOD) holds significance within the BIM methodology framework, denoting the extent of confidence that project team members can attribute to the information within the BIM model (BIMForum 2023b). For instance, LOD 100 corresponds to a conceptual representation of the model, whereas LOD 200 offers an approximate portrayal of its geometry, encompassing more detailed attributes such as quantities, shape, location, and orientation. LOD 300 signifies a precise geometry representation, facilitating direct measurements from the digital model. LOD 400 describes the model element with sufficient detail for fabrication, assembly, and installation, which means the model is developed to the level of shop drawings. LOD 500 culminates in an as-built model, reflecting the physical element's actual construction and configuration. Fig. <ref type="figure">1</ref>(a) shows the different LOD progression for a 3DCP element model specifying the design development phase, design specialist, and software application category.</p><p>Additionally, to these definitions for different LODs, BIM-Forum (2023a) also proposed the use of a Model Element Table <ref type="table">in</ref> the Part I of the LOD specification, and the use of a Relevant Attributes Table in the Part II of the same specification. The Model Element Table describes each of the systems in a building using standard classifications systems (e.g., Uniformat, Omniclass, or Uniclass) and describes what should be included in the BIM model for a specific LOD. On the other hand, the Attribute Table describes each of the attributes that these previous elements should considered, describing the data type, units, and some examples of expected values. Because BIMForum LOD Specification does not have a specific definition for 3DCP Model Elements, the proposed Model Element Table is presented in Fig. <ref type="figure">1(b)</ref>. Similarly, because no attributes are defined for 3DCP model elements, a list of Relevant Attributes is proposed and documented in Fig. <ref type="figure">1(c</ref>). Finally, Fig. <ref type="figure">1(d)</ref> shows the geometry detail for the building systems of a 3DCP project.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Existing Solutions in 3DCP Workflows</head><p>Currently, BIM is widely used in traditional construction projects, but its use in 3DCP projects is still being investigated. There have been several attempts to combine BIM with 3DCP (e.g., <ref type="bibr">Abadia et al. 2020;</ref><ref type="bibr">Abadia and Smarsly 2021;</ref><ref type="bibr">Smarsly et al. 2021)</ref>. For instance, researchers have explored an approach called printing information modeling (PIM), which uses an Industry Foundation Class (IFC) scheme. In one study, this approach was applied to a single-story five-wall building to incorporate concrete printing details (such as contour lines and filament paths) into the model; this information was then used for slicing and generating a toolpath <ref type="bibr">(Abadia et al. 2020)</ref>. Similarly, a parametric BIM model of a hexagonal column was developed to assist in the manufacturing process, specifically for the slicing and planning toolpaths <ref type="bibr">(Abadia and Smarsly 2021)</ref>.</p><p>Another PIM study created an IFC-based BIM model to gather geometry and materials information from it <ref type="bibr">(Smarsly et al. 2021)</ref>, where an L-shaped wall was sliced into only two layers, and toolpaths were generated for each layer; these toolpaths were then used to create a CNC code for a gantry 3D printer. One of the most important advantages of this latter method was that the IFC file provided data on material properties that could then be used to adjust the printing speed and pump pressure of the 3D printer based on the concrete material's extrudability and buildability.</p><p>A more sophisticated approach is the Planning and Operations Control Software for Automated Construction (POCSAC), which is a customized interoperable BIM-integrated system that enables the interaction, analysis, and control of the components of a robotic 3D printer <ref type="bibr">(Davtalab et al. 2018)</ref>. POCSAC is also based on the IFC schema, resolving interoperability issues with a BIM authoring tool and enabling the data extraction required for material preparation and robot control from an IFC file exported from a BIM model. The BIM model geometry analysis defines and translates an optimized toolpath into commands for a robotic 3D printer (G-Code). Data extracted from models related to material properties are then used for material designing and laboratory testing. Then, a construction report of the 3D printing process is generated and stored for future projects.</p><p>Another method involves utilizing Dynamo, a visual programming tool that functions as a plugin for Revit, which is a widely used BIM authoring tool in the architecture, engineering, and construction (AEC) sector. In this approach, the goal is to derive curves resulting from the intersection of a BIM element with a plane parallel to its base. These curves serve as the contour for a toolpath. By generating a point cloud with specified intervals along these curves, the necessary points for guiding the extruder head are obtained. These points can then be used as instructions for robotic programming plugins, such as Kuka|Prc, to simulate the movements of the robotic arm during the 3D printing process <ref type="bibr">(Forcael et al. 2021)</ref>. A similar strategy utilized Dynamo for Revit to create a geometry model of 3D-printed walls, specifically the 3D printing filaments for the outer layer of the wall and the interior infill geometry. The geometry also excluded window openings and doorways from the 3D-printed structure <ref type="bibr">(He et al. 2021</ref>). However, a limitation of this approach is the lack of consideration of 3D printing layers.</p><p>Consequently, although the modeling phase was completed, such subsequent stages as slicing, toolpath planning, robot kinematics simulation, and machine control code generation could not be addressed.</p><p>To address this limitation, it becomes necessary to use a traditional workflow (such as slicers, robotic simulators, and robot programming tools), but this constraint leads to a fragmented data flow after the modeling phase. A comparable method utilizing Dynamo for Revit was employed by some researchers to filter concrete walls from a BIM model, subsequently slicing them. This process led to the extraction of the perimeter contours and infill curves, which served as blueprints for organizing the toolpath layout for each 3D printing layer. After gathering all points from various layers</p><p>System Classification * Inclusions Atribute Table Color A1010 21-01 10 10 Ss 20 05 B1010.10.12 21-02 10 10 10 12 Ss 20 30 75 15 B1010.20.40 21-02 10 10 20 40 Ss 30 12 85 18 B1080.20 21-02 10 80 10 Ss 35 10 B2010.20 21-02 20 10 20 EF 25 10 * Uniformat / Omniclass / Uniclass Exterior Wall Construction 3D printed shell, infill, formwork 3DCP Floor Decks, Slabs, and Toppings 3D printed formwork 3DCP Structural Stairs 3D printed formwork 3DCP Standard Foundations 3D printed formwork 3DCP Structural Column 3D printed formwok 3DCP Attribute Data Type Units Option Examples Layer Width Number mm 25 mm Layer Height Number mm 10 mm Layer Order Text -"L001", "L002", "L003", etc. Printed Element Text -"Foundation", "Column", "Wall"," Slab", etc. Printed Component Text -Shell, Infill, Formwork Printing Speed Number -250 mm/sec Printing Workset Text -"WS001", "WS002", etc. Printing Work Zone Text -"WZ001", "WZ002", "WZ003", etc. Printing Sequence Text -"WS001-L001-WZ001", etc. Layer Length Number m 10 m Printing Time Number min 60 min Cross Area Number m 2 250 mm 2 Printed Volume Number m 3 1 m 3 Printing Cost Number USD$ USD$ 1000 and toolpath layout curves (perimeter and infill), these points were rearranged to establish a continuous printing path. With the points systematically arranged, a machine control code could then be produced using the G-Code format. This code guided the 3D printer to follow a predetermined sequence of actions <ref type="bibr">(Weng et al. 2021)</ref>.</p><p>A recently published study used Dynamo to generate the toolpath for a 3D-printed wall with a ring-shaped footprint. In this study, <ref type="bibr">Teng et al. (2023)</ref> adjusted the toolpath to incorporate vertical reinforcement within the wall without interfering with the infill pattern. Then, using a separate robot programming software, they integrated two separate programs to control two robotic arms working in collaboration to simulate the printing process and rebar installation <ref type="bibr">(Teng et al. 2023)</ref>. In other research, <ref type="bibr">Du et al. (2024)</ref> utilized Dynamo to generate the printing path for the robotic arm and extract the coordinates of the rebar location. In this physical experiment, a single robotic arm was programmed for printing and installing reinforcement in a small rectangular 3D-printed component using a depth camera and a deep learning model; however, because the same robot was performing both tasks, the printing process was interrupted to swap the extruder for a gripper.</p><p>Each of these past attempts reveals why it is essential to investigate new ways to enhance BIM models with fabrication-relevant data for streamlined analysis and coordination across various disciplines during the design, fabrication, and construction phases. Furthermore, the current state of the art reveals the need for establishing an improved workflow that goes beyond adapting desktop 3D printing tools and instead develops specialized CAM tools tailored for construction-oriented 3D printing applications.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Points of Departure</head><p>A comprehensive list of the gaps in knowledge and the applications derived from previous studies is discussed in the following. Seven gaps in knowledge have been identified in the literature related to BIM for 3DCP construction:</p><p>&#8226; G 1 : Focused on a single building component (walls), not a building system. &#8226; G 2 : Neglected openings for doors and windows within the models. &#8226; G 3 : Lacked such construction details as steel support and 3D-printed formwork. &#8226; G 4 : Assumed simplified continuous 3D printing path-lacked stop-start commands. &#8226; G 5 : Focused on the simulation of robot kinematics, not the construction process. &#8226; G 6 : Not considered a LOD suitable for fabrication modeling.</p><p>&#8226; G 7 : Generated the machine control code primarily for simple geometry.</p><p>Table <ref type="table">1</ref> summarizes previous application areas explored in the literature related to BIM for 3DCP. A total of six BIM application areas were identified in the literature for the 3DCP preprocessing workflow:</p><p>&#8226; A 1 : Filtering concrete elements from a BIM model.</p><p>&#8226; A 2 : Slicing concrete elements into 3D printing layers.</p><p>&#8226; A 3 : Generating an infill pattern inside perimeters of 3D-printed elements.</p><p>&#8226; A 4 : Generating toolpath plan.</p><p>&#8226; A 5 : Simulating robotic 3D printer kinematics.</p><p>&#8226; A 6 : Generating machine control code.</p><p>Given these gaps of knowledge and past applications, two problems are affecting the interfacing of BIM with 3DCP: 1. Previous efforts have only implemented a BIM model for 3DCP</p><p>at LOD 200 instead of the LOD 400 necessary for fabrication.</p><p>The problem with a 3DCP BIM model at a LOD lower than 400 is that 3DCP is not an isolated automated process and therefore requires coordination with various manual tasks during the 3D printing process. Consequently, a fragmented workflowi.e., one in which the BIM model does not include all the information related to the fabrication process-will not optimally harness the full potential of BIM to offer analysis (coordination), communication (visualization), and efficient planning of the construction process. 2. Current construction printing software does not account for the fundamental characteristics of 3DCP construction. Instead, they replicate manufacturing slicers initially designed for FDM desktop 3D printers and lack customization for 3DCP applications. Such a limitation signifies that the 3DCP workflow conforms to pre-existing tools rather than adapting to the unique nature of 3DCP projects. Thus, developing an AEC-adapted slicer software is necessary to accelerate the adoption of 3DCP in construction <ref type="bibr">(Mechtcherine et al. 2019</ref>). These two identified problems motivated the two objectives of this paper. Firstly, this paper develops a 3DCP BIM model LOD 400 that incorporates the digital fabrication process offered by 3DCP with sufficient resolution to incorporate BIM's granular construction visualization and coordination features. The proposed LOD 400 contains the requisite data needed for the 3D printing process (i.e., 3D printing sequence) while also feeding data from the 3D printing process back into the BIM model (e.g., printing layer height, filament width, infill path, and number of layers). The model can also coordinate the 3D-printed design alongside other traditional construction processes (e.g., manual installation of steel support, formwork, and rough-ins) and can integrate the workflows of other construction tasks (e.g., mechanical, plumbing, and electrical). Consequently, the built model integrates the necessary functions to plan a 3DCP fabrication process effectively. </p><p>Secondly, this paper proposes and validates a new framework to streamline the preprocessing workflow of 3D concrete printing and to incorporate enough detail of the fabrication phase into the BIM model for the planning process. The proposed details for a 3DCP model enable AEC users to customize the printing sequence and strategy, addressing limitations associated with existing CAM tools (i.e., slicer software). Thus, the proposed framework and model will demonstrate the coordination and visualization of 3D printing details while also integrating traditional BIM capabilities for planning a 3DCP project.</p><p>Specifically, this research aims to address the seven critical knowledge gaps by proposing and validating an automated BIM framework for designing and constructing a complete 3D-printed building system (G 1 and G 7 ), incorporating detailed considerations for various wall openings such as doors and windows (G 2 ). It will also address the construction details of 3D-printed formwork for cast-in-place elements, including columns and foundations (G 3 ). In addition, the proposed framework will introduce noncontinuous printing paths that involve strategically interrupting the extrusion process to accommodate the unique requirements of large-scale onsite 3DCP (G 4 ). The proposed framework will further include the precise geometric definitions of each printed layer, facilitating the coordination of the 3D printing process with the manual installation of non-printed components (G 5 ). Moreover, the proposed framework achieves LOD 400, providing a high level of detail suitable for fabrication, including the geometric and nongeometric attributes of all printed components and specific printing settings for accurate execution (G 6 ).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Workflow Development and Proposed Method</head><p>To automate generating a BIM model and information parameters (LOD 400) for all components of a 3DCP project (e.g., shell, infill, formwork filaments, and steel supports), the research team devised and executed a set of Dynamo scripts for Revit. This model furnishes the comprehensive information necessary for the fabrication phase of a 3DCP project with the possibility of enabling users to customize the printing strategy.</p><p>Fig. <ref type="figure">2</ref>(a) provides a general overview of the research scope. The problem statement highlights the current fragmented workflow identified in the literature, where it is typically extracted from a BIM model at LOD 200 to generate the G-Code for 3D printer commands, and critical slicing process information is not integrated into the BIM model. To address these limitations, this paper proposes a comprehensive workflow that incorporates an integrated BIM data repository at LOD 400 with sufficient granularity for planning a 3DCP project.</p><p>The proposed workflow has been validated by utilizing it for planning, coordination, visualization, and executing a customized printing strategy. For the planning validation, the 3D-printed layers of the model are organized by phases and work zones. In terms of coordination and visualization, the enriched model facilitates clash detection between printed layers and other building components. Regarding the optimized printing strategy, this can be converted into G-Code for seamless 3DCP execution.</p><p>Fig. <ref type="figure">2</ref>(b) outlines the proposed workflow, which encompasses automating the modeling of 3D-printed layers (e.g., shell and infill formwork), and enriching the model with BIM parameters essential for planning. These planning parameters are embedded into the model as attributes that store information related to the phasing, work zoning, printing sequence, and printing speed. The resulting LOD 400 is validated for BIM uses including visualization and coordination and utilized for machine control, which involves generating customized code for the 3D printer. This printing code extracts the waypoints (x-y-z values) from the model and the printing settings, such as printing speed and sequencing. The workflow was tested and validated through rapid prototyping using a 3D printer.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>BIM Modeling Using Dynamo for 3DCP</head><p>The initial step in modeling all 3DCP components involves the creation of materials to represent each component type. Within this context, Dynamo facilitates the predefinition of the essential input data necessary for generating material types within Revit. These input data encompass various parameters, including specifying the alpha, red, green, blue (ARGB) color assigned to represent the material within Revit, determining the rendered appearance, and assigning a distinct material name for subsequent use in material schedules to support quantification purposes. For instance, within a 3DCP project, the materials catalog may range from a fundamental configuration-such as defining a single 3DCP material for all extruded filaments in the project-to a more complex setup involving the specification of distinct 3DCP materials for each unique element type (e.g., walls, columns, foundation, horizontals, and stairs).</p><p>Fig. <ref type="figure">3</ref> shows the results of the Dynamo script developed for this purpose: Fig. <ref type="figure">3</ref>(a) illustrates the initial representation of a cast-inplace (CIP) concrete model, wherein each element type is distinguished by a unique material color. The representation of Fig. <ref type="figure">3(b</ref>) narrows its focus to solely the 3D-printed filaments, employing a unified material type denoted as 3DCP. Finally, Fig. <ref type="figure">3(c</ref>) demonstrates distinct material types assigned to each element, exemplifying the potential complexity of material differentiation in this context.</p><p>In a 3DCP project, four main components are involved: the shell or perimeter filaments, the infill filaments, the formwork filaments, and the steel mesh support. Fig. <ref type="figure">4</ref> displays images of actual 3DCP projects where these components have been identified.</p><p>The shell filaments are 3D-printed layers that are visible on the interior or exterior of the building; these shells primarily shape hollow walls and other vertical elements. Figs. <ref type="figure">4(a-c</ref>) show examples of the shell for 3DCP hollow walls.</p><p>The infill filaments or infill patterns serve a dual purpose: they provide stability during the 3D printing process and enhance the structural integrity once the mortar hardens <ref type="bibr">(Bos et al. 2022)</ref>. Fig. <ref type="figure">4</ref>(d) exhibits a common infill sinusoidal wave pattern used for 3DCP.</p><p>The formwork filaments consist of 3D-printed mortar layers that act as stay-in-place (SIP) formwork. These filaments are used to cast lightweight concrete within the cavity after steel reinforcement has been installed, creating a conventional reinforced concrete (RC) column integrated into the hollow walls, as displayed in Figs. <ref type="figure">4(b</ref> and <ref type="figure">c</ref>) <ref type="bibr">(Buswell et al. 2018</ref>).</p><p>An alternative to supporting the infill mortar involves using steel mesh ladders, similar to the construction of cinder block walls. This alternative printing support embedded within the printed structure can be seen in Figs. <ref type="figure">4(a-c</ref>) <ref type="bibr">(Guam&#225;n-Rivera et al. 2022)</ref>.</p><p>The primary component of a 3DCP element is the shell, which defines the shape of a hollow element. This shell is created by extruding material along a predefined path corresponding to the desired hollow shape's contour. When dealing with a single element, such as a wall or column, this path is determined by the perimeter of that individual geometry. However, when multiple elements-for instance, a wall with a column-are joined together, only the outer perimeter of the combined elements is considered as a single hollow shape. To clarify these concepts, Fig. <ref type="figure">5</ref>  distinguishes the modeled components generated with the proposed Dynamo scripts. Here, the shell filaments of columns and walls when they are combined, the shutter or formwork filaments used to cast concrete columns, the infill mortar support filaments, and the steel mesh support embedded within the printed form are all indicated. Some modeled designs may choose an alternative approach that would involve treating the shell of each column separately and then completing only the two faces of the hollow wall that connect to the two columns. Although such a printing approach is also valid, opting for a single shell for combined elements offers the advantage of extruding a continuous path without interruptions. This choice is particularly beneficial for enhancing the aesthetics of the exposed layers. Starting and stopping the extrusion operation on the deposited filaments can lead to such issues as material overfill, which can lead to deformations and affect the overall aesthetics <ref type="bibr">(Buswell et al. 2018)</ref>. If start/stop operations cannot be avoided, then planning them on the nonvisible layers is recommended. Such considerations   embedded within the model can streamline and facilitate the fabrication process and underscore the benefit of including the 3DCP process within a BIM model.</p><p>The modeling process of the 3DCP components (i.e., shell, formwork, infill, steel) was automated with a toolset consisting of four scripts (one for each component) using Dynamo 2.13.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Dynamo Script for Shell Filaments</head><p>The workflow consists of four steps, as depicted in Fig. <ref type="figure">6(a)</ref>. The first step generates the model mesh surface. Initially, elements are selected from the BIM model, from which their respective geometries are extracted. In this context, the solid representation of these elements is then combined into a single unified solid through a Boolean union operation. Subsequently, a mesh surface is derived for this composite solid using the Dynamo node Mesh.ByGeometry. Second, a bounding box containing the solid union created by the selected elements is formed. Additionally, offset planes are defined at each extrusion layer height and oriented respectively to the bottom face of the bounding box.</p><p>Third, the workflow slices the structure and generates twodimensional (2D) contour paths. Within this phase, each of the previously established planes intersects with the mesh to generate 2D contour curves, which ultimately define the toolpath.</p><p>The fourth and final step encompasses the actual modeling of the 3DCP shell filaments, utilizing the Solid.BySweep node and employing the cross section of the printed filament as the profile to be extruded along the path defined by the 2D contours. To complete this process, an element of the Generic Model type is created by utilizing the extruded solid as the geometry source to generate the corresponding Revit element within the 3DCP model.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Dynamo Script for Formwork Filaments</head><p>To automate the modeling process for the 3D-printed formwork filaments, as illustrated in Fig. <ref type="figure">6</ref>(b), the process begins with a BIM model of the concrete structure. Then, the procedure entails the selection of faces designated for casting the concrete columns (user-driven or predefined for all columns in model) and slicing the selected faces to identify the curves that represent the extrusion path. The next step is to determine the toolpath, which involves trimming the selected face width to the desired toolpath length to avoid overlapping filaments. The extrusion of the filament will then start, utilizing the Dynamo node Solid.BySweep. This operation uses the filament section as a profile and employs the trimmed curve as the path. Finally, the outcome manifests as a Generic Model, seamlessly integrated into the BIM model. The extruded geometry serves as the source for this new addition, as highlighted in green in Fig. <ref type="figure">6(b)</ref>.</p><p>Dynamo Script for Infill Filaments Fig. <ref type="figure">6(c</ref>) visually outlines the modeling process of the 3D-printed infill filament. In this instance, the cross section of the selected element geometry is acquired through the slicing process. Subsequently, the alignment of each sliced region is utilized as a guide for generating the toolpath. In this case, in particular, the toolpath curve is defined by a zigzag shape or follows a sinusoidal function to avoid sharp corners that, due to robot inertia, may reduce printing speed, as suggested by <ref type="bibr">Bos et al. (2022)</ref>. Utilizing element crosssection alignment generated during the slicing process offers a scalable solution.</p><p>Whether dealing with straight or curved walls, the resulting sinusoidal function seamlessly adheres to the wall's alignment, as illustrated in Fig. <ref type="figure">7</ref>. Another notable advantage of the proposed cross-section alignment lies in its intelligent capacity to exclude openings for windows or doorways when generating the infill pattern.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Dynamo Script for Steel Support</head><p>The workflow closely resembles the infill workflow but with two key distinctions. First, the slicing process is not generated for every layer; instead, it is selectively employed for every s number of layers spacing in between steel support. Secondly, the extruded section is based on the circular cross section of the steel support rebar, as opposed to the rectangular section of a 3D-printed filament (layer height and width). The simplified flowchart for the four scripts in Dynamo is shown in Fig. <ref type="figure">8</ref>. The corresponding flowchart for the shell script is highlighted in Fig. <ref type="figure">8</ref>(a), the flowchart for the formwork is in Fig. <ref type="figure">8</ref>(b), and the corresponding ones for the infill and steel support are in Fig. <ref type="figure">8(c</ref>).</p><p>The aforementioned four modeling steps provide a fabrication model for the 3DCP components, including the shell, formwork bulkhead, infill, and steel support. However, these elements are mainly only geometry-with some minor materiality-and lack other parameters related to the printing process. Therefore, the next step should focus on enriching the model with nongeometric datasuch as the printing sequence, speed, time, and cost-to capture the benefits of BIM.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Populating BIM Parameters Using Dynamo</head><p>The defined 3DCP components share common parameters essential for the 3D printing process. Fig. <ref type="figure">9</ref> provides a summary of all implemented Dynamo scripts with the respective number indicating the recommended order in which each script should be executed to enrich the 3DCP model with all the parameter values. The developed toolbox of individual Dynamo scripts enables the users to adjust only the required parameters.</p><p>The first Dynamo script is Create Parameters, and it creates all the empty project parameters within the Revit BIM model. Each parameter is defined by a parameter name (e.g., 3DCP_WorkSet, 3DCP_Layer, 3DCP_Element, and so on), group (e.g., construction), data type (e.g., length, area, volume, text, or numeric), and model category (e.g., Generic Model). The second script is named Layer, and it computes the values of the 3DCP_Layer parameter. For this task, the Dynamo script creates a bounding box for each filament, then determines the minimum and maximum elevation of the box and computes the layer number by comparing one layer's height with the elevations of the bounding box.</p><p>The third script is named Element, and it computes the values for the 3DCP_Element parameter by intersecting each filament with each category (i.e., structural wall, structural column, foundation, stairs, and so on) and assigning the corresponding element type to the filament. This parameter value was utilized to generate color-coded models like the one used in Fig. <ref type="figure">3(c</ref>). The fourth script is named Component, and it is used to define the 3DCP_Componet parameter. For this script, the workflow only needs to retrieve the Generic Model element name (i.e., shell, infill, formwork, and steel) and assign the corresponding string value in the parameter. The name of the Generic Model element was assigned when using each of the Dynamo scripts for automated modeling of the 3DCP components.</p><p>The fifth Dynamo script is Speed, and it defines the parameter 3DCP_speed for each of the filaments in the model. Typically, the printing speed is constant during the whole printing process due to the slicer software limitations of the printing settings. However, with the proposed approach, the user can define specific speeds for each filament. High speed in the top layers may increase the load in the bottom layers, creating deformations because cement mortar needs time to gain enough strength for buildability <ref type="bibr">(Buswell et al. 2018;</ref><ref type="bibr">Hoffmann et al. 2020)</ref>. Then, a faster printing speed can be considered for the bottom layers and a slower speed for the top layers <ref type="bibr">(Smarsly et al. 2021)</ref>. The proposed script allows the user to define a specific speed for various layers. Therefore, the proposed script enables the user to print faster at the bottom and slowly at the top layers, which would not be possible with traditional slicers.</p><p>The sixth script is named Planning, and it computes several planning parameters (i.e., 3DCP_Volume, 3DCP_Area, 3DCP_Length, 3DCP_Time, and 3DCP_Cost). The volume and area values are extracted directly from the solid geometry. The length can be estimated by dividing the volume by the cross-section area of the filament (width &#215; height). The time (min) for each of the filaments can be estimated from the ratio of the filament length (mm) and the printing speed (mm=min), and the cost could be an estimation based on the unit cost (USD=m 3 ) multiplied by the filament volume (m 3 ). A key feature of the proposed BIM planning approach is enabling the user (contractor) to customize the printing strategy. Typically, the contractor plans the construction strategy by defining the work sets (construction phases) (WS) and work zones (workspaces) (WZ) using workload leveling techniques like takt planning, where a parade of trades will follow a construction sequence <ref type="bibr">(Jabbari et al. 2020</ref>). In the context of a 3DCP project, a work set groups a subset of layers of a specific portion of the building (construction phase), and the work zones will represent each of the individual filaments that are in a specific layer of each work set. Then, the work set will define the order in which the whole 3DCP project will be built by phases (group of layers), and the work zone will define the order in which the filaments are deposited in a specific layer within each work set. In this case, the 3DCP_WorkSet parameter is defined manually by the user by selecting a group of layers in the model. However, a specific Dynamo script named Work Zone was implemented to populate the 3DCP_WorkZone parameter. This script will sort the filaments, starting with the shell filaments, then the infill, and finally, the formwork. For this research, the criteria are based on leaving the not visible filaments to the end to avoid any aesthetic problems due to stopping and starting the material extrusion <ref type="bibr">(Buswell et al. 2018</ref>) and having a boundary filament to content the infill and formwork. In the case of multiple filaments of the same component type, priority is given to the largest filament.</p><p>The last script of the proposed Dynamo toolbox is named Sequence, and it computes the 3DCP_Sequence parameter values. This parameter is a string that results from concatenating the work set value (e.g., WS001), the layer (e.g., L001), and the work zone (e.g., WZ001) resulting in the formation of a unique sequence code (e.g., WS001-L001-WZ001). Fig. <ref type="figure">10(d</ref>  input, which was enriched with the planning parameters and the printer settings defined by the user. In this case, due to the reduced scale of the 3D-printed sample and the size of the printhead [Fig. <ref type="figure">11(a)</ref>], the model can only be printed by completing all filaments in a layer before moving to the next one [Fig. <ref type="figure">11(b)</ref>] without any option to move below the last printed layer.</p><p>The proposed Dynamo script starts by selecting all the 3DCP elements in the model, then filters and groups all elements into shells, infills, and formwork in separate lists. For the list of shell filaments, the script intersects the geometry mesh with a plane crossing at the mid-height of the filament mesh and extracts the outer contour, Polycurve. Then, the centerline (toolpath) for the shell filament is obtained by offsetting the previous Polycurve by half the width of the printed filament to its interior. Then, the Polycurve is split into individual curves and the start and end points of each curve are extracted to obtain the x-, y-, and z-coordinates. The last step consists of creating a list that stores the information for each point (work set, layer, work zone, x, y, z, and speed).</p><p>A similar process is conducted for the formwork filaments, but in this case, the script extracts the surface resulting from intersecting the filament mesh with a mid-height plane. Then, the script uses the node Surface.GetIsoline to extract the centerline (toolpath) of the formwork filament. Similarly, to the shell filaments list, all the points data (work set, layer, work zone, x, y, z, and speed) is stored in a formwork list. In the case of the infill filaments, the script first extracts all the vertices of the filament mesh and then a Python script node computes the centerline (toolpath). The Python script pairs the points of both the inner and outer sides of the mesh filament and then gets the equidistant points for each pair. The centerline of the infill filament (toolpath) is the curve resulting from joining all middle points. Similar to the shell and formwork, a third list of points data is stored in an infill list.</p><p>The next step is to arrange all the previous lists (i.e., shells, infills, and formwork) into a matrix G [Eq. ( <ref type="formula">1</ref>)]. This matrix will serve as an input to a Python script node responsible for writing the G-Code compatible with the LulzBot printer. This G-matrix stores all the points data information (i.e., work set, layer, work zone, x, y, z, and printing speed) as shown in Eq. ( <ref type="formula">1</ref>) 6 6 6 4 2 6 6 6 4 WS 1 . . . WS n 3 7 7 7 5 2 6 6 6 4 L 1 . . . L n 3 7 7 7 5 2 6 6 6 4 WZ 1 . . . WZ n 3 7 7 7 5 2 6 6 6 4 x 1 . . .</p><p>x n 3 7 7 7 5 2 6 6 6 4 y 1 . . .</p><p>y n 3 7 7 7 5 2 6 6 6 4 z 1 . . .</p><p>z n 3 7 7 7 5 2 6 6 6 4 S 1 . . . S n 3 7 7 7 5 3 7 7 7 5</p><p>The final step of the Dynamo script consists of the Python script node (G-Code generator) that provides the printer instructions in a G-Code file. The inputs for this node are the scale factor, the start printing position of the prototype in the printer bed, the G-matrix, and the minimum values for the point coordinates (x, y, and z) from the entire toolpath.</p><p>The scale factor is the ratio between the filament layer heights of the prototype [height (h) of polylactic acid (PLA) filament manufactured by Polymaker (Houston, Texas) polyacid] and the BIM model (H large-scale filament height). The start point input defines the location of the prototype in the Lulzbot coordinate reference system (CRS), whose origin is in the upper right corner of the printing bed. The G-Matrix stores all the information related to every point in the toolpath, and the minimum values for x, y, and z are used to relocate the BIM model to the origin of the CRS in Revit. Fig. <ref type="figure">12</ref> shows a summary of the entire proposed Dynamo script workflow. This flow chart summarizes the Dynamo script, highlighting the user inputs needed and the Python script nodes, which were described in detail previously.</p><p>Similar to the previous Dynamo script, a customized version was implemented to generate a G-Code compatible with a cementbased 3D printer (Hydra 16A, Hyrel, Norcross, Georgia). The script  only needs slight changes, mainly in the Python node responsible for writing the G-Code compatible with the Hyrel printer. In this case, instead of a skirt just does a very short run outside of the prototype footprint to minimize the material waste. Then, for the traveling mode, instead of using the command G0, this script writes the G1 but considers a minimum extrusion value (E0.1). This command combination keeps priming the extruder at the same time that is not extruding a new filament in the traveling path.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Validation of the 3DCP BIM Model</head><p>To validate the efficacy using the proposed workflow for 3DCP planning, the research team tested the toolbox to generate different 3DCP BIM models with sufficient granularity of information for the planning and fabrication process. Then four criteria (three qualitative and one quantitative) are used to validate the workflow. For the qualitative criteria the proposed framework enables user to (V 1 ) extract quantities for planning material demand, (V 2 ) coordinate and visualize the 3DCP components with other nonprinted components (i.e., steel support and plumbing), and (V 3 ) customize the printing strategy by defining printing phases. On the other hand, for the quantitative criterion, the proposed framework enables users to (V 4 ) tailor the printing sequence as key performance indicator (KPI) to reduce the printing time compared with a traditional slicer as a baseline.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Estimation of Quantities for</head><p>The proposed toolbox was tested to generate the enriched BIM model of a 2 bedroom and 1 bathroom (2B1B) apartment. Then, the information was extracted automatically in a quantity schedule using Revit 2023. Fig. <ref type="figure">13</ref> shows the results of the Dynamo workflow using a 3D view of the BIM model and the schedule of quantities that allow users to better understand and plan the amount of material required for each layer and phase (i.e., WS001-WS004). This is particularly important when phases (work sets) need to be considered to level the work on different workdays. The schedule stores geometric data (volume) and nongeometric data (i.e., cost, and time), which are particularly important for construction managers. The 3DCP parameters allow easy grouping and filtering based on the layer, the work set (phase), and component types (shell, formwork, and infill).</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Coordination and Visualization of 3D-Printed Components with Nonprinted Components (V 2 )</head><p>The same 2B1B apartment model was used for the coordination and visualization of the 3D-printed components (i.e., shell, formwork, and infill filaments) versus other non-printed components (i.e., steel support and plumbing). Traditional slicers only focus on the toolpath representation as linework but lack integration with other nonprinted components (i.e., steel support and pipelines). In addition, BIM models with low granularity of detail do not represent the printed filaments on the model. With the proposed approach, a higher detail resolution of the fabrication components (filaments) can be automatically generated and included in the clash detection analysis with other nonprinted components.</p><p>The BIM model resulting from the proposed toolbox is an input for the clash detection process of a 3DCP project. Figs. <ref type="figure">14(a</ref> and <ref type="figure">b</ref>) show the result of using the 2B1B model for the visualization of the 3DCP project. The BIM model was used to define the layout for the plumbing pipelines because the filament geometries are included in the LOD 400 BIM model. The pipes can be adjusted to avoid clashes between the infill (filaments) and the pipes. Fig. <ref type="figure">14(c</ref> Rapid Prototyping with Hyrel Hydra 16A for Onsite 3DCP A test was conducted using the proposed Dynamo slicer to generate a G-Code compatible with a Hyrel Hydra 16A printer. This Hyrel printer can extrude cement mortar, which better resembles the conditions of a 3DCP project than a PLA printer. Fig. <ref type="figure">16</ref>(a) shows the test results that include the use of a 3D-printed PLA formwork to support the overhead layers above the windows and door openings.</p><p>The results show that the G-Code generated with the Dynamo slicer works properly and all data can be extracted automatically from the BIM model.</p><p>Rapid Prototyping with Hyrel Hydra 16A for Offsite 3DCP Fig. <ref type="figure">16</ref>(b) shows a 3D-printed model test that was printed in three phases (work sets). This experiment explored the idea of printing the pieces for posterior assembly to avoid a shoring system emulating an offsite construction process. Accordingly, the three work sets (WS001, WS002, and WS003) were printed directly onto the printer bed, rather than being printed on top of each other. This approach expedited the printing process and optimized printer utilization because all layers were successfully printed in a single day, without the constraints typically associated with the buildability of fresh mortar and eliminating the need for formwork. Fig. 15. Printing samples and quality evolution to adjust printing settings.</p><p>Analysis of the Printing Strategy (V 4 )</p><p>Construction work activities can be classified into three primary categories: productive work (PW), contributory work (CW), and noncontributory work (NCW) <ref type="bibr">(Brioso and Calderon-Hernandez 2023)</ref>. Productive work directly contributes value to production and propels progress (e.g., bricklaying, formwork erection, and so on), whereas contributory work is essential but does not enhance progress or add value to the activity (e.g., mortar mixing, stripping formwork, and so on). In contrast, noncontributory work is neither essential to the task nor does it augment its value (e.g., waiting for instructions or materials).</p><p>In the context of a 3DCP project, the time associated with PW encompasses the printer extruding material and depositing layers. Then, the productive time (T PW ) can be estimated by the ratio of each filament length (l ijk ) and the printing speed (Sp ijk ). In the case of the work associated with CW relates to the printer traveling without printing. Then, the contributory time (T CW ) can be estimated as the ratio of the traveled distance (D ijk ) and the traveling speed (St ijk ). Finally, the NCW relates to all the time the printer has idle time due to interruptions or unnecessary traveling movements. Then, the noncontributory time (T NCW ) can be estimated as the sum of all the times the printer is not moving (interruptions) or making unnecessary movements. Eq. ( <ref type="formula">2</ref>) presents all three components</p><p>To evaluate the performance improvement due to the possibility of incorporating the user strategy into the printing process, a baseline was established using a G-Code generated by Simplify3D, a commercial slicer for desktop printers (Cincinnati, Ohio). Then, two samples (i.e., an L-shaped model with a window opening and a doorway) were printed using the baseline and the proposed Dynamo slicers. Both G-Codes were tested using the Hyrel printer. Because the test for running the G-Codes needs to be executed without interruptions to minimize NCW time, the volume of one sample must be less than the syringe capacity (150 cm 3 ). For this experiment, the estimated volume required for the L-shaped sample was 118.4 cm 3 and due to the scale and printing resolution, no infill was considered.</p><p>Fig. <ref type="figure">17</ref> shows the estimated printing times using the baseline and Dynamo slicers. The printing settings for both slicers were defined as the same: the layer height was 3 mm, the filament width was 6 mm, 15 layers in total, the printing speed was 750 mm=min, the traveling speed was 1,000 mm=min, and the infill density was   The printing strategy for the proposed Dynamo slicer was defined by the Work Sets, which enables the user to define the phasing sequence. Fig. <ref type="figure">17(c</ref>) illustrates the sequence of the five work sets. This sequence was strategically defined to expedite printing by reducing printer time (T CW &#254; T NCW ). In contrast, the baseline slicer's printing sequence relies solely on a bottom to top sequence without any special strategy [Fig. <ref type="figure">17(a)</ref>]. Consequently, for the baseline slicer the nozzle needs to make as many jumps as there are work zones within a layer, and it does not move to the next layer until all filaments (work zones) in the current layer are printed. This approach aims to eliminate the risk of collisions with existing printed parts. This criterion is ideal for small printers, where there is insufficient space for the nozzle to operate below the plane of previously printed layers. However, this is not necessarily a constraint to larger 3DCP projects if a thorough analysis of the printer's kinematics is conducted in advance.</p><p>Table <ref type="table">2</ref> presents a comprehensive time classification for each slicer, encompassing movements from the home position to the starting printing point (Home-Start), the printing route (Start-End), and from the last printing point to the home position (End-Home). Movements to and from the home position might incorporate unavoidable delays attributed to header and footer G-Code settings, which were not factored into the ultimate comparison. Specifically, to evaluate the efficiency of multiple slicers, the actual time measurements during the printing process were compared in the Start-End rows for the tested slicers. The printing time (T PW ) denotes the duration the nozzle was in motion during printing.</p><p>The traveling time includes both the time related to contributory movements (T CW ) and noncontributory movements (T NCW ).</p><p>Table <ref type="table">2</ref> compares the results of three slicers: a baseline slicer, the Dynamo slicer developed for this research, and an optimized version of the Dynamo slicer that minimizes all unnecessary movements (T NCW equal zero). In addition to comparing the time of the Start-End toolpath-a choice that avoided distortions from the movements relative to the home position-the comparative analysis considered estimated times based on the generated G-Codes because it was possible to classify the time easily based on the type of movements within the code. The printing time classification was also automated using a Dynamo script for the time analysis and was verified by manually computing the times using a spreadsheet; the outcomes showed no variations. Furthermore, actual time, captured via the printer, was used to verify that the total printing time was consistent with the estimated time; however, because it was not possible to break down the time for each time classification within the printer-captured time, these data were not included in Table <ref type="table">2</ref>.</p><p>Using the G-Codes generated by the baseline, Dynamo, and optimized slicers, Fig. <ref type="figure">18</ref> depicts the 3D MATLAB version 2023b plot of the tool paths for each slicer. Also, the 3D printing times based on the work time classification were specified at the bottom of each scenario. It is important to mention that vertical jumps were short and had less impact on traveling time than horizontal jumps. Consequently, Fig. <ref type="figure">18</ref>(a) has a longer travel time because it includes more horizontal jumps than the other alternatives. For all three scenarios, the printing path (PW) is the same, signifying the T PW is also the same.</p><p>Table <ref type="table">2</ref> summarizes how the Dynamo versus the optimized version of the slicer affected the selection of start and end points for each of the 3D-printed filaments. The Dynamo slicer reduced  the traveling time by 24% with respect to the baseline and reduced the total time by 2%. The optimized slicer, shown in Fig. <ref type="figure">18</ref>(c), significantly reduced both traveling and total time by 51% and 4%, respectively. Although the total time could not be optimized significantly for these small-scale samples-which only take 10 min to print-the reduction in time could be substantial for larger-scale printers. These findings indicate that the proposed slicer can enable users to have a significant impact on the printing strategy. A customized printing sequence can reduce unnecessary traveling time for printers by implementing an alternative work phasing that avoids horizontal movements without printing.</p></div>
<div xmlns="http://www.tei-c.org/ns/1.0"><head>Conclusion</head><p>Traditional 3D printing workflows suffer from fragmentation between the design and fabrication phases. Typically, a modeling tool exports only the geometry of the design into a slicer software program that generates the instructions for a 3D printer. In the case of construction, decision making is based on the use of a BIM model, which serves as the single data repository for project life cycle.</p><p>Then, the BIM model should not lose the data from the design or the fabrication process. Therefore, the main contribution of this paper consists of the development of a different approach compatible with the BIM methodology by enabling the integration of a single data repository for design, fabrication, and assembly. The proposed BIM methodology was implemented in Revit and Dynamo but can be exported to a nonproprietary IFC format, and the workflow could serve as a roadmap that can be replicated into other BIM authoring tools.</p><p>The proposed approach for automated modeling addressed all the gaps identified in the literature review (G 1 to G 7 ). For instance, the proposed workflow automates the modeling for the entire building system (G 1 ), considering construction details like wall openings for doors or windows (G 2 ) and 3D-printed formwork for columns (G 3 ). Also, the proposed BIM-Dynamo-slicer incorporates stop-start commands for the 3D printer (G 4 ) and incorporates all 3D-printed layers with their corresponding printing sequence that facilitates the understanding of the construction process (G 5 ). In addition, the proposed BIM workflow elevates the granularity of the model information up to a LOD 400 BIM model suitable for fabrication (G 6 ) and generates the G-Code for an entire building system, not just isolated geometries like previous studies (G 7 ).</p><p>Furthermore, several other contributions have been derived from the proposed approach. First, to the best of the authors' knowledge, this is the first work to implement a LOD 400 BIM model encompassing all the primary 3D-printed components of a 3DCP project. The complete modeling process was automated using a set of Dynamo scripts that eliminated the cumbersome process of manually modeling each of the 3D-printed layers. In addition, the proposed workflow automates the generation and population of BIM parameters to enrich the model.</p><p>Second, the resulting enriched model contains all the information generated during the slicing process that supplies users with a data repository for the planning process of the 3DCP project. Current workflows only extract the geometry related information from a LOD 200 BIM model and generate the printing sequence without the possibility to customize the printing strategy.</p><p>Third, the enriched LOD 400 BIM model has sufficient granularity for planning, coordination, and visualization. This higher granularity facilitates the phasing and work zoning process, which is not possible using previous workflows. The resulting enriched model can facilitate the spatial coordination with other building components because the geometry of all 3D-printed layers are incorporated into the data repository. Because the model contains the printing sequence, all the information needed for the simulation of the printing process can be directly extracted from the BIM model. This process facilitates the visualization of the customized printing sequence, which is critical to guarantee a successful execution.</p><p>Fourth, using an enriched BIM model with planning parameters that define the project's printing sequence can help contractors customize the printing strategy. Previous work focused solely on the scenario of a continuous printing path, which is feasible only for isolated individual building components and not for a building system. Thus, the proposed workflow enables the definition of a usercustomized G-Code that considers the construction phases based on the user's expertise. A summary video of the proposed workflow with Dynamo for Revit has been created by <ref type="bibr">Rojas (2024)</ref>.</p><p>Although the proposed workflow contributes to the body of knowledge, some limitations are worth noting. First, this paper focused on the dual nature of construction projects but did not delve into such tasks as robot kinematic simulation because these can be readily implemented using robotic programming plugins, e.g., Robots, and KUKA|Prc <ref type="bibr">(Allah et al. 2023</ref>). Second, this paper exclusively employed the sinusoidal infill pattern because it is the most found in 3DCP projects; however, it is worth noting that other infill patterns could be incorporated using similar Dynamo script workflows. Third, the cross section of the extruded 3D-printed filaments in the model was considered only for rectangular shapes defined by the extrusion width and layer height, which are prevalent in CC printers. Freely extruded filaments that have rounded profiles on both exposed faces of the 3D-printed filaments have not been integrated into the proposed tool.</p><p>Fourth, the assignment of work sets was not automated in the proposed workflow because these assignments depend on project requirements, printer limitations, and the construction strategy; however, manually assigning work sets to the printed filaments once these components are included in the BIM model is straightforward and efficient. Fifth, the proposed framework can be executed using Dynamo Player to eliminate the need for programming skills while still requiring basic familiarity with the Revit environment. Sixth, although the proposed framework has been tested for different types of columns (square, rectangular, and circular), and walls (straight, arcs, ellipse, circle, polygons), future studies are recommended to replicate the proposed framework for more complex shapes like nonplanar walls, or intricate surfaces. Lastly, the precision in defining the number of waypoints is based on the mesh generated in Dynamo. Enhanced smoothness can be achieved by employing nonuniform rational B-splines (NURBS) modeling or 3D splines for more complex shapes, particularly those with intricate surfaces.</p><p>Future research will involve analyzing alternatives, such as establishing a continuous path within a work set and restricting traveling time solely for transitioning to new work sets or incorporating collision avoidance features to create more robust and versatile solutions. Another important area to explore is the automation of work set phasing based on an optimization process that searches for the minimum traveling time but also analyzes the constraints related to the material (maximum number of printing layers due to material buildability), and the need for printing supports for overhangs and openings to validate the feasibility of printing options. Finally, future research can explore the potential of OpenBIM with an extension for the IFC4x3.2 standard to contemplate new 3DCP elements; the proposed attributes can be incorporated into a new schema of Property Sets (e.g., Pset_3DConcretePrintingElement-General) (buildingSMART 2024).</p></div><note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_0"><p>&#169; ASCE 04025056-5 J. Comput. Civ. Eng. J. Comput. Civ. Eng., 2025, 39(5): 04025056 Downloaded from ascelibrary.org by Sogand Hasanzadeh on 12/27/25. Copyright ASCE. For personal use only; all rights reserved.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_1"><p>&#169; ASCE 04025056-6 J. Comput. Civ. Eng. J. Comput. Civ. Eng., 2025, 39(5): 04025056 Downloaded from ascelibrary.org by Sogand Hasanzadeh on 12/27/25. Copyright ASCE. For personal use only; all rights reserved.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_2"><p>&#169; ASCE 04025056-8 J. Comput. Civ. Eng. J. Comput. Civ. Eng., 2025, 39(5): 04025056 Downloaded from ascelibrary.org by Sogand Hasanzadeh on 12/27/25. Copyright ASCE. For personal use only; all rights reserved.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_3"><p>J. Comput. Civ. Eng., 2025, 39(5): 04025056 Downloaded from ascelibrary.org by Sogand Hasanzadeh on 12/27/25. Copyright ASCE. For personal use only; all rights reserved.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_4"><p>&#169; ASCE 04025056-11 J. Comput. Civ. Eng. J. Comput. Civ. Eng., 2025, 39(5): 04025056 Downloaded from ascelibrary.org by Sogand Hasanzadeh on 12/27/25. Copyright ASCE. For personal use only; all rights reserved.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_5"><p>&#169; ASCE 04025056-12 J. Comput. Civ. Eng. J. Comput. Civ. Eng., 2025, 39(5): 04025056 Downloaded from ascelibrary.org by Sogand Hasanzadeh on 12/27/25. Copyright ASCE. For personal use only; all rights reserved.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_6"><p>&#169; ASCE 04025056-16 J. Comput. Civ. Eng. J. Comput. Civ. Eng., 2025, 39(5): 04025056 Downloaded from ascelibrary.org by Sogand Hasanzadeh on 12/27/25. Copyright ASCE. For personal use only; all rights reserved.</p></note>
			<note xmlns="http://www.tei-c.org/ns/1.0" place="foot" xml:id="foot_7"><p>&#169; ASCE 04025056-17 J. Comput. Civ. Eng. J. Comput. Civ. Eng., 2025, 39(5): 04025056 Downloaded from ascelibrary.org by Sogand Hasanzadeh on 12/27/25. Copyright ASCE. For personal use only; all rights reserved.</p></note>
		</body>
		</text>
</TEI>
