Skip to content
CircuitKitBy Crafter Lab
EditorGalleryLesson
← Back to collection
Example / bridge-rectifier / geist-darkExpectation matched

Bridge with light load

Four oriented diodes connect two separate AC terminals to DC output/return rails. A resistor and filter capacitor are parallel output branches. A 10 kΩ resistor and 220 µF capacitor retain both parallel branches and the distinct AC nodes.

bridgepolarityparallelbranchsharedgrounddrawing-onlyvaluesideal-limitations
Actual core output / SVGbridge-rectifier/light-load/geist-dark
Bridge with light loadBridge with light load. C1: capacitor, 220 µF. D1: diode, Diode. D2: diode, Diode. D3: diode, Diode. D4: diode, Diode. RL: resistor, 10 kΩ. ac_a: A connected to D1.anode connected to D3.cathode. ac_b: B connected to D2.anode connected to D4.cathode. dc_positive: C1.a connected to D1.cathode connected to D2.cathode connected to RL.a connected to VDC. ground: C1.b connected to D3.anode connected to D4.anode connected to GND connected to RL.b. Topology illustration, not a device simulation. AC terminals A/B, full-wave diode bridge, parallel load and filter. No ripple or diode-drop simulation.. Focus components: none. Focus nets: none.

Scroll horizontally on smaller screens to inspect legible nodes and labels. No simulation is performed.

The original input stays intact, including invalid fields.

Open in editorDownload JSONDownload SVG ↓
Expected vs. actual

An inspectable result.

These checks compare the renderer outcome with the declared case expectation. The stress test also checks determinism, geometry, and connectivity.

Expected
Successful SVG render
Actual
SVG rendered0 diagnostics
Case check
Passed
Recipe / theme
Full-wave bridge rectifiergeist-dark
The circuit graph, not its drawing

Electrical nodes & connectivity

Each net is one electrical node: the named endpoints below are connected. Component pins and external ports are endpoints. These counts are not the number of geometric junction dots or wire bends. No voltages, currents, or simulation results are inferred.

Components
6
Electrical nodes / nets
4
Component pins
12
External ports
4
Connected endpoints
16
Electrical nodes from normalized circuit.nets
Net / electrical nodeEndpointsConnected component pins and ports
ac_a3
  • A
  • D1.anode
  • D3.cathode
ac_b3
  • B
  • D2.anode
  • D4.cathode
dc_positive5
  • C1.a
  • D1.cathode
  • D2.cathode
  • RL.a
  • VDC
ground5
  • C1.b
  • D3.anode
  • D4.anode
  • GND
  • RL.b
Structured feedback

Diagnostics / 0

No diagnostics. The renderer accepted this source and produced the figure above.

Original figure document · JSON
{
  "version": 1,
  "circuit": {
    "components": {
      "D1": {
        "type": "diode"
      },
      "D2": {
        "type": "diode"
      },
      "D3": {
        "type": "diode"
      },
      "D4": {
        "type": "diode"
      },
      "RL": {
        "type": "resistor",
        "resistance": 10000
      },
      "C1": {
        "type": "capacitor",
        "capacitance": 0.00022
      }
    },
    "ports": {
      "A": {
        "kind": "terminal"
      },
      "B": {
        "kind": "terminal"
      },
      "VDC": {
        "kind": "terminal"
      },
      "GND": {
        "kind": "ground"
      }
    },
    "nets": {
      "ac_a": [
        "A",
        "D1.anode",
        "D3.cathode"
      ],
      "ac_b": [
        "B",
        "D2.anode",
        "D4.cathode"
      ],
      "dc_positive": [
        "D1.cathode",
        "D2.cathode",
        "RL.a",
        "C1.a",
        "VDC"
      ],
      "ground": [
        "D3.anode",
        "D4.anode",
        "RL.b",
        "C1.b",
        "GND"
      ]
    }
  },
  "layout": {
    "preset": "bridge-rectifier",
    "roles": {
      "positiveA": "D1",
      "positiveB": "D2",
      "negativeA": "D3",
      "negativeB": "D4",
      "load": "RL",
      "filter": "C1",
      "inputA": "A",
      "inputB": "B",
      "output": "VDC",
      "ground": "GND"
    }
  },
  "presentation": {
    "title": "Bridge with light load",
    "theme": {
      "preset": "geist-dark"
    }
  }
}
Expected outcome & actual diagnostics · JSON
{
  "id": "bridge-rectifier/light-load/geist-dark",
  "expectation": {
    "kind": "render"
  },
  "actual": {
    "ok": true,
    "diagnostics": []
  },
  "passed": true
}
Rendered bounds & renderer version · JSON
{
  "rendererVersion": "0.1.0",
  "bounds": {
    "x": 0,
    "y": 0,
    "width": 1700,
    "height": 1120,
    "labels": {
      "title": {
        "x": 67.128,
        "y": 57.82599999999999,
        "width": 323.4759999999999,
        "height": 29.682000000000002
      },
      "subtitle": {
        "x": 65.38,
        "y": 104.33500000000001,
        "width": 168.49499999999995,
        "height": 13.094999999999999
      },
      "formula": {
        "x": 64.8,
        "y": 1040.78,
        "width": 549.5200000000001,
        "height": 17.460000000000036
      },
      "assumption": {
        "x": 64.28,
        "y": 1075.5,
        "width": 631.6660000000005,
        "height": 12.768000000000029
      },
      "A:port": {
        "x": 174.52,
        "y": 511.8,
        "width": 10.95999999999998,
        "height": 14.199999999999989
      },
      "B:port": {
        "x": 1045.8,
        "y": 511.8,
        "width": 9.319999999999936,
        "height": 14.199999999999989
      },
      "VDC:port": {
        "x": 1482.6,
        "y": 211.48,
        "width": 34.51999999999998,
        "height": 14.840000000000003
      },
      "D1:id": {
        "x": 511.62,
        "y": 393.22,
        "width": 18.899999999999977,
        "height": 12.779999999999973
      },
      "D1:value": {
        "x": 512.16,
        "y": 416.936,
        "width": 68.32800000000009,
        "height": 17.352000000000032
      },
      "D2:id": {
        "x": 861.62,
        "y": 392.932,
        "width": 19.079999999999927,
        "height": 13.067999999999984
      },
      "D2:value": {
        "x": 862.16,
        "y": 416.936,
        "width": 68.32800000000009,
        "height": 17.352000000000032
      },
      "D3:id": {
        "x": 511.62,
        "y": 692.932,
        "width": 19.079999999999927,
        "height": 13.355999999999995
      },
      "D3:value": {
        "x": 512.16,
        "y": 716.936,
        "width": 68.32800000000009,
        "height": 17.351999999999975
      },
      "D4:id": {
        "x": 861.62,
        "y": 693.22,
        "width": 19.25999999999999,
        "height": 12.779999999999973
      },
      "D4:value": {
        "x": 862.16,
        "y": 716.936,
        "width": 68.32800000000009,
        "height": 17.351999999999975
      },
      "RL:id": {
        "x": 1211.26,
        "y": 673.22,
        "width": 19.25999999999999,
        "height": 12.779999999999973
      },
      "RL:value": {
        "x": 1211.44,
        "y": 696.576,
        "width": 70.34399999999982,
        "height": 17.807999999999993
      },
      "C1:id": {
        "x": 1460.684,
        "y": 672.932,
        "width": 19.836000000000013,
        "height": 13.355999999999995
      },
      "C1:value": {
        "x": 1461.2,
        "y": 696.576,
        "width": 83.75999999999999,
        "height": 21.024
      },
      "GND:port": {
        "x": 1200.646,
        "y": 957.658,
        "width": 29.30800000000022,
        "height": 12.614000000000033
      }
    },
    "symbols": {
      "D1": {
        "x": 424.5,
        "y": 358.5,
        "width": 51,
        "height": 123
      },
      "D2": {
        "x": 774.5,
        "y": 358.5,
        "width": 51,
        "height": 123
      },
      "D3": {
        "x": 424.5,
        "y": 658.5,
        "width": 51,
        "height": 123
      },
      "D4": {
        "x": 774.5,
        "y": 658.5,
        "width": 51,
        "height": 123
      },
      "RL": {
        "x": 1134.5,
        "y": 638.5,
        "width": 31,
        "height": 123
      },
      "C1": {
        "x": 1374.5,
        "y": 638.5,
        "width": 51,
        "height": 123
      },
      "GND": {
        "x": 1129.5,
        "y": 948.5,
        "width": 41,
        "height": 31
      }
    },
    "routes": {
      "ac_a": [
        {
          "x": 448.5,
          "y": 478.5,
          "width": 3,
          "height": 183
        },
        {
          "x": 178.5,
          "y": 558.5,
          "width": 273,
          "height": 3
        }
      ],
      "ac_b": [
        {
          "x": 798.5,
          "y": 478.5,
          "width": 3,
          "height": 183
        },
        {
          "x": 798.5,
          "y": 558.5,
          "width": 253,
          "height": 3
        }
      ],
      "dc_positive": [
        {
          "x": 448.5,
          "y": 258.5,
          "width": 3,
          "height": 103
        },
        {
          "x": 448.5,
          "y": 258.5,
          "width": 1053,
          "height": 3
        },
        {
          "x": 798.5,
          "y": 258.5,
          "width": 3,
          "height": 103
        },
        {
          "x": 1148.5,
          "y": 258.5,
          "width": 3,
          "height": 383
        },
        {
          "x": 1398.5,
          "y": 258.5,
          "width": 3,
          "height": 383
        }
      ],
      "ground": [
        {
          "x": 448.5,
          "y": 778.5,
          "width": 3,
          "height": 123
        },
        {
          "x": 448.5,
          "y": 898.5,
          "width": 953,
          "height": 3
        },
        {
          "x": 1398.5,
          "y": 758.5,
          "width": 3,
          "height": 143
        },
        {
          "x": 798.5,
          "y": 778.5,
          "width": 3,
          "height": 123
        },
        {
          "x": 1148.5,
          "y": 758.5,
          "width": 3,
          "height": 143
        },
        {
          "x": 1148.5,
          "y": 898.5,
          "width": 3,
          "height": 53
        }
      ]
    }
  }
}
← Previous exampleBridge with light loadgeist-lightNext example →Bridge with light loadgeist-print
CircuitKit · By Crafter Lab

A drawing tool, not simulation, electrical-safety approval, or a fabrication system.

Apache-2.0Source on GitHub ↗