2025_Non-planar_3D_Printing_of_Double_Shells
2025_Non-planar_3D_Printing_of_Double_Shells
Fig. 1. FDM robotic non-planar 3D printing of double shells along transversal directions. Fabri-
cation of the Costa minimal surface using paths aligned with principal curvature directions. (a)
Input Strip-Decomposable Quad (SDQ) mesh. (b) Fabrication-aware partitioning for the 𝑈𝑈 (top)
and the 𝑉𝑉 (bottom) strip networks, each partition is shown with a different color. (c) Printing of
individual pieces and assembly. (d) Final prototype.
1 Introduction
anisotropic, with considerably higher strength along the print direction (Ulu et al.
2015). While both the staircase effect and anisotropy are hard to avoid since they are
inherent to the printing process, they are properties that can be controlled to improve
the strength and quality of the printed object.
To that end, we propose the design of double (Fig. 1, Fig. 2c) instead of single (Fig.
2b) shells, with two outer walls printed using non-planar paths in transversal directions
and connected with sparse links (ribs) along a hollow interior. This adds structural depth
to the resulting object, thus improving stability. It also allows the distribution of imper-
fections more evenly along different directions on each side of the shell.
2 Related work
2.3 Strips
Utilizing strips to represent the underlying geometry is common in such fabrication
processes because the geometric characteristics of strips match the elongated fabrica-
tion units. Strips have been used to design single-curved façade panels (Pottmann et al.
2008), textile ribbons (Schüller, Poranne, and Sorkine-Hornung 2018) and developable
surfaces (Verhoeven et al. 2022).
In the same spirit, (Mitropoulou et al. 2024) design transversal strip layouts over-
layed into a Strip-Decomposable Quad (SDQ) mesh (Fig. 2d), considering fabrication-
related properties and user-controlled alignment. They propose using SDQ meshes as
an intermediate representation to describe non-planar 3D printing paths. Our work fol-
lows that paradigm; however, we take advantage of both transversal strip networks to
fabricate double instead of single shells printed along transversal directions. Further,
we extend this scheme with a partitioning method that guarantees both topological and
geometric feasibility for printing.
3 Overview
We begin with a set of two transversal strip networks, 𝑈𝑈 (depicted in blue) and 𝑉𝑉 (de-
picted in green), combined in an SDQ mesh (Fig. 2d). The novelty of this work consists
of considering each strip network to represent the non-planar print paths of each side
of a double shell, printed in transversal directions. The challenges we tackle to enable
this fabrication mode are the following.
─ Partitioning strip networks into printable patches that can be fabricated with our print
setup (Sections 4.1, 4.2).
─ Addition of fabrication-enabling details and assembly into one connected double
shell object (Section 4.3).
Fig. 2. (a) In 3D printed surfaces, one direction is smoothly approximated, while the other is
approximated with a staircase of subsequent sections. (b, c) Diagram of a single and a double
shell with each side printed in transversal directions. (d) Two transversal strip networks, 𝑈𝑈 (left)
and 𝑉𝑉 (middle), overlayed into one SDQ mesh (right), illustraton from (Mitropoulou et al. 2024).
(e) Paths generation by subdividing a strip 𝑆𝑆𝑖𝑖 showing the layer height ℎ and print direction 𝑇𝑇 for
two points 𝑎𝑎, 𝑏𝑏.
Fig. 3. Top: Overview of a standing shell's robotic 3D printing process. Bottom: Print angles
during the buildup of paths can become unfeasible (right, in red) if the print direction varies a lot.
Partitioning constraints
3.3 Workflow
Our workflow proceeds as follows.
─ Begin with an SDQ mesh.
7
─ Carry out topological partitioning that separates the strip networks into simply-
connected patches (Section 4.1).
─ Carry out geometric partitioning into patches that respect the angle and size bounds
(Section 4.2).
─ Incorporate assembly-related details and compute fabrication data (Section 4.3).
─ Print and assemble the individual pieces to obtain the final output (Section 5).
4 Method
use as cuts despite this restriction. The geometric partitioning cuts are interrupted at the
boundary of each patch; thus, patches can be partitioned independently.
Fig. 4. Topological partitioning of the two singularities most commonly found in SDQ meshes
for both 𝑈𝑈 and 𝑉𝑉 strips. The strips’ outline is displayed as smooth for easier comprehension. (a,
b, c) D6 singularity partitioning along separatrices. (d, e, f) D2 singularity partitioning along
separatrices. The cyan line illustrates the overlapping cut on the two sides, bounded by the trans-
versal cuts 𝐶𝐶𝑈𝑈 , 𝐶𝐶𝑉𝑉 in distance 𝑑𝑑𝑞𝑞 edges from the singularity.
why we are not examining angles with the gravity direction (these are defined later
when the piece’s print orientation has been decided) but rather angle variations, which
are independent of the piece’s orientation on the print platform.
Assume we are working on a patch of 𝑈𝑈 strips; its 𝑈𝑈-strips (blue) lie along the paths’
direction, and its 𝑉𝑉-strips (green) are transversal to it. As a result, the total angle varia-
tion 𝐴𝐴 = ∑ |𝛼𝛼𝑉𝑉𝑖𝑖 | (the sum of absolute angle differences of neighboring 𝑇𝑇) within 𝑉𝑉-
strips measures the variation during the buildup of the piece. We consider the V-strip
with the greatest angle variation 𝐴𝐴𝑚𝑚𝑚𝑚𝑚𝑚 . If 𝐴𝐴𝑚𝑚𝑚𝑚𝑚𝑚 > 𝛾𝛾, then we cut the strip with 𝑘𝑘 =
𝑐𝑐𝑐𝑐𝑐𝑐𝑐𝑐(𝐴𝐴𝑚𝑚𝑚𝑚𝑚𝑚 /𝛾𝛾) equidistant (in number of quads) cuts, again ignoring edges that would
cause overlap. All resulting patches are rechecked, and the process is repeated until no
patches have 𝑉𝑉 strips that exceed the 𝐴𝐴𝑚𝑚𝑚𝑚𝑚𝑚 . We show the process in Fig. 5, using dif-
ferent angle thresholds 𝛾𝛾.
Fig. 5. Partitioning steps: first, topological partitioning (left), and second, geometric partitioning
(right). Top: Partitioning a doubly curved surface from size bounds using two different bounding
box sizes. Bottom: Partitioning various surfaces from angle bounds using two different γ thresh-
olds. In both cases, only the 𝑈𝑈-strips partitioning is displayed.
Fig. 6. (a) Offsetting the original surface (in red dotted line) on both sides to create a double shell
of thickness 4𝑛𝑛. (b) Accounting for tolerances by creating one side with gaps (right, 𝑉𝑉-strips).
𝑇𝑇 directions (Fig. 7a, left, in red). Then, the piece’s global orientation is calculated so
that the vector 0.5(ℎ�⃗ + 𝑚𝑚
��⃗) is aligned with the vertical 𝑧𝑧⃗ direction (Fig. 7a, right).
Sacrificial support
Once the pieces have been oriented for fabrication, a supportive base is created upon
which the piece can be printed. It consists of a scaffolding, a lighter lower part produced
by a liner hatch to save time and material, and a platform, an upper part, which connects
to the printed object and consists of layered offsets of the first path of the patch (Fig.
7b).
Fig. 7. (a) Calculation of orientation for fabrication so that 0.5(𝑚𝑚 �⃗) is aligned with the vertical
��⃗ + ℎ
�⃗
direction 𝑧𝑧⃗, where ℎ is the average of all directions 𝑇𝑇 (vectors in black), and 𝑚𝑚 ��⃗ is the average of
the first strip’s 𝑇𝑇 directions (vectors in red). (b) Sacrificial base diagram (left) and printing (right).
(c) Rib interruptions for interlocking the two sides of the shell. The continuous ribs of one wall
are denoted with red lines. The ribs on the other side (colored per patch) are interrupted to create
an interlocking. (d) Printed prototype.
Printing process
Our printing setup consists of a universal robot UR10 mounted overhead to gain better
access to all sides of the printed object (Fig. 8). The plastic extruder tool has a nozzle
with a diameter of 2.5mm and is controlled by an Arduino Mega board. The printing
process is carried out at a constant linear robot speed at the extrusion point (15 mm/sec
while printing the object and 23 mm/sec while printing support). We vary the extrusion
rate to match the volume of material required to achieve the desired path thickness at
every printing position. The change of filament color is carried out manually without
stopping the printing process, and its purpose is solely aesthetic, to emphasize the path
orientations and differentiate the two shells visually.
Fig. 8. Top: Robotic setup for fabrication. Bottom: timelapse of printing, total time 35 min.
5 Results
We present a variety of printed prototypes created with the described methods. Fig. 1
presents the Costa minimal surface with the full pipeline from the initial input SDQ
mesh to the final fabricated result. The shape is partitioned into 7 pieces on one side
and 11 on the other. The prototypes shown in Fig. 9 a, b, c are created with an SDQ
mesh aligned to user-drawn directional constraints. The curved surfaces (Fig. 9 a, b)
are fabricated with 3 pieces on each side, while the elongated curved surface (Fig. 9c)
is partitioned into 5 and 6 pieces. The Chen Gackstatter minimal surface (Fig. 9d) is
generated using boundary-aligned constraints; the paths of one side are constrained to
13
be parallel, and the paths of the other side to be orthogonal to the boundary. It is seg-
mented into 5 and 16 pieces. Finally, the Batwing minimal surface (Fig. 9e) is generated
with curvature-aligned directional constraints and is segmented into 9 and 12 pieces.
Table 1 presents fabrication details for all the prototypes.
Fig. 9. (a, b) Curved surfaces with paths aligned to two different user-drawn directions. (c) Elon-
gated curved surface with paths aligned to user-drawn directions. (d) Chen Gackstatter minimal
surface with paths aligned to boundary directions. (e) Batwing minimal surface with paths
aligned to curvature directions. More details on the prototypes are displayed in Table 1.
6 Conclusion
Our pipeline successfully produces quality print paths for various shapes. We note some
limitations and challenges.
Challenges of double shells. Despite the merits of printing double shells in transver-
sal directions, this fabrication mode also has notable challenges. Printing a double shell
implies that the surface is essentially printed twice, which leads to more pieces, more
sacrificial support for their base, and thus longer fabrication times. Further advancing
the partitioning method to consider the material efficiency of support structures can
help reduce the waste material. Also, the printing in transversal directions takes place
in separate pieces that are held together with sparse point links of small surface area
(screws). As a result, the connection of transversal directions is significantly weaker
compared to other approaches that print both directions directly on each other (Tam and
Mueller 2017; Kwon et al. 2019).
Assembly. A well-known challenge in FDM, which our work is also susceptible to,
occurs in the assembly of the printed paths. Minor inaccuracies caused by imperfections
of printing, such as over-extruding or deformations of the pieces during cool-down,
may cause them not to fit well together. When printing double shells, these can be es-
pecially problematic as the interfaces between pieces have a very large area; essentially,
the entire pieces are interfaces, meaning that any imperfection can impair the assembly
process. Future work into designing smarter part connections, such as puzzle joints or
joints that take advantage of the double-shell thickness of the components, could prove
very beneficial to the final quality of the assembled 3D-printed object.
Offsetting. A topic worth further study is how to offset shells optimally; our normal-
based offsetting only offers an approximate solution and may need to be adapted for
more intricate shapes.
6.1 Outlook
This work opens the door to a variety of promising future applications.
From multi-color to multi-material printing. We use colors to differentiate the
curved paths visually. Such changes in the extrusion’s content can have significant fu-
ture applications. Printing different materials, instead of just different colors, can create
functional material gradients that serve specific performance goals. For instance, fiber-
reinforced filament can be used strategically to improve the resulting piece's structural
properties. The development of specialized hardware that feeds the correct material at
the correct times during the print would contribute to such controlled functional mate-
rial changes.
Applications in architecture. 3D-printed shells in architecture find various applica-
tions but are often limited by their low thickness and anisotropy, which can be effec-
tively mitigated through the use of double shells printed using non-planar layers. Print-
ing each shell side separately and assembling them afterward is beneficial for embed-
ding functional equipment like tubes or wires and easily accessing them for repairs.
Also, it facilitates the incorporation of reinforcement between the two shells, enhancing
the overall functionality and durability of the shell structure. Further, add-on printing
15
6.2 Reflection
Our research on the non-planar 3D printing of double shells using multi-axis FDM
resonates with the conference's theme, "Beyond Optimization," challenging traditional
approaches in robotic fabrication. We address this theme through two key aspects:
Embracing real-world complexity in assembly tasks. An important part of our as-
sembly method is the acknowledgment and proactive management of inaccuracies. Un-
like traditional approaches that strive for hyper-accurate results – often a challenging
and resource-intensive endeavor – our method anticipates and accommodates inaccu-
racies by incorporating gaps in the seams for handling tolerances. In the real-world
conditions of fabrication, absolute precision is often unattainable. This acknowledg-
ment of fabrication imperfections demonstrates a shift from pursuing unfeasible preci-
sion to developing robust and adaptable systems that do not fail when unavoidable im-
perfections occur.
Broadening the scope beyond the technical. Our research presents a novel way for
printing double shells using non-planar paths. Beyond functional efficiency, this con-
trol opens avenues for artistic expression and aesthetic enhancement. By manipulating
print paths, we unlock new design possibilities, creating textures and forms that en-
hance both the visual and tactile qualities of the final product, which can be particularly
valuable in artistic applications.
7 References