#Braids #3StrandBraids #MulticoloredBraids

To preserve the ability to print different strands in different colors when #3DPrinting, we must keep them separate. When #CNCMilling a block of wood or other material, we don't need to keep the strands separate.

To accommodate both kinds of output, I suggest that you keep the strands separate until the very end, and perform a #booleanUnion at the last possible stage after making a copy of the separate strands.

The topmost part of the diagram shows what the strands look like after a boolean union. Much of the internal structure is absorbed in the channel block, and overlapping parts of individual strands are eliminated.

The magenta curve from https://pixelfed.social/p/Splines/798252244743520392 is also shown here. Note that the location of the red cutting planes has changed slightly — Instead of 40 units from the origin, the first cutting plane is located at 39 because I ran into another limit that we must avoid.

Also, we need two blocks 120 units and 32 units long (not 24 units as was erroneously mentioned earlier). Turns out that cutting the strands at 32 units from the first cut puts us at 71 units from origin, and we run into another limit that destroys the #airtight properties of the cut solids. To get around that, we place the second cutting plane at 72 from origin to get a block 33 units long. The last cutting plane is at 159 units from origin, and when used with the first cutting plane it gives us a block 120 units long.

The lower portion of the diagram shows individual strands cut using the cutting planes as described above.

Depending on precision, you might or might not see a #nonmanifoldEdge on the second strand when cutting a length of 33 units. With precision set to 1/10 micron, which is ~100 times finer than current high-end #3DPrinters, I got a non-manifold edge.

Sometimes the fix is easy — Just #explode the solid, and rejoin the tiny surface fragments. Experiment with different precision settings.
Splines (@[email protected])

#Braids #3StrandBraids After we #sweepOneRail with the blue #sweepingCurve on the orange #railCurve for the #braid strand, we cap #planarHoles to get a single #airtight strand. As described in https://pixelfed.social/p/Splines/798015349727305297, the radius of the blue circle is 8 units, and the total height of a strand swept by that circle is 24 units. Half of that is above the #tectonic surface, which is still twice of what #Vignola documented in #RegolaArchitettura. We will apply #nonuniformScaling in the Z direction to reduce the height in half while keeping the length (X) and width (Y) the same. But before we do that we split and discard some of the bottom portion of the strand that is below the tectonic surface and is not needed. The top half of the figure shows the front view of a single strand. The bottom shows the perspective view of the same strand. Note that the orange braid rail starts at the center of the blue sweeping circle which looks like an ellipse in the front view. The orange rail itself looks like a flat sinusoid in the front view, but its beautiful meandering shape is really apparent in the perspective view. The orange rail curve is centered on the "ground" or XY plane, which is also where the #tectonicSurface for the braid is. The amplitude of the orange curve (maximum or minimum from axis of the curve) is 4 units. We need to preserve the geometry of the strand at least up to the bottom of the orange rail. If we split the strand exactly at 4 units below the ground plane, we hit a limit that not all #CAD tools are able to handle. To get around, we extend it past that limit by an arbitrarily small fraction, like 0.2, and discard the portions below. We could have extended it by 0.1 or 0.3 but it wouldn't have mattered. Next, we draw a profile curve for the braid channel which is 32 units wide and its groove is 12 units tall for now. The rims on both sides of the channel are each 8 units wide. Total height of rim and channel is 16.2 units

Pixelfed
From the trimmed scroll surface in https://pixelfed.social/p/Splines/795265013969852028, #duplicateEdges that fall on the red cutting surface.

These curves will have sharp corners because we used straight cutting surfaces on the smooth scroll surface, and there will be many segments. Duplicate each one and connect them. This will give you two disconnected curves that have both straight and curved segments.

Next, join the front ends of both curves with a straight vertical line, and similarly join the rear ends of both curves with a straight horizontal line to get a 3-dimensional closed curve shown here in yellow. The curve lies directly on the L-shaped cutting surface.

Trim the copy of the cutting surface using the #edgeCurves we just created, and discard the outer portions. What you have left over is a #patchSurface that we join with the trimmed scroll surface from the previous step.

At this point you should have a single scroll surface, part of which is the patch surface. This scroll surface should have two #planarHoles — one in the front and the other in the rear.

Cap both planar holes to get a solid scroll object. Be sure to check the object for #nakedEdges and #nonmanifoldEdges to make sure that the object is airtight.
Splines (@[email protected])

To create an #airtight solid object from the smooth surface in https://pixelfed.social/p/Splines/794868875707070193 that is suitable for #integration in the classic #IonicCapital, we need to trim the surface at specific points. First draw an L shape that is 3 parts (24 units) wide and 6 parts (48 units) tall. The base of the L should align with the maxima of the last arc of the rear #spiral. The stem of the L should be 3/4 part (6 units) to the left of the maxima for the first arc of the front spiral, or 10 units to the left of the eye of the spiral. #Extrude the L-shaped curve to create an L-shaped #cuttingSurface (shown here in red) that extends past both the front and the rear of the scroll surface. Make a copy of the scroll surface so that you don't destroy the full original surface. Then, split the copy of the scroll surface with the cutting surface. From the outside portion of the scroll surface, discard the portion to the left of the cutting surface, From the inside portion of the scroll surface, discard the portion immediately above the base of the cutting surface. Save a copy of the cutting surface in case you need to repeat these steps, because in the next step we will carve out a portion of the cutting surface itself and join the flat faces of that carved out shape with the trimmed scroll surface.

Pixelfed