(kicad_sch
  (version 20230121)
  (generator eeschema)
  (uuid ebd3037a-eb9a-4b05-90df-080819affea2)
  (paper "A4")
  (title_block
    (title "Current Source")
    (company "EETree 电子森林 · CircuitJS 示例转换"))
  (lib_symbols
    (symbol "power:GND"
      (power)
      (pin_names (offset 0))
      (in_bom yes)
      (on_board yes)
      (property "Reference" "#PWR"
        (at 0 -6.35 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "Value" "GND"
        (at 0 -3.81 0)
        (effects (font (size 1.27 1.27))))
      (property "Footprint" ""
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "Datasheet" ""
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_keywords" "global power"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_description" "Power symbol creates a global label with name \"GND\" , ground"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (symbol "GND_0_1"
        (polyline
          (pts
            (xy 0 0)
            (xy 0 -1.27)
            (xy 1.27 -1.27)
            (xy 0 -2.54)
            (xy -1.27 -1.27)
            (xy 0 -1.27))
          (stroke (width 0) (type default))
          (fill (type none))))
      (symbol "GND_1_1"
        (pin power_in line hide
          (at 0 0 270)
          (length 0)
          (name "GND" (effects (font (size 1.27 1.27))))
          (number "1" (effects (font (size 1.27 1.27)))))))
    (symbol "power:+10V"
      (power)
      (pin_names (offset 0))
      (in_bom yes)
      (on_board yes)
      (property "Reference" "#PWR"
        (at 0 -3.81 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "Value" "+10V"
        (at 0 3.556 0)
        (effects (font (size 1.27 1.27))))
      (property "Footprint" ""
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "Datasheet" ""
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_keywords" "global power"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_description" "Power symbol creates a global label with name \"+10V\""
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (symbol "+10V_0_1"
        (polyline
          (pts (xy -0.762 1.27) (xy 0 2.54))
          (stroke (width 0) (type default))
          (fill (type none)))
        (polyline
          (pts (xy 0 0) (xy 0 2.54))
          (stroke (width 0) (type default))
          (fill (type none)))
        (polyline
          (pts (xy 0 2.54) (xy 0.762 1.27))
          (stroke (width 0) (type default))
          (fill (type none))))
      (symbol "+10V_1_1"
        (pin power_in line hide
          (at 0 0 90)
          (length 0)
          (name "+10V" (effects (font (size 1.27 1.27))))
          (number "1" (effects (font (size 1.27 1.27)))))))
    (symbol "CircuitJS:PWR_6dd9b0"
      (power)
      (pin_names (offset 0))
      (in_bom yes)
      (on_board yes)
      (property "Reference" "#PWR"
        (at 0 -3.81 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "Value" "+3V"
        (at 0 3.81 0)
        (effects (font (size 1.27 1.27))))
      (property "Footprint" ""
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "Datasheet" ""
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_keywords" "global power"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_description" "Power symbol creates a global label with name \"VCC\""
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (symbol "PWR_6dd9b0_0_1"
        (polyline
          (pts (xy -0.762 1.27) (xy 0 2.54))
          (stroke (width 0) (type default))
          (fill (type none)))
        (polyline
          (pts (xy 0 0) (xy 0 2.54))
          (stroke (width 0) (type default))
          (fill (type none)))
        (polyline
          (pts (xy 0 2.54) (xy 0.762 1.27))
          (stroke (width 0) (type default))
          (fill (type none))))
      (symbol "PWR_6dd9b0_1_1"
        (pin power_in line hide
          (at 0 0 90)
          (length 0)
          (name "+3V" (effects (font (size 1.27 1.27))))
          (number "1" (effects (font (size 1.27 1.27)))))))
    (symbol "Device:R"
      (pin_numbers hide)
      (pin_names (offset 0))
      (in_bom yes)
      (on_board yes)
      (property "Reference" "R"
        (at 2.032 0 90)
        (effects (font (size 1.27 1.27))))
      (property "Value" "R"
        (at 0 0 90)
        (effects (font (size 1.27 1.27))))
      (property "Footprint" ""
        (at -1.778 0 90)
        (effects (font (size 1.27 1.27)) hide))
      (property "Datasheet" "~"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_keywords" "R res resistor"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_description" "Resistor"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_fp_filters" "R_*"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (symbol "R_0_1"
        (rectangle
          (start -1.016 -2.54)
          (end 1.016 2.54)
          (stroke (width 0.254) (type default))
          (fill (type none))))
      (symbol "R_1_1"
        (pin passive line
          (at 0 3.81 270)
          (length 1.27)
          (name "~" (effects (font (size 1.27 1.27))))
          (number "1" (effects (font (size 1.27 1.27)))))
        (pin passive line
          (at 0 -3.81 90)
          (length 1.27)
          (name "~" (effects (font (size 1.27 1.27))))
          (number "2" (effects (font (size 1.27 1.27)))))))
    (symbol "Switch:SW_SPST"
      (pin_numbers hide)
      (pin_names (offset 0) hide)
      (in_bom yes)
      (on_board yes)
      (property "Reference" "SW"
        (at 0 3.175 0)
        (effects (font (size 1.27 1.27))))
      (property "Value" "SW_SPST"
        (at 0 -2.54 0)
        (effects (font (size 1.27 1.27))))
      (property "Footprint" ""
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "Datasheet" "~"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_keywords" "switch lever"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_description" "Single Pole Single Throw (SPST) switch"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (symbol "SW_SPST_0_0"
        (circle
          (center -2.032 0)
          (radius 0.508)
          (stroke (width 0) (type default))
          (fill (type none)))
        (polyline
          (pts (xy -1.524 0.254) (xy 1.524 1.778))
          (stroke (width 0) (type default))
          (fill (type none)))
        (circle
          (center 2.032 0)
          (radius 0.508)
          (stroke (width 0) (type default))
          (fill (type none))))
      (symbol "SW_SPST_1_1"
        (pin passive line
          (at -5.08 0 0)
          (length 2.54)
          (name "A" (effects (font (size 1.27 1.27))))
          (number "1" (effects (font (size 1.27 1.27)))))
        (pin passive line
          (at 5.08 0 180)
          (length 2.54)
          (name "B" (effects (font (size 1.27 1.27))))
          (number "2" (effects (font (size 1.27 1.27)))))))
    (symbol "Device:Q_NMOS_GDS"
      (pin_numbers hide)
      (pin_names (offset 0) hide)
      (in_bom yes)
      (on_board yes)
      (property "Reference" "Q"
        (at 5.08 1.27 0)
        (effects (font (size 1.27 1.27)) (justify left)))
      (property "Value" "Q_NMOS_GDS"
        (at 5.08 -1.27 0)
        (effects (font (size 1.27 1.27)) (justify left)))
      (property "Footprint" ""
        (at 5.08 2.54 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "Datasheet" "~"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_keywords" "transistor NMOS N-MOS N-MOSFET"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (property "ki_description" "N-MOSFET transistor, gate/drain/source"
        (at 0 0 0)
        (effects (font (size 1.27 1.27)) hide))
      (symbol "Q_NMOS_GDS_0_1"
        (polyline
          (pts (xy 0.254 0) (xy -2.54 0))
          (stroke (width 0) (type default))
          (fill (type none)))
        (polyline
          (pts (xy 0.254 1.905) (xy 0.254 -1.905))
          (stroke (width 0.254) (type default))
          (fill (type none)))
        (polyline
          (pts (xy 0.762 -1.27) (xy 0.762 -2.286))
          (stroke (width 0.254) (type default))
          (fill (type none)))
        (polyline
          (pts (xy 0.762 0.508) (xy 0.762 -0.508))
          (stroke (width 0.254) (type default))
          (fill (type none)))
        (polyline
          (pts (xy 0.762 2.286) (xy 0.762 1.27))
          (stroke (width 0.254) (type default))
          (fill (type none)))
        (polyline
          (pts (xy 2.54 2.54) (xy 2.54 1.778))
          (stroke (width 0) (type default))
          (fill (type none)))
        (polyline
          (pts (xy 2.54 -2.54) (xy 2.54 0) (xy 0.762 0))
          (stroke (width 0) (type default))
          (fill (type none)))
        (polyline
          (pts
            (xy 0.762 -1.778)
            (xy 3.302 -1.778)
            (xy 3.302 1.778)
            (xy 0.762 1.778))
          (stroke (width 0) (type default))
          (fill (type none)))
        (polyline
          (pts
            (xy 1.016 0)
            (xy 2.032 0.381)
            (xy 2.032 -0.381)
            (xy 1.016 0))
          (stroke (width 0) (type default))
          (fill (type outline)))
        (polyline
          (pts
            (xy 2.794 0.508)
            (xy 2.921 0.381)
            (xy 3.683 0.381)
            (xy 3.81 0.254))
          (stroke (width 0) (type default))
          (fill (type none)))
        (polyline
          (pts
            (xy 3.302 0.381)
            (xy 2.921 -0.254)
            (xy 3.683 -0.254)
            (xy 3.302 0.381))
          (stroke (width 0) (type default))
          (fill (type none)))
        (circle
          (center 1.651 0)
          (radius 2.794)
          (stroke (width 0.254) (type default))
          (fill (type none)))
        (circle
          (center 2.54 -1.778)
          (radius 0.254)
          (stroke (width 0) (type default))
          (fill (type outline)))
        (circle
          (center 2.54 1.778)
          (radius 0.254)
          (stroke (width 0) (type default))
          (fill (type outline))))
      (symbol "Q_NMOS_GDS_1_1"
        (pin input line
          (at -5.08 0 0)
          (length 2.54)
          (name "G" (effects (font (size 1.27 1.27))))
          (number "1" (effects (font (size 1.27 1.27)))))
        (pin passive line
          (at 2.54 5.08 270)
          (length 2.54)
          (name "D" (effects (font (size 1.27 1.27))))
          (number "2" (effects (font (size 1.27 1.27)))))
        (pin passive line
          (at 2.54 -5.08 90)
          (length 2.54)
          (name "S" (effects (font (size 1.27 1.27))))
          (number "3" (effects (font (size 1.27 1.27))))))))
  (junction
    (at 40.64 53.34)
    (diameter 0)
    (color 0 0 0 0)
    (uuid f4f21bf1-e0e6-40d8-98f7-bff3772211c1))
  (junction
    (at 40.64 33.02)
    (diameter 0)
    (color 0 0 0 0)
    (uuid 3cefabca-7422-45c2-a642-c97c8e5a0d76))
  (wire
    (pts (xy 40.64 63.5) (xy 40.64 71.12))
    (stroke (width 0) (type default))
    (uuid 897947b3-2e81-4b51-b643-cad740da7ba3))
  (wire
    (pts (xy 40.64 58.42) (xy 40.64 53.34))
    (stroke (width 0) (type default))
    (uuid e0884779-98ff-48d7-b7e9-d3185d41104e))
  (wire
    (pts (xy 40.64 33.02) (xy 48.26 33.02))
    (stroke (width 0) (type default))
    (uuid dcdc6623-87b2-441d-a2b4-f731f40bbc89))
  (wire
    (pts (xy 40.64 53.34) (xy 48.26 53.34))
    (stroke (width 0) (type default))
    (uuid c09aebb0-7e12-4872-94a1-1900b3d37eda))
  (wire
    (pts (xy 40.64 33.02) (xy 40.64 27.94))
    (stroke (width 0) (type default))
    (uuid b3a299db-0520-4195-a0b3-f5c5a872383d))
  (wire
    (pts (xy 33.02 60.96) (xy 27.94 60.96))
    (stroke (width 0) (type default))
    (uuid 7c521f41-4a7f-4304-8e1f-d371e6bb543e))
  (wire
    (pts (xy 40.64 39.37) (xy 40.64 33.02))
    (stroke (width 0) (type default))
    (uuid eb89d381-07d1-477b-9006-9d1ded5df591))
  (wire
    (pts (xy 40.64 46.99) (xy 40.64 53.34))
    (stroke (width 0) (type default))
    (uuid e94978f1-06cc-4352-819f-ecc481749727))
  (wire
    (pts (xy 48.26 38.1) (xy 48.26 33.02))
    (stroke (width 0) (type default))
    (uuid 826989fc-0b9e-4562-9ab3-1394af6b83ce))
  (wire
    (pts (xy 48.26 48.26) (xy 48.26 53.34))
    (stroke (width 0) (type default))
    (uuid 243bbbd7-b451-4714-a751-457f45ba4251))
  (wire
    (pts (xy 40.64 66.04) (xy 40.64 63.5))
    (stroke (width 0) (type default))
    (uuid 37021a94-d978-4305-8331-3b8a2c6ebc00))
  (wire
    (pts (xy 40.64 55.88) (xy 40.64 58.42))
    (stroke (width 0) (type default))
    (uuid 18d271f3-0d35-41fb-a2f5-a156688d6b90))
  (symbol
    (lib_id "power:GND")
    (at 40.64 71.12 0)
    (unit 1)
    (in_bom yes)
    (on_board yes)
    (dnp no)
    (uuid d1a1b4f5-6e76-4ce5-a0b6-3fb8ac10c092)
    (property "Reference" "#PWR001"
      (at 40.64 71.12 0)
      (effects (font (size 1.27 1.27)) hide))
    (property "Value" "GND"
      (at 40.64 71.12 0)
      (effects (font (size 1.27 1.27)) hide))
    (property "Footprint" ""
      (at 40.64 71.12 0)
      (effects (font (size 1.27 1.27)) hide))
    (pin "1" (uuid c368e290-41b7-4a09-b57e-db09022a4c84))
    (instances
      (project "moscurrentsrc"
        (path "/ad4e6c85-f493-4720-ac98-59fa962623f1"
          (reference "#PWR001")
          (unit 1)))))
  (symbol
    (lib_id "power:+10V")
    (at 40.64 27.94 0)
    (unit 1)
    (in_bom yes)
    (on_board yes)
    (dnp no)
    (uuid a21acd71-d2db-49e1-ad97-e8b74d824514)
    (property "Reference" "#PWR002"
      (at 40.64 27.94 0)
      (effects (font (size 1.27 1.27)) hide))
    (property "Value" "+10V"
      (at 40.64 24.4475 0)
      (effects (font (size 1.27 1.27))))
    (property "Footprint" ""
      (at 40.64 27.94 0)
      (effects (font (size 1.27 1.27)) hide))
    (pin "1" (uuid a19cc1fd-f7c5-42ba-95fd-0b400dd65bc7))
    (instances
      (project "moscurrentsrc"
        (path "/ad4e6c85-f493-4720-ac98-59fa962623f1"
          (reference "#PWR002")
          (unit 1)))))
  (symbol
    (lib_id "CircuitJS:PWR_6dd9b0")
    (at 27.94 60.96 90)
    (unit 1)
    (in_bom yes)
    (on_board yes)
    (dnp no)
    (uuid 88f09a67-a16c-4c71-9aa3-edf4bb502279)
    (property "Reference" "#PWR003"
      (at 27.94 60.96 90)
      (effects (font (size 1.27 1.27)) hide))
    (property "Value" "+3V"
      (at 23.1775 60.96 90)
      (effects (font (size 1.27 1.27))))
    (property "Footprint" ""
      (at 27.94 60.96 0)
      (effects (font (size 1.27 1.27)) hide))
    (pin "1" (uuid 3147715d-82b1-4d86-a73d-856bc01042bc))
    (instances
      (project "moscurrentsrc"
        (path "/ad4e6c85-f493-4720-ac98-59fa962623f1"
          (reference "#PWR003")
          (unit 1)))))
  (symbol
    (lib_id "Device:R")
    (at 40.64 43.18 0)
    (unit 1)
    (in_bom yes)
    (on_board yes)
    (dnp no)
    (uuid 9bdebe47-dd62-44f0-80e7-a537aab3bb4f)
    (property "Reference" "R1"
      (at 44.92625 42.38625 0)
      (effects (font (size 1.27 1.27))))
    (property "Value" "300Ω"
      (at 44.92625 43.97375 0)
      (effects (font (size 1.27 1.27))))
    (property "Footprint" ""
      (at 40.64 43.18 0)
      (effects (font (size 1.27 1.27)) hide))
    (pin "1" (uuid 43704d30-50ba-4a8b-862e-e932644660d2))
    (pin "2" (uuid e04f74ee-e0a0-401d-bfed-d313d36f2909))
    (instances
      (project "moscurrentsrc"
        (path "/ad4e6c85-f493-4720-ac98-59fa962623f1"
          (reference "R1")
          (unit 1)))))
  (symbol
    (lib_id "Switch:SW_SPST")
    (at 48.26 43.18 270)
    (unit 1)
    (in_bom yes)
    (on_board yes)
    (dnp no)
    (uuid f9f74ec4-de48-47e6-8d49-60ff637f1acd)
    (property "Reference" "SW1"
      (at 52.705 43.18 90)
      (effects (font (size 1.27 1.27))))
    (property "Value" ""
      (at 48.26 43.18 90)
      (effects (font (size 1.27 1.27)) hide))
    (property "Footprint" ""
      (at 48.26 43.18 0)
      (effects (font (size 1.27 1.27)) hide))
    (pin "1" (uuid f365d4cf-cbd9-4056-8670-625b73f893e9))
    (pin "2" (uuid a6e9964b-053d-4886-9d7a-985d665fc6f0))
    (instances
      (project "moscurrentsrc"
        (path "/ad4e6c85-f493-4720-ac98-59fa962623f1"
          (reference "SW1")
          (unit 1)))))
  (symbol
    (lib_id "Device:Q_NMOS_GDS")
    (at 38.1 60.96 0)
    (unit 1)
    (in_bom yes)
    (on_board yes)
    (dnp no)
    (uuid 218f5148-d8f4-4ded-b14c-e38ac970c559)
    (property "Reference" "Q1"
      (at 44.7675 60.96 0)
      (effects (font (size 1.27 1.27))))
    (property "Value" ""
      (at 38.1 60.96 0)
      (effects (font (size 1.27 1.27)) hide))
    (property "Footprint" ""
      (at 38.1 60.96 0)
      (effects (font (size 1.27 1.27)) hide))
    (pin "1" (uuid 59d04c1b-2ca5-4857-bf1f-f7095a41314f))
    (pin "2" (uuid c157f81d-9d5f-49e8-8c30-de5f702e7709))
    (pin "3" (uuid 4f79cd6f-aa10-479e-b2bc-684941297175))
    (instances
      (project "moscurrentsrc"
        (path "/ad4e6c85-f493-4720-ac98-59fa962623f1"
          (reference "Q1")
          (unit 1)))))
  (sheet_instances (path "/" (page "1"))))
