Ridder iQ CAM

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 Schema
JSON Schema voor CAM-geometrie payloads (contouren, boringen, lagen).
Geometriev1.0.0
{
  "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 Schema
JSON Schema voor materiaaldefinities en eigenschappen.
Materiaalv1.0.0
{
  "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 Schema
JSON Schema voor snij- en bewerkingsparameters.
Parametersv1.0.0
{
  "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 Schema
JSON Schema voor nesting- en snijresultaten.
Resultaatv1.0.0
{
  "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"
    }
  }
}