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

Focus summing

A five-pin op-amp has input and feedback resistors at the inverting summing node, a grounded noninverting input, output feedback, and two separate supply rails. The summing node connects RIN.b, RF.a, U1.inverting; the other nets remain distinct.

feedbackmulti-pindifferentialvirtual-groundseparate-railsfocusnet/circuit/nets/summing
Actual core output / SVGinverting-amplifier/focus-net-summing/geist-dark
Focus summingFocus summing. RF: resistor, 100 kΩ. RIN: resistor, 10 kΩ. U1: op-amp, Ideal op-amp. ground: GND connected to U1.noninverting. input: RIN.a connected to VIN. negative_supply: U1.vminus connected to VMINUS. output: RF.b connected to U1.output connected to VOUT. positive_supply: U1.vplus connected to VPLUS. summing: RF.a connected to RIN.b connected to U1.inverting. VOUT/VIN = -Rfeedback/Rin. Ideal linear negative feedback only. Virtual ground is not wired to GND; rails, bandwidth and saturation are not simulated.. Focus components: none. Focus nets: summing.

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
Inverting operational amplifiergeist-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
3
Electrical nodes / nets
6
Component pins
9
External ports
5
Connected endpoints
14
Electrical nodes from normalized circuit.nets
Net / electrical nodeEndpointsConnected component pins and ports
ground2
  • GND
  • U1.noninverting
input2
  • RIN.a
  • VIN
negative_supply2
  • U1.vminus
  • VMINUS
output3
  • RF.b
  • U1.output
  • VOUT
positive_supply2
  • U1.vplus
  • VPLUS
summing3
  • RF.a
  • RIN.b
  • U1.inverting
Structured feedback

Diagnostics / 0

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

Original figure document · JSON
{
  "version": 1,
  "circuit": {
    "components": {
      "RIN": {
        "type": "resistor",
        "resistance": 10000
      },
      "RF": {
        "type": "resistor",
        "resistance": 100000
      },
      "U1": {
        "type": "op-amp"
      }
    },
    "ports": {
      "VIN": {
        "kind": "terminal"
      },
      "VOUT": {
        "kind": "terminal"
      },
      "VPLUS": {
        "kind": "terminal"
      },
      "VMINUS": {
        "kind": "terminal"
      },
      "GND": {
        "kind": "ground"
      }
    },
    "nets": {
      "input": [
        "VIN",
        "RIN.a"
      ],
      "summing": [
        "RIN.b",
        "RF.a",
        "U1.inverting"
      ],
      "output": [
        "U1.output",
        "RF.b",
        "VOUT"
      ],
      "ground": [
        "U1.noninverting",
        "GND"
      ],
      "positive_supply": [
        "U1.vplus",
        "VPLUS"
      ],
      "negative_supply": [
        "U1.vminus",
        "VMINUS"
      ]
    }
  },
  "layout": {
    "preset": "inverting-amplifier",
    "roles": {
      "inputResistor": "RIN",
      "feedback": "RF",
      "amplifier": "U1",
      "input": "VIN",
      "output": "VOUT",
      "positiveSupply": "VPLUS",
      "negativeSupply": "VMINUS",
      "ground": "GND"
    }
  },
  "presentation": {
    "title": "Focus summing",
    "theme": {
      "preset": "geist-dark"
    },
    "highlight": {
      "components": [],
      "nets": [
        "summing"
      ]
    }
  }
}
Expected outcome & actual diagnostics · JSON
{
  "id": "inverting-amplifier/focus-net-summing/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": 1600,
    "height": 1200,
    "labels": {
      "title": {
        "x": 67.128,
        "y": 57.82599999999999,
        "width": 239.632,
        "height": 29.682000000000002
      },
      "subtitle": {
        "x": 65.38,
        "y": 104.33500000000001,
        "width": 201.38999999999993,
        "height": 13.094999999999999
      },
      "formula": {
        "x": 64.6,
        "y": 1120,
        "width": 297.72,
        "height": 17.200000000000045
      },
      "assumption": {
        "x": 65.288,
        "y": 1155.836,
        "width": 765.254000000001,
        "height": 12.432000000000016
      },
      "VIN:port": {
        "x": 132.6,
        "y": 556.8,
        "width": 34,
        "height": 14.200000000000045
      },
      "VOUT:port": {
        "x": 1346.6,
        "y": 601.48,
        "width": 46.600000000000136,
        "height": 14.840000000000032
      },
      "VPLUS:port": {
        "x": 1030.6,
        "y": 433.48,
        "width": 58.51999999999998,
        "height": 14.839999999999975
      },
      "VMINUS:port": {
        "x": 1030.6,
        "y": 913.48,
        "width": 70.51999999999998,
        "height": 14.840000000000032
      },
      "RIN:id": {
        "x": 385.06,
        "y": 527.22,
        "width": 29.880000000000052,
        "height": 12.779999999999973
      },
      "RIN:value": {
        "x": 365.44,
        "y": 550.576,
        "width": 70.34400000000005,
        "height": 17.807999999999993
      },
      "RF:id": {
        "x": 940.46,
        "y": 272.22,
        "width": 19.25999999999999,
        "height": 12.779999999999973
      },
      "RF:value": {
        "x": 908.24,
        "y": 295.576,
        "width": 84.74399999999991,
        "height": 17.807999999999993
      },
      "U1:id": {
        "x": 1051.08,
        "y": 827.22,
        "width": 19.440000000000055,
        "height": 13.067999999999984
      },
      "U1:value": {
        "x": 1051.92,
        "y": 850.96,
        "width": 169.68000000000006,
        "height": 20.639999999999986
      },
      "GND:port": {
        "x": 790.646,
        "y": 947.658,
        "width": 29.307999999999993,
        "height": 12.614000000000033
      }
    },
    "symbols": {
      "RIN": {
        "x": 338.5,
        "y": 589.5,
        "width": 123,
        "height": 31
      },
      "RF": {
        "x": 888.5,
        "y": 334.5,
        "width": 123,
        "height": 31
      },
      "U1": {
        "x": 798.5,
        "y": 518.5,
        "width": 303,
        "height": 263
      },
      "GND": {
        "x": 719.5,
        "y": 938.5,
        "width": 41,
        "height": 31
      }
    },
    "routes": {
      "input": [
        {
          "x": 148.5,
          "y": 603.5,
          "width": 193,
          "height": 3
        }
      ],
      "summing": [
        {
          "x": 458.5,
          "y": 603.5,
          "width": 343,
          "height": 3
        },
        {
          "x": 648.5,
          "y": 348.5,
          "width": 3,
          "height": 258
        },
        {
          "x": 648.5,
          "y": 348.5,
          "width": 243,
          "height": 3
        }
      ],
      "output": [
        {
          "x": 1098.5,
          "y": 648.5,
          "width": 273,
          "height": 3
        },
        {
          "x": 1248.5,
          "y": 348.5,
          "width": 3,
          "height": 303
        },
        {
          "x": 1008.5,
          "y": 348.5,
          "width": 243,
          "height": 3
        }
      ],
      "ground": [
        {
          "x": 738.5,
          "y": 693.5,
          "width": 63,
          "height": 3
        },
        {
          "x": 738.5,
          "y": 693.5,
          "width": 3,
          "height": 248
        }
      ],
      "positive_supply": [
        {
          "x": 948.5,
          "y": 438.5,
          "width": 3,
          "height": 83
        }
      ],
      "negative_supply": [
        {
          "x": 948.5,
          "y": 778.5,
          "width": 3,
          "height": 143
        }
      ]
    }
  }
}
← Previous exampleFocus summinggeist-lightNext example →Focus summinggeist-print
CircuitKit · By Crafter Lab

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

Apache-2.0Source on GitHub ↗