ConTextural: A Toolpath-Based Texture Editing Tool for Extrusion 3D Printers
Authors
Research Background and Problem
- Problem or Challenge: The authors identified that existing 3D printing tools fail to meet designers' needs for easily editing and adding rich textures to existing models. Many tools only support a single type of texture and often require users to have programming knowledge. Furthermore, current tools lack intuitiveness and ease of use when applying textures, making them unsuitable for non-technical users.
- Importance: Texture design not only enhances the aesthetic and functional qualities of printed objects but also expands the creative possibilities of 3D printing. Generating customized textures through toolpath operations can meet diverse design and practical needs, such as improving grip, tactile feel, or creating personalized effects.
- Research Motivation and Related Work: While current CAD and CAM tools for texture generation offer some functionality, they fail to fully leverage toolpath operations to explore more complex texture design spaces. Additionally, research shows that existing tools lack user-friendly interfaces, limiting their adoption among non-expert users.
Solution
- Proposed Solution: The authors designed a toolpath texture editing tool named "ConTextural." This tool allows users to paint textures onto existing 3D models through a simple brush interface and automatically generates the necessary G-code files for printing.
- Innovations:
- Modular Texture Design Framework: Abstracts toolpath operations into texture primitives, enabling the generation of various texture structures by combining these primitives to fit different models.
- Zero Programming Barrier: Eliminates the need for users to have coding or toolpath knowledge, relying entirely on an intuitive "painting tool" interaction.
- Texture Library Support: Provides a library of pre-calibrated texture structures that users can quickly apply through simple selection.
- Inspired by Digital Weaving Techniques: Simulates basic weaving operations (e.g., "knitting," "transferring," "floating") to construct complex textures and expand the texture design space.
- Implementation Steps:
- Definition of Texture Primitives: Includes six toolpath operation variations: "no texture," "thickening," "arc-shaped," "wavy," "dotted," and "hair-like."
- User Interaction Interface: Users select textures and paint them onto models using a drawing tool, with options to adjust brush size and texture intensity (mapped through color opacity).
- Automatic G-code Generation: Generates corresponding toolpaths and printing parameters based on the user's texture designs.
- Visualization Mode: Provides symbolic texture visualization to help users understand the final print outcome.
Research Outcomes
- Specific Achievements:
- Developed an extensible toolpath texture editing tool integrated with existing online 3D model libraries.
- User studies confirmed the tool's superiority in creative expression and operational intuitiveness, with users generally finding the design process engaging and worth their time.
- Advantages:
- Compared to existing CAD- and CAM-based solutions, ConTextural focuses more on the design experience of ordinary users, enabling those with no programming experience to create rich textures through simple interactions.
- Offers flexible customization: The tool allows users to apply different textures to local areas rather than being limited to global model changes.
- Experimental or Evaluation Results:
- User studies collected feedback through unguided testing and questionnaires, showing that participants were satisfied with the tool's usability, clarity, and support for creative expression.
- Physical printing experiments validated the tool's ability to generate aesthetically and functionally valuable products.
- User studies also revealed that users of varying experience levels could achieve unique designs with the tool, and the painting-based interaction method provided high expressiveness.
- Limitations and Future Directions:
- The current tool cannot handle texture applications on complex topologies (e.g., horizontal surfaces).
- Visualization runtime is lengthy, affecting user experience, and the alignment between simulations and actual print results needs further optimization.
- Future plans include expanding to other materials such as ceramic 3D printing and adding texture import and advanced editing features.
- Enhancements will address local operation ranges, support more brush types, and implement user-suggested features like automatic symmetry generation.
Conclusion
The ConTextural tool effectively abstracts complex toolpath operations into intuitive user interactions, with its innovation and practicality affirmed through user evaluations. By designing a simple and user-friendly painting interface and a modular texture generation framework, the tool lowers the technical barrier for 3D printing texture design, providing a new pathway for both ordinary users and professional designers to create unique printed works. Future research directions include optimizing visual feedback efficiency, addressing physical tool limitations, and extending functionality to more 3D printing domains.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can intuitive, easy-to-use tools help non-technical users add rich textures to 3D models?Category: Data Transformation Ambiguity Resolution and Non-Programming SupportSimilar questionsarrow_forward
- How can toolpath operations in texture design be combined with user interfaces to expand creative possibilities?Category: Data Transformation Ambiguity Resolution and Non-Programming SupportSimilar questionsarrow_forward
- How can non-programming users efficiently design and customize 3D-printed textures with flexible local application?Category: Data Transformation Ambiguity Resolution and Non-Programming SupportSimilar questionsarrow_forward
Practical Problems
1- Non-technical users struggle to add highly customized complex textures to 3D models.Category: Data Transformation Ambiguity Resolution and Non-Programming SupportSimilar questionsarrow_forward
- 100%
Forte: User-Driven Generative Design
CHI '18· Desktop 3D Printing & Personal Fabrication +1
- 100%
Grafter: Remixing 3D-Printed Machines
CHI '18· Desktop 3D Printing & Personal Fabrication +1
- 100%
FabricatINK: Personal Fabrication of Bespoke Displays Using Electronic Ink from Upcycled E Readers
CHI '22· Desktop 3D Printing & Personal Fabrication +1
- 100%
TensionFab: Fabrication of Room-scale Surface Structures From the Tension-Active Form of Planar Modules
CHI '24· Desktop 3D Printing & Personal Fabrication +1
- 100%
3D Printing Locally Activated Visual-Displays Embedded in 3D Objects via Electrically Conductive and Thermochromic Materials
CHI '24· Desktop 3D Printing & Personal Fabrication +1
- 100%
Touch-n-Go: Designing and Fabricating Touch Fastening Structures by FDM 3D Printing
CHI '24· Desktop 3D Printing & Personal Fabrication +1
- 100%
Entering the 3D printer: negotiations of imprecision in making.
DIS '24· Desktop 3D Printing & Personal Fabrication +1
- 100%
Stay Tuned: Tuning Actuation Force in Functional Objects
DIS '25· Desktop 3D Printing & Personal Fabrication +1
- 100%
Automated Filament Inking for Multi-color FFF 3D Printing
UIST '22· Desktop 3D Printing & Personal Fabrication +1
- 80%
Shape Structuralizer: Design, Fabrication, and User-driven Iterative Refinement of 3D Mesh Models
CHI '19· Desktop 3D Printing & Personal Fabrication +1
Based on Jaccard similarity of research subtopics & professions (≥60%)