insignifi4nt.github.io
broCAD/M: local-first CAD and CAM for parametric design, wire EDM planning, simulation and controller export.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 29 · Act 49 · Transact 2 · Score: Not yet scored
Tool inspector
edm_edit_project
Apply an atomic, undoable batch to the current draft. Coordinates/lengths are millimeters. start-point snaps to the nearest contour point and may split a segment. Null entry/exit explicitly reviews no lead. Read geometry and execution diagnostics before choosing machining intent; edits do not save.
Page: /wireedm-gcode-parser/
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
draftVersion |
string | yes | — |
edits |
array | yes | — |
Raw JSON schema
{
"additionalProperties": false,
"type": "object",
"required": [
"draftVersion",
"edits"
],
"properties": {
"draftVersion": {
"minLength": 1,
"maxLength": 160,
"type": "string"
},
"edits": {
"minItems": 1,
"maxItems": 50,
"type": "array",
"items": {
"anyOf": [
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"point"
],
"properties": {
"kind": {
"const": "initial-wire",
"type": "string"
},
"point": {
"additionalProperties": false,
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
},
"y": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
}
}
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"basis"
],
"properties": {
"kind": {
"const": "geometry-basis",
"type": "string"
},
"basis": {
"anyOf": [
{
"const": "finished-contour",
"type": "string"
},
{
"const": "wire-centre",
"type": "string"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"delta"
],
"properties": {
"kind": {
"const": "translate",
"type": "string"
},
"delta": {
"additionalProperties": false,
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
},
"y": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
}
}
},
"operationId": {
"minLength": 1,
"type": "string"
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"degrees",
"origin"
],
"properties": {
"kind": {
"const": "rotate",
"type": "string"
},
"degrees": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
},
"origin": {
"additionalProperties": false,
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
},
"y": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
}
}
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"axis",
"origin"
],
"properties": {
"kind": {
"const": "mirror",
"type": "string"
},
"axis": {
"anyOf": [
{
"const": "x",
"type": "string"
},
{
"const": "y",
"type": "string"
}
]
},
"origin": {
"additionalProperties": false,
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
},
"y": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
}
}
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"origin",
"scale"
],
"properties": {
"kind": {
"const": "scale",
"type": "string"
},
"origin": {
"additionalProperties": false,
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
},
"y": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
}
}
},
"scale": {
"anyOf": [
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"factor"
],
"properties": {
"kind": {
"const": "factor",
"type": "string"
},
"factor": {
"exclusiveMinimum": 0,
"maximum": 1000000000,
"type": "number"
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"lengthMm"
],
"properties": {
"kind": {
"const": "longest-side",
"type": "string"
},
"lengthMm": {
"exclusiveMinimum": 0,
"maximum": 1000000000,
"type": "number"
}
}
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"strategy"
],
"properties": {
"kind": {
"const": "order-strategy",
"type": "string"
},
"strategy": {
"anyOf": [
{
"const": "inside-out-nearest",
"type": "string"
},
{
"const": "nearest",
"type": "string"
},
{
"const": "source-order",
"type": "string"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId",
"direction"
],
"properties": {
"kind": {
"const": "move-operation",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
},
"direction": {
"anyOf": [
{
"const": -1,
"type": "number"
},
{
"const": 1,
"type": "number"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId"
],
"properties": {
"kind": {
"const": "reverse",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId",
"classification"
],
"properties": {
"kind": {
"const": "classification",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
},
"classification": {
"anyOf": [
{
"const": "exterior",
"type": "string"
},
{
"const": "hole",
"type": "string"
},
{
"const": "island",
"type": "string"
},
{
"const": "ambiguous",
"type": "string"
},
{
"const": "open-chain",
"type": "string"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId",
"point"
],
"properties": {
"kind": {
"const": "start-point",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
},
"point": {
"additionalProperties": false,
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
},
"y": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
}
}
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId",
"selection"
],
"properties": {
"kind": {
"const": "compensation",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
},
"selection": {
"anyOf": [
{
"const": "automatic",
"type": "string"
},
{
"const": "inside",
"type": "string"
},
{
"const": "outside",
"type": "string"
},
{
"const": "centerline",
"type": "string"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"transition"
],
"properties": {
"kind": {
"const": "threading-default",
"type": "string"
},
"transition": {
"additionalProperties": false,
"type": "object",
"required": [
"mode",
"wireSeparation"
],
"properties": {
"mode": {
"anyOf": [
{
"const": "continuous",
"type": "string"
},
{
"const": "manual",
"type": "string"
},
{
"const": "automatic",
"type": "string"
}
]
},
"wireSeparation": {
"anyOf": [
{
"const": "already-separated",
"type": "string"
},
{
"const": "manual-before-positioning",
"type": "string"
},
{
"const": "automatic-during-positioning",
"type": "string"
},
{
"const": "automatic-before-positioning",
"type": "string"
}
]
}
}
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId",
"transition"
],
"properties": {
"kind": {
"const": "threading",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
},
"transition": {
"anyOf": [
{
"additionalProperties": false,
"type": "object",
"required": [
"mode",
"wireSeparation"
],
"properties": {
"mode": {
"anyOf": [
{
"const": "continuous",
"type": "string"
},
{
"const": "manual",
"type": "string"
},
{
"const": "automatic",
"type": "string"
}
]
},
"wireSeparation": {
"anyOf": [
{
"const": "already-separated",
"type": "string"
},
{
"const": "manual-before-positioning",
"type": "string"
},
{
"const": "automatic-during-positioning",
"type": "string"
},
{
"const": "automatic-before-positioning",
"type": "string"
}
]
}
}
},
{
"type": "null"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId"
],
"properties": {
"kind": {
"const": "circle-center-entry",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId",
"from"
],
"properties": {
"kind": {
"const": "entry",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
},
"from": {
"anyOf": [
{
"additionalProperties": false,
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
},
"y": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
}
}
},
{
"type": "null"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId",
"to"
],
"properties": {
"kind": {
"const": "exit",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
},
"to": {
"anyOf": [
{
"additionalProperties": false,
"type": "object",
"required": [
"x",
"y"
],
"properties": {
"x": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
},
"y": {
"minimum": -1000000000,
"maximum": 1000000000,
"type": "number"
}
}
},
{
"type": "null"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId",
"stops"
],
"properties": {
"kind": {
"const": "program-stops",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
},
"stops": {
"maxItems": 50,
"type": "array",
"items": {
"additionalProperties": false,
"type": "object",
"required": [
"id",
"enabled",
"placement",
"reason"
],
"properties": {
"id": {
"minLength": 1,
"type": "string"
},
"enabled": {
"type": "boolean"
},
"placement": {
"anyOf": [
{
"additionalProperties": false,
"type": "object",
"required": [
"kind"
],
"properties": {
"kind": {
"anyOf": [
{
"const": "before-entry",
"type": "string"
},
{
"const": "after-positioning",
"type": "string"
},
{
"const": "after-contour",
"type": "string"
},
{
"const": "after-exit",
"type": "string"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"remainingCutLengthMm"
],
"properties": {
"kind": {
"const": "before-operation-end",
"type": "string"
},
"remainingCutLengthMm": {
"exclusiveMinimum": 0,
"maximum": 1000000000,
"type": "number"
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"travelLengthMm"
],
"properties": {
"kind": {
"const": "after-contour-distance",
"type": "string"
},
"travelLengthMm": {
"exclusiveMinimum": 0,
"maximum": 1000000000,
"type": "number"
}
}
}
]
},
"reason": {
"anyOf": [
{
"const": "operator-check",
"type": "string"
},
{
"const": "part-retention",
"type": "string"
},
{
"const": "manual",
"type": "string"
}
]
},
"note": {
"maxLength": 500,
"type": "string"
}
}
}
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"sourceSegmentId",
"range",
"participation"
],
"properties": {
"kind": {
"const": "participation",
"type": "string"
},
"sourceSegmentId": {
"minLength": 1,
"type": "string"
},
"range": {
"additionalProperties": false,
"type": "object",
"required": [
"start",
"end"
],
"properties": {
"start": {
"minimum": 0,
"maximum": 1,
"type": "number"
},
"end": {
"minimum": 0,
"maximum": 1,
"type": "number"
}
}
},
"participation": {
"anyOf": [
{
"const": "active-cut",
"type": "string"
},
{
"const": "inactive-reference",
"type": "string"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId",
"side"
],
"properties": {
"kind": {
"const": "partial-compensation",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
},
"side": {
"anyOf": [
{
"anyOf": [
{
"const": "left",
"type": "string"
},
{
"const": "right",
"type": "string"
}
]
},
{
"type": "null"
}
]
}
}
},
{
"additionalProperties": false,
"type": "object",
"required": [
"kind",
"operationId",
"role",
"reviewed"
],
"properties": {
"kind": {
"const": "partial-lead-review",
"type": "string"
},
"operationId": {
"minLength": 1,
"type": "string"
},
"role": {
"anyOf": [
{
"const": "entry",
"type": "string"
},
{
"const": "exit",
"type": "string"
}
]
},
"reviewed": {
"type": "boolean"
}
}
}
]
}
}
}
}
Similar websites
morphus.myles4miles.chatgpt.site
Morphus is an AI-native workspace for designing worlds and generating playable game experiences.
damnpdfs.com
Install the DamnPDFs Codex plugin, pair a browser workspace and use PDF, image and file tools from your coding agent. Includes setup and privacy limits.
cabinet.varera.studio
The Cartographer's Cabinet
postext.dev
Try the Postext typesetting engine live: edit markdown, manage figures and tables, tune Knuth-Plass justification, and export print-ready PDF and EPUB — in the …