awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
CadQuery avatar

CadQuery/cadquery

0
View on GitHub↗
5,351 Stars·503 Forks·Python·7 Aufrufecadquery.org↗

Cadquery

CadQuery ist eine programmatische 3D-Modellierungsbibliothek und ein parametrisches CAD-Framework, das die Generierung komplexer geometrischer Körper und Baugruppen mittels einer flüssigen Python-API ermöglicht. Es fungiert als B-Rep-Geometrie-Engine, die die Konstruktion von Modellen durch Code anstelle einer grafischen Benutzeroberfläche ermöglicht.

Das Projekt basiert auf dem Open CASCADE Technology Kernel und nutzt eine Method-Chaining-API, um geometrische Befehle in Sequenz zu verknüpfen. Es zeichnet sich durch ein arbeitsebenenbasiertes Koordinatensystem und ein leistungsstarkes Auswahlsystem aus, das topologische und räumliche Filterung verwendet, um spezifische Flächen, Kanten oder Eckpunkte für Operationen anzusteuern.

Die Bibliothek deckt ein umfassendes Spektrum an Funktionen ab, einschließlich parametrischer 2D-Skizzierung, 3D-Körpergenerierung durch Extrusion und Lofting sowie hierarchisches Baugruppenmanagement mit geometrischen Abhängigkeiten. Zudem bietet sie Tools zur Geometrieverfeinerung, wie Verrundungen (Fillets) und Wandstärken (Shelling), und unterstützt den Import und Export von Industriestandardformaten wie STEP und DXF.

Das Framework enthält eine integrierte Rendering-Engine für interaktive Modellvisualisierung und Inspektion während des Skriptprozesses.

Features

  • Parametric Modeling Engines - Implements a parametric modeling engine using constrained sketches and a fluent API for precise engineering control.
  • B-Rep Geometry Generation - Uses the Open CASCADE Technology B-Rep kernel as the foundational engine for all topological operations.
  • Object Selection Filters - Provides criteria-based selection to isolate specific model elements based on spatial proximity and dimensional properties.
  • CAD File Importers and Exporters - Supports importing and exporting industry-standard CAD formats like STEP for interoperability with other engineering software.
  • Mechanical Assembly Systems - Defines complex relationships and constraints between 3D parts to build mechanical assemblies.
  • Profile Extrusions and Revolves - Generates 3D volumes by applying 2D sketches to workplanes through extrusion, revolving, or sweeping.
  • 3D Feature Profiles - Constructs 2D shapes and paths using lines and arcs to serve as the foundation for 3D features.
  • 2D Vector Geometries - Generates basic 2D shapes including lines, arcs, circles, and polygons on a coordinate system.
  • 3D Assembly Management - Groups multiple 3D objects into single assemblies by defining initial positions and visual properties.
  • 3D Geometry Editing - Implements tools for refining and manipulating 3D model geometry, including fillets, chamfers, and shelling.
  • 3D Geometry Generators - Provides tools to create 3D shapes and solids programmatically without requiring low-level vertex manipulation.
  • 3D Object Transform Management - Implements tools for positioning, rotating, and arraying 3D objects within local coordinate frames.
  • Algorithmic 3D Model Generators - Generates complex geometric solids and assemblies using a fluent Python API and algorithmic parameters.
  • Assembly Hierarchies - Combines multiple simple models into nested parent-child hierarchies for complex assembly management.
  • B-Rep Element Selection - Isolates specific geometric components like vertices, faces, or solids using selectors and set operations.
  • CAD Automation Libraries - Enables the automated generation and export of industry-standard 3D files like STEP and DXF via Python.
  • CAD Model Export Pipelines - Implements pipelines for serializing complex CAD geometric data into industry-standard exchange formats.
  • CAD Modeling Kernels - Integrates and executes operations through the underlying CAD modeling kernel.
  • Constrained Sketching Engines - Provides a system for defining 2D geometry through geometric constraints to drive 3D parametric modeling.
  • Geometric Feature Selection - Identifies specific vertices, edges, faces, or solids to serve as the anchor for modeling operations.
  • Geometric Type Filtering - Selects faces, edges, or vertices based on spatial orientation, distance, or geometric type.
  • Constructive Solid Geometry Kernels - Uses a B-Rep geometry engine to build complex physical parts via boolean operations on solids.
  • B-Rep Topology Construction - Builds complex solids by assembling a hierarchy of vertices, edges, wires, and faces.
  • Edge Modifications - Provides tools for refining 3D models through edge fillets, chamfers, and boolean-based hole drilling.
  • Local Workplane Definitions - Establishes new 2D sketching surfaces on specific faces of 3D objects for localized feature creation.
  • Mechanical 3D Modeling - Enables precise geometric modeling of mechanical components and parts through a programmatic Python interface.
  • Construction Operations - Creates complex 3D forms through programmatic extrusion, sweeping, and lofting of profiles.
  • Prismatic Extrusions - Extrudes 2D profiles into 3D solids along a specified axis to create prismatic parts.
  • Subtractive Feature Cutting - Removes material from solids by extruding 2D profiles or drilling holes through parts.
  • Programmatic CAD Generation - Generates complex 3D geometry and solids programmatically through a Python API without requiring a GUI.
  • Spatial Geometry Filtering - Identifies specific faces, edges, or vertices using spatial criteria or boolean logic to target operations.
  • Target Geometry Selection - Filters and identifies specific faces, edges, or vertices based on spatial location or geometric properties.
  • Topological Geometry Filtering - Employs lambda functions and sorting logic to select geometry based on properties such as volume.
  • Topological Geometry Selectors - Identifies specific faces, edges, or vertices using spatial criteria and boolean logic to target operations.
  • Topological Relationship Selection - Identifies geometric elements based on their structural relationship in the model hierarchy.
  • Workplane Coordinate Systems - Provides a workplane-based coordinate system to establish precise 2D sketching surfaces on 3D objects.
  • Assembly Tree Organizers - Organizes individual parts and sub-assemblies into a hierarchical tree to create complex mechanical systems.
  • Script-Based Geometry Modeler - Provides a framework for transforming programmable Python scripts into precise three-dimensional solid representations.
  • Geometric Constraint Solvers - Calculates precise component locations within assemblies by solving geometric relationships between points and axes.
  • Constructive Solid Geometry Operations - Provides robust constructive solid geometry operations for merging, subtracting, and intersecting 3D solids.
  • Object Assembly Management - Manages the grouping of 3D objects into assemblies with defined locations, colors, and geometric constraints.
  • CAD File Format Support - Ensures high-quality output by supporting industry-standard CAD file formats for engineering software.
  • STEP File Imports - Loads 3D STEP files with automatic unit conversion to the target coordinate system.
  • CAD Document Workflows - Integrates geometry generation into software pipelines to batch produce 3D files and industry exports.
  • 3D Model Part Splitting - Divides a 3D object into parts using a workplane to retain one or both halves.
  • Geometric Operation Automation - Applies a single operation across all selected geometric elements in a stack to eliminate manual loops.
  • Geometric Plugin Development - Wraps complex geometry scripts into reusable functions that attach to main classes to enable method chaining.
  • 2D Boolean Operations - Merges or subtracts multiple sketches using boolean operations to create complex 2D geometries.
  • 2D Profile Offsetting - Transforms 2D profiles by shifting their boundaries inward or outward to create offsets.
  • Assembly Export - Saves complex 3D assemblies to standard industry formats while preserving critical metadata like color information.
  • 2D Parametric Shape Generators - Generates precise 2D profiles for specialized parts using mathematical parametric equations.
  • Advanced Parametric Features - Produces advanced geometric shapes using fillets, curvilinear extrudes, and parametric curves.
  • 3D Model Visualizers - Provides a built-in viewer for rendering and inspecting 3D geometry and structure during the design process.
  • CAD Assembly Export - Saves the final assembly configuration as a standard file for use in other CAD tools.
  • Contextual Solid Management - Streamlines the creation of complex parts by combining new features with the primary solid object.
  • DXF Drawing Exporters - Generates DXF and SVG files from 2D sections or sketches using specific projection options.
  • DXF Profile Imports - Loads 2D DXF files into a workplane with granular control over which layers are included.
  • Geometric Mirroring - Creates a symmetric copy of 2D profiles or 3D objects across a specified plane or face.
  • 2D Technical Drawing Editors - Constructs precise 2D boundaries for parts using complex elements like splines and polylines.
  • Construction Geometries - Allows the creation of temporary shapes and vertices to act as precise anchors for subsequent modeling operations.
  • Solid Shelling - Converts solid objects into hollow shells of uniform thickness by removing specified faces.
  • Geometry Instancing - Creates multiple instances of a geometric feature at specified coordinates simultaneously via geometry instancing.
  • Mechanical Feature Generation - Generates standard mechanical features like counterbored and countersunk holes in single operations.
  • Surface Trimming - Allows cutting edges and faces using rectangular trims or arbitrary wires mapped to the parametric domain.
  • Solid Primitives - Provides standard 3D solid primitives like boxes and cylinders as the basis for complex model generation.
  • Lofting Operations - Sweeps a 3D volume between multiple 2D profiles to create smooth geometric transitions.
  • Mesh Exporters - Saves 3D B-Rep shapes to mesh formats with configurable tolerances for quality control.
  • Real-Time Viewport Previews - Offers a real-time viewport preview via a web browser for immediate visualization of scripted 3D models.
  • Object Tagging - Assigns string identifiers to geometric objects or workplanes for easy referencing in method chains.
  • Operation Chaining - Links multiple geometric operations in a sequence where each step transforms the model state.
  • CAD Capability Extensions - Integrates external libraries and feature builders to add new parametric modeling functions to the system.
  • Fluent Configuration APIs - Provides a fluent API that allows linking multiple geometric commands in a readable sequence.
  • Geometric Operation History - Records a sequence of operations to allow referencing, querying, or modifying shapes generated in previous steps.
  • Geometric Primitives - Generates fundamental 1D, 2D, and 3D geometric primitives to serve as modeling building blocks.
  • Mechanical Part Assemblies - Defines parametric relationships between parts using point and axis constraints to automate component positioning.
  • Geometric Constraint Solving - Calculates optimal object locations by solving systems of geometric relationships like points and axes.
  • Sketch-Conditioned Generators - Generates new profiles by offsetting the edges of existing sketches, a key part of the parametric design process.
  • Logical Selection Combination - Groups multiple geometric filters using logical operators to refine the selection of specific model elements.

Star-Verlauf

Star-Verlauf für cadquery/cadqueryStar-Verlauf für cadquery/cadquery

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Cadquery

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Cadquery.
  • solvespace/solvespaceAvatar von solvespace

    solvespace/solvespace

    4,019Auf GitHub ansehen↗

    SolveSpace is a parametric CAD software and 3D solid modeler. It functions as a constraint-based geometry solver that allows for the creation of 2D and 3D models where positions and sizes are driven by geometric rules and mathematical relationships. The project distinguishes itself by integrating a mechanical linkage simulator for analyzing the motion of pin and ball joints and a G-code generator that produces CNC machining instructions with cutter radius compensation. It also includes tools for kinematic simulation, allowing users to trace the motion paths of components and export coordinate

    C++cadparametric
    Auf GitHub ansehen↗4,019
  • xiangechen/chili3dAvatar von xiangechen

    xiangechen/chili3d

    4,293Auf GitHub ansehen↗

    Chili3D is a browser-based parametric 3D modeling tool that uses boundary representation (B-Rep) to define and manipulate precise solid geometry. It functions as a constructive solid geometry (CSG) engine, combining primitive shapes through union, difference, and intersection operations, while also serving as a parametric constraint system that maintains geometric relationships and dimensions through adjustable parameters. The software distinguishes itself by running entirely in a web browser without requiring installation, while providing industry-standard CAD file format support for importi

    TypeScript3dbrowser-basedcad
    Auf GitHub ansehen↗4,293
  • openscad/openscadAvatar von openscad

    openscad/openscad

    8,887Auf GitHub ansehen↗

    OpenSCAD is a script-based 3D modeler and parametric CAD tool that generates three-dimensional solid objects from programmable scripts. It utilizes a constructive solid geometry engine to create complex shapes by performing boolean operations on basic geometric primitives. The system functions as a compiler that transforms a functional language into geometric representations, allowing for precise dimensional control through variables and functions. It features a WebAssembly implementation that enables the geometry pipeline to execute directly within web browsers. The software covers a broad

    C++3d3d-graphics3d-models
    Auf GitHub ansehen↗8,887
  • hannobraun/fornjotAvatar von hannobraun

    hannobraun/fornjot

    2,550Auf GitHub ansehen↗

    Fornjot is a CAD modeling kernel and 3D geometry engine designed for the creation and manipulation of precise mechanical shapes. It functions as a B-Rep 3D modeling kernel, using boundary representation to define the shapes and topologies of three-dimensional models. The project provides a B-Rep geometry visualizer to render 3D models in a windowed environment for visual verification. It also includes a pipeline to export internal geometric representations into external data formats for compatibility with other software. The engine covers geometric modeling through primitive-based constructi

    Rustcadrust
    Auf GitHub ansehen↗2,550
Alle 26 Alternativen zu Cadquery anzeigen→

Häufig gestellte Fragen

Was macht cadquery/cadquery?

CadQuery ist eine programmatische 3D-Modellierungsbibliothek und ein parametrisches CAD-Framework, das die Generierung komplexer geometrischer Körper und Baugruppen mittels einer flüssigen Python-API ermöglicht. Es fungiert als B-Rep-Geometrie-Engine, die die Konstruktion von Modellen durch Code anstelle einer grafischen Benutzeroberfläche ermöglicht.

Was sind die Hauptfunktionen von cadquery/cadquery?

Die Hauptfunktionen von cadquery/cadquery sind: Parametric Modeling Engines, B-Rep Geometry Generation, Object Selection Filters, CAD File Importers and Exporters, Mechanical Assembly Systems, Profile Extrusions and Revolves, 3D Feature Profiles, 2D Vector Geometries.

Welche Open-Source-Alternativen gibt es zu cadquery/cadquery?

Open-Source-Alternativen zu cadquery/cadquery sind unter anderem: solvespace/solvespace — SolveSpace is a parametric CAD software and 3D solid modeler. It functions as a constraint-based geometry solver that… xiangechen/chili3d — Chili3D is a browser-based parametric 3D modeling tool that uses boundary representation (B-Rep) to define and… openscad/openscad — OpenSCAD is a script-based 3D modeler and parametric CAD tool that generates three-dimensional solid objects from… hannobraun/fornjot — Fornjot is a CAD modeling kernel and 3D geometry engine designed for the creation and manipulation of precise… freecad/freecad — FreeCAD is an open-source engineering design suite designed for parametric 3D modeling, architectural planning, and… pascalorg/editor — This project is a web-based 3D architectural editor used for creating and sharing building projects. It functions as a…