Technische Dokumentation für die Analyse der PDF-/technischen Zeichnung
Hier finden Sie eine Übersicht und eine detaillierte Erklärung der JSON-Datenstruktur, die aus einer technischen Zeichnung extrahiert wurde. Die JSON-Datenstruktur enthält Maßangaben, Toleranzen, Zeichnungsmetadaten und zusätzliche Fertigungsdetails.
Übersicht der JSON-Struktur
1. Bauteil-Abmaße
Das bounding_box
-Objekt enthält die Gesamtabmessungen des Bauteils:
- height: Höhenangabe (z. B.
40
mm). - length: Längenangabe (z. B.
50
mm). - width: Breitenangabe (z. B.
25
mm).
2. Senkungen
Der Eintrag countersinks
beschreibt Senkungen (angeschrägte Bohrungen):
- value: Durchmesser der Senkung (z. B. ⌀
6
mm). - quantity: Anzahl der Senkungen mit dieser Spezifikation.
- lower_tolerance und upper_tolerance: Toleranzgrenzen, die
null
sein können, wenn keine Angaben in der technischen Zeichnung enthalten sind.
3. Entgraten
Der boolesche Wert deburring
gibt an, ob die Komponente entgratet werden muss (Entfernung scharfer Kanten).
4. Maße
Der Eintrag dimension
enthält detaillierte Messdaten für verschiedene Merkmale der Komponente:
- value: Das Nennmaß.
- quantity: Anzahl des Nennmaßes.
- lower_tolerance und upper_tolerance: Untere und obere Grenzwerte der Messung.
- tolerance_bandwidth: Der Toleranzbereich.
5. Informationsblock
Das info_block
-Objekt enthält Metadaten zur Zeichnung:
- drawing_name: Name der Zeichnung (z. B.
Halter XX43
). - drawing_number: Eindeutige Kennung der Zeichnung (z. B.
E212-6372
). - iso_norm und iso_standard: Anwendbare ISO-Normen für die Zeichnung. Typischerweise werden hier die Kategorien für die DIN ISO 2768 angegeben.
- material: Materialangabe (z. B.
EN AW 5083 [AlMg4.5Mn0.7]
).
6. Lasergravur
Der boolesche Wert laser_marking
gibt an, ob eine Lasergravur auf die Komponente angewendet wurde.
7. Anzahl der Senkungen und Gewinde
- num_of_countersinks: Gesamtzahl der Senkungen (z. B.
4
). - num_of_threads: Gesamtzahl der Gewindeelemente (z. B.
2
).
8. Radius
Der Eintrag radius
enthält Informationen zu den im Bauteil vorhandenen Radien.
9. Oberflächenbehandlung
Der Eintrag surface_treatment
enthält Informationen zu Oberflächenveredelungen oder Behandlungsprozessen. Es ist in dieser Antwort leer.
10. Dicke
thickness
gibt die Dicke des Bauteils (bspw. Blechbauteil) an (z. B. 8.4
).
11. Gewinde
Der Eintrag threads
enthält Informationen zu Gewindeelementen des Bauteils:
- thread_size: Die Gewindegröße (z. B.
M5
). - quantity: Anzahl der Gewinde dieses Typs.
- pitch: Der Abstand zwischen den Gewindespitzen (kann
null
sein, wenn nicht angegeben).
JSON Response Preview
{ "bounding_box": { "height": 40, "length": 50, "width": 25 }, "countersinks": [ { "lower_tolerance": null, "quantity": 2, "upper_tolerance": null, "value": 5 }, { "lower_tolerance": null, "quantity": 2, "upper_tolerance": null, "value": 6 } ], "deburring": false, "dimension": [ { "lower_tolerance": 4.6, "quantity": 2, "tolerance_bandwidth": 0.2, "upper_tolerance": 4.8, "value": 4.7 }, { "lower_tolerance": 5.3, "quantity": 1, "tolerance_bandwidth": 0.2, "upper_tolerance": 5.5, "value": 5.4 }, { "lower_tolerance": 9.3, "quantity": 1, "tolerance_bandwidth": 0.4, "upper_tolerance": 9.7, "value": 9.5 }, { "lower_tolerance": 10.8, "quantity": 1, "tolerance_bandwidth": 0.4, "upper_tolerance": 11.2, "value": 11 }, { "lower_tolerance": 15.8, "quantity": 1, "tolerance_bandwidth": 0.4, "upper_tolerance": 16.2, "value": 16 }, { "lower_tolerance": 17.8, "quantity": 1, "tolerance_bandwidth": 0.4, "upper_tolerance": 18.2, "value": 18 }, { "lower_tolerance": 20.3, "quantity": 1, "tolerance_bandwidth": 0.4, "upper_tolerance": 20.7, "value": 20.5 }, { "lower_tolerance": 23, "quantity": 1, "tolerance_bandwidth": 0.1, "upper_tolerance": 23.1, "value": 23.1 }, { "lower_tolerance": 24.8, "quantity": 1, "tolerance_bandwidth": 0.4, "upper_tolerance": 25.2, "value": 25 }, { "lower_tolerance": 28.8, "quantity": 1, "tolerance_bandwidth": 0.4, "upper_tolerance": 29.2, "value": 29 }, { "lower_tolerance": 29.4, "quantity": 1, "tolerance_bandwidth": 0.4, "upper_tolerance": 29.8, "value": 29.6 }, { "lower_tolerance": 39.7, "quantity": 1, "tolerance_bandwidth": 0.6, "upper_tolerance": 40.3, "value": 40 }, { "lower_tolerance": 49.7, "quantity": 1, "tolerance_bandwidth": 0.6, "upper_tolerance": 50.3, "value": 50 } ], "info_block": { "drawing_name": "Halter XX43", "drawing_number": "E212-6372", "iso_norm": "ISO 2768-mK", "iso_standard": "m", "material": "EN AW 5083 [AlMg4.5Mn0.7]" }, "laser_marking": false, "num_of_countersinks": 4, "num_of_threads": 2, "radius": [], "surface_treatment": [], "thickness": 8.4, "threads": [ { "lower_tolerance": null, "pitch": null, "quantity": 2, "thread_size": "M5", "upper_tolerance": null } ] }