📈 GH Trending Explorer 🎲 Surprise me

← all repos

igsova / SimpleCAD

git clone https://github.com/igsova/SimpleCAD.git v0.38.0 · 1d ago

Direct modeling for FreeCAD, in the spirit of SketchUp: draw, push/pull and edit faces directly, and turn STL meshes into editable CAD.

+25
stars, 24h · #615
+25
stars, 7 days · #4,597
+25
stars, 30 days · #22,132
36
★ total · +25% this week
1
forks · 0 open issues

Star history (as recorded here)

2026-10-21 · 25 ★ 2026-10-22 · 36 ★
LanguagePython
LicenseMIT
Created2026-10-20 (1d ago)
Last push1d ago
Watchers1
OwnerUser

GitHub topics

Links

README excerpt
# SimpleCAD
**Direct modeling for FreeCAD, in the spirit of SketchUp.** Draw a shape, pull
it into a solid, then keep editing its faces and edges directly. There are no
sketches, constraints or feature tree to manage, and imported STL meshes can be
edited as they are.
## Features
- **Draw and pull.** Line, Rectangle, Circle, Arc, Polygon and Sphere. Lines
 and outlines can also be drawn directly on curved faces. Push/Pull turns any
 flat region into a boss, a pocket or a through-hole. Type exact sizes with
 units (`40, 30`, `2 cm`, `1 in`) at any point while drawing.
- **Edit any shape.** Divide faces with lines, then offset, round, slice,
 union, intersect, bend, scale, loft, sweep, mirror or pattern them. This
 works on any plain Part shape, including converted STL meshes.
- **Curved surfaces.** Draw on curved faces, offset them, shell or thicken a
 part, add draft, remove fillets, fill holes, unwrap a face, and show a
 curvature map.
- **STL meshes without conversion.** Split a mesh with an optional glue seam,
 stretch it between two planes, or move, rotate and extrude a patch of
 triangles. When you need CAD faces, **Make mesh editable** fits planes,
 cylinders and smooth surfaces.
- **Snapping and measuring.** Snap to endpoints, midpoints, face and hole
 centers and the X/Y/Z axes. Measure hole diameters, spacing, distances and
 angles, and leave dimensions in the view.
- **Plain FreeCAD files.** Results are ordinary Part and Mesh objects in
 `.FCStd` documents that open without SimpleCAD installed. Every edit is one
 Undo step.
- **AI-ready.** A local MCP server lets AI clients such as
 Claude or Codex inspect and edit the open model with the same operations as
 the toolbar.
https://github.com/user-attachments/assets/3ee6a401-5bb9-443b-8c6b-4076e62b04a1
## Requirements
- FreeCAD **1.1** or later. SimpleCAD is developed with FreeCAD 1.1.3.
- Nothing else to install: FreeCAD's own installers include Python,
 OpenCascade, Qt, Coin, NumPy and SciPy. A FreeCAD from a Linux distribution
 package may need its `numpy` and `scipy` Python packages installed too.
- Developed and used on macOS. The automated tests also run on Linux. Windows
 has not been tested yet; reports are welcome.
## Install
### Addon Manager
1. In FreeCAD, open **Edit → Preferences → Addon Manager**.
2. Under **Custom repositories**, add `https://github.com/igsova/SimpleCAD`
 with branch `main`.
3. Open **Tools → Addon manager**, find **SimpleCAD** and install it.
4. Restart FreeCAD and choose **SimpleCAD** in the workbench selector.
### Manual
Clone or unzip the repository into FreeCAD's `Mod` folder, so that
`InitGui.py` sits directly inside `Mod/SimpleCAD`:
 [code] 
To find the `Mod` folder, open **View → Panels → Python console** in FreeCAD
and run `App.getUserAppDataDir()`; `Mod` is inside the folder it prints.
For FreeCAD 1.1 it is usually:
| System | Mod folder |
| --- | --- |
| macOS | `~/Library/Application Support/FreeCAD/v1-1/Mod` |
| Linux | `~/.local/share/FreeCAD/v