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
- Host: GitHub
- URL: https://github.com/ameritusweb/cloudcad
- Owner: ameritusweb
- License: lgpl-2.1
- Created: 2024-07-24T11:57:21.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-08-13T20:09:57.000Z (10 months ago)
- Last Synced: 2025-03-26T21:47:15.418Z (2 months ago)
- Language: JavaScript
- Size: 5.04 MB
- Stars: 4
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
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.

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