NodeCAD is an easy-to-use, open-source CAD software that allows users to create and edit 2D and 3D models.
- PythonOCC-Core: A powerful geometry kernel for 3D CAD applications. An API for Python created by Thomas Paviot.
- Ryven: A node editor written in Python by Leon Thomm, enabling visual programming.
- PythonOCC Nodes for Ryven: NodeCAD nodes based on PythonOCC, written by Tanneguy.
These technologies form the foundation of our project, providing robust tools for geometry processing and visual programming.
- User-Friendly Interface: A simple node based user interface that anyone can use.
- Cross-Platform Support: Runs on Windows, macOS, and Linux.
- Node Package Support: Allows users to add node packages to enhance functionality.
- Flow Save: Allows users to save flow.
To run NodeCAD, you need the following software installed on your system:
- Miniconda: https://docs.anaconda.com/free/miniconda/
- Clone the NodeCAD repository:
git clone https://github.com/HakanSeven12/NodeCAD.git
cd NodeCAD
- Create Conda environment:
conda create --name=nodecadenv python=3.10
conda activate nodecadenv
- Install the required dependencies:
conda install -c conda-forge pythonocc-core=7.7.2 ryven=3.4.3
pip install git+https://github.com/tpaviot/pythonocc-utils.git
pip install pyqtribbon
- Add PythonOCC Nodes:
After the installation, you need to add this nodes: https://github.com/HakanSeven12/PythonOCC-Nodes-for-NodeCAD
- Run NodeCAD:
python main.py
NodeCAD is an open-source project, and we welcome contributions.
NodeCAD is licensed under the GPL v3.0 License. For more information, see the LICENSE
file.
For questions or feedback, please contact us:
- Email: [email protected]
- Help: NodeCAD Issues
Thank you to all the developers and users who have contributed to the NodeCAD project.