master
John Lauer Add live Fusion net routing with verified copper and recorded demo 0418917 1mo ago
{
  "elapsedSeconds": 0.5569890619954094,
  "args": {
    "expectDocument": "fusion-routing",
    "boardId": "ed637c30-5f78-4e1c-967a-fbf4752f0ae4",
    "expectedRevision": "32dd9ae2ecfb2964596a10c324b92416e3a19e8898de5eae98da59fdd46bb30f"
  },
  "result": {
    "_timeoutHint": "ab waits up to 60s for this verb before the request times out. If it's a long operation (cloud open / download / export), DON'T treat a timeout as failure \u2014 the work usually keeps running on the bridge. Poll `fusion_get_app_state` until it reports done.",
    "airwireCount": 3,
    "boardId": "ed637c30-5f78-4e1c-967a-fbf4752f0ae4",
    "bridgeVersion": "1.10.0-dev.routing.1",
    "connectivitySource": "Fusion exported airwires; mutation paths recompute RATSNEST",
    "documentName": "fusion-routing",
    "drc": {
      "airwireCount": 3,
      "checked": true,
      "clean": false,
      "errorCount": 0,
      "errors": [
        {
          "code": 21,
          "description": "Air Wire",
          "state": 0,
          "type": 4
        },
        {
          "code": 21,
          "description": "Air Wire",
          "state": 0,
          "type": 4
        },
        {
          "code": 21,
          "description": "Air Wire",
          "state": 0,
          "type": 4
        }
      ],
      "source": "Autodesk DRC + UL_BOARD.errors",
      "warningCount": 0
    },
    "durationMs": 551,
    "error": "",
    "nets": [
      {
        "airwireCount": 0,
        "airwires": [],
        "name": "NET_1",
        "pads": [
          "J1.1",
          "J2.1"
        ],
        "segments": 3,
        "vias": 0
      },
      {
        "airwireCount": 0,
        "airwires": [],
        "name": "NET_2",
        "pads": [
          "J1.2",
          "J2.2"
        ],
        "segments": 3,
        "vias": 0
      },
      {
        "airwireCount": 0,
        "airwires": [],
        "name": "NET_3",
        "pads": [
          "J1.3",
          "J2.3"
        ],
        "segments": 3,
        "vias": 2
      },
      {
        "airwireCount": 0,
        "airwires": [],
        "name": "NET_4",
        "pads": [
          "J1.4",
          "J2.4"
        ],
        "segments": 3,
        "vias": 0
      },
      {
        "airwireCount": 1,
        "airwires": [
          {
            "end": [
              47.0,
              27.0
            ],
            "start": [
              7.0,
              27.0
            ]
          }
        ],
        "name": "NET_5",
        "pads": [
          "J1.5",
          "J2.5"
        ],
        "segments": 0,
        "vias": 0
      },
      {
        "airwireCount": 2,
        "airwires": [
          {
            "end": [
              47.0,
              32.0
            ],
            "start": [
              27.0,
              38.0
            ]
          },
          {
            "end": [
              27.0,
              38.0
            ],
            "start": [
              7.0,
              32.0
            ]
          }
        ],
        "name": "NET_6",
        "pads": [
          "J1.6",
          "J2.6",
          "J3.1"
        ],
        "segments": 0,
        "vias": 0
      }
    ],
    "pads": [
      {
        "at": [
          7.0,
          7.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J1.1",
        "net": "NET_1",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          7.0,
          12.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J1.2",
        "net": "NET_2",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          7.0,
          17.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J1.3",
        "net": "NET_3",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          7.0,
          22.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J1.4",
        "net": "NET_4",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          7.0,
          27.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J1.5",
        "net": "NET_5",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          7.0,
          32.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J1.6",
        "net": "NET_6",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          47.0,
          7.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J2.1",
        "net": "NET_1",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          47.0,
          12.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J2.2",
        "net": "NET_2",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          47.0,
          17.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J2.3",
        "net": "NET_3",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          47.0,
          22.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J2.4",
        "net": "NET_4",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          47.0,
          27.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J2.5",
        "net": "NET_5",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          47.0,
          32.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J2.6",
        "net": "NET_6",
        "radius": 1.4142135623730951
      },
      {
        "at": [
          27.0,
          38.0
        ],
        "layers": [
          1,
          16
        ],
        "name": "J3.1",
        "net": "NET_6",
        "radius": 1.4142135623730951
      }
    ],
    "remainingNets": [
      "NET_5",
      "NET_6"
    ],
    "revision": "32dd9ae2ecfb2964596a10c324b92416e3a19e8898de5eae98da59fdd46bb30f",
    "segmentCount": 12,
    "segments": [
      {
        "curve": 0.0,
        "end": [
          14.0,
          7.0
        ],
        "layer": 1,
        "net": "NET_1",
        "start": [
          7.0,
          7.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          40.0,
          7.0
        ],
        "layer": 1,
        "net": "NET_1",
        "start": [
          14.0,
          7.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          47.0,
          7.0
        ],
        "layer": 1,
        "net": "NET_1",
        "start": [
          40.0,
          7.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          14.0,
          12.0
        ],
        "layer": 1,
        "net": "NET_2",
        "start": [
          7.0,
          12.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          40.0,
          12.0
        ],
        "layer": 1,
        "net": "NET_2",
        "start": [
          14.0,
          12.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          47.0,
          12.0
        ],
        "layer": 1,
        "net": "NET_2",
        "start": [
          40.0,
          12.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          14.0,
          17.0
        ],
        "layer": 1,
        "net": "NET_3",
        "start": [
          7.0,
          17.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          40.0,
          17.0
        ],
        "layer": 16,
        "net": "NET_3",
        "start": [
          14.0,
          17.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          47.0,
          17.0
        ],
        "layer": 1,
        "net": "NET_3",
        "start": [
          40.0,
          17.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          14.0,
          22.0
        ],
        "layer": 1,
        "net": "NET_4",
        "start": [
          7.0,
          22.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          40.0,
          22.0
        ],
        "layer": 1,
        "net": "NET_4",
        "start": [
          14.0,
          22.0
        ],
        "width": 0.25
      },
      {
        "curve": 0.0,
        "end": [
          47.0,
          22.0
        ],
        "layer": 1,
        "net": "NET_4",
        "start": [
          40.0,
          22.0
        ],
        "width": 0.25
      }
    ],
    "shell": "rust",
    "status": "ok",
    "statusVerb": "fusion_get_app_state",
    "success": true,
    "timeoutSeconds": 60,
    "units": "mm",
    "viaCount": 2,
    "vias": [
      {
        "at": [
          14.0,
          17.0
        ],
        "diameter": 0.6,
        "drill": 0.3,
        "extent": "1-16",
        "net": "NET_3"
      },
      {
        "at": [
          40.0,
          17.0
        ],
        "diameter": 0.6,
        "drill": 0.3,
        "extent": "1-16",
        "net": "NET_3"
      }
    ]
  }
}