An open API service indexing awesome lists of open source software.

https://github.com/ameritusweb/cloudcad

Web-Based CAD with Babylon.JS and CadQuery
https://github.com/ameritusweb/cloudcad

Last synced: about 2 months ago
JSON representation

Web-Based CAD with Babylon.JS and CadQuery

Awesome Lists containing this project

README

        

# CloudCad

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.

![CloudCad Logo](frontend/public/logo.png)

## Features

- **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.

## Getting Started

### Prerequisites

- Node.js (v14.0.0 or later)
- Python (v3.8 or later)
- CalculiX (for structural analysis)

### Installation

1. Clone the repository:
```
git clone https://github.com/yourusername/cloudcad.git
cd cloudcad
```

2. Install frontend dependencies:
```
cd frontend
npm install
```

3. Install backend dependencies:
```
cd ../backend
pip install -r requirements.txt
```

4. Set up environment variables:
Create a `.env` file in the `backend` directory and add necessary variables (see `.env.example`).

### Running the Application

1. Start the backend server:
```
cd backend
python app.py
```

2. In a new terminal, start the frontend development server:
```
cd frontend
npm start
```

3. Open your browser and navigate to `http://localhost:3000`.

## Usage

Refer to the [User Guide](docs/USER_GUIDE.md) for detailed instructions on how to use CloudCad.

## Contributing

We welcome contributions to CloudCad! Please see our [Contributing Guidelines](CONTRIBUTING.md) for more details on how to get started.

## License

CloudCad is released under the LGPL License. See the [LICENSE](LICENSE) file for more details.

## Acknowledgements

- [Babylon.js](https://www.babylonjs.com/) for 3D rendering
- [CalculiX](http://www.calculix.de/) for Finite Element Analysis
- [React](https://reactjs.org/) for the frontend framework
- [Flask](https://flask.palletsprojects.com/) for the backend framework

## Contact

For questions, suggestions, or discussions about CloudCad, please open an issue in this repository or contact:

- [ameritusweb](mailto:[email protected])

Thank you for your interest in CloudCad! We look forward to your contributions and feedback.