CorridorRoad

Parametric Road

Parametric Road is a FreeCAD workbench for parametric road corridor design, review, and output preparation.

Support Parametric Road

Parametric Road is developed as an open-source road design workbench for FreeCAD. If this project saves you time, helps your civil design workflow, or you want to support continued v1 development, please consider sponsoring the project:

Sponsorship helps fund focused work on the v1 workflow, documentation, testing, and practical road-design features that are difficult to sustain through spare-time development alone.

For commercial use, project-specific requirements, or custom workflow questions, please contact me.

The current public release is Parametric Road 1.0.7. This release updates the local development and QA baseline to FreeCAD 1.1.1, keeps the v1 Subassembly workflow source-driven, and consolidates the active Intersection workflow under the single Intersection command. v1 focuses on source-driven corridor modeling: design intent is stored in source models, evaluated results are generated from those sources, and review/output panels expose diagnostics without turning generated geometry into the editing source.

This project is evolving toward fully watertight solid-based infrastructure geometry, enabling future CFD, FEM, and simulation-ready engineering workflows. The long-term goal is to generate topology-consistent parametric models suitable not only for design visualization, but also for computational analysis, digital twin pipelines, and advanced engineering simulation.

What This Project Does

Parametric Road v1 provides a staged road corridor workflow:

  1. Prepare project and TIN terrain data.
  2. Edit Alignment.
  3. Generate Stations.
  4. Edit Profile.
  5. Review Plan/Profile and generate the shared 3D Centerline.
  6. Optionally define Superelevation crossfall controls.
  7. Define Assembly and Regions.
  8. Define Intersections where multiple Alignments meet.
  9. Add Structures and Drainage source rows.
  10. Generate Applied Sections.
  11. Build Corridor preview surfaces.
  12. Review Cross Sections, Drainage, Plan/Profile, and Earthwork.
  13. Prepare Watertight Solids, structure output, and exchange handoff data where available.

The workbench is built around a v1 source -> evaluation -> result -> output -> presentation structure.

Wiki Documentation

For v1 design and implementation planning, see docsV1/.

Important v1 references:

Questions And Support

Latest Release

1.0.7 keeps the public Parametric Road name while preserving the internal Python package, FreeCAD Mod folder, command ids, and v1 source ids for compatibility.

Main Commands

Current toolbar order is organized around the v1 workflow:

Project -> TIN -> Alignment -> Stations/Profile/3D Centerline -> Superelevation -> Assembly/Regions/Intersections/Structures -> Drainage -> Applied Sections -> Build Corridor -> Review -> Outputs -> AI Assist -> Watertight Solids

Current V1 Areas

In Progress

Install And Run

  1. Place this folder under your FreeCAD Mod directory.
  2. Restart FreeCAD.
  3. Select the Parametric Road workbench.

Recommended FreeCAD version:

Release And Versioning Policy

Release procedure summary:

  1. Freeze feature work.
  2. Run automated and manual validation.
  3. Update package.xml.
  4. Update CHANGELOG.md.
  5. Update Wiki pages.
  6. Tag the release.
  7. Publish the GitHub Release.

Developer Notes

Important code entry points:

Testing guidance:

License

Video

Screenshots

Parametric Road screenshot 01 Parametric Road screenshot 02 Parametric Road screenshot 03 Parametric Road screenshot 04 Parametric Road screenshot 05 Parametric Road screenshot 06 Parametric Road screenshot 07 Parametric Road screenshot 08 Parametric Road screenshot 09 Parametric Road screenshot 10 Parametric Road screenshot 11 Parametric Road screenshot 12 Parametric Road screenshot 13 Parametric Road screenshot 14