"

Chapter 2: Designing, Modelling, and 3D Printing a Mini-Loom

YongHong Chen

2.1 Designing the Miniature Loom (Sketches by hand or using Photoshop)

Start by drafting the structure of the loom. Note the following considerations:

  • If the dataset is based on weekly records, the number of notches or pegs should ideally be a multiple of seven.
  • The loom must fit within the build volume of the 3D printer. In general, the maximum dimensions should be kept under 25 cm.
  • All printable components must have a thickness of at least 0.5 cm to ensure structural stability and avoid print failure.
Image of sketched loom and associated tools.
Figure 2.1.1: Initial sketch of the miniature loom.

2.2 Creating a Miniature Weaving Loom 3D Model in Blender

This section outlines the process of designing a Mini-loom in Blender. Follow these steps by referring to the corresponding figures.

  1. Create a Cylinder:

Start by pressing the shortcut Shift + A to bring up the ‘Add‘ menu. Select ‘Mesh‘ and then ‘Cylinder‘ to add a basic cylinder to your scene.

Screenshot in Blender of viewport for created cylinder.
Figure 2.2.1: Blender viewport showing a newly created Cylinder.
  1. Adjust Dimensions:

After creating the cylinder, adjust its dimensions. Set the X and Y dimensions to 0.25 metres and the Z (thickness) dimension to 0.02 metres. You can usually find these options in the ‘Add Cylinder‘ panel that appears in the bottom-left corner of the viewport after creation.

Screenshot in Blender of cylinder with dimensions adjusted to 0.25m (X/Y) and 0.02m (Z).
Figure 2.2.2: Cylinder with dimensions adjusted to 0.25m (X/Y) and 0.02m (Z).
  1. Switch to Edit Mode:

With the cylinder selected, switch from ‘Object Mode‘ to ‘Edit Mode’. You can do this by pressing the Tab key or by selecting ‘Edit Mode‘ from the dropdown menu in the top-left corner of the 3D viewport.

Screenshot of cylinder displayed in Blender's Edit Mode.
Figure 2.2.3: Cylinder displayed in Blender’s Edit Mode.
  1. Select Faces and Extrude Individual:

In ‘Edit Mode‘, ensure you are in ‘Face Select‘ mode (you can click the ‘Face Select‘ icon in the header or press the 3 key). Now, select faces with an interval (i.e., select one face, skip one, select the next, and so on around the circular edge of the cylinder). Once selected, press and hold the Extrude button, then select Extrude Individual.

Screenshot in Blender of faces selected in an alternating pattern, with 'Extrude Individual' option highlighted.
Figure 2.2.4: Faces selected in an alternating pattern, with ‘Extrude Individual’ option highlighted.
  1. Extrude Along Normals:

Extrude the selected faces outwards along their own normals. Adjust the extrusion distance to 0.02 metres.

Screenshot in Blender of extrusion parameters being adjusted.
Figure 2.2.5: Screenshot of adjusting extrusion parameters in Blender.
  1. Modify Transform Pivot Point:

To ensure subsequent scaling or transformations apply correctly to each individual, change the ‘Transform Pivot Point‘ to ‘Individual Origins‘.

Screenshot in Blender of transforming Pivot Point to 'Individual Origins'.
Figure 2.2.6: Transform Pivot Point set to ‘Individual Origins’.
  1. Scale Selected Faces:

With the same alternating faces still selected, scale them up 1.5 times. This shape can make the fabric’s basic structure more secure and convenient for knitting operations.

Screenshot in Blender of selected faces being scaled up.
Figure 2.2.7: Selected faces scaled up.
  1. Exit Edit Mode and Create Second Cylinder:

Exit ‘Edit Mode’ by pressing Tab to return to ‘Object Mode‘. Now, create another cylinder using the same method: Shift + A, then ‘Mesh‘ > ‘Cylinder‘. This second cylinder should have a smaller diameter than your first (the ‘gear‘ object), but it should be taller. Position it so it passes through the centre of the gear.

Screenshot in Blender of first gear-shaped object with a new, smaller, taller cylinder placed through its centre.
Figure 2.2.8: First gear-shaped object with a new, smaller, taller Cylinder.001 placed through its centre.
  1. Select Large Gear and Add Modifier:

Select your larger, gear-shaped object. Then, go to the ‘Modifier Properties‘ tab in the Properties Editor (the wrench icon) and click ‘Add Modifier‘.

Screenshot in Blender of a selected large gear with the 'Add Modifier" menu open.
Figure 2.2.9: Large gear selected; ‘Add Modifier’ menu open.
  1. Add Boolean Modifier:

From the ‘Generate‘ column of the ‘Add Modifier‘ menu, select ‘Boolean‘.

Screenshot in Blender of 'Add Modifier' menu open to select the 'Boolean' modifier.
Figure 2.2.10: Boolean modifier selected from the list.
  1. Configure Boolean Modifier:

In the Boolean modifier panel, ensure the ‘Operation‘ is set to ‘Difference‘. Then, use the ‘Eyedropper‘ tool next to the ‘Object‘ field and click on the second cylinder you created (it will likely be named ‘Cylinder.001’) in the 3D viewport or the Outliner. The volume of the second cylinder will be subtracted from the first.

Screenshot in Blender of Boolean modifier configured with 'Difference' operation and 'Cylinder.001' selected as the object.
Figure 2.2.11: Boolean modifier configured with ‘Difference’ operation and ‘Cylinder.001’ selected as the object.
  1. Apply Modifier:

Once you’re satisfied with the preview, apply the Boolean modifier. You can do this by clicking the small down arrow next to the modifier’s name and selecting ‘Apply‘.

Screenshot in Blender of a gear after it has been altered with the 'Boolean' modifier.
Figure 2.2.12: Result of the Boolean operation, with the centre of the gear hollowed out.
  1. Delete Second Cylinder:

After applying the Boolean modifier, select the second cylinder (‘Cylinder.001’), which you used for the subtraction, and press the X key to delete it.

Screenshot in Blender of Cylinder.001 being selected for deletion after Boolean operation.
Figure 2.2.13: Cylinder.001 selected for deletion after Boolean operation.
  1. Bevel Outer Edge:

Switch back to ‘Edit Mode‘ (Tab key). Select all the faces on the outermost edge of your gear. Then, use the ‘Bevel‘ tool.

Screenshot in Blender of gear's selected outer faces with the Bevel tool in use.
Figure 2.2.14: Outer faces selected, showing the Bevel tool in use.
  1. Adjust Bevel Parameters:

Now, set the parameters for the bevel. This might involve adjusting the ‘Segments‘ for smoothness, or the ‘Width‘ of the bevel.

Screenshot in Blender of the Bevel parameters panel open to show settings for the applied bevel.
Figure 2.2.15: Bevel parameters panel open, showing settings for the applied bevel.
  1. Select Inner Edge Loop:

Now, switch to ‘Edge Select‘ mode (press 2 on keyboard). Select the inner edge loop (the circular edge around the newly created hole). You can usually do this by holding Alt and clicking on one of the edges in the loop. If you do not select the complete edge line at once, you can press the shift key to select more target lines.

Screenshot in Blender of the object's selected inner edge loop.
Figure 2.2.16: Inner edge loop selected.
  1. Bevel Inner Edge and Adjust Shape:

Apply the ‘Bevel‘ tool to this inner edge loop as well. Additionally, modify the ‘Shape‘ parameter in the Bevel options to refine its profile.

Screenshot in Blender of Bevel tool being applied to the inner edge loop to adjust shape parameters.
Figure 2.2.17: Bevel tool applied to the inner edge loop with shape parameter adjustments.
  1. Recalculate Normals (Crucial for STL Export):

Before exporting your model to STL format, it’s vital to ensure the normals are correctly oriented. In ‘Edit Mode‘, select all faces on your model. Then, right-click anywhere in the viewport, go to ‘Normals‘, and select ‘Recalculate Outside‘. This ensures that all faces are pointing outwards. This step is critical because it ensures:

  • Successful 3D printing.
  • The model is geometrically sound and free of errors.
  • Other software can correctly recognise and process your model.
Screenshot in Blender of the 'Mesh' dropdown menu being accessed to select 'Recalculate Outside'.
Figure 2.2.18: Select the surface in edit mode, then find ‘Mesh’ in the menu bar and execute ‘Recalculate Outside’.
  1. Export to STL Format:

With your model correctly set up and its normals recalculated, you are now ready to export it. Go to the ‘File‘ menu at the top-left of the Blender interface, then select ‘Export‘, and choose ‘STL (.stl)‘ from the list of file formats. A file browser window will appear; select a folder location to save your STL file, then name it.

Screenshot in Blender of the 'File' dropdown menu opening to the 'Export' menu with 'STL(.stl)' selected.
Figure 2.2.19: Blender’s ‘File’ dropdown to ‘Export’ menu, with ‘STL (.stl)’ highlighted as the export option.

Creating a Weaving Needle 3D Model in Blender

This section will guide you through the process of creating a 3D model of a weaving needle. Follow these steps while referring to the corresponding figures.

  1. Create a Cylinder:

Begin by adding a new Cylinder to your scene by pressing Shift + A, then selecting ‘Mesh‘ and ‘Cylinder‘.

Screenshot in Blender of a new cylinder being created.
Figure 2.2.20: Create a new cylinder in Blender and adjust the parameters as shown in the figure.
  1. Scale and Position the Cylinder:

Adjust the dimensions of the cylinder to form the initial body of the needle. Scale it along the Z-axis to make it longer, and possibly slightly adjust its diameter.

Screenshot in Blender of the object being selected in 'Edit' mode.
Figure 2.2.21: In ‘Edit’ mode, select 5 side faces to be extruded, shown above.
  1. Extrude and Taper the Needle Body:

Switch to ‘Edit Mode‘ (Tab key). Select the top face of the cylinder and extrude it upwards. As you extrude, gradually scale down the extruded sections to create the tapered shape of the needle’s tip. Repeat this process multiple times to achieve a smooth point.

Screenshot in Blender of an cone-like object.
Figure 2.2.22: Extruded faces forming a tapered, cone-like shape for the needle’s body.
  1. Refine the Needle Point:

Continue extruding and scaling the tip until your needle is pointed. Focus on creating smooth transitions between the extruded segments.

Screenshot in Blender of a needle-shaped object.
Figure 2.2.23: Further refinement of the needle’s tapered point, making it sharper.
  1. Flatten Needle Tip Profile:

In ‘Edit Mode‘, select approximately 5 side faces near the tip of the needle. Scale these selected faces down (e.g., along the X-axis if the needle is aligned with Y) to make the overall needle head flatter (This shaping helps the needle glide more smoothly when weaving thread).

Screenshot in Blender of a needle-shaped object being flattened.
Figure 2.2.24: Selected side faces near the needle tip, scaled to create a flatter profile for smoother weaving.
  1. Select Dual Outer Edge Loops for Bevel:

In ‘Edit Mode‘, switch to ‘Edge Select‘ mode (press 2 on keyboard). Select one of the outer edge loops along the length of the needle’s main body. Then, hold down Shift and select the corresponding outer edge loop on the opposite side of the needle. This prepares the edges for a simultaneous bevel operation.

Screenshot in Blender of objects outer edges being selected for a bevel operation.
Figure 2.2.25: Two parallel outer edge loops on the needle’s body selected, ready for a bevel operation.
  1. Apply Bevel to Outer Contours and Adjust Parameters:

With both outer edge loops selected (from step 25), apply the ‘Bevel‘ tool (Ctrl + B and drag). As you apply the bevel, adjust its parameters such as ‘Segments‘ for smoothness and ‘Width’ to achieve the desired roundedness. These options appear in the ‘Adjust Last Operation‘ panel (usually in the bottom-left of the viewport or by pressing F9). This smooths the needle’s main profile.

Screenshot in Blender of the Bevel tool being applied to the object.
Figure 2.2.26: The ‘Bevel’ tool applied to the selected outer edge loops, with the ‘Adjust Last Operation’ panel visible for parameter tuning.
  1. Create Needle Eye using Boolean Difference:

  • First, exit ‘Edit Mode‘ (Tab key) and create a new cylinder (Shift + A > Mesh > Cylinder). Scale and position this new cylinder to overlap the needle exactly where you want the eye to be.
  • Now, select your needle object. Go to the ‘Modifier Properties‘ tab and click ‘Add Modifier‘. Choose ‘Boolean‘ from the ‘Generate‘ column.
  • In the Boolean modifier panel, set the ‘Operation‘ to ‘Difference‘. Use the ‘Eyedropper‘ tool next to the ‘Object‘ field and click on the new cylinder (your cutter object, likely named ‘Cylinder.001’) in the 3D viewport or Outliner. This will subtract the volume of the cutter from the needle.
  • Finally, apply the Boolean modifier (click the small down arrow next to the modifier’s name and select ‘Apply‘ or Ctrl + A while hovering). Then, select and delete the temporary cylinder (press the X key).
Screenshot in Blender of needle-shaped object being selected to modify with 'Boolean' tool.
Figure 2.2.27: The needle object selected with a new cylindrical ‘cutter’ object intersecting it, with selected ‘Boolean’ tool in the ‘Modifier’ menu.
  1. Bevel Inner Edge of Needle Eye:

Switch back to ‘Edit Mode‘ (Tab key). Select the inner edge loop of the newly created needle eye (the circular edge of the hole). Apply the ‘Bevel‘ tool (Ctrl + B) to this inner edge. Adjust the bevel to make it slightly rounded or smoother. This small bevel helps to reduce friction and potential wear on yarn or cotton thread passing through the eye.

Screenshot in Blender of the selected inner edge loop of the needle eye with a bevel being applied for smoothing.
Figure 2.2.28: Selected inner edge loop of the needle eye with a bevel being applied for smoothing.
  1. Subdivision Surface Preparation (Quadrangulation):

If you plan to use a Subdivision Surface modifier for a smoother result without deformation, your mesh must consist entirely of four-sided faces (quads).

  • Switch to ‘Edit Mode‘ (Tab key).
  • Go to ‘Vertex Select‘ mode (press the 1 key).
  • Utilise the ‘Knife Tool‘ (As shown in Figure 2.2.29) to cut across any areas with N-gons (faces with more than four vertices) or triangles, subdividing them into quads. Ensure that all faces in your model become quadrilaterals. This step is vital to ensure that the Subdivision Surface modifier only smooths the mesh.
Screenshot in Blender of the needle-shaped object being edited further.
Figure 2.2.29: The needle mesh in ‘Edit Mode’, demonstrating the process of ensuring all faces are quadrilaterals for optimal subdivision.
  1. Apply Subdivision Surface Modifier (Optional):

Once your mesh is fully quadrangulated, you can apply a ‘Subdivision Surface’ modifier from the ‘Modifier Properties’ tab (wrench icon) to smooth the model.

Screenshot in Blender of the 'Subdivision Surface' modifier being applied to the needle-shaped object.
Figure 2.2.30: The ‘Subdivision Surface’ modifier applied to the needle, showing the smoothed result.
  1. Apply Smoothing:

Start with 1 or 2 levels in the ‘Viewports’ setting for a smooth appearance and apply subdivision. Right-click on the needle object and select ‘Shade Smooth’. This will ensure the surface shading appears smooth.

Screenshot in Blender of the final version of the needle-shaped object.
Figure 2.2.31: The final smoothed needle model in Object Mode, ready for export.
  1. Recalculate Normals (Crucial for STL Export):

Repeat what was done during Step 18, by going into ‘Edit Mode‘ and selecting all faces on your model. Then, right-click anywhere in the viewport, go to ‘Normals‘, and select ‘Recalculate Outside‘. Ensure your model’s normals are correctly oriented to guarantee successful 3D printing and avoid geometric errors.

Screenshot in Blender of the 'Mesh' dropdown menu being accessed to select 'Recalculate Outside'.
Figure 2.2.32: Select the surface in edit mode, then find ‘Mesh’ in the menu bar and execute ‘Recalculate Outside’.
  1. Export to STL Format:

Once your needle model is complete and its normals are correctly calculated, export it to the STL format for 3D printing. Repeat what was done during Step 19, by going into the ‘File‘ menu at the top-left of the Blender interface, then select ‘Export‘, and choose ‘STL (.stl)‘ from the list of file formats. A file browser window will appear, allowing you to choose a location to save your STL file and give it a name.

Screenshot in Blender of the 'File' dropdown menu opening to the 'Export' menu with 'STL(.stl)' selected.
Figure 2.2.33: Blender’s ‘File’ dropdown to ‘Export’ menu, with ‘STL (.stl)’ highlighted as the export option.

2.3 3D Printing Preparation and Setup

This process involved the use of Ultimaker Cura for slicing the digital models and preparing them for the designated 3D printer.

Hardware and Software Utilised:

  • 3D Printer: The Ultimaker S5 was selected for its reliability, precision, and dual extrusion capabilities.
Images of two 3D printers: the Ultimaker S5 Pro Bundle (max printed volume is 330x240x300 mm) and the Ultimaker 3 (max printed volume is 197x215x200 mm).
Figure 2.3.1: UltiMaker S5 Pro Bundle and Ultimaker 3, illustrating the primary 3D printer utilised for this project. (Source: University College Cork, 2025)
  • Slicing Software: Ultimaker Cura was used to convert the 3D models into printable G-code, allowing for precise control over print settings such as layer height, infill density, and support generation.

Materials Employed:

  • Main Material: Polylactic Acid (PLA) was chosen as the primary build material. PLA is a biodegradable thermoplastic known for its ease of printing, good dimensional stability, and suitability for prototyping, making it ideal for the initial iterations of the micro weaving loom (Wikipedia, 2025).
  • Support Material: Natural Polyvinyl Alcohol (PVA) was utilised as the soluble support material (Regemat3D, 2025).
  • UltiMaker Breakaway: This non-soluble, mechanically removable support material was used for less complex support structures or when faster post-processing was desired. It is engineered to detach cleanly from the printed part. Learn more at ultimaker.com
Image of 4 large spools of white plastic cable used for 3D printing.
Figure 2.3.1.1: Materials required for 3D printing

To prepare the models for precise 3D printing, the slicing process was conducted in Ultimaker Cura, tailored to the characteristics of each model. Two different 3D printers were used: the Ultimaker S5 for the Mini Weaving Tools, and the Ultimaker 3 for the Knitting Needles and Weaving Comb. The following section outlines the exact configuration steps applied to each.

Model 1: Mini Weaving Tools

  1. Importing and Reorienting the Model

  • Open Ultimaker Cura and import Mini weaving tools.stl.
  • Upon import, you may notice the scale differs from Blender. The model must be laid flat on the build plate to ensure proper adhesion and structural integrity.
  • Use the Rotate Tool to rotate the model along the X-axis, positioning it so it lies completely flat on the platform.
Screenshot in Ultimaker Cura of an .stl file being imported in.
Figure 2.3.2: Import the exported Blender file into Ultimaker Cura.

 

Screenshot in Ultimaker Cura of the model being rotated to lie flat on the plane.
Figure 2.3.3: Rotate the model to lie flat on the plane.
  1. Rescaling the Model

  • Activate uniform scaling, and adjust the model’s dimensions so that it fits within a circle of approximately 20 cm in diameter.
  • This size was selected to match the proportion of a handheld weaving frame while maintaining good print resolution and structural clarity.
Screenshot in Ultimaker Cura of model size adjustment window.
Figure 2.3.4: Ultimaker Cura’s model size adjustment window.
  1. Material and Print Core Configuration

  • Material: Generic PLA
  • Print Core: AA 0.4 mm for both extruders
  • Support Material: White Breakaway assigned to Extruder 2
Screenshot in Ultimaker Cura of the open Print setting with the Basic selection highlighted.
Figure 2.3.5: Print setting in Ultimaker Cura open to Selection dropdown.
  1. Basic Print Settings Configuration

Navigate to the ‘Custom’ tab to access detailed print parameters:

  • Material: Select Generic PLA
  • Print Core: AA 0.4 mm
  • Infill Density: Set to 10%
  • Infill Pattern: Choose Gyroid (offers balanced strength and flexibility)
  • Enable Support Generation: ✔️ (tick the box)
  • Support Extruder: Select Extruder 2 (White Breakaway material)
  • Support Placement: Set to Touching Buildplate
  • Build Plate Adhesion Extruder: Set to Extruder 1
  • Enable Prime Tower: ❌ (untick to reduce unnecessary filament use)

This configuration ensures minimal support waste and reliable part quality, especially for the fine-weaving teeth.

Screenshot in Ultimaker Cura of modified print settings.
Figure 2.3.6: Modified Print settings in Ultimaker Cura.
Screenshot in Ultimaker Cura of the open Print settings menu.
Figure 2.3.7: Print settings modifications in Ultimaker Cura.
  1. Support Structure Settings
  • Material: White Breakaway
  • Print Core: AA 0.4 mm
  • Infill Density: Maintain at 10%
  • Infill Pattern: Gyroid
  • Support Settings:

Generate Support: ✔️

Support Extruder: Extruder 2

Support Placement: Touching Buildplate

  • Build Plate Adhesion:

Extruder: Extruder 1

Prime Tower: ❌ (Disable)

This setup provides a clean support structure that can be manually removed without damaging the small-scale design.

Screenshot in Ultimaker Cura of the Print settings being modified.
Figure 2.3.8: Modified print settings of the support section in Ultimaker Cura.

 

Screenshot in Ultimaker Cura of the Print setting's support section being modified.
Figure 2.3.9: Modified setting in Print’s support section.

Model 2: Knitting Needles and Weaving Comb

  1. Importing and Scaling the Model

  • Launch Ultimaker Cura and import the .stl file.
  • Upon import, inspect the layout of the needles and comb to ensure they are positioned optimally. Due to the elongated shape of the knitting needles, they should be placed flat on the build plate to prevent warping or failed adhesion.
  • Use Uniform Scaling to proportionally resize the model. The overall dimensions should remain within the printable area of the Ultimaker 3, ideally suited to a small handheld tool size.
Screenshot in Ultimaker Cura of resizing the weaving tool objects.
Figure 2.3.10: Imported Knitting needs and Weaving cob being resized in Ultimaker Cura.
Screenshot in Ultimaker Cura of imported objects being resized.
Figure 2.3.11: Resizing of imported knitting needles and weaving comb in Ultimaker Cura.

2. Basic Print Settings Configuration
Navigate to the ‘Normal’ tab in Ultimaker Cura and adjust the following settings:

  • Layer Height: Set to 0.125 mm to achieve smooth surface quality and capture fine detail.
  • Wall Line Count: Increase to 3 for added strength, particularly important for the thin shafts of the needles and comb teeth.
  • Infill Density: Set to 20%, which balances structural rigidity and print efficiency.
  • Infill Pattern: Choose Gyroid to maintain internal strength without unnecessary material usage.
  • Generate Support: ✔️ (tick this to enable support structures)
  • Support Placement: Select Touching Buildplate to ensure support is only generated beneath overhangs that need it.
Screenshot in Ultimaker Cura of modified print settings.
Figure 2.3.12: Modified print settings in Ultimaker Cura.
Screenshot in Ultimaker Cura of modified print settings.
Figure 2.3.13: Modified print settings in Ultimaker Cura.

3. Support Structure Settings
Additional fine-tuning was done specifically for the support material to improve print quality and ease of removal:

  • Layer Height (Support): Remains at 0.125 mm to ensure close integration with model surfaces.
  • Wall Line Count (Support): Maintain at 3 to provide sturdy supports without brittleness.
  • Infill Density (Support): Increase to 80% to ensure maximum reliability and contact under fine overhangs.
  • Infill Pattern (Support): Continue with Gyroid to ensure strength without difficulty in dissolving.
  • Generate Support: ✔️
  • Support Placement: Touching Buildplate
Screenshot in Ultimaker Cura of Print setting's modified Support section.
Figure 2.3.14: Modified Support section of Print settings in Ultimaker Cura.
Screenshot in Ultimaker Cura of modified settings in Print's Support section.
Figure 2.3.15: Modified Support section of Print settings in Ultimaker Cura.

4. Material and Print Core Configuration

Material: Generic PLA assigned to Extruder 1

Print Core (Model): AA 0.4 mm

Support Material: Natural PVA, assigned to Extruder 2

Support Print Core: BB 0.4 mm

This combination of PLA and water-soluble PVA provides high-detail printing with clean, dissolvable support removal — ideal for intricate geometries.

Screenshot in Ultimaker Cura of modified knitting needles and weaving comb.
Figure 2.3.16: Modified knitting needles and weaving comb in Ultimaker Cura.
Screenshot in Ultimake Cura of modified knitting needles and weaving comb with open Support section.
Figure 2.3.17: Modified knitting needles and weaving comb with open Support section in Ultimaker Cura.

Video 2.3 Demonstrates the setup of two 3D models in Ultimaker Cura.


Chapter 2.4 3D printing process and polishing finished products

Video 2.4: The 3D Printing Process and Finishing the Model with Fine Sandpaper

This video demonstrates the complete 3D printing process, followed by detailed steps for finishing the printed object using fine-grit sandpaper. The purpose of sanding is to achieve a smooth surface finish, which is essential for the model’s functionality in textile work. A smoothly sanded surface helps prevent snagging or damage to cotton or wool yarns during the weaving or knitting process.