Instellingen
Canoniek datamodel, JSON-schema registry en platformconfiguratie voor de CAM-orchestratie.
Materialen
StaalAluminiumRVSKoper
Bewerkingen
LasersnijdenPlasmasnijdenPonsenKanten
Connectortypes
BestandsgebaseerdAPIHybride
JSON-schema registry
Canonieke schema-definities voor validatie van geometrie, parameters, materiaalspecificaties en resultaten.
CAM Geometrie SchemaJSON Schema voor CAM-geometrie payloads (contouren, boringen, lagen).Geometriev1.0.0
CAM Geometrie Schema
JSON Schema voor CAM-geometrie payloads (contouren, boringen, lagen).
{
"type": "object",
"title": "CamGeometry",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"format",
"units",
"boundingBox"
],
"properties": {
"holes": {
"type": "integer",
"minimum": 0
},
"units": {
"enum": [
"mm",
"inch"
],
"type": "string"
},
"format": {
"enum": [
"DXF",
"DWG",
"STEP",
"GEO"
],
"type": "string"
},
"layers": {
"type": "array",
"items": {
"type": "string"
}
},
"contours": {
"type": "integer",
"minimum": 0
},
"boundingBox": {
"type": "object",
"required": [
"width",
"height"
],
"properties": {
"width": {
"type": "number"
},
"height": {
"type": "number"
}
}
}
}
}Materiaal SchemaJSON Schema voor materiaaldefinities en eigenschappen.Materiaalv1.0.0
Materiaal Schema
JSON Schema voor materiaaldefinities en eigenschappen.
{
"type": "object",
"title": "Material",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name",
"thickness"
],
"properties": {
"name": {
"enum": [
"Staal",
"Aluminium",
"RVS",
"Koper"
],
"type": "string"
},
"grade": {
"type": "string"
},
"density": {
"type": "number"
},
"thickness": {
"type": "number"
}
}
}CAM Parameters SchemaJSON Schema voor snij- en bewerkingsparameters.Parametersv1.0.0
CAM Parameters Schema
JSON Schema voor snij- en bewerkingsparameters.
{
"type": "object",
"title": "CamParameters",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"thickness",
"cutSpeed"
],
"properties": {
"power": {
"type": "number"
},
"leadIn": {
"type": "number"
},
"gasType": {
"enum": [
"O2",
"N2",
"Air"
],
"type": "string"
},
"cutSpeed": {
"type": "number"
},
"kerfWidth": {
"type": "number"
},
"thickness": {
"type": "number",
"minimum": 0.1
},
"pierceMode": {
"type": "string"
}
}
}Nesting Resultaat SchemaJSON Schema voor nesting- en snijresultaten.Resultaatv1.0.0
Nesting Resultaat Schema
JSON Schema voor nesting- en snijresultaten.
{
"type": "object",
"title": "NestingResult",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"materialYield",
"sheetsUsed",
"partsNested"
],
"properties": {
"sheetsUsed": {
"type": "integer",
"minimum": 1
},
"partsNested": {
"type": "integer",
"minimum": 0
},
"setupTimeSec": {
"type": "integer"
},
"materialYield": {
"type": "number",
"maximum": 100,
"minimum": 0
},
"cuttingProgram": {
"type": "string"
},
"cuttingTimeSec": {
"type": "integer"
}
}
}