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.
40mm). - length: Längenangabe (z. B.
50mm). - width: Breitenangabe (z. B.
25mm).
2. Senkungen
Der Eintrag countersinks beschreibt Senkungen (angeschrägte Bohrungen):
- value: Durchmesser der Senkung (z. B. ⌀
6mm). - quantity: Anzahl der Senkungen mit dieser Spezifikation.
- lower_tolerance und upper_tolerance: Toleranzgrenzen, die
nullsein 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
nullsein, 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
}
]
}