GD&T #8350
max-mrgrsk
announced in
Milestones
GD&T
#8350
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
This is the first pass to kick off an mvp. It is a compact guide to what “annotations” actually are, why engineers use them, and how they’re organized. In order to define the minimal, standards‑aligned set to encode in KCL now, with a clear path to 3D projection and drawings later.
Importance of CAD Annotations
CAD annotations – such as dimensions, tolerances, and notes – are essential to fully communicate a 3D design’s intent. A 3D model alone only shows ideal geometry; annotations convey how that geometry may vary in the real world and still function. Engineers in aerospace, automotive, and machinery rely on standardized annotation practices (notably Geometric Dimensioning & Tolerancing, GD&T) to control manufacturing variations and ensure parts meet their intended form, fit, and function
Reasoning:
Annotations are needed in CAD to bridge the gap between the ideal model and real-world production. They communicate exactly how precise each feature must be, which features are critical, and how to inspect them. Without annotations, a 3D model is incomplete – it doesn’t tell an engineer or machinist the full story of how to build or check the part. This is why aerospace engineers consider annotations (dimensions, tolerances, GD&T callouts, notes) an integral part of the design.
Essential Annotation Features for the MVP
Core annotation types that provide the most value to engineers. Below is a list of the most essential annotations to include in the MVP.
gdt::flatness(...)gdt::datum(...)gdt::profile(...)gdt::position(...)gdt::perpendicularity(...),gdt::parallelism(...)gdt::dimension(...)gdt::note(...)References:
edgeOf(),edgeOf()Out of mvp scope:
centerOf(),pointOf(),axisOf(),centerPlaneOf(),sectionCurveOf()GDT parameters:
references:
faces = [face1],edges = [edge01]tolerance = 0.1mmprecision = 3_Style parameters:
framePosition = [10, 10]inPlane = XYfontPointSize = 36_fontScale = 1.0_Out of scope:
name = stringnote = stringpositiveTolerance = numbernegativeTolerance = numberid = stringtag = stringcategory = stringvisibility = 'all' | 'code' | '3D' | 'drawing' = 'all'Roadmap:
Profile, position, and flatness together address the majority of needs for CAD model annotations.
step 1 -
gdt::flatness(faces = [face1], tolerance = 0.1mm, precision = 3_, ...)✅ Done!step 2 -
gdt::datum(face = face1, name=A, ... )PRstep 3
gdt::position(faces = [face1], datums=[A], tolerance = 0.1mm, precision = 3_, ...)step 4
gdt::perpendicularity(...)step 5
gdt::parallelism(...)step 6 - edge reference
edge1 = edgeOf(faces = [face1, face2])step 7 -
gdt::profile(edges = [edge1], datums=[A], tolerance = 0.1mm, precision = 3_, ...)step 8 -
gdt::radius(edges = [edge1], datums=[A], tolerance = 0.1mm, precision = 3_, ...)step 9 -
gdt::diameter(edges = [edge1], datums=[A], tolerance = 0.1mm, precision = 3_, ...)step 10 - point reference
point1 = pointOf(faces = [face1, face2, face3])or...(edges = [edge1, edge2])step 11 - linear dimension
gdt::dimension(points = [point1, point2], datums=[A], tolerance = 0.1mm, precision = 3_, ...)step 12 - notes
gdt::note(note = string)step 13 - center plane
gdt::datum(dimension = dimension01)Example
Beta Was this translation helpful? Give feedback.
All reactions