CloudCad is an advanced, open-source, web-based Computer-Aided Design (CAD) application that integrates powerful 3D modeling capabilities with structural analysis features. Built for engineers, designers, and makers, CloudCad offers a seamless, cloud-based experience for creating, analyzing, and optimizing 3D models.
- Parametric 3D Modeling: Create and manipulate 3D models with a flexible, parametric approach.
- Advanced CAD Operations: Perform circular cuts, concentric extrusions, and mirroring.
- Feature Management: Toggle visibility and adjust colors of specific features.
- Integrated Structural Analysis: Perform Finite Element Analysis (FEA) within the application.
- Intelligent Recommendations: Receive suggestions to improve structural integrity.
- Interactive 3D Visualization: Real-time 3D rendering powered by Babylon.js.
- Comprehensive Reporting: Detailed structural analysis reports.
- Export and Import Capabilities: Custom JSON format and standard CAD formats support.
- User-Friendly Interface: Intuitive controls for both CAD operations and structural analysis.
- Node.js (v14.0.0 or later)
- Python (v3.8 or later)
- CalculiX (for structural analysis)
-
Clone the repository:
git clone https://github.com/yourusername/cloudcad.git cd cloudcad
-
Install frontend dependencies:
cd frontend npm install
-
Install backend dependencies:
cd ../backend pip install -r requirements.txt
-
Set up environment variables: Create a
.env
file in thebackend
directory and add necessary variables (see.env.example
).
-
Start the backend server:
cd backend python app.py
-
In a new terminal, start the frontend development server:
cd frontend npm start
-
Open your browser and navigate to
http://localhost:3000
.
Refer to the User Guide for detailed instructions on how to use CloudCad.
We welcome contributions to CloudCad! Please see our Contributing Guidelines for more details on how to get started.
CloudCad is released under the LGPL License. See the LICENSE file for more details.
- Babylon.js for 3D rendering
- CalculiX for Finite Element Analysis
- React for the frontend framework
- Flask for the backend framework
For questions, suggestions, or discussions about CloudCad, please open an issue in this repository or contact:
Thank you for your interest in CloudCad! We look forward to your contributions and feedback.