AI Driven Parametric CAD Automation | PointWake
    POINTWAKE / PROJECTS
    johnnyguy9
    AEC . AI Automation

    AI Driven Parametric CAD Automation

    Demonstrating programmatic spatial logic, automated asset generation, and Python driven 3D modeling pipelines designed for modern AEC applications.

    Pipeline
    Python / OpenSCAD
    Target
    FreeCAD . STEP
    Orchestration
    LLM Driven
    Domain
    AEC Fixtures
    Live 3D . Drag to orbit
    Loading model...
    Architecture

    Code first geometry. No human drafting required.

    A Large Language Model receives a structured part specification and emits Python or OpenSCAD source. The script is evaluated headlessly inside a sandboxed FreeCAD or OpenSCAD runtime, producing STEP and STL outputs ready for downstream CAM, BIM, or rendering pipelines.

    Each generated part is fully parametric. Length, hole pitch, gear modulus, and material thickness are exposed as typed inputs, so the same generator can produce a four hole bracket or a twelve hole bracket without a single mouse click.

    The result is a deterministic, version controlled, reviewable pipeline. Every fixture, mount, and gear lives in Git as source code. Pull requests review geometry the same way they review software.

    • Typed parametric specifications
    • Headless FreeCAD and OpenSCAD execution
    • STEP, STL, and DXF export targets
    • Git native review of physical parts
    Python
    # freecad_bracket_generator.py
    """LLM-driven parametric bracket generator for FreeCAD.
    Generates load-bearing mounting brackets from natural language specs.
    """
    from __future__ import annotations
    
    import FreeCAD as App
    import Part
    from dataclasses import dataclass
    
    @dataclass(frozen=True)
    class BracketSpec:
        length_mm: float
        height_mm: float
        thickness_mm: float
        hole_diameter_mm: float
        hole_count: int
    
    def build_bracket(spec: BracketSpec) -> Part.Shape:
        base = Part.makeBox(spec.length_mm, spec.thickness_mm, spec.height_mm)
        pitch = spec.length_mm / (spec.hole_count + 1)
    
        for i in range(1, spec.hole_count + 1):
            cyl = Part.makeCylinder(spec.hole_diameter_mm / 2, spec.thickness_mm)
            cyl.translate(App.Vector(pitch * i, 0, spec.height_mm / 2))
            base = base.cut(cyl)
    
        return base
    
    def export(shape: Part.Shape, path: str) -> None:
        shape.exportStep(path)
    
    if __name__ == "__main__":
        spec = BracketSpec(120.0, 40.0, 6.0, 5.0, 4)
        export(build_bracket(spec), "./out/bracket.step")
    

    Source rendered verbatim from the project repository. Tab between runtimes to inspect each generator.

    Live Pipeline

    Automated 3D Engineering Workflow and Follow Up Pipeline

    A live operating dashboard. Watch parametric inputs compile into geometry, verify against tolerances, and trigger downstream notifications in real time.

    Inspect Code in Repository
    Viewport . parametric_assembly.step
    22 fps . orbit enabled
    Loading model...
    x: 0.000 y: 0.000 z: 0.000drag to orbit . scroll to zoom
    activity.log
    22:54:09[SYSTEM INFO]Parametric limits verified successfully.
    22:54:10[AUTOMATION TRIGGERED]Compiling final project documentation data...
    22:54:12[NOTIFICATION]Automated executive summary generated and compiled.
    22:54:14[SYSTEM INFO]STEP export streamed to /artifacts/bracket_v014.step (412 KB).
    22:54:16[QA CHECK]Boundary tolerance within 0.02 mm across 1,284 sampled vertices.
    22:54:18[WEBHOOK SENT]Notifying downstream BIM pipeline of new revision.
    22:54:19[NOTIFICATION]Reviewer assigned. Pull request #218 opened on origin/main.
    22:54:21[SYSTEM INFO]Parametric limits verified successfully.
    22:54:23[SYSTEM INFO]Parametric limits verified successfully.
    22:54:25[WEBHOOK SENT]Syncing 3D geometry assets to cloud repository...
    22:54:27[AUTOMATION TRIGGERED]Compiling final project documentation data...
    22:54:28[NOTIFICATION]Automated executive summary generated and compiled.
    awaiting next event...
    connected . pipeline://pointwake/aec
    All systems operational . last sync just now
    Inspect Code in Repository
    Repository

    Verify Architecture on GitHub

    Inspect the generators, test harness, and STEP outputs. Every commit is reviewable as both code and geometry.

    Open repository
    Developer
    johnnyguy9
    github.com/johnnyguy9

    Full technical profile, additional automation work, and the engineering record behind PointWake projects.

    Explore Developer Profile