SE AAT - AUTOMATED MECHANICAL DESIGN SOFTWARE (AMDS) ArjuN Srinivas R 1BM23MC014
1. Introduction The Automated Mechanical Design Software or “AMDS” is a 2D to 3D Model Converter, which is a software application designed to facilitate the seamless transition of multiple two-dimensional (2D) views of the drawings into three-dimensional (3D) models. Developed to meet the evolving needs of designers, engineers, and architects, this software aims to streamline the conversion process, enhance design visualization, and improve overall productivity in various industries. This document serves as the Software Requirements Specification (SRS) for the 2D drawing to 3D Model Converter, outlining its purpose, functionality, and requirements. By providing a comprehensive understanding of the software's objectives and scope, this document aims to guide the development team in implementing the necessary features and ensuring alignment with stakeholders' expectations.
1.1 Purpose Convert 2D mechanical drawings into 3D models for visualization purposes, enabling engineers and designers to better understand the spatial relationships and proportions of mechanical components. Convert legacy 2D drawings into 3D models to modernize design documentation, making it easier to maintain, update, and collaborate on designs over time. Quickly generate 3D models from 2D sketches or drawings during the conceptualization and prototyping phases of product development, allowing designers to explore design ideas more effectively. Seamlessly convert between 2D and 3D formats to enhance interoperability between different CAD software packages, facilitating smoother collaboration and data exchange between stakeholders. Offer 2D to 3D conversion services to clients as a freelance designer or consultant, helping them transform legacy drawings into modern, editable 3D models for various applications.
1.2 Definition Input Acquisition: Obtain 2D mechanical drawings in common formats like DXF or DWG. Preprocessing: Clean and preprocess the input drawings to remove noise and artifacts. Feature Extraction: Identify geometric features, dimensions, and annotations from the 2D drawings. Conversion Algorithm: Apply algorithms to convert 2D features into corresponding 3D geometries. Dimensional Mapping: Map dimensions from the 2D drawing to the generated 3D model accurately. Assembly Generation: Generate assemblies and hierarchical structures for complex mechanical systems. Validation and Verification: Validate the converted 3D models against the original 2D drawings for accuracy. Post-processing: Enhance the 3D models with additional details, textures, or annotations as needed . Exportation: Export the finalized 3D models in standard formats compatible with various CAD software.
2.1 User Interface The software shall feature an intuitive user interface designed to facilitate efficient interaction with the conversion tools and settings. User-friendly controls, contextual menus, and visual feedback shall enhance usability and accessibility for users with varying levels of expertise. Key options like input of scale, Views in order of priority, 1 st /3 rd angle projection, Title block, material information need to be captured with the help of various contextual menus/fields as required.
2.2 Constraints Highly complex or ambiguous 2D designs: The parameters need to specifies accurately for the AMDS to process the 2D design into 3D. Incomplete data set or contradictory data: The dataset without proper or null inputs will produce 3D designs which will further require several manual modifications.
3.1 Functional Requirements Prompts to accept Design data: The software shall provide the proper prompts to accept the design data/files in terms of scanning or uploading a file of the required type. 2D Design Environment: The AMDS Application provides the users with an intuitive 2D Design Environment to edit and further design the 2D drawings which need to be converted into 3D Models. Views Identification: The 2D Design views are identified as per user requirements and aligned automatically using the necessary algorithms. Conversion Process: The 2D views are aligned as per the guidelines from the user and further designed insightfully with the help of AI and ML algorithms. 3D Design Environment: A proper 3D Design Environment is integrated into the system for 3D Model modification and preview for further developmental and manufacturing usages. Various Output Formats: Several output formats are made available in which the 3D Design Document can be exported and used in the integrated software for further modifications. Compatibility: Compatibility with outputs from popular design software packages, such as AutoCAD, CATIA, UGNX, SolidWorks, and SketchUp, shall be considered for seamless integration into existing workflows.
3.2 Non-Functional Requirements Performance: The software shall be capable of handling large and complex 2D drawings efficiently, with minimal processing time and resource consumption. Performance benchmarks shall be established to ensure responsiveness and stability under typical usage scenarios & are governed by the software’s capability to produce near-perfect models based on the input data. Accuracy: The converted 3D models accurately reflect the geometry, dimensions, and annotations present in the original 2D drawings. The software maintains dimensional accuracy and geometric integrity during the conversion process. Robustness: The software is robust and resilient, capable of handling various input scenarios, including imperfect or incomplete 2D drawings. Scalability: The software is scalable, capable of handling a growing number of users and processing a large volume of 2D drawings simultaneously. It supports distributed processing and horizontal scaling to accommodate increased demand. Usability: The user interface is intuitive and user-friendly, allowing users to easily initiate and monitor the conversion process. Interoperability: The software is compatible with a wide range of CAD software packages and file formats commonly used in mechanical engineering. It supports interoperability standards for seamless integration with existing CAD workflows and tools. Security: The software implements robust security measures to protect sensitive data, including drawings and converted 3D models. It supports authentication, authorization, encryption, and data integrity mechanisms to prevent unauthorized access and data breaches.
3.3 Use Cases Scan/Upload 2D Drawing: The user shall scan a 2D drawing using the input scanner prompt or upload the design file of required type (as mentioned before) on the home page of the AMDS Application. Reorder Views: After uploading the 2D design document, the user shall prioritize the views of the drawings using the text prompt provided for each row. Modify 2D Drawings: The user shall then modify the properties (Ex: Dimensions) of the uploaded 2D diagrams as per requirements, for the diagram to be converted into a 3D Model. Orientation: The application allows the user to change the orientation of the diagram during the process of 3D Design to make note of progress including the necessary changes. Preview the 3D Model: The application shall then provide a preview of the 3D Design generated. Modify the 3D Model: The 3D Model can further be modified as per user requirements using the mechanical design tool integrated into the AMDS Application. Output Format: The user shall select the Output Format that they desire to export for further use.
3.4.1 Data Flow Diagram (DFD)
3.4.2 Use Case Diagram
3.4.3 Class Diagram
3.4.4 Sequence Diagram
3.4.5 Activity Diagram
3.5.1 Unit Testing for Adding 2D Drawings
3.5.2 Unit Testing for 2D Drawing modifications
3.5.3 Unit Testing for Output Format Selection
3.5.4 Integration Testing for AMDS System (Orientation and Preview Modules)
3.5.5 System Testing for AMDS System
4. Conclusion In conclusion, the Automated Mechanical Design Software (AMDS) offers a transformative solution for mechanical engineers, designers, and manufacturing companies seeking to streamline their design processes and modernize legacy drawings. By leveraging advanced algorithms and intuitive user interfaces, this software enables users to seamlessly convert 2D mechanical drawings into accurate 3D models with efficiency and precision. With a focus on performance, accuracy, and reliability, the software empowers users to visualize, analyse, and iterate on their designs more effectively, ultimately accelerating product development cycles and improving collaboration across teams. With its robust external interfaces and adherence to industry standards, the software integrates seamlessly into existing workflows and interoperates with a wide range of CAD software packages and external systems. Overall, the AMDS represents a significant advancement in CAD technology, offering a powerful toolset for enhancing productivity, innovation, and competitiveness in the mechanical engineering domain.