Files
diy-layout-creator/diylc/catalog_full.json
T

20420 lines
538 KiB
JSON

{
"version" : "6.11.0",
"components" : [ {
"name" : "Blank Board",
"className" : "boards.BlankBoard",
"category" : "Boards",
"namePrefix" : "Board",
"description" : "Blank circuit board",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Use 'Explicit' value for 'Dimension Mode' when placing a new board. The single control point places the top-left corner and 'Explicit Length' and 'Explicit Width' properties determine the dimensions", "Set 'Underside Display' only if explicitly asked to. The values other than 'NONE' render the mirror image of the board in the provided direction with the offset controlled by 'Underside Offset'", "Use this board as a base of PCB, eyelet and turret boards unless asked otherwise", "When the board needs mounting holes, because the request asks for them or the board goes into an enclosure, also select Drill Hole and use one Drill Hole per hole" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#ADA47D"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#F8EBB3"
}, {
"name" : "Dimension Mode",
"type" : "BoardSizingMode",
"possibleValues" : [ "TwoPoints", "Explicit" ],
"defaultValue" : "TwoPoints"
}, {
"name" : "Explicit Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Explicit Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Shape",
"type" : "Type",
"possibleValues" : [ "ROUND", "SQUARE" ],
"defaultValue" : "SQUARE"
}, {
"name" : "Underside Display",
"type" : "BoardUndersideDisplay",
"possibleValues" : [ "NONE", "ABOVE", "BELOW", "LEFT", "RIGHT" ],
"defaultValue" : "NONE"
}, {
"name" : "Underside Offset",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Underside Transparency",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Value",
"type" : "String"
} ]
}, {
"name" : "Breadboard",
"className" : "boards.Breadboard",
"category" : "Boards",
"namePrefix" : "BB",
"description" : "Prototyping solderless breadboard",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The control point is the top-left corner of the body and 'Orientation' rotates the board around it. The body is 2.3in wide and 3.1in (Half) or 6.4in (Full) long", "With 'Orientation' DEFAULT, terminal row n is n x 0.1in below the control point; columns a-e are 0.6-1.0in and f-j 1.3-1.7in to the right of it. Holes a-e of a row are connected, as are f-j; DIP ICs straddle the gap between e and f", "Each side has two power rail columns connected along their full length: '+' at 0.2in and '-' at 0.3in on the left, '+' at 2.0in and '-' at 2.1in on the right. Rail holes come in groups of five" ],
"properties" : [ {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Power Strip",
"type" : "PowerStripPosition",
"possibleValues" : [ "Inline", "Offset" ],
"defaultValue" : "Inline"
}, {
"name" : "Size",
"type" : "BreadboardSize",
"possibleValues" : [ "Half", "Full" ],
"defaultValue" : "Half"
} ]
}, {
"name" : "Eurorack Stripboard",
"className" : "boards.EurorackStripboard",
"category" : "Boards",
"namePrefix" : "BB",
"description" : "David Haillant's eurorack format stripboard for prototyping and building simple modules",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#6B9B6B"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pad Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DA8A67"
}, {
"name" : "Text Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DDDDDD"
}, {
"name" : "Trace Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFC593"
} ]
}, {
"name" : "Eyelet Board",
"className" : "boards.EyeletBoard",
"category" : "Boards",
"namePrefix" : "Board",
"description" : "Perforated board with eyelets",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Use 'Explicit' value for 'Dimension Mode' when placing a new board. The single control point places the top-left corner and 'Explicit Length' and 'Explicit Width' properties determine the dimensions", "Set 'Underside Display' only if explicitly asked to. The values other than 'NONE' render the mirror image of the board in the provided direction with the offset controlled by 'Underside Offset'", "Use this type of board only when explicitly asked for a prefabricated grid eyelet board; most eyelet boards are built on blank boards", "This board comes with pre-installed eyelets spaced apart equally", "'Spacing' sets the center-to-center pitch of the eyelet grid; the first row and column of eyelet centers sit one 'Spacing' in from the top and left edges", "Typically requires no additional eyelets or turrets" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#82854F"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#BABE71"
}, {
"name" : "Coordinate Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#B6B6B6"
}, {
"name" : "Coordinate Origin",
"type" : "CoordinateOrigin",
"possibleValues" : [ "Top_Left", "Top_Right", "Bottom_Right", "Bottom_Left" ],
"defaultValue" : "Top_Left"
}, {
"name" : "Coordinates",
"type" : "CoordinateDisplay",
"possibleValues" : [ "None", "One_Side", "Both_Sides" ],
"defaultValue" : "One_Side"
}, {
"name" : "Dimension Mode",
"type" : "BoardSizingMode",
"possibleValues" : [ "TwoPoints", "Explicit" ],
"defaultValue" : "TwoPoints"
}, {
"name" : "Explicit Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Explicit Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Eyelet color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C3E4ED"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.5in"
}, {
"name" : "Underside Display",
"type" : "BoardUndersideDisplay",
"possibleValues" : [ "NONE", "ABOVE", "BELOW", "LEFT", "RIGHT" ],
"defaultValue" : "NONE"
}, {
"name" : "Underside Offset",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Underside Transparency",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "X",
"type" : "CoordinateType",
"possibleValues" : [ "Letters", "Numbers" ],
"defaultValue" : "Numbers"
}, {
"name" : "Y",
"type" : "CoordinateType",
"possibleValues" : [ "Letters", "Numbers" ],
"defaultValue" : "Letters"
} ]
}, {
"name" : "Marshall Style Perf Board",
"className" : "boards.MarshallPerfBoard",
"category" : "Boards",
"namePrefix" : "Board",
"description" : "Perforated board as found on some Marshall and Trainwreck amps",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Use 'Explicit' value for 'Dimension Mode' when placing a new board. The single control point places the top-left corner and 'Explicit Length' and 'Explicit Width' properties determine the dimensions", "Set 'Underside Display' only if explicitly asked to. The values other than 'NONE' render the mirror image of the board in the provided direction with the offset controlled by 'Underside Offset'", "Use this type of board only when explicitly asked to", "This board comes with pre-drilled holes spaced apart equally", "'Spacing' sets the center-to-center pitch of the hole grid; the first row and column of hole centers sit one 'Spacing' in from the top and left edges", "There are no conductive surfaces on this board; place eyelets or turrets exactly on the holes to create connection points" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#8F5D00"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CD8500"
}, {
"name" : "Coordinate Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#B6B6B6"
}, {
"name" : "Coordinate Origin",
"type" : "CoordinateOrigin",
"possibleValues" : [ "Top_Left", "Top_Right", "Bottom_Right", "Bottom_Left" ],
"defaultValue" : "Top_Left"
}, {
"name" : "Coordinates",
"type" : "CoordinateDisplay",
"possibleValues" : [ "None", "One_Side", "Both_Sides" ],
"defaultValue" : "One_Side"
}, {
"name" : "Dimension Mode",
"type" : "BoardSizingMode",
"possibleValues" : [ "TwoPoints", "Explicit" ],
"defaultValue" : "TwoPoints"
}, {
"name" : "Explicit Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Explicit Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.375in"
}, {
"name" : "Underside Display",
"type" : "BoardUndersideDisplay",
"possibleValues" : [ "NONE", "ABOVE", "BELOW", "LEFT", "RIGHT" ],
"defaultValue" : "NONE"
}, {
"name" : "Underside Offset",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Underside Transparency",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "X",
"type" : "CoordinateType",
"possibleValues" : [ "Letters", "Numbers" ],
"defaultValue" : "Numbers"
}, {
"name" : "Y",
"type" : "CoordinateType",
"possibleValues" : [ "Letters", "Numbers" ],
"defaultValue" : "Letters"
} ]
}, {
"name" : "P-0+o (Proto) Board",
"className" : "boards.ProtoBoard",
"category" : "Boards",
"namePrefix" : "BB",
"description" : "A prototyping board for modular synths, central bus with V+ GND and V-",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The control point is the top-left corner of the 2in x 4in body and 'Orientation' rotates the board around it", "With 'Orientation' DEFAULT, pad row n (1-33) is (0.4 + n x 0.1)in below the control point. Each row is split into separately connected groups, labeled by column: 1-2, 3-5, 6-8, 9-11, 12-14 and 15-16, at 0.1-0.2, 0.4-0.6, 0.7-0.9, 1.2-1.4, 1.5-1.7 and 1.8-1.9in to the right of it" ],
"properties" : [ {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#6B9B6B"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pad Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DA8A67"
}, {
"name" : "Text Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DDDDDD"
}, {
"name" : "Trace Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFC593"
}, {
"name" : "Underside Pad Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#977DC4"
}, {
"name" : "Underside Trace Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#D7B2FF"
} ]
}, {
"name" : "Perf Board w/ Pads",
"className" : "boards.PerfBoard",
"category" : "Boards",
"namePrefix" : "Board",
"description" : "Perforated board with solder pads",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Use 'Explicit' value for 'Dimension Mode' when placing a new board. The single control point places the top-left corner and 'Explicit Length' and 'Explicit Width' properties determine the dimensions", "Set 'Underside Display' only if explicitly asked to. The values other than 'NONE' render the mirror image of the board in the provided direction with the offset controlled by 'Underside Offset'", "This board comes with drilled copper pads spaced apart equally", "'Spacing' sets the center-to-center pitch of the pad grid; the first row and column of pad centers sit one 'Spacing' in from the top and left edges" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#ADA47D"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#F8EBB3"
}, {
"name" : "Coordinate Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#B6B6B6"
}, {
"name" : "Coordinate Origin",
"type" : "CoordinateOrigin",
"possibleValues" : [ "Top_Left", "Top_Right", "Bottom_Right", "Bottom_Left" ],
"defaultValue" : "Top_Left"
}, {
"name" : "Coordinates",
"type" : "CoordinateDisplay",
"possibleValues" : [ "None", "One_Side", "Both_Sides" ],
"defaultValue" : "One_Side"
}, {
"name" : "Dimension Mode",
"type" : "BoardSizingMode",
"possibleValues" : [ "TwoPoints", "Explicit" ],
"defaultValue" : "TwoPoints"
}, {
"name" : "Explicit Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Explicit Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Pad color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DA8A67"
}, {
"name" : "Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Underside Display",
"type" : "BoardUndersideDisplay",
"possibleValues" : [ "NONE", "ABOVE", "BELOW", "LEFT", "RIGHT" ],
"defaultValue" : "NONE"
}, {
"name" : "Underside Offset",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Underside Transparency",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "X",
"type" : "CoordinateType",
"possibleValues" : [ "Letters", "Numbers" ],
"defaultValue" : "Numbers"
}, {
"name" : "Y",
"type" : "CoordinateType",
"possibleValues" : [ "Letters", "Numbers" ],
"defaultValue" : "Letters"
} ]
}, {
"name" : "Proto Board 780 Holes",
"className" : "boards.ProtoBoard780",
"category" : "Boards",
"namePrefix" : "BB",
"description" : "Prototyping board similar to Radio Shack 276-168B or MPJA 33304",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#6B9B6B"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pad Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DA8A67"
}, {
"name" : "Text Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DDDDDD"
}, {
"name" : "Trace Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFC593"
}, {
"name" : "Type",
"type" : "ProtoBoard780Type",
"possibleValues" : [ "RS", "MPJA" ],
"defaultValue" : "MPJA"
} ]
}, {
"name" : "Tag Strip",
"className" : "boards.TagStrip",
"category" : "Boards",
"namePrefix" : "TS",
"description" : "Row of terminals for point-to-point construction",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Each terminal is an independent connection point; the mounting lugs are not connection points" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CD8500"
}, {
"name" : "Mounting Lugs",
"type" : "TagStripMount",
"possibleValues" : [ "Central", "Outside" ],
"defaultValue" : "Central"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Terminal Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.375in"
}, {
"name" : "Terminals",
"type" : "Integer",
"defaultValue" : "7"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Terminals" ],
"pinCountExpression" : "Terminals",
"labels" : "none",
"pinCountSamples" : {
"7" : 7,
"8" : 8,
"9" : 9
}
}
}, {
"name" : "Terminal Strip",
"className" : "boards.TerminalStrip",
"category" : "Boards",
"namePrefix" : "TS",
"description" : "Row of terminals for point-to-point construction",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Each terminal is one node made of its A and B holes, plus C when 'Center Terminal' is on; separate terminals are not connected" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CD8500"
}, {
"name" : "Board Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.35in"
}, {
"name" : "Center Terminal",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Hole Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.5in"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Terminal Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.25in"
}, {
"name" : "Terminals",
"type" : "Integer",
"defaultValue" : "10"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Center Terminal", "Terminals" ],
"variants" : [ {
"when" : {
"Center Terminal" : "false"
},
"pinCountExpression" : "2 * Terminals",
"labels" : "custom",
"pinCountSamples" : {
"10" : 20,
"11" : 22,
"12" : 24
},
"example" : {
"when" : {
"Terminals" : "10"
},
"pins" : [ {
"i" : 0,
"label" : "A1"
}, {
"i" : 1,
"label" : "A2"
}, {
"i" : 2,
"label" : "A3"
}, {
"i" : 3,
"label" : "A4"
}, {
"i" : 4,
"label" : "A5"
}, {
"i" : 5,
"label" : "A6"
}, {
"i" : 6,
"label" : "A7"
}, {
"i" : 7,
"label" : "A8"
}, {
"i" : 8,
"label" : "A9"
}, {
"i" : 9,
"label" : "A10"
}, {
"i" : 10,
"label" : "B1"
}, {
"i" : 11,
"label" : "B2"
}, {
"i" : 12,
"label" : "B3"
}, {
"i" : 13,
"label" : "B4"
}, {
"i" : 14,
"label" : "B5"
}, {
"i" : 15,
"label" : "B6"
}, {
"i" : 16,
"label" : "B7"
}, {
"i" : 17,
"label" : "B8"
}, {
"i" : 18,
"label" : "B9"
}, {
"i" : 19,
"label" : "B10"
} ]
}
}, {
"when" : {
"Center Terminal" : "true"
},
"pinCountExpression" : "3 * Terminals",
"labels" : "custom",
"pinCountSamples" : {
"10" : 30,
"11" : 33,
"12" : 36
},
"example" : {
"when" : {
"Terminals" : "10"
},
"pins" : [ {
"i" : 0,
"label" : "A1"
}, {
"i" : 1,
"label" : "A2"
}, {
"i" : 2,
"label" : "A3"
}, {
"i" : 3,
"label" : "A4"
}, {
"i" : 4,
"label" : "A5"
}, {
"i" : 5,
"label" : "A6"
}, {
"i" : 6,
"label" : "A7"
}, {
"i" : 7,
"label" : "A8"
}, {
"i" : 8,
"label" : "A9"
}, {
"i" : 9,
"label" : "A10"
}, {
"i" : 10,
"label" : "B1"
}, {
"i" : 11,
"label" : "B2"
}, {
"i" : 12,
"label" : "B3"
}, {
"i" : 13,
"label" : "B4"
}, {
"i" : 14,
"label" : "B5"
}, {
"i" : 15,
"label" : "B6"
}, {
"i" : 16,
"label" : "B7"
}, {
"i" : 17,
"label" : "B8"
}, {
"i" : 18,
"label" : "B9"
}, {
"i" : 19,
"label" : "B10"
}, {
"i" : 20,
"label" : "C1"
}, {
"i" : 21,
"label" : "C2"
}, {
"i" : 22,
"label" : "C3"
}, {
"i" : 23,
"label" : "C4"
}, {
"i" : 24,
"label" : "C5"
}, {
"i" : 25,
"label" : "C6"
}, {
"i" : 26,
"label" : "C7"
}, {
"i" : 27,
"label" : "C8"
}, {
"i" : 28,
"label" : "C9"
}, {
"i" : 29,
"label" : "C10"
} ]
}
} ]
}
}, {
"name" : "TriPad Board",
"className" : "boards.TriPadBoard",
"category" : "Boards",
"namePrefix" : "Board",
"description" : "Perforated FR4 board with copper strips connecting 3 holes in a row (aka TriPad Board)",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Use 'Explicit' value for 'Dimension Mode' when placing a new board. The single control point places the top-left corner and 'Explicit Length' and 'Explicit Width' properties determine the dimensions", "Set 'Underside Display' only if explicitly asked to. The values other than 'NONE' render the mirror image of the board in the provided direction with the offset controlled by 'Underside Offset'", "Hole centers follow 'Spacing' like Perf Board: the first row and column sit one 'Spacing' in from the top and left edges", "Copper strips run along 'Orientation' and join 'Holes Per Strip' consecutive holes, counted from the left edge (HORIZONTAL) or top edge (VERTICAL); neighbouring strips are not connected" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#ADA47D"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#F8EBB3"
}, {
"name" : "Coordinate Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#B6B6B6"
}, {
"name" : "Coordinate Origin",
"type" : "CoordinateOrigin",
"possibleValues" : [ "Top_Left", "Top_Right", "Bottom_Right", "Bottom_Left" ],
"defaultValue" : "Top_Left"
}, {
"name" : "Coordinates",
"type" : "CoordinateDisplay",
"possibleValues" : [ "None", "One_Side", "Both_Sides" ],
"defaultValue" : "One_Side"
}, {
"name" : "Dimension Mode",
"type" : "BoardSizingMode",
"possibleValues" : [ "TwoPoints", "Explicit" ],
"defaultValue" : "TwoPoints"
}, {
"name" : "Explicit Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Explicit Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Holes Per Strip",
"type" : "Integer",
"defaultValue" : "3"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "OrientationHV",
"possibleValues" : [ "VERTICAL", "HORIZONTAL" ],
"defaultValue" : "HORIZONTAL"
}, {
"name" : "Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Strip Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DA8A67"
}, {
"name" : "Underside Display",
"type" : "BoardUndersideDisplay",
"possibleValues" : [ "NONE", "ABOVE", "BELOW", "LEFT", "RIGHT" ],
"defaultValue" : "NONE"
}, {
"name" : "Underside Offset",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Underside Transparency",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "X",
"type" : "CoordinateType",
"possibleValues" : [ "Letters", "Numbers" ],
"defaultValue" : "Numbers"
}, {
"name" : "Y",
"type" : "CoordinateType",
"possibleValues" : [ "Letters", "Numbers" ],
"defaultValue" : "Letters"
} ]
}, {
"name" : "Vero Board",
"className" : "boards.VeroBoard",
"category" : "Boards",
"namePrefix" : "Board",
"description" : "Perforated FR4 board with copper strips connecting all holes in a row",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Use 'Explicit' value for 'Dimension Mode' when placing a new board. The single control point places the top-left corner and 'Explicit Length' and 'Explicit Width' properties determine the dimensions", "Set 'Underside Display' only if explicitly asked to. The values other than 'NONE' render the mirror image of the board in the provided direction with the offset controlled by 'Underside Offset'", "Hole centers follow 'Spacing' like Perf Board: the first row and column sit one 'Spacing' in from the top and left edges", "With 'Orientation' HORIZONTAL every row of holes is one continuous copper strip, with VERTICAL every column; break a strip with a 'Trace Cut'" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#ADA47D"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#F8EBB3"
}, {
"name" : "Coordinate Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#B6B6B6"
}, {
"name" : "Coordinate Origin",
"type" : "CoordinateOrigin",
"possibleValues" : [ "Top_Left", "Top_Right", "Bottom_Right", "Bottom_Left" ],
"defaultValue" : "Top_Left"
}, {
"name" : "Coordinates",
"type" : "CoordinateDisplay",
"possibleValues" : [ "None", "One_Side", "Both_Sides" ],
"defaultValue" : "One_Side"
}, {
"name" : "Dimension Mode",
"type" : "BoardSizingMode",
"possibleValues" : [ "TwoPoints", "Explicit" ],
"defaultValue" : "TwoPoints"
}, {
"name" : "Explicit Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Explicit Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "OrientationHV",
"possibleValues" : [ "VERTICAL", "HORIZONTAL" ],
"defaultValue" : "HORIZONTAL"
}, {
"name" : "Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Strip Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DA8A67"
}, {
"name" : "Underside Display",
"type" : "BoardUndersideDisplay",
"possibleValues" : [ "NONE", "ABOVE", "BELOW", "LEFT", "RIGHT" ],
"defaultValue" : "NONE"
}, {
"name" : "Underside Offset",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Underside Transparency",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "X",
"type" : "CoordinateType",
"possibleValues" : [ "Letters", "Numbers" ],
"defaultValue" : "Numbers"
}, {
"name" : "Y",
"type" : "CoordinateType",
"possibleValues" : [ "Letters", "Numbers" ],
"defaultValue" : "Letters"
} ]
}, {
"name" : "Copper Trace",
"className" : "connectivity.CopperTrace",
"category" : "Connectivity",
"namePrefix" : "Trace",
"description" : "Straight copper trace",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "Use for copper on PCB layouts; for a wire link use Jumper or Hookup Wire", "A single straight segment on the copper side chosen by 'Board Side'; chain segments end to end for bends, or use Curved Trace", "The whole length is copper: any terminal or copper on the same layer that it touches or crosses is connected, not just its ends, so traces of different nets must not cross" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_1"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Ending Style",
"type" : "LineEndingStyle",
"possibleValues" : [ "Round", "Flat" ],
"defaultValue" : "Round"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1mm"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "none"
}
}, {
"name" : "Curved Trace",
"className" : "connectivity.CurvedTrace",
"category" : "Connectivity",
"namePrefix" : "Trace",
"description" : "Curved copper trace",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "Use for a curved copper trace on a PCB layout; for a straight one use Copper Trace", "The whole length is copper: any terminal or copper on the same layer that it touches or crosses is connected, not just its ends, so traces of different nets must not cross", "Only the first and last control points are the trace ends; the points between them are curve handles the trace does not necessarily pass through" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_1"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Ending Style",
"type" : "LineEndingStyle",
"possibleValues" : [ "Round", "Flat" ],
"defaultValue" : "Round"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Point Count",
"type" : "PointCount",
"possibleValues" : [ "TWO", "THREE", "FOUR", "FIVE", "SEVEN" ],
"defaultValue" : "FOUR"
}, {
"name" : "Smooth",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1mm"
} ],
"pinout" : {
"drivers" : [ "Point Count" ],
"variants" : [ {
"when" : {
"Point Count" : "TWO"
},
"pinCount" : 2,
"labels" : "none"
}, {
"when" : {
"Point Count" : "THREE"
},
"pins" : [ {
"i" : 0,
"label" : null
}, {
"i" : 2,
"label" : null
} ]
}, {
"when" : {
"Point Count" : "FOUR"
},
"pins" : [ {
"i" : 0,
"label" : null
}, {
"i" : 3,
"label" : null
} ]
}, {
"when" : {
"Point Count" : "FIVE"
},
"pins" : [ {
"i" : 0,
"label" : null
}, {
"i" : 4,
"label" : null
} ]
}, {
"when" : {
"Point Count" : "SEVEN"
},
"pins" : [ {
"i" : 0,
"label" : null
}, {
"i" : 6,
"label" : null
} ]
} ]
}
}, {
"name" : "Cut Line",
"className" : "connectivity.CutLine",
"category" : "Connectivity",
"namePrefix" : "CL",
"description" : "Cut line",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "3.125in"
}, {
"name" : "Orientation",
"type" : "OrientationHV",
"possibleValues" : [ "VERTICAL", "HORIZONTAL" ],
"defaultValue" : "VERTICAL"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.125in"
} ]
}, {
"name" : "Dot",
"className" : "connectivity.Dot",
"category" : "Connectivity",
"namePrefix" : "Dot",
"description" : "Connector dot",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "A junction marker for schematics and wiring diagrams; it is drawing only and connects nothing, since ends that meet at the same point are already connected. For a pad on a board use Solder Pad" ],
"properties" : [ {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1mm"
} ],
"pinout" : {
"pinCount" : 1,
"labels" : "none"
}
}, {
"name" : "Eyelet",
"className" : "connectivity.Eyelet",
"category" : "Connectivity",
"namePrefix" : "Eyelet",
"description" : "Eyelet or turret terminal",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Every lead, wire or terminal end placed inside its 'Size' circle is connected to it, so bring all the ends that share a node to the same eyelet" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C3E4ED"
}, {
"name" : "Hole Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Node Name",
"type" : "String"
}, {
"name" : "Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"pinCount" : 1,
"labels" : "none"
}
}, {
"name" : "Ground Fill",
"className" : "connectivity.GroundFill",
"category" : "Connectivity",
"namePrefix" : "GF",
"description" : "Polygonal ground fill area",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_1"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Edges",
"type" : "PointCount",
"possibleValues" : [ "_3", "_4", "_5", "_6", "_7", "_8" ],
"defaultValue" : "_4"
}, {
"name" : "Name",
"type" : "String"
} ]
}, {
"name" : "Hookup Wire",
"className" : "connectivity.HookupWire",
"category" : "Connectivity",
"namePrefix" : "W",
"description" : "Insulated flexible wire, straight or curved",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "Use for insulated wiring on or off the board, such as runs to pots, jacks and switches; for a bare link between two holes use Jumper, and for each conductor of a twisted pair in a circuit that must be analyzable use one Hookup Wire, since Twisted Leads is a single conductor drawn for looks", "Only the first and last control points are wire ends; the points between them are curve handles the wire does not necessarily pass through" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "AWG",
"type" : "AWG",
"possibleValues" : [ "_8", "_10", "_12", "_14", "_16", "_18", "_20", "_22", "_24", "_26", "_28", "_30", "_32", "_34", "_36" ],
"defaultValue" : "_22"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#00FF00"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Point Count",
"type" : "PointCount",
"possibleValues" : [ "TWO", "THREE", "FOUR", "FIVE", "SEVEN" ],
"defaultValue" : "FOUR"
}, {
"name" : "Smooth",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Stripe",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Stripe Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFF00"
}, {
"name" : "Style",
"type" : "LineStyle",
"possibleValues" : [ "SOLID", "DASHED", "DOTTED" ],
"defaultValue" : "SOLID"
} ],
"pinout" : {
"drivers" : [ "Point Count" ],
"variants" : [ {
"when" : {
"Point Count" : "TWO"
},
"pinCount" : 2,
"labels" : "sequential"
}, {
"when" : {
"Point Count" : "THREE"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 2,
"label" : "3"
} ]
}, {
"when" : {
"Point Count" : "FOUR"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 3,
"label" : "4"
} ]
}, {
"when" : {
"Point Count" : "FIVE"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 4,
"label" : "5"
} ]
}, {
"when" : {
"Point Count" : "SEVEN"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 6,
"label" : "7"
} ]
} ]
}
}, {
"name" : "Jumper",
"className" : "connectivity.Jumper",
"category" : "Connectivity",
"namePrefix" : "J",
"description" : "Straight bare wire link between two holes",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "Use for a bare-wire link between two holes, typically on perf and strip boards; for insulated or off-board wiring use Hookup Wire, and for copper on a PCB use Copper Trace" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Style",
"type" : "LineStyle",
"possibleValues" : [ "SOLID", "DASHED", "DOTTED" ],
"defaultValue" : "SOLID"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Multimeter Probe",
"className" : "connectivity.MultimeterProbe",
"category" : "Connectivity",
"namePrefix" : "Probe",
"description" : "Multimeter Probe",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "50"
}, {
"name" : "Angle",
"type" : "Orientation45",
"possibleValues" : [ "DEFAULT", "_45", "_90", "_135", "_180", "_225", "_270", "_315" ],
"defaultValue" : "_315"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FF0000"
}, {
"name" : "Name",
"type" : "String"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "Tip"
} ]
}
}, {
"name" : "PCB Terminal Block",
"className" : "connectivity.PCBTerminalBlock",
"category" : "Connectivity",
"namePrefix" : "TB",
"description" : "Horizontal PCB terminal block with configurable pitch",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#90AB66"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#647747"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Node Names",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pins",
"type" : "PCBTerminalBlockCount",
"possibleValues" : [ "_2", "_3", "_4", "_5", "_6", "_7", "_8", "_9", "_10" ],
"defaultValue" : "_3"
}, {
"name" : "Pitch",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
}, {
"name" : "Screw Position",
"type" : "ScrewPosition",
"possibleValues" : [ "Center", "Offset" ],
"defaultValue" : "Offset"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.3in"
} ],
"pinout" : {
"drivers" : [ "Pins" ],
"variants" : [ {
"when" : {
"Pins" : "_2"
},
"pinCount" : 2,
"labels" : "none"
}, {
"when" : {
"Pins" : "_3"
},
"pinCount" : 3,
"labels" : "none"
}, {
"when" : {
"Pins" : "_4"
},
"pinCount" : 4,
"labels" : "none"
}, {
"when" : {
"Pins" : "_5"
},
"pinCount" : 5,
"labels" : "none"
}, {
"when" : {
"Pins" : "_6"
},
"pinCount" : 6,
"labels" : "none"
}, {
"when" : {
"Pins" : "_7"
},
"pinCount" : 7,
"labels" : "none"
}, {
"when" : {
"Pins" : "_8"
},
"pinCount" : 8,
"labels" : "none"
}, {
"when" : {
"Pins" : "_9"
},
"pinCount" : 9,
"labels" : "none"
}, {
"when" : {
"Pins" : "_10"
},
"pinCount" : 10,
"labels" : "none"
} ]
}
}, {
"name" : "Right Angle Wire",
"className" : "connectivity.OrthogonalWire",
"category" : "Connectivity",
"namePrefix" : "W",
"description" : "Wire that runs horizontally and vertically and turns at right angles",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "AWG",
"type" : "AWG",
"possibleValues" : [ "_8", "_10", "_12", "_14", "_16", "_18", "_20", "_22", "_24", "_26", "_28", "_30", "_32", "_34", "_36" ],
"defaultValue" : "_22"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#00FF00"
}, {
"name" : "Corner Radius",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.05in"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Point Count",
"type" : "PointCount",
"possibleValues" : [ "THREE", "FOUR", "FIVE" ],
"defaultValue" : "THREE"
}, {
"name" : "Stripe",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Stripe Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFF00"
}, {
"name" : "Style",
"type" : "LineStyle",
"possibleValues" : [ "SOLID", "DASHED", "DOTTED" ],
"defaultValue" : "SOLID"
} ],
"pinout" : {
"drivers" : [ "Point Count" ],
"variants" : [ {
"when" : {
"Point Count" : "THREE"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 2,
"label" : "3"
} ]
}, {
"when" : {
"Point Count" : "FOUR"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 3,
"label" : "4"
} ]
}, {
"when" : {
"Point Count" : "FIVE"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 4,
"label" : "5"
} ]
} ]
}
}, {
"name" : "Solder Lug",
"className" : "connectivity.SolderLug",
"category" : "Connectivity",
"namePrefix" : "SL",
"description" : "Locking terminal lug commonly used for chassis ground connections",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pinCount" : 3,
"labels" : "none"
}
}, {
"name" : "Solder Pad",
"className" : "connectivity.SolderPad",
"category" : "Connectivity",
"namePrefix" : "Pad",
"description" : "Copper solder pad, round or square",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Use on Blank Board and PCB layouts; Perf Board, Vero Board, TriPad Board and the proto boards already have their own pads" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_1"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Hole",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.8mm"
}, {
"name" : "Hole Type",
"type" : "HoleType",
"possibleValues" : [ "NONE", "PTH", "NTPH" ],
"defaultValue" : "NTPH"
}, {
"name" : "Node Name",
"type" : "String"
}, {
"name" : "Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.09in"
}, {
"name" : "Type",
"type" : "Type",
"possibleValues" : [ "ROUND", "SQUARE", "OVAL_HORIZONTAL", "OVAL_VERTICAL" ],
"defaultValue" : "ROUND"
} ],
"pinout" : {
"pinCount" : 1,
"labels" : "none"
}
}, {
"name" : "Trace Cut",
"className" : "connectivity.TraceCut",
"category" : "Connectivity",
"namePrefix" : "Cut",
"description" : "Designates the place where a trace on the vero board needs to be cut",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Place the control point on a hole centre. By default the copper around that hole is removed, cutting the strip there and leaving the hole itself connected to nothing", "With 'Cut Between Holes' the cut runs between that hole and the one to its left ('Cut Orientation' VERTICAL) or above it (HORIZONTAL), and both holes stay on their part of the strip. 'Cut Orientation' is the direction of the cut, so a Vero Board with HORIZONTAL strips needs VERTICAL cuts" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#F8EBB3"
}, {
"name" : "Cut Between Holes",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Cut Orientation",
"type" : "OrientationHV",
"possibleValues" : [ "VERTICAL", "HORIZONTAL" ],
"defaultValue" : "VERTICAL"
}, {
"name" : "Hole Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.08in"
} ]
}, {
"name" : "Turret Lug",
"className" : "connectivity.Turret",
"category" : "Connectivity",
"namePrefix" : "Turret",
"description" : "Turret terminal lug",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Every lead, wire or terminal end placed inside its 'Size' circle is connected to it, so bring all the ends that share a node to the same turret" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#E0C04C"
}, {
"name" : "Hole Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.0625in"
}, {
"name" : "Node Name",
"type" : "String"
}, {
"name" : "Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.16in"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"pinCount" : 1,
"labels" : "none"
}
}, {
"name" : "Twisted Leads",
"className" : "connectivity.TwistedWire",
"category" : "Connectivity",
"namePrefix" : "W",
"description" : "A pair of flexible leads twisted tightly together",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "Electrically a single conductor between its two ends, exactly like Hookup Wire, even though two twisted leads are drawn; use it only for the look of a twisted pair, and where the circuit must be electrically correct and analyzable, draw each conductor as its own Hookup Wire or Right Angle Wire instead", "The points between the first and last are curve handles the leads do not necessarily pass through" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "AWG",
"type" : "AWG",
"possibleValues" : [ "_8", "_10", "_12", "_14", "_16", "_18", "_20", "_22", "_24", "_26", "_28", "_30", "_32", "_34", "_36" ],
"defaultValue" : "_22"
}, {
"name" : "Color 1",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#00FF00"
}, {
"name" : "Color 2",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Point Count",
"type" : "PointCount",
"possibleValues" : [ "TWO", "THREE", "FOUR", "FIVE", "SEVEN" ],
"defaultValue" : "FOUR"
}, {
"name" : "Smooth",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Stripe 1",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Stripe 2",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Stripe Color 1",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFF00"
}, {
"name" : "Stripe Color 2",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FF00FF"
} ],
"pinout" : {
"drivers" : [ "Point Count" ],
"variants" : [ {
"when" : {
"Point Count" : "TWO"
},
"pinCount" : 2,
"labels" : "sequential"
}, {
"when" : {
"Point Count" : "THREE"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 2,
"label" : "3"
} ]
}, {
"when" : {
"Point Count" : "FOUR"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 3,
"label" : "4"
} ]
}, {
"when" : {
"Point Count" : "FIVE"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 4,
"label" : "5"
} ]
}, {
"when" : {
"Point Count" : "SEVEN"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 6,
"label" : "7"
} ]
} ]
}
}, {
"name" : "Arduino Mega 2560",
"className" : "micro.ArduinoMega",
"category" : "Controllers",
"namePrefix" : "MCU",
"description" : "Arduino Mega 2560 R3 High-I/O Microcontroller Board",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#00878F"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "NC"
}, {
"i" : 1,
"label" : "IOREF"
}, {
"i" : 2,
"label" : "RESET"
}, {
"i" : 3,
"label" : "3.3V"
}, {
"i" : 4,
"label" : "5V"
}, {
"i" : 5,
"label" : "GND_1"
}, {
"i" : 6,
"label" : "GND_2"
}, {
"i" : 7,
"label" : "VIN"
}, {
"i" : 8,
"label" : "A0"
}, {
"i" : 9,
"label" : "A1"
}, {
"i" : 10,
"label" : "A2"
}, {
"i" : 11,
"label" : "A3"
}, {
"i" : 12,
"label" : "A4"
}, {
"i" : 13,
"label" : "A5"
}, {
"i" : 14,
"label" : "A6"
}, {
"i" : 15,
"label" : "A7"
}, {
"i" : 16,
"label" : "A8"
}, {
"i" : 17,
"label" : "A9"
}, {
"i" : 18,
"label" : "A10"
}, {
"i" : 19,
"label" : "A11"
}, {
"i" : 20,
"label" : "A12"
}, {
"i" : 21,
"label" : "A13"
}, {
"i" : 22,
"label" : "A14"
}, {
"i" : 23,
"label" : "A15"
}, {
"i" : 24,
"label" : "D0 (RX0)"
}, {
"i" : 25,
"label" : "D1 (TX0)"
}, {
"i" : 26,
"label" : "D2 (~)"
}, {
"i" : 27,
"label" : "D3 (~)"
}, {
"i" : 28,
"label" : "D4 (~)"
}, {
"i" : 29,
"label" : "D5 (~)"
}, {
"i" : 30,
"label" : "D6 (~)"
}, {
"i" : 31,
"label" : "D7 (~)"
}, {
"i" : 32,
"label" : "D8 (~)"
}, {
"i" : 33,
"label" : "D9 (~)"
}, {
"i" : 34,
"label" : "D10 (~)"
}, {
"i" : 35,
"label" : "D11 (~)"
}, {
"i" : 36,
"label" : "D12 (~)"
}, {
"i" : 37,
"label" : "D13 (~)"
}, {
"i" : 38,
"label" : "GND_3"
}, {
"i" : 39,
"label" : "AREF"
}, {
"i" : 40,
"label" : "SDA"
}, {
"i" : 41,
"label" : "SCL"
}, {
"i" : 42,
"label" : "D14 (TX3)"
}, {
"i" : 43,
"label" : "D15 (RX3)"
}, {
"i" : 44,
"label" : "D16 (TX2)"
}, {
"i" : 45,
"label" : "D17 (RX2)"
}, {
"i" : 46,
"label" : "D18 (TX1)"
}, {
"i" : 47,
"label" : "D19 (RX1)"
}, {
"i" : 48,
"label" : "D20 (SDA)"
}, {
"i" : 49,
"label" : "D21 (SCL)"
}, {
"i" : 50,
"label" : "D22"
}, {
"i" : 51,
"label" : "D23"
}, {
"i" : 52,
"label" : "D24"
}, {
"i" : 53,
"label" : "D25"
}, {
"i" : 54,
"label" : "D26"
}, {
"i" : 55,
"label" : "D27"
}, {
"i" : 56,
"label" : "D28"
}, {
"i" : 57,
"label" : "D29"
}, {
"i" : 58,
"label" : "D30"
}, {
"i" : 59,
"label" : "D31"
}, {
"i" : 60,
"label" : "D32"
}, {
"i" : 61,
"label" : "D33"
}, {
"i" : 62,
"label" : "D34"
}, {
"i" : 63,
"label" : "D35"
}, {
"i" : 64,
"label" : "D36"
}, {
"i" : 65,
"label" : "D37"
}, {
"i" : 66,
"label" : "D38"
}, {
"i" : 67,
"label" : "D39"
}, {
"i" : 68,
"label" : "D40"
}, {
"i" : 69,
"label" : "D41"
}, {
"i" : 70,
"label" : "D42"
}, {
"i" : 71,
"label" : "D43"
}, {
"i" : 72,
"label" : "D44"
}, {
"i" : 73,
"label" : "D45"
}, {
"i" : 74,
"label" : "D46"
}, {
"i" : 75,
"label" : "D47"
}, {
"i" : 76,
"label" : "D48"
}, {
"i" : 77,
"label" : "D49"
}, {
"i" : 78,
"label" : "D50 (MISO)"
}, {
"i" : 79,
"label" : "D51 (MOSI)"
}, {
"i" : 80,
"label" : "D52 (SCK)"
}, {
"i" : 81,
"label" : "D53 (SS)"
}, {
"i" : 82,
"label" : "GND_EXT1"
}, {
"i" : 83,
"label" : "GND_EXT2"
}, {
"i" : 84,
"label" : "5V_EXT1"
}, {
"i" : 85,
"label" : "5V_EXT2"
}, {
"i" : 86,
"label" : "MISO"
}, {
"i" : 87,
"label" : "5V_ICSP"
}, {
"i" : 88,
"label" : "SCK"
}, {
"i" : 89,
"label" : "MOSI"
}, {
"i" : 90,
"label" : "RST_ICSP"
}, {
"i" : 91,
"label" : "GND_ICSP"
}, {
"i" : 92,
"label" : "MISO_16U2"
}, {
"i" : 93,
"label" : "5V_16U2"
}, {
"i" : 94,
"label" : "SCK_16U2"
}, {
"i" : 95,
"label" : "MOSI_16U2"
}, {
"i" : 96,
"label" : "RST_16U2"
}, {
"i" : 97,
"label" : "GND_16U2"
} ]
}
}, {
"name" : "Arduino Nano",
"className" : "micro.ArduinoNano",
"category" : "Controllers",
"namePrefix" : "MCU",
"description" : "Arduino Nano Breadboard-Friendly Microcontroller Board (classic, Every, 33 IoT, 33 BLE, RP2040 Connect, Nano ESP32, Nano R4)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#00878F"
}, {
"name" : "Headers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Version",
"type" : "NanoVersion",
"possibleValues" : [ "CLASSIC", "NANO_33_BLE", "NANO_33_BLE_SENSE", "NANO_33_IOT", "NANO_ESP32", "EVERY", "NANO_R4", "NANO_RP2040_CONNECT" ],
"defaultValue" : "CLASSIC"
} ],
"pinout" : {
"drivers" : [ "Version" ],
"variants" : [ {
"when" : {
"Version" : "CLASSIC"
},
"pins" : [ {
"i" : 0,
"label" : "D1 (TX)"
}, {
"i" : 1,
"label" : "D0 (RX)"
}, {
"i" : 2,
"label" : "RST1"
}, {
"i" : 3,
"label" : "GND_1"
}, {
"i" : 4,
"label" : "D2"
}, {
"i" : 5,
"label" : "D3 (~)"
}, {
"i" : 6,
"label" : "D4"
}, {
"i" : 7,
"label" : "D5 (~)"
}, {
"i" : 8,
"label" : "D6 (~)"
}, {
"i" : 9,
"label" : "D7"
}, {
"i" : 10,
"label" : "D8"
}, {
"i" : 11,
"label" : "D9 (~)"
}, {
"i" : 12,
"label" : "D10 (~)"
}, {
"i" : 13,
"label" : "D11 (~)"
}, {
"i" : 14,
"label" : "D12"
}, {
"i" : 15,
"label" : "VIN"
}, {
"i" : 16,
"label" : "GND_2"
}, {
"i" : 17,
"label" : "RST2"
}, {
"i" : 18,
"label" : "5V"
}, {
"i" : 19,
"label" : "A7"
}, {
"i" : 20,
"label" : "A6"
}, {
"i" : 21,
"label" : "A5"
}, {
"i" : 22,
"label" : "A4"
}, {
"i" : 23,
"label" : "A3"
}, {
"i" : 24,
"label" : "A2"
}, {
"i" : 25,
"label" : "A1"
}, {
"i" : 26,
"label" : "A0"
}, {
"i" : 27,
"label" : "AREF"
}, {
"i" : 28,
"label" : "3.3V"
}, {
"i" : 29,
"label" : "D13"
}, {
"i" : 30,
"label" : "MISO"
}, {
"i" : 31,
"label" : "5V_ICSP"
}, {
"i" : 32,
"label" : "SCK"
}, {
"i" : 33,
"label" : "MOSI"
}, {
"i" : 34,
"label" : "RST_ICSP"
}, {
"i" : 35,
"label" : "GND_ICSP"
} ]
}, {
"when" : {
"Version" : "NANO_33_BLE"
},
"pins" : [ {
"i" : 0,
"label" : "D1 (TX)"
}, {
"i" : 1,
"label" : "D0 (RX)"
}, {
"i" : 2,
"label" : "RST1"
}, {
"i" : 3,
"label" : "GND_1"
}, {
"i" : 4,
"label" : "D2 (~)"
}, {
"i" : 5,
"label" : "D3 (~)"
}, {
"i" : 6,
"label" : "D4 (~)"
}, {
"i" : 7,
"label" : "D5 (~)"
}, {
"i" : 8,
"label" : "D6 (~)"
}, {
"i" : 9,
"label" : "D7 (~)"
}, {
"i" : 10,
"label" : "D8 (~)"
}, {
"i" : 11,
"label" : "D9 (~)"
}, {
"i" : 12,
"label" : "D10 (~)"
}, {
"i" : 13,
"label" : "D11 (~, MOSI)"
}, {
"i" : 14,
"label" : "D12 (~, MISO)"
}, {
"i" : 15,
"label" : "VIN"
}, {
"i" : 16,
"label" : "GND_2"
}, {
"i" : 17,
"label" : "RST2"
}, {
"i" : 18,
"label" : "5V"
}, {
"i" : 19,
"label" : "A7"
}, {
"i" : 20,
"label" : "A6"
}, {
"i" : 21,
"label" : "A5 (SCL)"
}, {
"i" : 22,
"label" : "A4 (SDA)"
}, {
"i" : 23,
"label" : "A3"
}, {
"i" : 24,
"label" : "A2"
}, {
"i" : 25,
"label" : "A1"
}, {
"i" : 26,
"label" : "A0 (DAC0)"
}, {
"i" : 27,
"label" : "AREF"
}, {
"i" : 28,
"label" : "3.3V"
}, {
"i" : 29,
"label" : "D13 (~, SCK)"
} ]
}, {
"when" : {
"Version" : "NANO_33_BLE_SENSE"
},
"pins" : [ {
"i" : 0,
"label" : "D1 (TX)"
}, {
"i" : 1,
"label" : "D0 (RX)"
}, {
"i" : 2,
"label" : "RST1"
}, {
"i" : 3,
"label" : "GND_1"
}, {
"i" : 4,
"label" : "D2 (~)"
}, {
"i" : 5,
"label" : "D3 (~)"
}, {
"i" : 6,
"label" : "D4 (~)"
}, {
"i" : 7,
"label" : "D5 (~)"
}, {
"i" : 8,
"label" : "D6 (~)"
}, {
"i" : 9,
"label" : "D7 (~)"
}, {
"i" : 10,
"label" : "D8 (~)"
}, {
"i" : 11,
"label" : "D9 (~)"
}, {
"i" : 12,
"label" : "D10 (~)"
}, {
"i" : 13,
"label" : "D11 (~, MOSI)"
}, {
"i" : 14,
"label" : "D12 (~, MISO)"
}, {
"i" : 15,
"label" : "VIN"
}, {
"i" : 16,
"label" : "GND_2"
}, {
"i" : 17,
"label" : "RST2"
}, {
"i" : 18,
"label" : "5V"
}, {
"i" : 19,
"label" : "A7"
}, {
"i" : 20,
"label" : "A6"
}, {
"i" : 21,
"label" : "A5 (SCL)"
}, {
"i" : 22,
"label" : "A4 (SDA)"
}, {
"i" : 23,
"label" : "A3"
}, {
"i" : 24,
"label" : "A2"
}, {
"i" : 25,
"label" : "A1"
}, {
"i" : 26,
"label" : "A0 (DAC0)"
}, {
"i" : 27,
"label" : "AREF"
}, {
"i" : 28,
"label" : "3.3V"
}, {
"i" : 29,
"label" : "D13 (~, SCK)"
} ]
}, {
"when" : {
"Version" : "NANO_33_IOT"
},
"pins" : [ {
"i" : 0,
"label" : "D1 (TX)"
}, {
"i" : 1,
"label" : "D0 (RX)"
}, {
"i" : 2,
"label" : "RST1"
}, {
"i" : 3,
"label" : "GND_1"
}, {
"i" : 4,
"label" : "D2 (~)"
}, {
"i" : 5,
"label" : "D3 (~)"
}, {
"i" : 6,
"label" : "D4"
}, {
"i" : 7,
"label" : "D5 (~)"
}, {
"i" : 8,
"label" : "D6 (~)"
}, {
"i" : 9,
"label" : "D7"
}, {
"i" : 10,
"label" : "D8"
}, {
"i" : 11,
"label" : "D9 (~)"
}, {
"i" : 12,
"label" : "D10 (~)"
}, {
"i" : 13,
"label" : "D11 (MOSI)"
}, {
"i" : 14,
"label" : "D12 (MISO)"
}, {
"i" : 15,
"label" : "VIN"
}, {
"i" : 16,
"label" : "GND_2"
}, {
"i" : 17,
"label" : "RST2"
}, {
"i" : 18,
"label" : "5V"
}, {
"i" : 19,
"label" : "A7"
}, {
"i" : 20,
"label" : "A6"
}, {
"i" : 21,
"label" : "A5 (SCL)"
}, {
"i" : 22,
"label" : "A4 (SDA)"
}, {
"i" : 23,
"label" : "A3"
}, {
"i" : 24,
"label" : "A2"
}, {
"i" : 25,
"label" : "A1"
}, {
"i" : 26,
"label" : "A0 (DAC0)"
}, {
"i" : 27,
"label" : "AREF"
}, {
"i" : 28,
"label" : "3.3V"
}, {
"i" : 29,
"label" : "D13 (SCK)"
} ]
}, {
"when" : {
"Version" : "NANO_ESP32"
},
"pins" : [ {
"i" : 0,
"label" : "D1 (~, TX/GPIO43)"
}, {
"i" : 1,
"label" : "D0 (~, RX/GPIO44)"
}, {
"i" : 2,
"label" : "RST1"
}, {
"i" : 3,
"label" : "GND_1"
}, {
"i" : 4,
"label" : "D2 (~, GPIO5)"
}, {
"i" : 5,
"label" : "D3 (~, GPIO6)"
}, {
"i" : 6,
"label" : "D4 (~, GPIO7)"
}, {
"i" : 7,
"label" : "D5 (~, GPIO8)"
}, {
"i" : 8,
"label" : "D6 (~, GPIO9)"
}, {
"i" : 9,
"label" : "D7 (~, GPIO10)"
}, {
"i" : 10,
"label" : "D8 (~, GPIO17)"
}, {
"i" : 11,
"label" : "D9 (~, GPIO18)"
}, {
"i" : 12,
"label" : "D10 (~, GPIO21)"
}, {
"i" : 13,
"label" : "D11 (~, MOSI/GPIO38)"
}, {
"i" : 14,
"label" : "D12 (~, MISO/GPIO47)"
}, {
"i" : 15,
"label" : "VIN"
}, {
"i" : 16,
"label" : "GND_2"
}, {
"i" : 17,
"label" : "B1"
}, {
"i" : 18,
"label" : "VUSB"
}, {
"i" : 19,
"label" : "A7 (~, GPIO14)"
}, {
"i" : 20,
"label" : "A6 (~, GPIO13)"
}, {
"i" : 21,
"label" : "A5 (~, SCL/GPIO12)"
}, {
"i" : 22,
"label" : "A4 (~, SDA/GPIO11)"
}, {
"i" : 23,
"label" : "A3 (~, GPIO4)"
}, {
"i" : 24,
"label" : "A2 (~, GPIO3)"
}, {
"i" : 25,
"label" : "A1 (~, GPIO2)"
}, {
"i" : 26,
"label" : "A0 (~, GPIO1)"
}, {
"i" : 27,
"label" : "B0"
}, {
"i" : 28,
"label" : "3.3V"
}, {
"i" : 29,
"label" : "D13 (~, SCK/GPIO48)"
} ]
}, {
"when" : {
"Version" : "EVERY"
},
"pins" : [ {
"i" : 0,
"label" : "D1 (TX)"
}, {
"i" : 1,
"label" : "D0 (RX)"
}, {
"i" : 2,
"label" : "RST1"
}, {
"i" : 3,
"label" : "GND_1"
}, {
"i" : 4,
"label" : "D2"
}, {
"i" : 5,
"label" : "D3 (~)"
}, {
"i" : 6,
"label" : "D4"
}, {
"i" : 7,
"label" : "D5 (~)"
}, {
"i" : 8,
"label" : "D6 (~)"
}, {
"i" : 9,
"label" : "D7"
}, {
"i" : 10,
"label" : "D8"
}, {
"i" : 11,
"label" : "D9 (~)"
}, {
"i" : 12,
"label" : "D10 (~)"
}, {
"i" : 13,
"label" : "D11 (MOSI)"
}, {
"i" : 14,
"label" : "D12 (MISO)"
}, {
"i" : 15,
"label" : "VIN"
}, {
"i" : 16,
"label" : "GND_2"
}, {
"i" : 17,
"label" : "RST2"
}, {
"i" : 18,
"label" : "5V"
}, {
"i" : 19,
"label" : "A7"
}, {
"i" : 20,
"label" : "A6"
}, {
"i" : 21,
"label" : "A5 (SCL)"
}, {
"i" : 22,
"label" : "A4 (SDA)"
}, {
"i" : 23,
"label" : "A3"
}, {
"i" : 24,
"label" : "A2"
}, {
"i" : 25,
"label" : "A1"
}, {
"i" : 26,
"label" : "A0 (DAC0)"
}, {
"i" : 27,
"label" : "AREF"
}, {
"i" : 28,
"label" : "3.3V"
}, {
"i" : 29,
"label" : "D13 (SCK)"
} ]
}, {
"when" : {
"Version" : "NANO_R4"
},
"pins" : [ {
"i" : 0,
"label" : "D1 (TX)"
}, {
"i" : 1,
"label" : "D0 (RX)"
}, {
"i" : 2,
"label" : "RST1"
}, {
"i" : 3,
"label" : "GND_1"
}, {
"i" : 4,
"label" : "D2"
}, {
"i" : 5,
"label" : "D3 (~)"
}, {
"i" : 6,
"label" : "D4 (CAN TX)"
}, {
"i" : 7,
"label" : "D5 (~, CAN RX)"
}, {
"i" : 8,
"label" : "D6 (~)"
}, {
"i" : 9,
"label" : "D7"
}, {
"i" : 10,
"label" : "D8"
}, {
"i" : 11,
"label" : "D9 (~)"
}, {
"i" : 12,
"label" : "D10 (~, CS)"
}, {
"i" : 13,
"label" : "D11 (~, MOSI)"
}, {
"i" : 14,
"label" : "D12 (MISO)"
}, {
"i" : 15,
"label" : "VIN"
}, {
"i" : 16,
"label" : "GND_2"
}, {
"i" : 17,
"label" : "BOOT"
}, {
"i" : 18,
"label" : "5V"
}, {
"i" : 19,
"label" : "A7"
}, {
"i" : 20,
"label" : "A6"
}, {
"i" : 21,
"label" : "A5 (SCL)"
}, {
"i" : 22,
"label" : "A4 (SDA)"
}, {
"i" : 23,
"label" : "A3 (OPAMP OUT)"
}, {
"i" : 24,
"label" : "A2 (OPAMP -)"
}, {
"i" : 25,
"label" : "A1 (OPAMP +)"
}, {
"i" : 26,
"label" : "A0 (DAC)"
}, {
"i" : 27,
"label" : "AREF"
}, {
"i" : 28,
"label" : "3.3V"
}, {
"i" : 29,
"label" : "D13 (SCK)"
}, {
"i" : 30,
"label" : "QWIIC"
} ]
}, {
"when" : {
"Version" : "NANO_RP2040_CONNECT"
},
"pins" : [ {
"i" : 0,
"label" : "D1 (TX)"
}, {
"i" : 1,
"label" : "D0 (RX)"
}, {
"i" : 2,
"label" : "RST1"
}, {
"i" : 3,
"label" : "GND_1"
}, {
"i" : 4,
"label" : "D2 (~)"
}, {
"i" : 5,
"label" : "D3 (~)"
}, {
"i" : 6,
"label" : "D4 (~)"
}, {
"i" : 7,
"label" : "D5 (~)"
}, {
"i" : 8,
"label" : "D6 (~)"
}, {
"i" : 9,
"label" : "D7 (~)"
}, {
"i" : 10,
"label" : "D8 (~)"
}, {
"i" : 11,
"label" : "D9 (~)"
}, {
"i" : 12,
"label" : "D10 (~)"
}, {
"i" : 13,
"label" : "D11 (~, MOSI)"
}, {
"i" : 14,
"label" : "D12 (~, MISO)"
}, {
"i" : 15,
"label" : "VIN"
}, {
"i" : 16,
"label" : "GND_2"
}, {
"i" : 17,
"label" : "REC"
}, {
"i" : 18,
"label" : "5V"
}, {
"i" : 19,
"label" : "A7"
}, {
"i" : 20,
"label" : "A6"
}, {
"i" : 21,
"label" : "A5 (SCL)"
}, {
"i" : 22,
"label" : "A4 (SDA)"
}, {
"i" : 23,
"label" : "A3"
}, {
"i" : 24,
"label" : "A2"
}, {
"i" : 25,
"label" : "A1"
}, {
"i" : 26,
"label" : "A0"
}, {
"i" : 27,
"label" : "AREF"
}, {
"i" : 28,
"label" : "3.3V"
}, {
"i" : 29,
"label" : "D13 (~, SCK)"
} ]
} ]
}
}, {
"name" : "Arduino Uno",
"className" : "micro.ArduinoUno",
"category" : "Controllers",
"namePrefix" : "MCU",
"description" : "Arduino Uno R3 / R4 WiFi / R4 Minima / Leonardo Microcontroller Board",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#00878F"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Version",
"type" : "ArduinoUnoVersion",
"possibleValues" : [ "LEONARDO", "REV3", "R4_MINIMA", "R4_WIFI" ],
"defaultValue" : "REV3"
} ],
"pinout" : {
"drivers" : [ "Version" ],
"variants" : [ {
"when" : {
"Version" : "LEONARDO"
},
"pins" : [ {
"i" : 0,
"label" : "NC"
}, {
"i" : 1,
"label" : "IOREF"
}, {
"i" : 2,
"label" : "RESET"
}, {
"i" : 3,
"label" : "3.3V"
}, {
"i" : 4,
"label" : "5V"
}, {
"i" : 5,
"label" : "GND_1"
}, {
"i" : 6,
"label" : "GND_2"
}, {
"i" : 7,
"label" : "VIN"
}, {
"i" : 8,
"label" : "A0"
}, {
"i" : 9,
"label" : "A1"
}, {
"i" : 10,
"label" : "A2"
}, {
"i" : 11,
"label" : "A3"
}, {
"i" : 12,
"label" : "A4"
}, {
"i" : 13,
"label" : "A5"
}, {
"i" : 14,
"label" : "D0 (RX)"
}, {
"i" : 15,
"label" : "D1 (TX)"
}, {
"i" : 16,
"label" : "D2 (SDA)"
}, {
"i" : 17,
"label" : "D3 (~, SCL)"
}, {
"i" : 18,
"label" : "D4"
}, {
"i" : 19,
"label" : "D5 (~)"
}, {
"i" : 20,
"label" : "D6 (~)"
}, {
"i" : 21,
"label" : "D7"
}, {
"i" : 22,
"label" : "D8"
}, {
"i" : 23,
"label" : "D9 (~)"
}, {
"i" : 24,
"label" : "D10 (~)"
}, {
"i" : 25,
"label" : "D11 (~)"
}, {
"i" : 26,
"label" : "D12"
}, {
"i" : 27,
"label" : "D13"
}, {
"i" : 28,
"label" : "GND_3"
}, {
"i" : 29,
"label" : "AREF"
}, {
"i" : 30,
"label" : "SDA"
}, {
"i" : 31,
"label" : "SCL"
}, {
"i" : 32,
"label" : "MISO"
}, {
"i" : 33,
"label" : "5V_ICSP"
}, {
"i" : 34,
"label" : "SCK"
}, {
"i" : 35,
"label" : "MOSI"
}, {
"i" : 36,
"label" : "RST_ICSP"
}, {
"i" : 37,
"label" : "GND_ICSP"
} ]
}, {
"when" : {
"Version" : "REV3"
},
"pins" : [ {
"i" : 0,
"label" : "NC"
}, {
"i" : 1,
"label" : "IOREF"
}, {
"i" : 2,
"label" : "RESET"
}, {
"i" : 3,
"label" : "3.3V"
}, {
"i" : 4,
"label" : "5V"
}, {
"i" : 5,
"label" : "GND_1"
}, {
"i" : 6,
"label" : "GND_2"
}, {
"i" : 7,
"label" : "VIN"
}, {
"i" : 8,
"label" : "A0"
}, {
"i" : 9,
"label" : "A1"
}, {
"i" : 10,
"label" : "A2"
}, {
"i" : 11,
"label" : "A3"
}, {
"i" : 12,
"label" : "A4"
}, {
"i" : 13,
"label" : "A5"
}, {
"i" : 14,
"label" : "D0 (RX)"
}, {
"i" : 15,
"label" : "D1 (TX)"
}, {
"i" : 16,
"label" : "D2"
}, {
"i" : 17,
"label" : "D3 (~)"
}, {
"i" : 18,
"label" : "D4"
}, {
"i" : 19,
"label" : "D5 (~)"
}, {
"i" : 20,
"label" : "D6 (~)"
}, {
"i" : 21,
"label" : "D7"
}, {
"i" : 22,
"label" : "D8"
}, {
"i" : 23,
"label" : "D9 (~)"
}, {
"i" : 24,
"label" : "D10 (~)"
}, {
"i" : 25,
"label" : "D11 (~)"
}, {
"i" : 26,
"label" : "D12"
}, {
"i" : 27,
"label" : "D13"
}, {
"i" : 28,
"label" : "GND_3"
}, {
"i" : 29,
"label" : "AREF"
}, {
"i" : 30,
"label" : "SDA"
}, {
"i" : 31,
"label" : "SCL"
}, {
"i" : 32,
"label" : "MISO"
}, {
"i" : 33,
"label" : "5V_ICSP"
}, {
"i" : 34,
"label" : "SCK"
}, {
"i" : 35,
"label" : "MOSI"
}, {
"i" : 36,
"label" : "RST_ICSP"
}, {
"i" : 37,
"label" : "GND_ICSP"
}, {
"i" : 38,
"label" : "MISO_16U2"
}, {
"i" : 39,
"label" : "5V_16U2"
}, {
"i" : 40,
"label" : "SCK_16U2"
}, {
"i" : 41,
"label" : "MOSI_16U2"
}, {
"i" : 42,
"label" : "RST_16U2"
}, {
"i" : 43,
"label" : "GND_16U2"
} ]
}, {
"when" : {
"Version" : "R4_MINIMA"
},
"pins" : [ {
"i" : 0,
"label" : "BOOT"
}, {
"i" : 1,
"label" : "IOREF"
}, {
"i" : 2,
"label" : "RESET"
}, {
"i" : 3,
"label" : "3.3V"
}, {
"i" : 4,
"label" : "5V"
}, {
"i" : 5,
"label" : "GND_1"
}, {
"i" : 6,
"label" : "GND_2"
}, {
"i" : 7,
"label" : "VIN"
}, {
"i" : 8,
"label" : "A0"
}, {
"i" : 9,
"label" : "A1"
}, {
"i" : 10,
"label" : "A2"
}, {
"i" : 11,
"label" : "A3"
}, {
"i" : 12,
"label" : "A4"
}, {
"i" : 13,
"label" : "A5"
}, {
"i" : 14,
"label" : "D0 (RX)"
}, {
"i" : 15,
"label" : "D1 (TX)"
}, {
"i" : 16,
"label" : "D2"
}, {
"i" : 17,
"label" : "D3 (~)"
}, {
"i" : 18,
"label" : "D4"
}, {
"i" : 19,
"label" : "D5 (~)"
}, {
"i" : 20,
"label" : "D6 (~)"
}, {
"i" : 21,
"label" : "D7"
}, {
"i" : 22,
"label" : "D8"
}, {
"i" : 23,
"label" : "D9 (~)"
}, {
"i" : 24,
"label" : "D10 (~)"
}, {
"i" : 25,
"label" : "D11 (~)"
}, {
"i" : 26,
"label" : "D12"
}, {
"i" : 27,
"label" : "D13"
}, {
"i" : 28,
"label" : "GND_3"
}, {
"i" : 29,
"label" : "AREF"
}, {
"i" : 30,
"label" : "SDA"
}, {
"i" : 31,
"label" : "SCL"
}, {
"i" : 32,
"label" : "MISO"
}, {
"i" : 33,
"label" : "5V_ICSP"
}, {
"i" : 34,
"label" : "SCK"
}, {
"i" : 35,
"label" : "MOSI"
}, {
"i" : 36,
"label" : "RST_ICSP"
}, {
"i" : 37,
"label" : "GND_ICSP"
}, {
"i" : 38,
"label" : "SWD"
} ]
}, {
"when" : {
"Version" : "R4_WIFI"
},
"pins" : [ {
"i" : 0,
"label" : "BOOT"
}, {
"i" : 1,
"label" : "IOREF"
}, {
"i" : 2,
"label" : "RESET"
}, {
"i" : 3,
"label" : "3.3V"
}, {
"i" : 4,
"label" : "5V"
}, {
"i" : 5,
"label" : "GND_1"
}, {
"i" : 6,
"label" : "GND_2"
}, {
"i" : 7,
"label" : "VIN"
}, {
"i" : 8,
"label" : "A0"
}, {
"i" : 9,
"label" : "A1"
}, {
"i" : 10,
"label" : "A2"
}, {
"i" : 11,
"label" : "A3"
}, {
"i" : 12,
"label" : "A4"
}, {
"i" : 13,
"label" : "A5"
}, {
"i" : 14,
"label" : "D0 (RX)"
}, {
"i" : 15,
"label" : "D1 (TX)"
}, {
"i" : 16,
"label" : "D2"
}, {
"i" : 17,
"label" : "D3 (~)"
}, {
"i" : 18,
"label" : "D4"
}, {
"i" : 19,
"label" : "D5 (~)"
}, {
"i" : 20,
"label" : "D6 (~)"
}, {
"i" : 21,
"label" : "D7"
}, {
"i" : 22,
"label" : "D8"
}, {
"i" : 23,
"label" : "D9 (~)"
}, {
"i" : 24,
"label" : "D10 (~)"
}, {
"i" : 25,
"label" : "D11 (~)"
}, {
"i" : 26,
"label" : "D12"
}, {
"i" : 27,
"label" : "D13"
}, {
"i" : 28,
"label" : "GND_3"
}, {
"i" : 29,
"label" : "AREF"
}, {
"i" : 30,
"label" : "SDA"
}, {
"i" : 31,
"label" : "SCL"
}, {
"i" : 32,
"label" : "MISO"
}, {
"i" : 33,
"label" : "5V_ICSP"
}, {
"i" : 34,
"label" : "SCK"
}, {
"i" : 35,
"label" : "MOSI"
}, {
"i" : 36,
"label" : "RST_ICSP"
}, {
"i" : 37,
"label" : "GND_ICSP"
}, {
"i" : 38,
"label" : "MISO_16U2"
}, {
"i" : 39,
"label" : "5V_16U2"
}, {
"i" : 40,
"label" : "SCK_16U2"
}, {
"i" : 41,
"label" : "MOSI_16U2"
}, {
"i" : 42,
"label" : "RST_16U2"
}, {
"i" : 43,
"label" : "GND_16U2"
}, {
"i" : 44,
"label" : "OFF"
}, {
"i" : 45,
"label" : "GND"
}, {
"i" : 46,
"label" : "VRTC"
} ]
} ]
}
}, {
"name" : "ESP32 DevKit",
"className" : "micro.ESP32DevKit",
"category" : "Controllers",
"namePrefix" : "MCU",
"description" : "ESP32 DevKit Wi-Fi and Bluetooth Development Board (30-Pin / 38-Pin / 44-Pin S3 / 30-Pin C3 / 32-Pin C6)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#3E3E3E"
}, {
"name" : "Headers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Version",
"type" : "DevKitVersion",
"possibleValues" : [ "DevKit_V1_30Pin", "DevKitC_V4_38Pin", "ESP32_S3_DevKitC_44Pin", "ESP32_C3_DevKitM_1", "ESP32_C6_DevKitC_1" ],
"defaultValue" : "DevKit_V1_30Pin"
} ],
"pinout" : {
"drivers" : [ "Version" ],
"variants" : [ {
"when" : {
"Version" : "DevKit_V1_30Pin"
},
"pins" : [ {
"i" : 0,
"label" : "EN (CHIP_PU, Reset)"
}, {
"i" : 1,
"label" : "VP (GPIO36, ADC1_CH0, S_VP)"
}, {
"i" : 2,
"label" : "VN (GPIO39, ADC1_CH3, S_VN)"
}, {
"i" : 3,
"label" : "GPIO34 (ADC1_CH6, VDET_1)"
}, {
"i" : 4,
"label" : "GPIO35 (ADC1_CH7, VDET_2)"
}, {
"i" : 5,
"label" : "GPIO32 (ADC1_CH4, TOUCH_CH9, XTAL_32K_P)"
}, {
"i" : 6,
"label" : "GPIO33 (ADC1_CH5, TOUCH_CH8, XTAL_32K_N)"
}, {
"i" : 7,
"label" : "GPIO25 (ADC2_CH8, DAC_1)"
}, {
"i" : 8,
"label" : "GPIO26 (ADC2_CH9, DAC_2)"
}, {
"i" : 9,
"label" : "GPIO27 (ADC2_CH7, TOUCH_CH7)"
}, {
"i" : 10,
"label" : "GPIO14 (ADC2_CH6, TOUCH_CH6, MTMS)"
}, {
"i" : 11,
"label" : "GPIO12 (ADC2_CH5, TOUCH_CH5, MTDI)"
}, {
"i" : 12,
"label" : "GPIO13 (ADC2_CH4, TOUCH_CH4, MTCK)"
}, {
"i" : 13,
"label" : "GND_1"
}, {
"i" : 14,
"label" : "VIN"
}, {
"i" : 15,
"label" : "GPIO23"
}, {
"i" : 16,
"label" : "GPIO22 (SCL)"
}, {
"i" : 17,
"label" : "TX0 (GPIO1, U0TXD)"
}, {
"i" : 18,
"label" : "RX0 (GPIO3, U0RXD)"
}, {
"i" : 19,
"label" : "GPIO21 (SDA)"
}, {
"i" : 20,
"label" : "GPIO19"
}, {
"i" : 21,
"label" : "GPIO18"
}, {
"i" : 22,
"label" : "GPIO5"
}, {
"i" : 23,
"label" : "TX2 (GPIO17, U2TXD)"
}, {
"i" : 24,
"label" : "RX2 (GPIO16, U2RXD)"
}, {
"i" : 25,
"label" : "GPIO4 (ADC2_CH0, TOUCH_CH0)"
}, {
"i" : 26,
"label" : "GPIO2 (ADC2_CH2, TOUCH_CH2)"
}, {
"i" : 27,
"label" : "GPIO15 (ADC2_CH3, TOUCH_CH3, MTDO)"
}, {
"i" : 28,
"label" : "GND_2"
}, {
"i" : 29,
"label" : "3V3"
} ]
}, {
"when" : {
"Version" : "DevKitC_V4_38Pin"
},
"pins" : [ {
"i" : 0,
"label" : "3V3"
}, {
"i" : 1,
"label" : "EN (CHIP_PU, Reset)"
}, {
"i" : 2,
"label" : "VP (GPIO36, ADC1_CH0, S_VP)"
}, {
"i" : 3,
"label" : "VN (GPIO39, ADC1_CH3, S_VN)"
}, {
"i" : 4,
"label" : "GPIO34 (ADC1_CH6, VDET_1)"
}, {
"i" : 5,
"label" : "GPIO35 (ADC1_CH7, VDET_2)"
}, {
"i" : 6,
"label" : "GPIO32 (ADC1_CH4, TOUCH_CH9, XTAL_32K_P)"
}, {
"i" : 7,
"label" : "GPIO33 (ADC1_CH5, TOUCH_CH8, XTAL_32K_N)"
}, {
"i" : 8,
"label" : "GPIO25 (ADC2_CH8, DAC_1)"
}, {
"i" : 9,
"label" : "GPIO26 (ADC2_CH9, DAC_2)"
}, {
"i" : 10,
"label" : "GPIO27 (ADC2_CH7, TOUCH_CH7)"
}, {
"i" : 11,
"label" : "GPIO14 (ADC2_CH6, TOUCH_CH6, MTMS)"
}, {
"i" : 12,
"label" : "GPIO12 (ADC2_CH5, TOUCH_CH5, MTDI)"
}, {
"i" : 13,
"label" : "GND_1"
}, {
"i" : 14,
"label" : "GPIO13 (ADC2_CH4, TOUCH_CH4, MTCK)"
}, {
"i" : 15,
"label" : "D2 (GPIO9, flash)"
}, {
"i" : 16,
"label" : "D3 (GPIO10, flash)"
}, {
"i" : 17,
"label" : "CMD (GPIO11, flash)"
}, {
"i" : 18,
"label" : "5V"
}, {
"i" : 19,
"label" : "GND_2"
}, {
"i" : 20,
"label" : "GPIO23"
}, {
"i" : 21,
"label" : "GPIO22"
}, {
"i" : 22,
"label" : "TX (GPIO1, U0TXD)"
}, {
"i" : 23,
"label" : "RX (GPIO3, U0RXD)"
}, {
"i" : 24,
"label" : "GPIO21"
}, {
"i" : 25,
"label" : "GND_3"
}, {
"i" : 26,
"label" : "GPIO19"
}, {
"i" : 27,
"label" : "GPIO18"
}, {
"i" : 28,
"label" : "GPIO5"
}, {
"i" : 29,
"label" : "GPIO17"
}, {
"i" : 30,
"label" : "GPIO16"
}, {
"i" : 31,
"label" : "GPIO4 (ADC2_CH0, TOUCH_CH0)"
}, {
"i" : 32,
"label" : "GPIO0 (ADC2_CH1, TOUCH_CH1, Boot)"
}, {
"i" : 33,
"label" : "GPIO2 (ADC2_CH2, TOUCH_CH2)"
}, {
"i" : 34,
"label" : "GPIO15 (ADC2_CH3, TOUCH_CH3, MTDO)"
}, {
"i" : 35,
"label" : "D1 (GPIO8, flash)"
}, {
"i" : 36,
"label" : "D0 (GPIO7, flash)"
}, {
"i" : 37,
"label" : "CLK (GPIO6, flash)"
} ]
}, {
"when" : {
"Version" : "ESP32_S3_DevKitC_44Pin"
},
"pins" : [ {
"i" : 0,
"label" : "3V3_1"
}, {
"i" : 1,
"label" : "3V3_2"
}, {
"i" : 2,
"label" : "RST (EN)"
}, {
"i" : 3,
"label" : "GPIO4 (RTC_GPIO4, TOUCH4, ADC1_CH3)"
}, {
"i" : 4,
"label" : "GPIO5 (RTC_GPIO5, TOUCH5, ADC1_CH4)"
}, {
"i" : 5,
"label" : "GPIO6 (RTC_GPIO6, TOUCH6, ADC1_CH5)"
}, {
"i" : 6,
"label" : "GPIO7 (RTC_GPIO7, TOUCH7, ADC1_CH6)"
}, {
"i" : 7,
"label" : "GPIO15 (U0RTS, ADC2_CH4, XTAL_32K_P)"
}, {
"i" : 8,
"label" : "GPIO16 (U0CTS, ADC2_CH5, XTAL_32K_N)"
}, {
"i" : 9,
"label" : "GPIO17 (U1TXD, ADC2_CH6)"
}, {
"i" : 10,
"label" : "GPIO18 (U1RXD, ADC2_CH7, CLK_OUT3)"
}, {
"i" : 11,
"label" : "GPIO8 (TOUCH8, ADC1_CH7, SUBSPICS1)"
}, {
"i" : 12,
"label" : "GPIO3 (RTC_GPIO3, TOUCH3, ADC1_CH2)"
}, {
"i" : 13,
"label" : "GPIO46"
}, {
"i" : 14,
"label" : "GPIO9 (TOUCH9, ADC1_CH8, FSPIHD)"
}, {
"i" : 15,
"label" : "GPIO10 (TOUCH10, ADC1_CH9, FSPICS0)"
}, {
"i" : 16,
"label" : "GPIO11 (TOUCH11, ADC2_CH0, FSPID)"
}, {
"i" : 17,
"label" : "GPIO12 (TOUCH12, ADC2_CH1, FSPICLK)"
}, {
"i" : 18,
"label" : "GPIO13 (TOUCH13, ADC2_CH2, FSPIQ)"
}, {
"i" : 19,
"label" : "GPIO14 (TOUCH14, ADC2_CH3, FSPIWP)"
}, {
"i" : 20,
"label" : "5V"
}, {
"i" : 21,
"label" : "GND_1"
}, {
"i" : 22,
"label" : "GND_2"
}, {
"i" : 23,
"label" : "TX (GPIO43, U0TXD, CLK_OUT1)"
}, {
"i" : 24,
"label" : "RX (GPIO44, U0RXD, CLK_OUT2)"
}, {
"i" : 25,
"label" : "GPIO1 (RTC_GPIO1, TOUCH1, ADC1_CH0)"
}, {
"i" : 26,
"label" : "GPIO2 (RTC_GPIO2, TOUCH2, ADC1_CH1)"
}, {
"i" : 27,
"label" : "GPIO42 (MTMS)"
}, {
"i" : 28,
"label" : "GPIO41 (MTDI, CLK_OUT1)"
}, {
"i" : 29,
"label" : "GPIO40 (MTDO, CLK_OUT2)"
}, {
"i" : 30,
"label" : "GPIO39 (MTCK, CLK_OUT3, SUBSPICS1)"
}, {
"i" : 31,
"label" : "GPIO38 (FSPIWP, RGB LED)"
}, {
"i" : 32,
"label" : "GPIO37 (SPIDQS, FSPIQ)"
}, {
"i" : 33,
"label" : "GPIO36 (SPIIO7, FSPICLK)"
}, {
"i" : 34,
"label" : "GPIO35 (SPIIO6, FSPID)"
}, {
"i" : 35,
"label" : "GPIO0 (RTC_GPIO0, Boot)"
}, {
"i" : 36,
"label" : "GPIO45"
}, {
"i" : 37,
"label" : "GPIO48 (SPICLK_N)"
}, {
"i" : 38,
"label" : "GPIO47 (SPICLK_P)"
}, {
"i" : 39,
"label" : "GPIO21 (RTC_GPIO21)"
}, {
"i" : 40,
"label" : "GPIO20 (U1CTS, ADC2_CH9, USB_D+)"
}, {
"i" : 41,
"label" : "GPIO19 (U1RTS, ADC2_CH8, USB_D-)"
}, {
"i" : 42,
"label" : "GND_3"
}, {
"i" : 43,
"label" : "GND_4"
} ]
}, {
"when" : {
"Version" : "ESP32_C3_DevKitM_1"
},
"pins" : [ {
"i" : 0,
"label" : "GND_1"
}, {
"i" : 1,
"label" : "3V3_1"
}, {
"i" : 2,
"label" : "3V3_2"
}, {
"i" : 3,
"label" : "GPIO2 (ADC1_CH2, FSPIQ)"
}, {
"i" : 4,
"label" : "GPIO3 (ADC1_CH3)"
}, {
"i" : 5,
"label" : "GND_2"
}, {
"i" : 6,
"label" : "RST (CHIP_PU)"
}, {
"i" : 7,
"label" : "GND_3"
}, {
"i" : 8,
"label" : "GPIO0 (ADC1_CH0, XTAL_32K_P)"
}, {
"i" : 9,
"label" : "GPIO1 (ADC1_CH1, XTAL_32K_N)"
}, {
"i" : 10,
"label" : "GPIO10 (FSPICS0)"
}, {
"i" : 11,
"label" : "GND_4"
}, {
"i" : 12,
"label" : "5V_1"
}, {
"i" : 13,
"label" : "5V_2"
}, {
"i" : 14,
"label" : "GND_5"
}, {
"i" : 15,
"label" : "GND_6"
}, {
"i" : 16,
"label" : "TX (GPIO21, U0TXD)"
}, {
"i" : 17,
"label" : "RX (GPIO20, U0RXD)"
}, {
"i" : 18,
"label" : "GND_7"
}, {
"i" : 19,
"label" : "GPIO9"
}, {
"i" : 20,
"label" : "GPIO8 (RGB LED)"
}, {
"i" : 21,
"label" : "GND_8"
}, {
"i" : 22,
"label" : "GPIO7 (FSPID, MTDO)"
}, {
"i" : 23,
"label" : "GPIO6 (FSPICLK, MTCK)"
}, {
"i" : 24,
"label" : "GPIO5 (ADC2_CH0, FSPIWP, MTDI)"
}, {
"i" : 25,
"label" : "GPIO4 (ADC1_CH4, FSPIHD, MTMS)"
}, {
"i" : 26,
"label" : "GND_9"
}, {
"i" : 27,
"label" : "GPIO18 (USB_D-)"
}, {
"i" : 28,
"label" : "GPIO19 (USB_D+)"
}, {
"i" : 29,
"label" : "GND_10"
} ]
}, {
"when" : {
"Version" : "ESP32_C6_DevKitC_1"
},
"pins" : [ {
"i" : 0,
"label" : "3V3"
}, {
"i" : 1,
"label" : "RST"
}, {
"i" : 2,
"label" : "GPIO4 (MTMS, LP_GPIO4, LP_UART_RXD, ADC1_CH4, FSPIHD)"
}, {
"i" : 3,
"label" : "GPIO5 (MTDI, LP_GPIO5, LP_UART_TXD, ADC1_CH5, FSPIWP)"
}, {
"i" : 4,
"label" : "GPIO6 (MTCK, LP_GPIO6, LP_I2C_SDA, ADC1_CH6, FSPICLK)"
}, {
"i" : 5,
"label" : "GPIO7 (MTDO, LP_GPIO7, LP_I2C_SCL, FSPID)"
}, {
"i" : 6,
"label" : "GPIO0 (XTAL_32K_P, LP_GPIO0, LP_UART_DTRN, ADC1_CH0)"
}, {
"i" : 7,
"label" : "GPIO1 (XTAL_32K_N, LP_GPIO1, LP_UART_DSRN, ADC1_CH1)"
}, {
"i" : 8,
"label" : "GPIO8 (RGB LED)"
}, {
"i" : 9,
"label" : "GPIO10"
}, {
"i" : 10,
"label" : "GPIO11"
}, {
"i" : 11,
"label" : "GPIO2 (LP_GPIO2, LP_UART_RTSN, ADC1_CH2, FSPIQ)"
}, {
"i" : 12,
"label" : "GPIO3 (LP_GPIO3, LP_UART_CTSN, ADC1_CH3)"
}, {
"i" : 13,
"label" : "5V"
}, {
"i" : 14,
"label" : "GND_1"
}, {
"i" : 15,
"label" : "NC_1"
}, {
"i" : 16,
"label" : "GND_2"
}, {
"i" : 17,
"label" : "TX (GPIO16, U0TXD, FSPICS0)"
}, {
"i" : 18,
"label" : "RX (GPIO17, U0RXD, FSPICS1)"
}, {
"i" : 19,
"label" : "GPIO15"
}, {
"i" : 20,
"label" : "GPIO23 (SDIO_DATA3)"
}, {
"i" : 21,
"label" : "GPIO22 (SDIO_DATA2)"
}, {
"i" : 22,
"label" : "GPIO21 (SDIO_DATA1, FSPICS5)"
}, {
"i" : 23,
"label" : "GPIO20 (SDIO_DATA0, FSPICS4)"
}, {
"i" : 24,
"label" : "GPIO19 (SDIO_CLK, FSPICS3)"
}, {
"i" : 25,
"label" : "GPIO18 (SDIO_CMD, FSPICS2)"
}, {
"i" : 26,
"label" : "GPIO9"
}, {
"i" : 27,
"label" : "GND_3"
}, {
"i" : 28,
"label" : "GPIO13 (USB_D+)"
}, {
"i" : 29,
"label" : "GPIO12 (USB_D-)"
}, {
"i" : 30,
"label" : "GND_4"
}, {
"i" : 31,
"label" : "NC_2"
} ]
} ]
}
}, {
"name" : "ESP8266 NodeMCU",
"className" : "micro.ESP8266NodeMCU",
"category" : "Controllers",
"namePrefix" : "MCU",
"description" : "ESP8266 NodeMCU V2/V3 Wi-Fi Development Board",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#3E3E3E"
}, {
"name" : "Headers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "A0 (ADC0)"
}, {
"i" : 1,
"label" : "RSV_1"
}, {
"i" : 2,
"label" : "RSV_2"
}, {
"i" : 3,
"label" : "SD3 (GPIO10, flash)"
}, {
"i" : 4,
"label" : "SD2 (GPIO9, flash)"
}, {
"i" : 5,
"label" : "SD1 (GPIO8, flash)"
}, {
"i" : 6,
"label" : "CMD (GPIO11, flash)"
}, {
"i" : 7,
"label" : "SD0 (GPIO7, flash)"
}, {
"i" : 8,
"label" : "CLK (GPIO6, flash)"
}, {
"i" : 9,
"label" : "GND_1"
}, {
"i" : 10,
"label" : "3V3_1"
}, {
"i" : 11,
"label" : "EN (CH_PD)"
}, {
"i" : 12,
"label" : "RST"
}, {
"i" : 13,
"label" : "GND_2"
}, {
"i" : 14,
"label" : "VIN"
}, {
"i" : 15,
"label" : "D0 (GPIO16, WAKE)"
}, {
"i" : 16,
"label" : "D1 (GPIO5, SCL)"
}, {
"i" : 17,
"label" : "D2 (GPIO4, SDA)"
}, {
"i" : 18,
"label" : "D3 (GPIO0, FLASH)"
}, {
"i" : 19,
"label" : "D4 (GPIO2, LED)"
}, {
"i" : 20,
"label" : "3V3_2"
}, {
"i" : 21,
"label" : "GND_3"
}, {
"i" : 22,
"label" : "D5 (GPIO14, HSPI SCLK)"
}, {
"i" : 23,
"label" : "D6 (GPIO12, HSPI MISO)"
}, {
"i" : 24,
"label" : "D7 (GPIO13, HSPI MOSI)"
}, {
"i" : 25,
"label" : "D8 (GPIO15, HSPI CS)"
}, {
"i" : 26,
"label" : "RX (GPIO3, U0RXD)"
}, {
"i" : 27,
"label" : "TX (GPIO1, U0TXD)"
}, {
"i" : 28,
"label" : "GND_4"
}, {
"i" : 29,
"label" : "3V3_3"
} ]
}
}, {
"name" : "Raspberry Pi",
"className" : "micro.RaspberryPi",
"category" : "Controllers",
"namePrefix" : "SBC",
"description" : "Raspberry Pi 3/4/5 Single Board Computer with 40-pin GPIO",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#1B5E20"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Version",
"type" : "RaspberryPiVersion",
"possibleValues" : [ "PI_3_B", "PI_4_B", "PI_5" ],
"defaultValue" : "PI_5"
} ],
"pinout" : {
"drivers" : [ "Version" ],
"variants" : [ {
"when" : {
"Version" : "PI_3_B"
},
"pins" : [ {
"i" : 0,
"label" : "3.3V (Pin 1)"
}, {
"i" : 1,
"label" : "5V (Pin 2)"
}, {
"i" : 2,
"label" : "GPIO2/SDA (Pin 3)"
}, {
"i" : 3,
"label" : "5V (Pin 4)"
}, {
"i" : 4,
"label" : "GPIO3/SCL (Pin 5)"
}, {
"i" : 5,
"label" : "GND (Pin 6)"
}, {
"i" : 6,
"label" : "GPIO4 (Pin 7)"
}, {
"i" : 7,
"label" : "GPIO14/TXD (Pin 8)"
}, {
"i" : 8,
"label" : "GND (Pin 9)"
}, {
"i" : 9,
"label" : "GPIO15/RXD (Pin 10)"
}, {
"i" : 10,
"label" : "GPIO17 (Pin 11)"
}, {
"i" : 11,
"label" : "GPIO18 (Pin 12)"
}, {
"i" : 12,
"label" : "GPIO27 (Pin 13)"
}, {
"i" : 13,
"label" : "GND (Pin 14)"
}, {
"i" : 14,
"label" : "GPIO22 (Pin 15)"
}, {
"i" : 15,
"label" : "GPIO23 (Pin 16)"
}, {
"i" : 16,
"label" : "3.3V (Pin 17)"
}, {
"i" : 17,
"label" : "GPIO24 (Pin 18)"
}, {
"i" : 18,
"label" : "GPIO10/MOSI (Pin 19)"
}, {
"i" : 19,
"label" : "GND (Pin 20)"
}, {
"i" : 20,
"label" : "GPIO9/MISO (Pin 21)"
}, {
"i" : 21,
"label" : "GPIO25 (Pin 22)"
}, {
"i" : 22,
"label" : "GPIO11/SCLK (Pin 23)"
}, {
"i" : 23,
"label" : "GPIO8/CE0 (Pin 24)"
}, {
"i" : 24,
"label" : "GND (Pin 25)"
}, {
"i" : 25,
"label" : "GPIO7/CE1 (Pin 26)"
}, {
"i" : 26,
"label" : "ID_SD (Pin 27)"
}, {
"i" : 27,
"label" : "ID_SC (Pin 28)"
}, {
"i" : 28,
"label" : "GPIO5 (Pin 29)"
}, {
"i" : 29,
"label" : "GND (Pin 30)"
}, {
"i" : 30,
"label" : "GPIO6 (Pin 31)"
}, {
"i" : 31,
"label" : "GPIO12 (Pin 32)"
}, {
"i" : 32,
"label" : "GPIO13 (Pin 33)"
}, {
"i" : 33,
"label" : "GND (Pin 34)"
}, {
"i" : 34,
"label" : "GPIO19 (Pin 35)"
}, {
"i" : 35,
"label" : "GPIO16 (Pin 36)"
}, {
"i" : 36,
"label" : "GPIO26 (Pin 37)"
}, {
"i" : 37,
"label" : "GPIO20 (Pin 38)"
}, {
"i" : 38,
"label" : "GND (Pin 39)"
}, {
"i" : 39,
"label" : "GPIO21 (Pin 40)"
}, {
"i" : 40,
"label" : "PoE TR0 (Pin 1)"
}, {
"i" : 41,
"label" : "PoE TR1 (Pin 2)"
}, {
"i" : 42,
"label" : "PoE TR2 (Pin 3)"
}, {
"i" : 43,
"label" : "PoE TR3 (Pin 4)"
}, {
"i" : 44,
"label" : "DISP"
}, {
"i" : 45,
"label" : "CAM"
} ]
}, {
"when" : {
"Version" : "PI_4_B"
},
"pins" : [ {
"i" : 0,
"label" : "3.3V (Pin 1)"
}, {
"i" : 1,
"label" : "5V (Pin 2)"
}, {
"i" : 2,
"label" : "GPIO2/SDA (Pin 3)"
}, {
"i" : 3,
"label" : "5V (Pin 4)"
}, {
"i" : 4,
"label" : "GPIO3/SCL (Pin 5)"
}, {
"i" : 5,
"label" : "GND (Pin 6)"
}, {
"i" : 6,
"label" : "GPIO4 (Pin 7)"
}, {
"i" : 7,
"label" : "GPIO14/TXD (Pin 8)"
}, {
"i" : 8,
"label" : "GND (Pin 9)"
}, {
"i" : 9,
"label" : "GPIO15/RXD (Pin 10)"
}, {
"i" : 10,
"label" : "GPIO17 (Pin 11)"
}, {
"i" : 11,
"label" : "GPIO18 (Pin 12)"
}, {
"i" : 12,
"label" : "GPIO27 (Pin 13)"
}, {
"i" : 13,
"label" : "GND (Pin 14)"
}, {
"i" : 14,
"label" : "GPIO22 (Pin 15)"
}, {
"i" : 15,
"label" : "GPIO23 (Pin 16)"
}, {
"i" : 16,
"label" : "3.3V (Pin 17)"
}, {
"i" : 17,
"label" : "GPIO24 (Pin 18)"
}, {
"i" : 18,
"label" : "GPIO10/MOSI (Pin 19)"
}, {
"i" : 19,
"label" : "GND (Pin 20)"
}, {
"i" : 20,
"label" : "GPIO9/MISO (Pin 21)"
}, {
"i" : 21,
"label" : "GPIO25 (Pin 22)"
}, {
"i" : 22,
"label" : "GPIO11/SCLK (Pin 23)"
}, {
"i" : 23,
"label" : "GPIO8/CE0 (Pin 24)"
}, {
"i" : 24,
"label" : "GND (Pin 25)"
}, {
"i" : 25,
"label" : "GPIO7/CE1 (Pin 26)"
}, {
"i" : 26,
"label" : "ID_SD (Pin 27)"
}, {
"i" : 27,
"label" : "ID_SC (Pin 28)"
}, {
"i" : 28,
"label" : "GPIO5 (Pin 29)"
}, {
"i" : 29,
"label" : "GND (Pin 30)"
}, {
"i" : 30,
"label" : "GPIO6 (Pin 31)"
}, {
"i" : 31,
"label" : "GPIO12 (Pin 32)"
}, {
"i" : 32,
"label" : "GPIO13 (Pin 33)"
}, {
"i" : 33,
"label" : "GND (Pin 34)"
}, {
"i" : 34,
"label" : "GPIO19 (Pin 35)"
}, {
"i" : 35,
"label" : "GPIO16 (Pin 36)"
}, {
"i" : 36,
"label" : "GPIO26 (Pin 37)"
}, {
"i" : 37,
"label" : "GPIO20 (Pin 38)"
}, {
"i" : 38,
"label" : "GND (Pin 39)"
}, {
"i" : 39,
"label" : "GPIO21 (Pin 40)"
}, {
"i" : 40,
"label" : "PoE TR0 (Pin 1)"
}, {
"i" : 41,
"label" : "PoE TR1 (Pin 2)"
}, {
"i" : 42,
"label" : "PoE TR2 (Pin 3)"
}, {
"i" : 43,
"label" : "PoE TR3 (Pin 4)"
}, {
"i" : 44,
"label" : "DISP"
}, {
"i" : 45,
"label" : "CAM"
} ]
}, {
"when" : {
"Version" : "PI_5"
},
"pins" : [ {
"i" : 0,
"label" : "3.3V (Pin 1)"
}, {
"i" : 1,
"label" : "5V (Pin 2)"
}, {
"i" : 2,
"label" : "GPIO2/SDA (Pin 3)"
}, {
"i" : 3,
"label" : "5V (Pin 4)"
}, {
"i" : 4,
"label" : "GPIO3/SCL (Pin 5)"
}, {
"i" : 5,
"label" : "GND (Pin 6)"
}, {
"i" : 6,
"label" : "GPIO4 (Pin 7)"
}, {
"i" : 7,
"label" : "GPIO14/TXD (Pin 8)"
}, {
"i" : 8,
"label" : "GND (Pin 9)"
}, {
"i" : 9,
"label" : "GPIO15/RXD (Pin 10)"
}, {
"i" : 10,
"label" : "GPIO17 (Pin 11)"
}, {
"i" : 11,
"label" : "GPIO18 (Pin 12)"
}, {
"i" : 12,
"label" : "GPIO27 (Pin 13)"
}, {
"i" : 13,
"label" : "GND (Pin 14)"
}, {
"i" : 14,
"label" : "GPIO22 (Pin 15)"
}, {
"i" : 15,
"label" : "GPIO23 (Pin 16)"
}, {
"i" : 16,
"label" : "3.3V (Pin 17)"
}, {
"i" : 17,
"label" : "GPIO24 (Pin 18)"
}, {
"i" : 18,
"label" : "GPIO10/MOSI (Pin 19)"
}, {
"i" : 19,
"label" : "GND (Pin 20)"
}, {
"i" : 20,
"label" : "GPIO9/MISO (Pin 21)"
}, {
"i" : 21,
"label" : "GPIO25 (Pin 22)"
}, {
"i" : 22,
"label" : "GPIO11/SCLK (Pin 23)"
}, {
"i" : 23,
"label" : "GPIO8/CE0 (Pin 24)"
}, {
"i" : 24,
"label" : "GND (Pin 25)"
}, {
"i" : 25,
"label" : "GPIO7/CE1 (Pin 26)"
}, {
"i" : 26,
"label" : "ID_SD (Pin 27)"
}, {
"i" : 27,
"label" : "ID_SC (Pin 28)"
}, {
"i" : 28,
"label" : "GPIO5 (Pin 29)"
}, {
"i" : 29,
"label" : "GND (Pin 30)"
}, {
"i" : 30,
"label" : "GPIO6 (Pin 31)"
}, {
"i" : 31,
"label" : "GPIO12 (Pin 32)"
}, {
"i" : 32,
"label" : "GPIO13 (Pin 33)"
}, {
"i" : 33,
"label" : "GND (Pin 34)"
}, {
"i" : 34,
"label" : "GPIO19 (Pin 35)"
}, {
"i" : 35,
"label" : "GPIO16 (Pin 36)"
}, {
"i" : 36,
"label" : "GPIO26 (Pin 37)"
}, {
"i" : 37,
"label" : "GPIO20 (Pin 38)"
}, {
"i" : 38,
"label" : "GND (Pin 39)"
}, {
"i" : 39,
"label" : "GPIO21 (Pin 40)"
}, {
"i" : 40,
"label" : "PoE TR0 (Pin 1)"
}, {
"i" : 41,
"label" : "PoE TR1 (Pin 2)"
}, {
"i" : 42,
"label" : "PoE TR2 (Pin 3)"
}, {
"i" : 43,
"label" : "PoE TR3 (Pin 4)"
}, {
"i" : 44,
"label" : "PCIe"
}, {
"i" : 45,
"label" : "MIPI 1"
}, {
"i" : 46,
"label" : "MIPI 0"
}, {
"i" : 47,
"label" : "UART"
} ]
} ]
}
}, {
"name" : "Raspberry Pi Pico",
"className" : "micro.RaspberryPiPico",
"category" : "Controllers",
"namePrefix" : "MCU",
"description" : "Raspberry Pi Pico / Pico W (RP2040) and Pico 2 / Pico 2 W (RP2350) Microcontroller Board",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#1B5E20"
}, {
"name" : "Headers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Version",
"type" : "PicoVersion",
"possibleValues" : [ "PICO", "PICO_W", "PICO_2", "PICO_2_W" ],
"defaultValue" : "PICO"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "GP0"
}, {
"i" : 1,
"label" : "GP1"
}, {
"i" : 2,
"label" : "GND_1"
}, {
"i" : 3,
"label" : "GP2"
}, {
"i" : 4,
"label" : "GP3"
}, {
"i" : 5,
"label" : "GP4"
}, {
"i" : 6,
"label" : "GP5"
}, {
"i" : 7,
"label" : "GND_2"
}, {
"i" : 8,
"label" : "GP6"
}, {
"i" : 9,
"label" : "GP7"
}, {
"i" : 10,
"label" : "GP8"
}, {
"i" : 11,
"label" : "GP9"
}, {
"i" : 12,
"label" : "GND_3"
}, {
"i" : 13,
"label" : "GP10"
}, {
"i" : 14,
"label" : "GP11"
}, {
"i" : 15,
"label" : "GP12"
}, {
"i" : 16,
"label" : "GP13"
}, {
"i" : 17,
"label" : "GND_4"
}, {
"i" : 18,
"label" : "GP14"
}, {
"i" : 19,
"label" : "GP15"
}, {
"i" : 20,
"label" : "VBUS"
}, {
"i" : 21,
"label" : "VSYS"
}, {
"i" : 22,
"label" : "GND_5"
}, {
"i" : 23,
"label" : "3V3_EN"
}, {
"i" : 24,
"label" : "3V3 (OUT)"
}, {
"i" : 25,
"label" : "ADC_VREF"
}, {
"i" : 26,
"label" : "GP28"
}, {
"i" : 27,
"label" : "GND_6"
}, {
"i" : 28,
"label" : "GP27"
}, {
"i" : 29,
"label" : "GP26"
}, {
"i" : 30,
"label" : "RUN"
}, {
"i" : 31,
"label" : "GP22"
}, {
"i" : 32,
"label" : "GND_7"
}, {
"i" : 33,
"label" : "GP21"
}, {
"i" : 34,
"label" : "GP20"
}, {
"i" : 35,
"label" : "GP19"
}, {
"i" : 36,
"label" : "GP18"
}, {
"i" : 37,
"label" : "GND_8"
}, {
"i" : 38,
"label" : "GP17"
}, {
"i" : 39,
"label" : "GP16"
}, {
"i" : 40,
"label" : "SWCLK"
}, {
"i" : 41,
"label" : "GND_SWD"
}, {
"i" : 42,
"label" : "SWDIO"
} ]
}
}, {
"name" : "Raspberry Pi Zero",
"className" : "micro.RaspberryPiZero",
"category" : "Controllers",
"namePrefix" : "SBC",
"description" : "Raspberry Pi Zero / Zero W / Zero 2 W Compact Single Board Computer",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#1B5E20"
}, {
"name" : "Headers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Version",
"type" : "ZeroVersion",
"possibleValues" : [ "PI_ZERO", "PI_ZERO_W", "PI_ZERO_2_W" ],
"defaultValue" : "PI_ZERO"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "3.3V (Pin 1)"
}, {
"i" : 1,
"label" : "5V (Pin 2)"
}, {
"i" : 2,
"label" : "GPIO2/SDA (Pin 3)"
}, {
"i" : 3,
"label" : "5V (Pin 4)"
}, {
"i" : 4,
"label" : "GPIO3/SCL (Pin 5)"
}, {
"i" : 5,
"label" : "GND (Pin 6)"
}, {
"i" : 6,
"label" : "GPIO4 (Pin 7)"
}, {
"i" : 7,
"label" : "GPIO14/TXD (Pin 8)"
}, {
"i" : 8,
"label" : "GND (Pin 9)"
}, {
"i" : 9,
"label" : "GPIO15/RXD (Pin 10)"
}, {
"i" : 10,
"label" : "GPIO17 (Pin 11)"
}, {
"i" : 11,
"label" : "GPIO18 (Pin 12)"
}, {
"i" : 12,
"label" : "GPIO27 (Pin 13)"
}, {
"i" : 13,
"label" : "GND (Pin 14)"
}, {
"i" : 14,
"label" : "GPIO22 (Pin 15)"
}, {
"i" : 15,
"label" : "GPIO23 (Pin 16)"
}, {
"i" : 16,
"label" : "3.3V (Pin 17)"
}, {
"i" : 17,
"label" : "GPIO24 (Pin 18)"
}, {
"i" : 18,
"label" : "GPIO10/MOSI (Pin 19)"
}, {
"i" : 19,
"label" : "GND (Pin 20)"
}, {
"i" : 20,
"label" : "GPIO9/MISO (Pin 21)"
}, {
"i" : 21,
"label" : "GPIO25 (Pin 22)"
}, {
"i" : 22,
"label" : "GPIO11/SCLK (Pin 23)"
}, {
"i" : 23,
"label" : "GPIO8/CE0 (Pin 24)"
}, {
"i" : 24,
"label" : "GND (Pin 25)"
}, {
"i" : 25,
"label" : "GPIO7/CE1 (Pin 26)"
}, {
"i" : 26,
"label" : "ID_SD (Pin 27)"
}, {
"i" : 27,
"label" : "ID_SC (Pin 28)"
}, {
"i" : 28,
"label" : "GPIO5 (Pin 29)"
}, {
"i" : 29,
"label" : "GND (Pin 30)"
}, {
"i" : 30,
"label" : "GPIO6 (Pin 31)"
}, {
"i" : 31,
"label" : "GPIO12 (Pin 32)"
}, {
"i" : 32,
"label" : "GPIO13 (Pin 33)"
}, {
"i" : 33,
"label" : "GND (Pin 34)"
}, {
"i" : 34,
"label" : "GPIO19 (Pin 35)"
}, {
"i" : 35,
"label" : "GPIO16 (Pin 36)"
}, {
"i" : 36,
"label" : "GPIO26 (Pin 37)"
}, {
"i" : 37,
"label" : "GPIO20 (Pin 38)"
}, {
"i" : 38,
"label" : "GND (Pin 39)"
}, {
"i" : 39,
"label" : "GPIO21 (Pin 40)"
}, {
"i" : 40,
"label" : "MIPI (CSI)"
}, {
"i" : 41,
"label" : "RUN 1"
}, {
"i" : 42,
"label" : "RUN 2"
}, {
"i" : 43,
"label" : "TV 1"
}, {
"i" : 44,
"label" : "TV 2"
} ]
}
}, {
"name" : "Teensy",
"className" : "micro.Teensy",
"category" : "Controllers",
"namePrefix" : "MCU",
"description" : "PJRC Teensy 4.0 / 4.1 (Cortex-M7) and Teensy 3.2 (Cortex-M4) Development Board",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#1B5E20"
}, {
"name" : "Headers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Version",
"type" : "TeensyVersion",
"possibleValues" : [ "Teensy_3_2", "Teensy_4_0", "Teensy_4_1" ],
"defaultValue" : "Teensy_4_0"
} ],
"pinout" : {
"drivers" : [ "Version" ],
"variants" : [ {
"when" : {
"Version" : "Teensy_3_2"
},
"pins" : [ {
"i" : 0,
"label" : "GND_1"
}, {
"i" : 1,
"label" : "0 (RX1)"
}, {
"i" : 2,
"label" : "1 (TX1)"
}, {
"i" : 3,
"label" : "2"
}, {
"i" : 4,
"label" : "3 (PWM)"
}, {
"i" : 5,
"label" : "4 (PWM)"
}, {
"i" : 6,
"label" : "5 (PWM)"
}, {
"i" : 7,
"label" : "6 (PWM)"
}, {
"i" : 8,
"label" : "7 (RX3)"
}, {
"i" : 9,
"label" : "8 (TX3)"
}, {
"i" : 10,
"label" : "9 (RX2/PWM)"
}, {
"i" : 11,
"label" : "10 (TX2/CS/PWM)"
}, {
"i" : 12,
"label" : "11 (MOSI)"
}, {
"i" : 13,
"label" : "12 (MISO)"
}, {
"i" : 14,
"label" : "Vin (3.6-6.0V)"
}, {
"i" : 15,
"label" : "AGND"
}, {
"i" : 16,
"label" : "3.3V_1 (100mA)"
}, {
"i" : 17,
"label" : "23 (A9/PWM)"
}, {
"i" : 18,
"label" : "22 (A8/PWM)"
}, {
"i" : 19,
"label" : "21 (A7/PWM)"
}, {
"i" : 20,
"label" : "20 (A6/PWM)"
}, {
"i" : 21,
"label" : "19 (A5/SCL0)"
}, {
"i" : 22,
"label" : "18 (A4/SDA0)"
}, {
"i" : 23,
"label" : "17 (A3)"
}, {
"i" : 24,
"label" : "16 (A2)"
}, {
"i" : 25,
"label" : "15 (A1/CS)"
}, {
"i" : 26,
"label" : "14 (A0)"
}, {
"i" : 27,
"label" : "13 (SCK/LED)"
}, {
"i" : 28,
"label" : "VBAT"
}, {
"i" : 29,
"label" : "3.3V_2 (End)"
}, {
"i" : 30,
"label" : "GND_2 (End)"
}, {
"i" : 31,
"label" : "Program"
}, {
"i" : 32,
"label" : "A14/DAC"
}, {
"i" : 33,
"label" : "VUSB"
} ]
}, {
"when" : {
"Version" : "Teensy_4_0"
},
"pins" : [ {
"i" : 0,
"label" : "GND_1"
}, {
"i" : 1,
"label" : "0 (RX1/CS1/CRX2)"
}, {
"i" : 2,
"label" : "1 (TX1/MISO1/CTX2)"
}, {
"i" : 3,
"label" : "2 (OUT2)"
}, {
"i" : 4,
"label" : "3 (LRCLK2)"
}, {
"i" : 5,
"label" : "4 (BCLK2)"
}, {
"i" : 6,
"label" : "5 (IN2)"
}, {
"i" : 7,
"label" : "6 (OUT1D)"
}, {
"i" : 8,
"label" : "7 (RX2/OUT1A)"
}, {
"i" : 9,
"label" : "8 (TX2/IN1)"
}, {
"i" : 10,
"label" : "9 (OUT1C)"
}, {
"i" : 11,
"label" : "10 (CS/MQSR)"
}, {
"i" : 12,
"label" : "11 (MOSI/CTX1)"
}, {
"i" : 13,
"label" : "12 (MISO/MQSL)"
}, {
"i" : 14,
"label" : "VIN (3.6-5.5V)"
}, {
"i" : 15,
"label" : "GND_2"
}, {
"i" : 16,
"label" : "3.3V_1 (250mA)"
}, {
"i" : 17,
"label" : "23 (A9/CRX1)"
}, {
"i" : 18,
"label" : "22 (A8/CTX1)"
}, {
"i" : 19,
"label" : "21 (A7/RX5)"
}, {
"i" : 20,
"label" : "20 (A6/TX5)"
}, {
"i" : 21,
"label" : "19 (A5/SCL0)"
}, {
"i" : 22,
"label" : "18 (A4/SDA0)"
}, {
"i" : 23,
"label" : "17 (A3/TX4/SDA1)"
}, {
"i" : 24,
"label" : "16 (A2/RX4/SCL1)"
}, {
"i" : 25,
"label" : "15 (A1/RX3/SPDIF IN)"
}, {
"i" : 26,
"label" : "14 (A0/TX3/SPDIF OUT)"
}, {
"i" : 27,
"label" : "13 (SCK/CRX1/LED)"
}, {
"i" : 28,
"label" : "VBAT"
}, {
"i" : 29,
"label" : "3.3V_2 (End)"
}, {
"i" : 30,
"label" : "GND_3 (End)"
}, {
"i" : 31,
"label" : "Program"
}, {
"i" : 32,
"label" : "On/Off"
}, {
"i" : 33,
"label" : "VUSB"
} ]
}, {
"when" : {
"Version" : "Teensy_4_1"
},
"pins" : [ {
"i" : 0,
"label" : "GND_1"
}, {
"i" : 1,
"label" : "0 (RX1/CS1/CRX2)"
}, {
"i" : 2,
"label" : "1 (TX1/MISO1/CTX2)"
}, {
"i" : 3,
"label" : "2 (OUT2)"
}, {
"i" : 4,
"label" : "3 (LRCLK2)"
}, {
"i" : 5,
"label" : "4 (BCLK2)"
}, {
"i" : 6,
"label" : "5 (IN2)"
}, {
"i" : 7,
"label" : "6 (OUT1D)"
}, {
"i" : 8,
"label" : "7 (RX2/OUT1A)"
}, {
"i" : 9,
"label" : "8 (TX2/IN1)"
}, {
"i" : 10,
"label" : "9 (OUT1C)"
}, {
"i" : 11,
"label" : "10 (CS/MQSR)"
}, {
"i" : 12,
"label" : "11 (MOSI/CTX1)"
}, {
"i" : 13,
"label" : "12 (MISO/MQSL)"
}, {
"i" : 14,
"label" : "3.3V_1"
}, {
"i" : 15,
"label" : "24 (A10/TX6/SCL2)"
}, {
"i" : 16,
"label" : "25 (A11/RX6/SDA2)"
}, {
"i" : 17,
"label" : "26 (A12/MOSI1)"
}, {
"i" : 18,
"label" : "27 (A13/SCK1)"
}, {
"i" : 19,
"label" : "28 (RX7)"
}, {
"i" : 20,
"label" : "29 (TX7)"
}, {
"i" : 21,
"label" : "30 (CRX3)"
}, {
"i" : 22,
"label" : "31 (CTX3)"
}, {
"i" : 23,
"label" : "32 (OUT1B)"
}, {
"i" : 24,
"label" : "VIN (3.6-5.5V)"
}, {
"i" : 25,
"label" : "GND_2"
}, {
"i" : 26,
"label" : "3.3V_2 (250mA)"
}, {
"i" : 27,
"label" : "23 (A9/CRX1)"
}, {
"i" : 28,
"label" : "22 (A8/CTX1)"
}, {
"i" : 29,
"label" : "21 (A7/RX5)"
}, {
"i" : 30,
"label" : "20 (A6/TX5)"
}, {
"i" : 31,
"label" : "19 (A5/SCL)"
}, {
"i" : 32,
"label" : "18 (A4/SDA)"
}, {
"i" : 33,
"label" : "17 (A3/TX4/SDA1)"
}, {
"i" : 34,
"label" : "16 (A2/RX4/SCL1)"
}, {
"i" : 35,
"label" : "15 (A1/RX3/SPDIF IN)"
}, {
"i" : 36,
"label" : "14 (A0/TX3/SPDIF OUT)"
}, {
"i" : 37,
"label" : "13 (SCK/LED)"
}, {
"i" : 38,
"label" : "GND_3"
}, {
"i" : 39,
"label" : "41 (A17)"
}, {
"i" : 40,
"label" : "40 (A16)"
}, {
"i" : 41,
"label" : "39 (A15/MISO1)"
}, {
"i" : 42,
"label" : "38 (A14/CS1)"
}, {
"i" : 43,
"label" : "37 (CS)"
}, {
"i" : 44,
"label" : "36 (CS)"
}, {
"i" : 45,
"label" : "35 (TX8)"
}, {
"i" : 46,
"label" : "34 (RX8)"
}, {
"i" : 47,
"label" : "33 (MCLK2)"
}, {
"i" : 48,
"label" : "VBAT"
}, {
"i" : 49,
"label" : "3.3V_3 (Mid)"
}, {
"i" : 50,
"label" : "GND_4 (Mid)"
}, {
"i" : 51,
"label" : "Program"
}, {
"i" : 52,
"label" : "On/Off"
}, {
"i" : 53,
"label" : "ETH_TX-"
}, {
"i" : 54,
"label" : "ETH_LED"
}, {
"i" : 55,
"label" : "ETH_RX+"
}, {
"i" : 56,
"label" : "ETH_TX+"
}, {
"i" : 57,
"label" : "ETH_GND"
}, {
"i" : 58,
"label" : "ETH_RX-"
}, {
"i" : 59,
"label" : "USB_5V"
}, {
"i" : 60,
"label" : "USB_D-"
}, {
"i" : 61,
"label" : "USB_D+"
}, {
"i" : 62,
"label" : "USB_GND1"
}, {
"i" : 63,
"label" : "USB_GND2"
}, {
"i" : 64,
"label" : "VUSB"
} ]
} ]
}
}, {
"name" : "WeMos D1 Mini",
"className" : "micro.WemosD1Mini",
"category" : "Controllers",
"namePrefix" : "MCU",
"description" : "WeMos D1 Mini ESP8266 Wi-Fi Development Board",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#006699"
}, {
"name" : "Headers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "RST"
}, {
"i" : 1,
"label" : "A0"
}, {
"i" : 2,
"label" : "D0 (GPIO16)"
}, {
"i" : 3,
"label" : "D5 (GPIO14)"
}, {
"i" : 4,
"label" : "D6 (GPIO12)"
}, {
"i" : 5,
"label" : "D7 (GPIO13)"
}, {
"i" : 6,
"label" : "D8 (GPIO15)"
}, {
"i" : 7,
"label" : "3V3"
}, {
"i" : 8,
"label" : "5V"
}, {
"i" : 9,
"label" : "G (GND)"
}, {
"i" : 10,
"label" : "D4 (GPIO2)"
}, {
"i" : 11,
"label" : "D3 (GPIO0)"
}, {
"i" : 12,
"label" : "D2 (GPIO4)"
}, {
"i" : 13,
"label" : "D1 (GPIO5)"
}, {
"i" : 14,
"label" : "RX (GPIO3)"
}, {
"i" : 15,
"label" : "TX (GPIO1)"
} ]
}
}, {
"name" : "7-Segment Display",
"className" : "displays.SevenSegmentDisplay",
"category" : "Displays & Outputs",
"namePrefix" : "DISP",
"description" : "7-Segment LED Display (1-Digit, 2-Digit, 4-Digit, or TM1637 I2C Driver Module)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#004488"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#1C1C1C"
}, {
"name" : "Common",
"type" : "Common",
"possibleValues" : [ "Cathode", "Anode" ],
"defaultValue" : "Cathode"
}, {
"name" : "LED Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#E53935"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Punctuation",
"type" : "Punctuation",
"possibleValues" : [ "None", "DecimalPoints", "Colon", "Both" ],
"defaultValue" : "DecimalPoints"
}, {
"name" : "Type",
"type" : "DisplayType",
"possibleValues" : [ "SingleDigit_10Pin", "TwoDigit_0_56_10Pin", "FourDigit_0_36_12Pin", "FourDigit_0_56_12Pin", "TM1637_Module_4Pin" ],
"defaultValue" : "SingleDigit_10Pin"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "SingleDigit_10Pin"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "COM1"
}, {
"i" : 3,
"label" : "C"
}, {
"i" : 4,
"label" : "DP"
}, {
"i" : 5,
"label" : "B"
}, {
"i" : 6,
"label" : "A"
}, {
"i" : 7,
"label" : "COM2"
}, {
"i" : 8,
"label" : "F"
}, {
"i" : 9,
"label" : "G"
} ]
}, {
"when" : {
"Type" : "TwoDigit_0_56_10Pin"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "DP"
}, {
"i" : 3,
"label" : "C"
}, {
"i" : 4,
"label" : "G"
}, {
"i" : 5,
"label" : "B"
}, {
"i" : 6,
"label" : "D2"
}, {
"i" : 7,
"label" : "D1"
}, {
"i" : 8,
"label" : "F"
}, {
"i" : 9,
"label" : "A"
} ]
}, {
"when" : {
"Type" : "FourDigit_0_36_12Pin"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "DP"
}, {
"i" : 3,
"label" : "C"
}, {
"i" : 4,
"label" : "G"
}, {
"i" : 5,
"label" : "D4"
}, {
"i" : 6,
"label" : "B"
}, {
"i" : 7,
"label" : "D3"
}, {
"i" : 8,
"label" : "D2"
}, {
"i" : 9,
"label" : "F"
}, {
"i" : 10,
"label" : "A"
}, {
"i" : 11,
"label" : "D1"
} ]
}, {
"when" : {
"Type" : "FourDigit_0_56_12Pin"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "DP"
}, {
"i" : 3,
"label" : "C"
}, {
"i" : 4,
"label" : "G"
}, {
"i" : 5,
"label" : "D4"
}, {
"i" : 6,
"label" : "B"
}, {
"i" : 7,
"label" : "D3"
}, {
"i" : 8,
"label" : "D2"
}, {
"i" : 9,
"label" : "F"
}, {
"i" : 10,
"label" : "A"
}, {
"i" : 11,
"label" : "D1"
} ]
}, {
"when" : {
"Type" : "TM1637_Module_4Pin"
},
"pins" : [ {
"i" : 0,
"label" : "CLK"
}, {
"i" : 1,
"label" : "DIO"
}, {
"i" : 2,
"label" : "VCC"
}, {
"i" : 3,
"label" : "GND"
} ]
} ]
}
}, {
"name" : "Character LCD",
"className" : "displays.CharacterLCD",
"category" : "Displays & Outputs",
"namePrefix" : "LCD",
"description" : "HD44780-Compatible Character LCD Display (Parallel / I2C Backpack)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Backlight Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#1E88E5"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#1B5E20"
}, {
"name" : "Interface",
"type" : "LCDInterface",
"possibleValues" : [ "I2C_Backpack", "Parallel_16Pin" ],
"defaultValue" : "I2C_Backpack"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Screen",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "VALUE"
}, {
"name" : "Size",
"type" : "LCDSize",
"possibleValues" : [ "_16x2", "_20x4" ],
"defaultValue" : "_16x2"
} ],
"pinout" : {
"drivers" : [ "Interface" ],
"variants" : [ {
"when" : {
"Interface" : "I2C_Backpack"
},
"pins" : [ {
"i" : 0,
"label" : "GND"
}, {
"i" : 1,
"label" : "VCC"
}, {
"i" : 2,
"label" : "SDA"
}, {
"i" : 3,
"label" : "SCL"
} ]
}, {
"when" : {
"Interface" : "Parallel_16Pin"
},
"pins" : [ {
"i" : 0,
"label" : "VSS (GND)"
}, {
"i" : 1,
"label" : "VDD (+5V)"
}, {
"i" : 2,
"label" : "VO (Contrast)"
}, {
"i" : 3,
"label" : "RS"
}, {
"i" : 4,
"label" : "R/W"
}, {
"i" : 5,
"label" : "E"
}, {
"i" : 6,
"label" : "DB0"
}, {
"i" : 7,
"label" : "DB1"
}, {
"i" : 8,
"label" : "DB2"
}, {
"i" : 9,
"label" : "DB3"
}, {
"i" : 10,
"label" : "DB4"
}, {
"i" : 11,
"label" : "DB5"
}, {
"i" : 12,
"label" : "DB6"
}, {
"i" : 13,
"label" : "DB7"
}, {
"i" : 14,
"label" : "LEDA (Backlight +)"
}, {
"i" : 15,
"label" : "LEDK (Backlight -)"
} ]
} ]
}
}, {
"name" : "LED Bar Graph",
"className" : "displays.LEDBarGraph",
"category" : "Displays & Outputs",
"namePrefix" : "BAR",
"description" : "Segmented LED bar in a DIP package, for VU and level meters",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#2B2B2B"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#1A1A1A"
}, {
"name" : "Color",
"type" : "BarColor",
"possibleValues" : [ "GREEN_YELLOW_RED", "BLUE_GREEN_YELLOW_RED", "RED", "GREEN", "YELLOW", "BLUE", "ORANGE", "WHITE" ],
"defaultValue" : "GREEN_YELLOW_RED"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Segments",
"type" : "Segments",
"possibleValues" : [ "_4", "_5", "_6", "_8", "_10", "_12" ],
"defaultValue" : "_10"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Segments" ],
"pinCountExpression" : "2 * Segments",
"labels" : "custom",
"pinCountSamples" : {
"_4" : 8,
"_6" : 12,
"_10" : 20
},
"example" : {
"when" : {
"Segments" : "_4"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 3,
"label" : "4"
}, {
"i" : 4,
"label" : "8"
}, {
"i" : 5,
"label" : "7"
}, {
"i" : 6,
"label" : "6"
}, {
"i" : 7,
"label" : "5"
} ]
}
}
}, {
"name" : "LED Matrix",
"className" : "displays.LEDMatrix",
"category" : "Displays & Outputs",
"namePrefix" : "DISP",
"description" : "MAX7219 Dot LED Matrix Display Module (Cascadable SPI)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0055A5"
}, {
"name" : "Dot Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#E53935"
}, {
"name" : "Modules",
"type" : "Modules",
"possibleValues" : [ "Single_8x8", "Compact_8x8", "FourInOne_32x8", "EightInOne_64x8" ],
"defaultValue" : "Single_8x8"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "VCC_IN"
}, {
"i" : 1,
"label" : "GND_IN"
}, {
"i" : 2,
"label" : "DIN"
}, {
"i" : 3,
"label" : "CS_IN"
}, {
"i" : 4,
"label" : "CLK_IN"
}, {
"i" : 5,
"label" : "VCC_OUT"
}, {
"i" : 6,
"label" : "GND_OUT"
}, {
"i" : 7,
"label" : "DOUT"
}, {
"i" : 8,
"label" : "CS_OUT"
}, {
"i" : 9,
"label" : "CLK_OUT"
} ]
}
}, {
"name" : "NeoPixel Breakout",
"className" : "displays.WS2812BBreakout",
"category" : "Displays & Outputs",
"namePrefix" : "LED",
"description" : "Single-LED Addressable RGB WS2812B NeoPixel Breakout",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#111111"
}, {
"name" : "LED Type",
"type" : "LedType",
"possibleValues" : [ "RGB", "RGBW_WARM", "RGBW_NATURAL", "RGBW_COOL", "WWA" ],
"defaultValue" : "RGB"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "GND_1"
}, {
"i" : 1,
"label" : "VIN_1"
}, {
"i" : 2,
"label" : "IN"
}, {
"i" : 3,
"label" : "GND_2"
}, {
"i" : 4,
"label" : "VIN_2"
}, {
"i" : 5,
"label" : "OUT"
} ]
}
}, {
"name" : "NeoPixel Jewel",
"className" : "displays.WS2812BJewel",
"category" : "Displays & Outputs",
"namePrefix" : "LED",
"description" : "Addressable RGB WS2812B NeoPixel Jewel (7 LEDs)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#111111"
}, {
"name" : "LED Type",
"type" : "LedType",
"possibleValues" : [ "RGB", "RGBW_WARM", "RGBW_NATURAL", "RGBW_COOL", "WWA" ],
"defaultValue" : "RGB"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "OUT"
}, {
"i" : 1,
"label" : "G_1"
}, {
"i" : 2,
"label" : "G_2"
}, {
"i" : 3,
"label" : "PWR"
}, {
"i" : 4,
"label" : "IN"
} ]
}
}, {
"name" : "NeoPixel Panel",
"className" : "displays.WS2812BPanel",
"category" : "Displays & Outputs",
"namePrefix" : "LED",
"description" : "Addressable RGB WS2812B NeoPixel Matrix Panel (8x8, 64 LEDs)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#111111"
}, {
"name" : "LED Type",
"type" : "LedType",
"possibleValues" : [ "RGB", "RGBW_WARM", "RGBW_NATURAL", "RGBW_COOL", "WWA" ],
"defaultValue" : "RGB"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "DIN"
}, {
"i" : 1,
"label" : "+5V_1"
}, {
"i" : 2,
"label" : "GND_1"
}, {
"i" : 3,
"label" : "DOUT"
}, {
"i" : 4,
"label" : "+5V_2"
}, {
"i" : 5,
"label" : "GND_2"
} ]
}
}, {
"name" : "NeoPixel Ring",
"className" : "displays.WS2812BRing",
"category" : "Displays & Outputs",
"namePrefix" : "LED",
"description" : "Addressable RGB WS2812B NeoPixel Ring (12/16/24 LEDs)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#111111"
}, {
"name" : "LED Type",
"type" : "LedType",
"possibleValues" : [ "RGB", "RGBW_WARM", "RGBW_NATURAL", "RGBW_COOL", "WWA" ],
"defaultValue" : "RGB"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Ring Size",
"type" : "RingSize",
"possibleValues" : [ "_12_LED", "_16_LED", "_24_LED" ],
"defaultValue" : "_16_LED"
} ],
"pinout" : {
"drivers" : [ "Ring Size" ],
"variants" : [ {
"when" : {
"Ring Size" : "_12_LED"
},
"pins" : [ {
"i" : 0,
"label" : "OUT"
}, {
"i" : 1,
"label" : "IN"
}, {
"i" : 2,
"label" : "GND"
}, {
"i" : 3,
"label" : "PWR"
} ]
}, {
"when" : {
"Ring Size" : "_16_LED"
},
"pins" : [ {
"i" : 0,
"label" : "IN"
}, {
"i" : 1,
"label" : "OUT"
}, {
"i" : 2,
"label" : "G_1"
}, {
"i" : 3,
"label" : "G_2"
}, {
"i" : 4,
"label" : "V+_1"
}, {
"i" : 5,
"label" : "V+_2"
} ]
}, {
"when" : {
"Ring Size" : "_24_LED"
},
"pins" : [ {
"i" : 0,
"label" : "OUT"
}, {
"i" : 1,
"label" : "IN"
}, {
"i" : 2,
"label" : "G_1"
}, {
"i" : 3,
"label" : "G_2"
}, {
"i" : 4,
"label" : "PWR_1"
}, {
"i" : 5,
"label" : "PWR_2"
} ]
} ]
}
}, {
"name" : "NeoPixel Stick",
"className" : "displays.WS2812BStick",
"category" : "Displays & Outputs",
"namePrefix" : "LED",
"description" : "8-LED Addressable RGB WS2812B NeoPixel Stick",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#111111"
}, {
"name" : "LED Type",
"type" : "LedType",
"possibleValues" : [ "RGB", "RGBW_WARM", "RGBW_NATURAL", "RGBW_COOL", "WWA" ],
"defaultValue" : "RGB"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "GND_1"
}, {
"i" : 1,
"label" : "DIN"
}, {
"i" : 2,
"label" : "+5V_1"
}, {
"i" : 3,
"label" : "GND_2"
}, {
"i" : 4,
"label" : "GND_3"
}, {
"i" : 5,
"label" : "DOUT"
}, {
"i" : 6,
"label" : "+5V_2"
}, {
"i" : 7,
"label" : "GND_4"
} ]
}
}, {
"name" : "NeoPixel Strip",
"className" : "displays.WS2812BStrip",
"category" : "Displays & Outputs",
"namePrefix" : "LED",
"description" : "Addressable RGB WS2812B LED Strip (30, 60 or 144 LEDs per metre)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#F2F2F2"
}, {
"name" : "Density",
"type" : "Density",
"possibleValues" : [ "_30", "_60", "_144" ],
"defaultValue" : "_60"
}, {
"name" : "LED Type",
"type" : "LedType",
"possibleValues" : [ "RGB", "RGBW_WARM", "RGBW_NATURAL", "RGBW_COOL", "WWA" ],
"defaultValue" : "RGB"
}, {
"name" : "LEDs",
"type" : "Integer",
"defaultValue" : "8"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "+5V_1"
}, {
"i" : 1,
"label" : "DIN"
}, {
"i" : 2,
"label" : "GND_1"
}, {
"i" : 3,
"label" : "+5V_2"
}, {
"i" : 4,
"label" : "DOUT"
}, {
"i" : 5,
"label" : "GND_2"
} ]
}
}, {
"name" : "Nokia 5110 LCD",
"className" : "displays.Nokia5110LCD",
"category" : "Displays & Outputs",
"namePrefix" : "LCD",
"description" : "84x48 graphic LCD module with a PCD8544 controller and an SPI interface",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Backlight Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#6B7668"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#15548C"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Screen",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "VALUE"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "RST"
}, {
"i" : 1,
"label" : "CE"
}, {
"i" : 2,
"label" : "DC"
}, {
"i" : 3,
"label" : "DIN"
}, {
"i" : 4,
"label" : "CLK"
}, {
"i" : 5,
"label" : "VCC"
}, {
"i" : 6,
"label" : "BL"
}, {
"i" : 7,
"label" : "GND"
} ]
}
}, {
"name" : "OLED Display",
"className" : "displays.OLEDDisplay",
"category" : "Displays & Outputs",
"namePrefix" : "DISP",
"description" : "Monochrome OLED Display Module (SSD1306 / SH1106, I2C or SPI)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#004488"
}, {
"name" : "Interface",
"type" : "OLEDInterface",
"possibleValues" : [ "I2C_4Pin", "SPI_6Pin", "SPI_7Pin", "SPI_8Pin" ],
"defaultValue" : "I2C_4Pin"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pixel Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#00D4FF"
}, {
"name" : "Screen",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "VALUE"
}, {
"name" : "Size",
"type" : "Version",
"possibleValues" : [ "SSD1306_0_91", "SSD1306_0_96", "SH1106_1_3" ],
"defaultValue" : "SSD1306_0_96"
} ],
"pinout" : {
"drivers" : [ "Interface" ],
"variants" : [ {
"when" : {
"Interface" : "I2C_4Pin"
},
"pins" : [ {
"i" : 0,
"label" : "GND"
}, {
"i" : 1,
"label" : "VCC"
}, {
"i" : 2,
"label" : "SCL"
}, {
"i" : 3,
"label" : "SDA"
} ]
}, {
"when" : {
"Interface" : "SPI_6Pin"
},
"pins" : [ {
"i" : 0,
"label" : "GND"
}, {
"i" : 1,
"label" : "VCC"
}, {
"i" : 2,
"label" : "SCL"
}, {
"i" : 3,
"label" : "SDA"
}, {
"i" : 4,
"label" : "RES"
}, {
"i" : 5,
"label" : "DC"
} ]
}, {
"when" : {
"Interface" : "SPI_7Pin"
},
"pins" : [ {
"i" : 0,
"label" : "GND"
}, {
"i" : 1,
"label" : "VCC"
}, {
"i" : 2,
"label" : "SCL"
}, {
"i" : 3,
"label" : "SDA"
}, {
"i" : 4,
"label" : "RES"
}, {
"i" : 5,
"label" : "DC"
}, {
"i" : 6,
"label" : "CS"
} ]
}, {
"when" : {
"Interface" : "SPI_8Pin"
},
"pins" : [ {
"i" : 0,
"label" : "SDA"
}, {
"i" : 1,
"label" : "SCL"
}, {
"i" : 2,
"label" : "DC"
}, {
"i" : 3,
"label" : "RES"
}, {
"i" : 4,
"label" : "CS"
}, {
"i" : 5,
"label" : "VDD"
}, {
"i" : 6,
"label" : "VIN"
}, {
"i" : 7,
"label" : "GND"
} ]
} ]
}
}, {
"name" : "TFT Display",
"className" : "displays.TFTDisplay",
"category" : "Displays & Outputs",
"namePrefix" : "DISP",
"description" : "Color TFT LCD display module with an SPI interface",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C0392B"
}, {
"name" : "Controller",
"type" : "Controller",
"possibleValues" : [ "ST7735_0_96", "GC9A01_1_28", "ST7789_1_54", "ST7735_1_8", "ST7735_1_8_SD", "ILI9341_2_4", "ILI9341_2_8" ],
"defaultValue" : "ILI9341_2_8"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Screen",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "VALUE"
} ],
"pinout" : {
"drivers" : [ "Controller" ],
"variants" : [ {
"when" : {
"Controller" : "ST7735_0_96"
},
"pins" : [ {
"i" : 0,
"label" : "GND"
}, {
"i" : 1,
"label" : "VCC"
}, {
"i" : 2,
"label" : "SCL"
}, {
"i" : 3,
"label" : "SDA"
}, {
"i" : 4,
"label" : "RES"
}, {
"i" : 5,
"label" : "DC"
}, {
"i" : 6,
"label" : "CS"
}, {
"i" : 7,
"label" : "BLK"
} ]
}, {
"when" : {
"Controller" : "GC9A01_1_28"
},
"pins" : [ {
"i" : 0,
"label" : "RST"
}, {
"i" : 1,
"label" : "CS"
}, {
"i" : 2,
"label" : "DC"
}, {
"i" : 3,
"label" : "SDA"
}, {
"i" : 4,
"label" : "SCL"
}, {
"i" : 5,
"label" : "GND"
}, {
"i" : 6,
"label" : "VCC"
} ]
}, {
"when" : {
"Controller" : "ST7789_1_54"
},
"pins" : [ {
"i" : 0,
"label" : "GND"
}, {
"i" : 1,
"label" : "VCC"
}, {
"i" : 2,
"label" : "SCL"
}, {
"i" : 3,
"label" : "SDA"
}, {
"i" : 4,
"label" : "RES"
}, {
"i" : 5,
"label" : "DC"
}, {
"i" : 6,
"label" : "CS"
}, {
"i" : 7,
"label" : "BLK"
} ]
}, {
"when" : {
"Controller" : "ST7735_1_8"
},
"pins" : [ {
"i" : 0,
"label" : "GND"
}, {
"i" : 1,
"label" : "VCC"
}, {
"i" : 2,
"label" : "SCL"
}, {
"i" : 3,
"label" : "SDA"
}, {
"i" : 4,
"label" : "RES"
}, {
"i" : 5,
"label" : "DC"
}, {
"i" : 6,
"label" : "CS"
}, {
"i" : 7,
"label" : "BLK"
} ]
}, {
"when" : {
"Controller" : "ST7735_1_8_SD"
},
"pins" : [ {
"i" : 0,
"label" : "GND"
}, {
"i" : 1,
"label" : "VCC"
}, {
"i" : 2,
"label" : "SCL"
}, {
"i" : 3,
"label" : "SDA"
}, {
"i" : 4,
"label" : "RES"
}, {
"i" : 5,
"label" : "DC"
}, {
"i" : 6,
"label" : "CS"
}, {
"i" : 7,
"label" : "BLK"
}, {
"i" : 8,
"label" : "SD_CS"
}, {
"i" : 9,
"label" : "SD_MOSI"
}, {
"i" : 10,
"label" : "SD_MISO"
}, {
"i" : 11,
"label" : "SD_SCK"
} ]
}, {
"when" : {
"Controller" : "ILI9341_2_4"
},
"pins" : [ {
"i" : 0,
"label" : "VCC"
}, {
"i" : 1,
"label" : "GND"
}, {
"i" : 2,
"label" : "CS"
}, {
"i" : 3,
"label" : "RESET"
}, {
"i" : 4,
"label" : "DC"
}, {
"i" : 5,
"label" : "MOSI (SDI)"
}, {
"i" : 6,
"label" : "SCK"
}, {
"i" : 7,
"label" : "LED"
}, {
"i" : 8,
"label" : "MISO (SDO)"
}, {
"i" : 9,
"label" : "T_CLK"
}, {
"i" : 10,
"label" : "T_CS"
}, {
"i" : 11,
"label" : "T_DIN"
}, {
"i" : 12,
"label" : "T_DO"
}, {
"i" : 13,
"label" : "T_IRQ"
}, {
"i" : 14,
"label" : "SD_CS"
}, {
"i" : 15,
"label" : "SD_MOSI"
}, {
"i" : 16,
"label" : "SD_MISO"
}, {
"i" : 17,
"label" : "SD_SCK"
} ]
}, {
"when" : {
"Controller" : "ILI9341_2_8"
},
"pins" : [ {
"i" : 0,
"label" : "VCC"
}, {
"i" : 1,
"label" : "GND"
}, {
"i" : 2,
"label" : "CS"
}, {
"i" : 3,
"label" : "RESET"
}, {
"i" : 4,
"label" : "DC"
}, {
"i" : 5,
"label" : "MOSI (SDI)"
}, {
"i" : 6,
"label" : "SCK"
}, {
"i" : 7,
"label" : "LED"
}, {
"i" : 8,
"label" : "MISO (SDO)"
}, {
"i" : 9,
"label" : "T_CLK"
}, {
"i" : 10,
"label" : "T_CS"
}, {
"i" : 11,
"label" : "T_DIN"
}, {
"i" : 12,
"label" : "T_DO"
}, {
"i" : 13,
"label" : "T_IRQ"
}, {
"i" : 14,
"label" : "SD_CS"
}, {
"i" : 15,
"label" : "SD_MOSI"
}, {
"i" : 16,
"label" : "SD_MISO"
}, {
"i" : 17,
"label" : "SD_SCK"
} ]
} ]
}
}, {
"name" : "18650 Battery Holder",
"className" : "electromechanical.BatteryHolder18650",
"category" : "Electro-Mechanical",
"namePrefix" : "BTR",
"description" : "PCB-mount 18650 Li-ion Battery Holder (1S or 2S)",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Cell Count",
"type" : "CellCount",
"possibleValues" : [ "_1S", "_2S" ],
"defaultValue" : "_1S"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "+ (VCC)"
}, {
"i" : 1,
"label" : "- (GND)"
} ]
}
}, {
"name" : "9V Battery Snap",
"className" : "electromechanical.BatterySnap9V",
"category" : "Electro-Mechanical",
"namePrefix" : "BTR",
"description" : "",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the + terminal, at the middle of the snap's flat end where the leads come out; the - terminal is 0.1in below it in DEFAULT 'Orientation', the body extends to the right and the other orientations rotate this around the + terminal" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#404040"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "+"
}, {
"i" : 1,
"label" : "-"
} ]
}
}, {
"name" : "Cliff 1/4\" Jack",
"className" : "electromechanical.CliffJack1_4",
"category" : "Electro-Mechanical",
"namePrefix" : "J",
"description" : "Cliff-style closed panel mount 1/4\" phono jack",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is a corner lug; with 'Orientation' DEFAULT the lugs sit on the corners of a 0.6in square to the right of and below it, Tip Switch and Tip down the left side and Sleeve Switch and Sleeve down the right, and STEREO adds Ring Switch and Ring midway along the top and bottom edges. The body is centred on the square with its threaded nose pointing right, and the other orientations rotate all of this clockwise around the first lug" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Type",
"type" : "JackType",
"possibleValues" : [ "MONO", "STEREO" ],
"defaultValue" : "MONO"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "MONO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip Switch"
}, {
"i" : 1,
"label" : "Tip"
}, {
"i" : 2,
"label" : "Sleeve Switch"
}, {
"i" : 3,
"label" : "Sleeve"
} ]
}, {
"when" : {
"Type" : "STEREO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip Switch"
}, {
"i" : 1,
"label" : "Tip"
}, {
"i" : 2,
"label" : "Sleeve Switch"
}, {
"i" : 3,
"label" : "Sleeve"
}, {
"i" : 4,
"label" : "Ring Switch"
}, {
"i" : 5,
"label" : "Ring"
} ]
} ]
}
}, {
"name" : "Cliff 1/8\" Jack",
"className" : "electromechanical.CliffJack1_8",
"category" : "Electro-Mechanical",
"namePrefix" : "J",
"description" : "Cliff-style closed 1/8\" phono jack",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Nut",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Type",
"type" : "JackType",
"possibleValues" : [ "MONO", "STEREO" ],
"defaultValue" : "MONO"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "MONO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip Switch"
}, {
"i" : 1,
"label" : "Tip"
}, {
"i" : 2,
"label" : "Sleeve Switch"
}, {
"i" : 3,
"label" : "Sleeve"
} ]
}, {
"when" : {
"Type" : "STEREO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip Switch"
}, {
"i" : 1,
"label" : "Tip"
}, {
"i" : 2,
"label" : "Sleeve Switch"
}, {
"i" : 3,
"label" : "Sleeve"
}, {
"i" : 4,
"label" : "Ring Switch"
}, {
"i" : 5,
"label" : "Ring"
} ]
} ]
}
}, {
"name" : "Closed 1/4\" Jack",
"className" : "electromechanical.ClosedJack1_4",
"category" : "Electro-Mechanical",
"namePrefix" : "J",
"description" : "Enclosed panel mount 1/4\" phono jack",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the Tip lug; with 'Orientation' DEFAULT the Sleeve lug is 0.8in to the right of it, near the far end of the body, and for STEREO the Ring lug is 0.2in below the Tip lug. The body runs to the right from the Tip lug with the threaded bushing beyond it, and the other orientations rotate all of this around the Tip lug" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Type",
"type" : "JackType",
"possibleValues" : [ "MONO", "STEREO" ],
"defaultValue" : "MONO"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "MONO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
} ]
}, {
"when" : {
"Type" : "STEREO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
}, {
"i" : 2,
"label" : "Ring"
} ]
} ]
}
}, {
"name" : "DIP Switch",
"className" : "electromechanical.DIPSwitch",
"category" : "Electro-Mechanical",
"namePrefix" : "SW",
"description" : "Dual-in-line package switch",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#E84E46"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#A23631"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NONE"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pin Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Row Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.3in"
}, {
"name" : "Selected Position",
"type" : "Integer"
}, {
"name" : "Switches",
"type" : "SwitchCount",
"possibleValues" : [ "_1", "_2", "_3", "_4", "_5", "_6", "_7", "_8", "_9", "_10", "_11", "_12" ],
"defaultValue" : "_8"
}, {
"name" : "Tick",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.4in"
} ],
"pinout" : {
"drivers" : [ "Switches" ],
"variants" : [ {
"when" : {
"Switches" : "_1"
},
"pinCount" : 2,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "OFF",
"connected" : [ ]
}, {
"name" : "ON",
"connected" : [ [ 0, 1 ] ]
} ]
}
}, {
"when" : {
"Switches" : "_2"
},
"pinCount" : 4,
"labels" : "sequential",
"switching" : {
"positionCount" : 4,
"positions" : [ {
"name" : "OFF-OFF",
"connected" : [ ]
}, {
"name" : "ON-OFF",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "OFF-ON",
"connected" : [ [ 1, 3 ] ]
}, {
"name" : "ON-ON",
"connected" : [ [ 0, 2 ], [ 1, 3 ] ]
} ]
}
}, {
"when" : {
"Switches" : "_3"
},
"pinCount" : 6,
"labels" : "sequential",
"switching" : {
"positionCount" : 8,
"positions" : [ {
"name" : "OFF-OFF-OFF",
"connected" : [ ]
}, {
"name" : "ON-OFF-OFF",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "OFF-ON-OFF",
"connected" : [ [ 1, 4 ] ]
}, {
"name" : "ON-ON-OFF",
"connected" : [ [ 0, 3 ], [ 1, 4 ] ]
}, {
"name" : "OFF-OFF-ON",
"connected" : [ [ 2, 5 ] ]
}, {
"name" : "ON-OFF-ON",
"connected" : [ [ 0, 3 ], [ 2, 5 ] ]
}, {
"name" : "OFF-ON-ON",
"connected" : [ [ 1, 4 ], [ 2, 5 ] ]
}, {
"name" : "ON-ON-ON",
"connected" : [ [ 0, 3 ], [ 1, 4 ], [ 2, 5 ] ]
} ]
}
}, {
"when" : {
"Switches" : "_4"
},
"pinCount" : 8,
"labels" : "sequential",
"switching" : {
"positionCount" : 16,
"positions" : [ {
"name" : "OFF-OFF-OFF-OFF",
"connected" : [ ]
}, {
"name" : "ON-OFF-OFF-OFF",
"connected" : [ [ 0, 4 ] ]
}, {
"name" : "OFF-ON-OFF-OFF",
"connected" : [ [ 1, 5 ] ]
}, {
"name" : "ON-ON-OFF-OFF",
"connected" : [ [ 0, 4 ], [ 1, 5 ] ]
}, {
"name" : "OFF-OFF-ON-OFF",
"connected" : [ [ 2, 6 ] ]
}, {
"name" : "ON-OFF-ON-OFF",
"connected" : [ [ 0, 4 ], [ 2, 6 ] ]
}, {
"name" : "OFF-ON-ON-OFF",
"connected" : [ [ 1, 5 ], [ 2, 6 ] ]
}, {
"name" : "ON-ON-ON-OFF",
"connected" : [ [ 0, 4 ], [ 1, 5 ], [ 2, 6 ] ]
}, {
"name" : "OFF-OFF-OFF-ON",
"connected" : [ [ 3, 7 ] ]
}, {
"name" : "ON-OFF-OFF-ON",
"connected" : [ [ 0, 4 ], [ 3, 7 ] ]
}, {
"name" : "OFF-ON-OFF-ON",
"connected" : [ [ 1, 5 ], [ 3, 7 ] ]
}, {
"name" : "ON-ON-OFF-ON",
"connected" : [ [ 0, 4 ], [ 1, 5 ], [ 3, 7 ] ]
}, {
"name" : "OFF-OFF-ON-ON",
"connected" : [ [ 2, 6 ], [ 3, 7 ] ]
}, {
"name" : "ON-OFF-ON-ON",
"connected" : [ [ 0, 4 ], [ 2, 6 ], [ 3, 7 ] ]
}, {
"name" : "OFF-ON-ON-ON",
"connected" : [ [ 1, 5 ], [ 2, 6 ], [ 3, 7 ] ]
}, {
"name" : "ON-ON-ON-ON",
"connected" : [ [ 0, 4 ], [ 1, 5 ], [ 2, 6 ], [ 3, 7 ] ]
} ]
}
}, {
"when" : {
"Switches" : "_5"
},
"pinCount" : 10,
"labels" : "sequential",
"switching" : {
"positionCount" : 32
}
}, {
"when" : {
"Switches" : "_6"
},
"pinCount" : 12,
"labels" : "sequential",
"switching" : {
"positionCount" : 64
}
}, {
"when" : {
"Switches" : "_7"
},
"pinCount" : 14,
"labels" : "sequential",
"switching" : {
"positionCount" : 128
}
}, {
"when" : {
"Switches" : "_8"
},
"pinCount" : 16,
"labels" : "sequential",
"switching" : {
"positionCount" : 256
}
}, {
"when" : {
"Switches" : "_9"
},
"pinCount" : 18,
"labels" : "sequential",
"switching" : {
"positionCount" : 512
}
}, {
"when" : {
"Switches" : "_10"
},
"pinCount" : 20,
"labels" : "sequential",
"switching" : {
"positionCount" : 1024
}
}, {
"when" : {
"Switches" : "_11"
},
"pinCount" : 22,
"labels" : "sequential",
"switching" : {
"positionCount" : 2048
}
}, {
"when" : {
"Switches" : "_12"
},
"pinCount" : 24,
"labels" : "sequential",
"switching" : {
"positionCount" : 4096
}
} ]
}
}, {
"name" : "Fuse Holder (Panel)",
"className" : "electromechanical.FuseHolderPanel",
"category" : "Electro-Mechanical",
"namePrefix" : "FH",
"description" : "Panel mounted fuse holder",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The two control points are the lugs, 0.2in apart: the second is below the first with 'Orientation' VERTICAL and to its right with HORIZONTAL, and the round body is centred between them" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#555555"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#3B3B3B"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "VALUE"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Fuse",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "OrientationHV",
"possibleValues" : [ "VERTICAL", "HORIZONTAL" ],
"defaultValue" : "VERTICAL"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "IEC Socket",
"className" : "electromechanical.IECSocket",
"category" : "Electro-Mechanical",
"namePrefix" : "IEC",
"description" : "Panel mounted IEC power socket",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The Earth lug is centred on the chamfered side of the outline; with 'Orientation' DEFAULT the Line lug sits 0.3in to its left and the Neutral lug 0.3in to its right, both 0.2in below it, and the mounting holes are 40mm apart on the line halfway between. The other orientations rotate this around the Earth lug" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#555555"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#3B3B3B"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "Earth"
}, {
"i" : 1,
"label" : "Line"
}, {
"i" : 2,
"label" : "Neutral"
} ]
}
}, {
"name" : "Mini Relay",
"className" : "electromechanical.MiniRelay",
"category" : "Electro-Mechanical",
"namePrefix" : "RY",
"description" : "Miniature PCB mount relay, like Omron G5V-1/G5V-2 or Fujitsu FTR-B3",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the anchor; with 'Orientation' DEFAULT the first column of pins runs down from it, the second column sits to the right and the indent is at the anchor's end. The other orientations rotate this around the anchor", "Pin offsets down each column from the anchor: Miniature DPDT 0, 0.3, 0.5 and 0.7in, SPDT 0, 0.5 and 0.7in, columns 0.3in apart; Ultra_miniature DPDT 0, 0.2, 0.3 and 0.4in, SPDT 0, 0.3 and 0.4in, columns 0.2in apart" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Size",
"type" : "RelaySize",
"possibleValues" : [ "Miniature", "Ultra_miniature" ],
"defaultValue" : "Miniature"
}, {
"name" : "Type",
"type" : "RelayType",
"possibleValues" : [ "SPDT", "DPDT" ],
"defaultValue" : "DPDT"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ],
"defaultValue" : "12V"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "SPDT"
},
"pins" : [ {
"i" : 0,
"label" : "COM1"
}, {
"i" : 1,
"label" : "Coil1"
}, {
"i" : 2,
"label" : "NC"
}, {
"i" : 3,
"label" : "COM2"
}, {
"i" : 4,
"label" : "Coil2"
}, {
"i" : 5,
"label" : "NO"
} ]
}, {
"when" : {
"Type" : "DPDT"
},
"pins" : [ {
"i" : 0,
"label" : "Coil1"
}, {
"i" : 1,
"label" : "COM1"
}, {
"i" : 2,
"label" : "NC1"
}, {
"i" : 3,
"label" : "NO1"
}, {
"i" : 4,
"label" : "Coil2"
}, {
"i" : 5,
"label" : "COM2"
}, {
"i" : 6,
"label" : "NC2"
}, {
"i" : 7,
"label" : "NO2"
} ]
} ]
}
}, {
"name" : "Mini Toggle Switch",
"className" : "electromechanical.MiniToggleSwitch",
"category" : "Electro-Mechanical",
"namePrefix" : "SW",
"description" : "Panel mounted mini toggle switch",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the anchor; with 'Orientation' VERTICAL each pole is a column of three lugs (two for SPST) running down from it 'Spacing' apart, and further poles sit 'Spacing' apart to the right. HORIZONTAL turns this 90 degrees counterclockwise around the anchor, so each pole runs to the right and further poles stack upward" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#3299CC"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#236B8E"
}, {
"name" : "Markers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "OrientationHV",
"possibleValues" : [ "VERTICAL", "HORIZONTAL" ],
"defaultValue" : "VERTICAL"
}, {
"name" : "Pad",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#287BA4"
}, {
"name" : "Selected Position",
"type" : "Integer"
}, {
"name" : "Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
}, {
"name" : "Terminal",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#EEEEEE"
}, {
"name" : "Type",
"type" : "ToggleSwitchType",
"possibleValues" : [ "SPST", "SPDT", "SPDT_off", "DPDT", "DPDT_off", "DPDT_ononon_1", "DPDT_ononon_2", "_3PDT", "_3PDT_off", "_4PDT", "_4PDT_off", "_4PDT_ononon_1", "_4PDT_ononon_2", "_5PDT", "_5PDT_off", "_6PDT", "_6PDT_off" ],
"defaultValue" : "DPDT"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "SPST"
},
"pinCount" : 2,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "ON2",
"connected" : [ ]
} ]
}
}, {
"when" : {
"Type" : "SPDT"
},
"pinCount" : 3,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ] ]
} ]
}
}, {
"when" : {
"Type" : "SPDT_off"
},
"pinCount" : 3,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "OFF",
"connected" : [ ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ] ]
} ]
}
}, {
"when" : {
"Type" : "DPDT"
},
"pinCount" : 6,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ] ]
} ]
}
}, {
"when" : {
"Type" : "DPDT_off"
},
"pinCount" : 6,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ] ]
}, {
"name" : "OFF",
"connected" : [ ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ] ]
} ]
}
}, {
"when" : {
"Type" : "DPDT_ononon_1"
},
"pinCount" : 6,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 0, 1 ], [ 4, 5 ] ]
}, {
"name" : "ON3",
"connected" : [ [ 1, 2 ], [ 4, 5 ] ]
} ]
}
}, {
"when" : {
"Type" : "DPDT_ononon_2"
},
"pinCount" : 6,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 3, 4 ] ]
}, {
"name" : "ON3",
"connected" : [ [ 1, 2 ], [ 4, 5 ] ]
} ]
}
}, {
"when" : {
"Type" : "_3PDT"
},
"pinCount" : 9,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ], [ 6, 7 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ] ]
} ]
}
}, {
"when" : {
"Type" : "_3PDT_off"
},
"pinCount" : 9,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ], [ 6, 7 ] ]
}, {
"name" : "OFF",
"connected" : [ ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ] ]
} ]
}
}, {
"when" : {
"Type" : "_4PDT"
},
"pinCount" : 12,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ], [ 6, 7 ], [ 9, 10 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ], [ 10, 11 ] ]
} ]
}
}, {
"when" : {
"Type" : "_4PDT_off"
},
"pinCount" : 12,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ], [ 6, 7 ], [ 9, 10 ] ]
}, {
"name" : "OFF",
"connected" : [ ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ], [ 10, 11 ] ]
} ]
}
}, {
"when" : {
"Type" : "_4PDT_ononon_1"
},
"pinCount" : 12,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ], [ 6, 7 ], [ 9, 10 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 0, 1 ], [ 4, 5 ], [ 6, 7 ], [ 10, 11 ] ]
}, {
"name" : "ON3",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ], [ 10, 11 ] ]
} ]
}
}, {
"when" : {
"Type" : "_4PDT_ononon_2"
},
"pinCount" : 12,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ], [ 6, 7 ], [ 9, 10 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 3, 4 ], [ 7, 8 ], [ 9, 10 ] ]
}, {
"name" : "ON3",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ], [ 10, 11 ] ]
} ]
}
}, {
"when" : {
"Type" : "_5PDT"
},
"pinCount" : 15,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ], [ 6, 7 ], [ 9, 10 ], [ 12, 13 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ], [ 10, 11 ], [ 13, 14 ] ]
} ]
}
}, {
"when" : {
"Type" : "_5PDT_off"
},
"pinCount" : 15,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ], [ 6, 7 ], [ 9, 10 ], [ 12, 13 ] ]
}, {
"name" : "OFF",
"connected" : [ ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ], [ 10, 11 ], [ 13, 14 ] ]
} ]
}
}, {
"when" : {
"Type" : "_6PDT"
},
"pinCount" : 18,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ], [ 6, 7 ], [ 9, 10 ], [ 12, 13 ], [ 15, 16 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ], [ 10, 11 ], [ 13, 14 ], [ 16, 17 ] ]
} ]
}
}, {
"when" : {
"Type" : "_6PDT_off"
},
"pinCount" : 18,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ], [ 6, 7 ], [ 9, 10 ], [ 12, 13 ], [ 15, 16 ] ]
}, {
"name" : "OFF",
"connected" : [ ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ], [ 10, 11 ], [ 13, 14 ], [ 16, 17 ] ]
} ]
}
} ]
}
}, {
"name" : "Neutrik 1/4\" Jack",
"className" : "electromechanical.NeutrikJack1_4",
"category" : "Electro-Mechanical",
"namePrefix" : "J",
"description" : "1/4\" mono/stereo phono jack based on Neutrik NMJx series, PCB or Panel-mount",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Mount",
"type" : "Mount",
"possibleValues" : [ "PCB", "Panel" ],
"defaultValue" : "Panel"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Type",
"type" : "JackType",
"possibleValues" : [ "MONO", "STEREO" ],
"defaultValue" : "MONO"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "MONO"
},
"pinCount" : 4,
"labels" : "sequential"
}, {
"when" : {
"Type" : "STEREO"
},
"pinCount" : 6,
"labels" : "sequential"
} ]
}
}, {
"name" : "Open 1/4\" Jack",
"className" : "electromechanical.OpenJack1_4",
"category" : "Electro-Mechanical",
"namePrefix" : "J",
"description" : "Switchcraft-style open panel mount 1/4\" phono jack, stereo and mono",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the Tip lug; with 'Angle' 0 the jack's centre is 0.5in below it and the other lugs sit around that centre: Sleeve to the upper right and, for STEREO, Ring to the lower right; for SWITCHED, Sleeve to the lower left and Shunt to the upper left. 'Angle' rotates the whole jack clockwise around the Tip lug, in degrees" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Angle",
"type" : "Integer",
"defaultValue" : "0"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Labels",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Type",
"type" : "OpenJackType",
"possibleValues" : [ "MONO", "STEREO", "SWITCHED" ],
"defaultValue" : "MONO"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "MONO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
} ]
}, {
"when" : {
"Type" : "STEREO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
}, {
"i" : 2,
"label" : "Ring"
} ]
}, {
"when" : {
"Type" : "SWITCHED"
},
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
}, {
"i" : 2,
"label" : "Shunt"
} ]
} ]
}
}, {
"name" : "Open 1/8\" Jack",
"className" : "electromechanical.OpenJack1_8",
"category" : "Electro-Mechanical",
"namePrefix" : "J",
"description" : "Switchcraft-style open panel mount 1/8\" phono jack, stereo and mono",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Angle",
"type" : "Integer",
"defaultValue" : "0"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Labels",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Type",
"type" : "OpenJackType",
"possibleValues" : [ "MONO", "STEREO", "SWITCHED" ],
"defaultValue" : "MONO"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "MONO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
} ]
}, {
"when" : {
"Type" : "STEREO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
}, {
"i" : 2,
"label" : "Ring"
} ]
}, {
"when" : {
"Type" : "SWITCHED"
},
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
}, {
"i" : 2,
"label" : "Shunt"
} ]
} ]
}
}, {
"name" : "Pilot Lamp Holder",
"className" : "electromechanical.PilotLampHolder",
"category" : "Electro-Mechanical",
"namePrefix" : "PL",
"description" : "Fender-style pilot bulb holder for T2 and T-3 ¼ miniature bayonet lamps",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the upper hole of the lug for the bulb's centre contact; with 'Angle' 0 its other hole, pin 3, is 0.1in below it and the lamp centre 0.4in below it. Pins 2 and 4 are the matching holes of the shell lug, which is the same lug turned 53 degrees clockwise around the lamp centre. 'Angle' rotates the holder clockwise around the first pin, in degrees. The netlist does not join the two holes of a lug, so each is a terminal of its own" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Angle",
"type" : "Integer",
"defaultValue" : "0"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Name",
"type" : "String"
} ],
"pinout" : {
"pinCount" : 4,
"labels" : "sequential"
}
}, {
"name" : "Pin Header",
"className" : "electromechanical.PinHeader",
"category" : "Electro-Mechanical",
"namePrefix" : "PH",
"description" : "PCB mount male pin header with editable number or pins and pin spacing",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is pin 1; with 'Orientation' DEFAULT 'Columns' sets how many pins run straight down from it and 'Rows' how many such lines sit side by side to the right, all 'Spacing' apart, so the default 2 'Rows' x 5 'Columns' is two vertical lines of five pins. The other orientations rotate this around pin 1", "Pins are numbered down the first line and then down the next, so in the default header pin 6 is beside pin 1; 'Node Names' is a comma-separated list in that order, and a blank entry keeps the pin's number" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Columns",
"type" : "Integer",
"defaultValue" : "5"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Node Names",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Rows",
"type" : "Integer",
"defaultValue" : "2"
}, {
"name" : "Shroud",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Shrouded",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
} ],
"pinout" : {
"drivers" : [ "Columns", "Rows" ],
"pinCountExpression" : "Columns * Rows",
"labels" : "sequential",
"pinCountSamples" : {
"5, 2" : 10,
"6, 2" : 12,
"7, 2" : 14
}
}
}, {
"name" : "Plastic DC Jack",
"className" : "electromechanical.PlasticDCJack",
"category" : "Electro-Mechanical",
"namePrefix" : "J",
"description" : "Panel mount plastic DC jack",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The Switch lug is 0.1in to the right of and 0.1in below the Sleeve lug, and the Center lug 0.1in to the left of and 0.2in below it; the round body is centred 0.1in below the Sleeve lug" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Polarity",
"type" : "DCPolarity",
"possibleValues" : [ "NONE", "CENTER_POSITIVE", "CENTER_NEGATIVE" ],
"defaultValue" : "CENTER_NEGATIVE"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "Sleeve"
}, {
"i" : 1,
"label" : "Switch"
}, {
"i" : 2,
"label" : "Center"
} ]
}
}, {
"name" : "RCA Jack",
"className" : "electromechanical.RCAJack",
"category" : "Electro-Mechanical",
"namePrefix" : "J",
"description" : "Panel mount RCA phono jack socket",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the Tip contact at the centre of the jack; the Sleeve lug is 0.5in below it in DEFAULT 'Orientation', and the other orientations rotate it around the centre" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
} ]
}
}, {
"name" : "Rotary Selector Switch",
"className" : "electromechanical.RotarySelectorSwitch",
"category" : "Electro-Mechanical",
"namePrefix" : "SW",
"description" : "Single pole rotary switch, typically used for impedance selector",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the Common lug and the centre of the switch is 20mm above it in DEFAULT 'Orientation'; the position lugs 1, 2, ... follow in 45 degree steps counterclockwise around that centre, so lug 1 is to the lower right. The other orientations rotate everything around the Common lug" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Labels",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Positions",
"type" : "RotaryPositionCount",
"possibleValues" : [ "TWO", "THREE", "FOUR" ],
"defaultValue" : "THREE"
}, {
"name" : "Timing",
"type" : "SwitchTiming",
"possibleValues" : [ "SHORTING", "NON_SHORTING" ]
} ],
"pinout" : {
"drivers" : [ "Positions" ],
"pinCountExpression" : "Positions + 1",
"labels" : "custom",
"pinCountSamples" : {
"TWO" : 3,
"THREE" : 4,
"FOUR" : 5
},
"example" : {
"when" : {
"Positions" : "TWO"
},
"pins" : [ {
"i" : 0,
"label" : "Common"
}, {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
} ]
}
}
}, {
"name" : "Rotary Switch (Open)",
"className" : "electromechanical.RotarySwitchOpen",
"category" : "Electro-Mechanical",
"namePrefix" : "SW",
"description" : "Open rotary switch in several different switching configurations",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Angle",
"type" : "Angle"
}, {
"name" : "Angle Offset",
"type" : "Angle"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CD8500"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Markers",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Selected Position",
"type" : "Integer"
}, {
"name" : "Terminals",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
}, {
"name" : "Timing",
"type" : "SwitchTiming",
"possibleValues" : [ "SHORTING", "NON_SHORTING" ]
}, {
"name" : "Type",
"type" : "RotarySwitchOpenType",
"possibleValues" : [ "_2P5T", "_2P6T", "_4P5T", "_4P6T" ],
"defaultValue" : "_2P6T"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "_2P5T"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 3,
"label" : "4"
}, {
"i" : 4,
"label" : "5"
}, {
"i" : 5,
"label" : "6"
}, {
"i" : 6,
"label" : "7"
}, {
"i" : 7,
"label" : "8"
}, {
"i" : 8,
"label" : "9"
}, {
"i" : 9,
"label" : "10"
}, {
"i" : 10,
"label" : "11"
}, {
"i" : 11,
"label" : "12"
}, {
"i" : 12,
"label" : "13"
} ],
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 5, 11 ], [ 10, 12 ] ]
}, {
"name" : "2",
"connected" : [ [ 4, 11 ], [ 9, 12 ] ]
}, {
"name" : "3",
"connected" : [ [ 3, 11 ], [ 8, 12 ] ]
}, {
"name" : "4",
"connected" : [ [ 2, 11 ], [ 7, 12 ] ]
}, {
"name" : "5",
"connected" : [ [ 1, 11 ], [ 6, 12 ] ]
} ]
}
}, {
"when" : {
"Type" : "_2P6T"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 3,
"label" : "4"
}, {
"i" : 4,
"label" : "5"
}, {
"i" : 5,
"label" : "6"
}, {
"i" : 6,
"label" : "7"
}, {
"i" : 7,
"label" : "8"
}, {
"i" : 8,
"label" : "9"
}, {
"i" : 9,
"label" : "10"
}, {
"i" : 10,
"label" : "11"
}, {
"i" : 11,
"label" : "12"
}, {
"i" : 12,
"label" : "13"
}, {
"i" : 13,
"label" : "14"
}, {
"i" : 14,
"label" : "15"
} ],
"switching" : {
"positionCount" : 6,
"positions" : [ {
"name" : "1",
"connected" : [ [ 6, 13 ], [ 12, 14 ] ]
}, {
"name" : "2",
"connected" : [ [ 5, 13 ], [ 11, 14 ] ]
}, {
"name" : "3",
"connected" : [ [ 4, 13 ], [ 10, 14 ] ]
}, {
"name" : "4",
"connected" : [ [ 3, 13 ], [ 9, 14 ] ]
}, {
"name" : "5",
"connected" : [ [ 2, 13 ], [ 8, 14 ] ]
}, {
"name" : "6",
"connected" : [ [ 1, 13 ], [ 7, 14 ] ]
} ]
}
}, {
"when" : {
"Type" : "_4P5T"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 3,
"label" : "4"
}, {
"i" : 4,
"label" : "5"
}, {
"i" : 5,
"label" : "6"
}, {
"i" : 6,
"label" : "7"
}, {
"i" : 7,
"label" : "8"
}, {
"i" : 8,
"label" : "9"
}, {
"i" : 9,
"label" : "10"
}, {
"i" : 10,
"label" : "11"
}, {
"i" : 11,
"label" : "12"
}, {
"i" : 12,
"label" : "13"
}, {
"i" : 13,
"label" : "14"
}, {
"i" : 14,
"label" : "15"
}, {
"i" : 15,
"label" : "16"
}, {
"i" : 16,
"label" : "17"
}, {
"i" : 17,
"label" : "18"
}, {
"i" : 18,
"label" : "19"
}, {
"i" : 19,
"label" : "20"
}, {
"i" : 20,
"label" : "21"
}, {
"i" : 21,
"label" : "22"
}, {
"i" : 22,
"label" : "23"
}, {
"i" : 23,
"label" : "24"
}, {
"i" : 24,
"label" : "25"
} ],
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 5, 11 ], [ 10, 12 ], [ 17, 23 ], [ 22, 24 ] ]
}, {
"name" : "2",
"connected" : [ [ 4, 11 ], [ 9, 12 ], [ 16, 23 ], [ 21, 24 ] ]
}, {
"name" : "3",
"connected" : [ [ 3, 11 ], [ 8, 12 ], [ 15, 23 ], [ 20, 24 ] ]
}, {
"name" : "4",
"connected" : [ [ 2, 11 ], [ 7, 12 ], [ 14, 23 ], [ 19, 24 ] ]
}, {
"name" : "5",
"connected" : [ [ 1, 11 ], [ 6, 12 ], [ 13, 23 ], [ 18, 24 ] ]
} ]
}
}, {
"when" : {
"Type" : "_4P6T"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 3,
"label" : "4"
}, {
"i" : 4,
"label" : "5"
}, {
"i" : 5,
"label" : "6"
}, {
"i" : 6,
"label" : "7"
}, {
"i" : 7,
"label" : "8"
}, {
"i" : 8,
"label" : "9"
}, {
"i" : 9,
"label" : "10"
}, {
"i" : 10,
"label" : "11"
}, {
"i" : 11,
"label" : "12"
}, {
"i" : 12,
"label" : "13"
}, {
"i" : 13,
"label" : "14"
}, {
"i" : 14,
"label" : "15"
}, {
"i" : 15,
"label" : "16"
}, {
"i" : 16,
"label" : "17"
}, {
"i" : 17,
"label" : "18"
}, {
"i" : 18,
"label" : "19"
}, {
"i" : 19,
"label" : "20"
}, {
"i" : 20,
"label" : "21"
}, {
"i" : 21,
"label" : "22"
}, {
"i" : 22,
"label" : "23"
}, {
"i" : 23,
"label" : "24"
}, {
"i" : 24,
"label" : "25"
}, {
"i" : 25,
"label" : "26"
}, {
"i" : 26,
"label" : "27"
}, {
"i" : 27,
"label" : "28"
}, {
"i" : 28,
"label" : "29"
} ],
"switching" : {
"positionCount" : 6,
"positions" : [ {
"name" : "1",
"connected" : [ [ 6, 13 ], [ 12, 14 ], [ 20, 27 ], [ 26, 28 ] ]
}, {
"name" : "2",
"connected" : [ [ 5, 13 ], [ 11, 14 ], [ 19, 27 ], [ 25, 28 ] ]
}, {
"name" : "3",
"connected" : [ [ 4, 13 ], [ 10, 14 ], [ 18, 27 ], [ 24, 28 ] ]
}, {
"name" : "4",
"connected" : [ [ 3, 13 ], [ 9, 14 ], [ 17, 27 ], [ 23, 28 ] ]
}, {
"name" : "5",
"connected" : [ [ 2, 13 ], [ 8, 14 ], [ 16, 27 ], [ 22, 28 ] ]
}, {
"name" : "6",
"connected" : [ [ 1, 13 ], [ 7, 14 ], [ 15, 27 ], [ 21, 28 ] ]
} ]
}
} ]
}
}, {
"name" : "Rotary Switch (Sealed)",
"className" : "electromechanical.RotarySwitchSealed",
"category" : "Electro-Mechanical",
"namePrefix" : "SW",
"description" : "Sealed plastic rotary switch in several different switching configurations",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Angle",
"type" : "Angle"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#F7F7EF"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#ACACA7"
}, {
"name" : "Mount",
"type" : "Mount",
"possibleValues" : [ "CHASSIS", "PCB" ],
"defaultValue" : "CHASSIS"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Selected Position",
"type" : "Integer"
}, {
"name" : "Terminals",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
}, {
"name" : "Timing",
"type" : "SwitchTiming",
"possibleValues" : [ "SHORTING", "NON_SHORTING" ]
}, {
"name" : "Type",
"type" : "RotarySwitchSealedType",
"possibleValues" : [ "_1P12T", "_2P6T", "_3P4T", "_4P3T" ],
"defaultValue" : "_4P3T"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "_1P12T"
},
"pins" : [ {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
}, {
"i" : 4,
"label" : "4"
}, {
"i" : 5,
"label" : "5"
}, {
"i" : 6,
"label" : "6"
}, {
"i" : 7,
"label" : "7"
}, {
"i" : 8,
"label" : "8"
}, {
"i" : 9,
"label" : "9"
}, {
"i" : 10,
"label" : "10"
}, {
"i" : 11,
"label" : "11"
}, {
"i" : 12,
"label" : "12"
}, {
"i" : 13,
"label" : "A"
} ],
"switching" : {
"positionCount" : 12,
"positions" : [ {
"name" : "1",
"connected" : [ [ 1, 13 ] ]
}, {
"name" : "2",
"connected" : [ [ 2, 13 ] ]
}, {
"name" : "3",
"connected" : [ [ 3, 13 ] ]
}, {
"name" : "4",
"connected" : [ [ 4, 13 ] ]
}, {
"name" : "5",
"connected" : [ [ 5, 13 ] ]
}, {
"name" : "6",
"connected" : [ [ 6, 13 ] ]
}, {
"name" : "7",
"connected" : [ [ 7, 13 ] ]
}, {
"name" : "8",
"connected" : [ [ 8, 13 ] ]
}, {
"name" : "9",
"connected" : [ [ 9, 13 ] ]
}, {
"name" : "10",
"connected" : [ [ 10, 13 ] ]
}, {
"name" : "11",
"connected" : [ [ 11, 13 ] ]
}, {
"name" : "12",
"connected" : [ [ 12, 13 ] ]
} ]
}
}, {
"when" : {
"Type" : "_2P6T"
},
"pins" : [ {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
}, {
"i" : 4,
"label" : "4"
}, {
"i" : 5,
"label" : "5"
}, {
"i" : 6,
"label" : "6"
}, {
"i" : 7,
"label" : "7"
}, {
"i" : 8,
"label" : "8"
}, {
"i" : 9,
"label" : "9"
}, {
"i" : 10,
"label" : "10"
}, {
"i" : 11,
"label" : "11"
}, {
"i" : 12,
"label" : "12"
}, {
"i" : 13,
"label" : "A"
}, {
"i" : 14,
"label" : "C"
} ],
"switching" : {
"positionCount" : 6,
"positions" : [ {
"name" : "1",
"connected" : [ [ 1, 13 ], [ 7, 14 ] ]
}, {
"name" : "2",
"connected" : [ [ 2, 13 ], [ 8, 14 ] ]
}, {
"name" : "3",
"connected" : [ [ 3, 13 ], [ 9, 14 ] ]
}, {
"name" : "4",
"connected" : [ [ 4, 13 ], [ 10, 14 ] ]
}, {
"name" : "5",
"connected" : [ [ 5, 13 ], [ 11, 14 ] ]
}, {
"name" : "6",
"connected" : [ [ 6, 13 ], [ 12, 14 ] ]
} ]
}
}, {
"when" : {
"Type" : "_3P4T"
},
"pins" : [ {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
}, {
"i" : 4,
"label" : "4"
}, {
"i" : 5,
"label" : "5"
}, {
"i" : 6,
"label" : "6"
}, {
"i" : 7,
"label" : "7"
}, {
"i" : 8,
"label" : "8"
}, {
"i" : 9,
"label" : "9"
}, {
"i" : 10,
"label" : "10"
}, {
"i" : 11,
"label" : "11"
}, {
"i" : 12,
"label" : "12"
}, {
"i" : 13,
"label" : "A"
}, {
"i" : 14,
"label" : "B"
}, {
"i" : 15,
"label" : "C"
} ],
"switching" : {
"positionCount" : 4,
"positions" : [ {
"name" : "1",
"connected" : [ [ 1, 13 ], [ 5, 14 ], [ 9, 15 ] ]
}, {
"name" : "2",
"connected" : [ [ 2, 13 ], [ 6, 14 ], [ 10, 15 ] ]
}, {
"name" : "3",
"connected" : [ [ 3, 13 ], [ 7, 14 ], [ 11, 15 ] ]
}, {
"name" : "4",
"connected" : [ [ 4, 13 ], [ 8, 14 ], [ 12, 15 ] ]
} ]
}
}, {
"when" : {
"Type" : "_4P3T"
},
"pins" : [ {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
}, {
"i" : 4,
"label" : "4"
}, {
"i" : 5,
"label" : "5"
}, {
"i" : 6,
"label" : "6"
}, {
"i" : 7,
"label" : "7"
}, {
"i" : 8,
"label" : "8"
}, {
"i" : 9,
"label" : "9"
}, {
"i" : 10,
"label" : "10"
}, {
"i" : 11,
"label" : "11"
}, {
"i" : 12,
"label" : "12"
}, {
"i" : 13,
"label" : "A"
}, {
"i" : 14,
"label" : "B"
}, {
"i" : 15,
"label" : "C"
}, {
"i" : 16,
"label" : "D"
} ],
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "1",
"connected" : [ [ 1, 13 ], [ 4, 14 ], [ 7, 15 ], [ 10, 16 ] ]
}, {
"name" : "2",
"connected" : [ [ 2, 13 ], [ 5, 14 ], [ 8, 15 ], [ 11, 16 ] ]
}, {
"name" : "3",
"connected" : [ [ 3, 13 ], [ 6, 14 ], [ 9, 15 ], [ 12, 16 ] ]
} ]
}
} ]
}
}, {
"name" : "Slide Switch",
"className" : "electromechanical.SlideSwitch",
"category" : "Electro-Mechanical",
"namePrefix" : "SW",
"description" : "Panel mounted slide switch",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CD8500"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Bracket",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C0C0C0"
}, {
"name" : "Column Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Markers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "OrientationHV",
"possibleValues" : [ "VERTICAL", "HORIZONTAL" ],
"defaultValue" : "VERTICAL"
}, {
"name" : "Row Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.25in"
}, {
"name" : "Selected Position",
"type" : "Integer"
}, {
"name" : "Show Bracket",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Type",
"type" : "SlideSwitchType",
"possibleValues" : [ "SPDT", "DPDT", "DP3T" ],
"defaultValue" : "DP3T"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "SPDT"
},
"pinCount" : 3,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ] ]
} ]
}
}, {
"when" : {
"Type" : "DPDT"
},
"pinCount" : 6,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 3, 4 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 4, 5 ] ]
} ]
}
}, {
"when" : {
"Type" : "DP3T"
},
"pinCount" : 8,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "ON1",
"connected" : [ [ 0, 1 ], [ 4, 5 ] ]
}, {
"name" : "ON2",
"connected" : [ [ 1, 2 ], [ 5, 6 ] ]
}, {
"name" : "ON3",
"connected" : [ [ 2, 3 ], [ 6, 7 ] ]
} ]
}
} ]
}
}, {
"name" : "Tactile Micro-Switch",
"className" : "electromechanical.TactileMicroSwitch",
"category" : "Electro-Mechanical",
"namePrefix" : "SW",
"description" : "4-pin tactile momentary switch",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C0C0C0"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Case Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "6mm"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "BOTH"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pin Pairing Mode",
"type" : "PinPairingMode",
"possibleValues" : [ "Opposite", "Diagonal", "Adjacent" ],
"defaultValue" : "Opposite"
}, {
"name" : "Pin Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "4.5mm"
}, {
"name" : "Row Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "6.5mm"
}, {
"name" : "Selected Position",
"type" : "Integer",
"defaultValue" : "0"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"pinCount" : 4,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "Released",
"connected" : [ ]
}, {
"name" : "Pressed",
"connected" : [ [ 0, 2 ], [ 1, 3 ] ]
} ]
}
}
}, {
"name" : "Thonk 3.5mm Jack",
"className" : "electromechanical.ThonkJack3_5",
"category" : "Electro-Mechanical",
"namePrefix" : "J",
"description" : "Thonkiconn style 3.5mm jack",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#666666"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Type",
"type" : "ThonkJackType",
"possibleValues" : [ "MONO_SWITCHED", "STEREO" ],
"defaultValue" : "MONO_SWITCHED"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "MONO_SWITCHED"
},
"pins" : [ {
"i" : 0,
"label" : "Ground"
}, {
"i" : 1,
"label" : "Tip"
}, {
"i" : 2,
"label" : "Switch"
} ]
}, {
"when" : {
"Type" : "STEREO"
},
"pins" : [ {
"i" : 0,
"label" : "Ground"
}, {
"i" : 1,
"label" : "Tip"
}, {
"i" : 2,
"label" : "Ring"
} ]
} ]
}
}, {
"name" : "Freeway 3X3-03 Switch",
"className" : "guitar.Freeway3x3_03",
"category" : "Guitar",
"namePrefix" : "SW",
"description" : "Freeway 3X3-03 (Standard) Toggle Switch",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is pad CA at the top of the board. With 'Orientation' DEFAULT, CB is 6mm to its right, the B pads run down a column 12mm to its right and the A pads up a column 6mm to its left, 4.5mm apart from 2mm to 24.5mm below CA, and GND is 27mm below CA and 3mm to the right. The other orientations rotate this clockwise around CA" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Markers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Selected Position",
"type" : "Integer"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "CA"
}, {
"i" : 1,
"label" : "CB"
}, {
"i" : 2,
"label" : "B-B1"
}, {
"i" : 3,
"label" : "B-B2"
}, {
"i" : 4,
"label" : "B-M1"
}, {
"i" : 5,
"label" : "B-M2"
}, {
"i" : 6,
"label" : "B-N2"
}, {
"i" : 7,
"label" : "B-N1"
}, {
"i" : 8,
"label" : "GND"
}, {
"i" : 9,
"label" : "A-N1"
}, {
"i" : 10,
"label" : "A-N2"
}, {
"i" : 11,
"label" : "A-M2"
}, {
"i" : 12,
"label" : "A-M1"
}, {
"i" : 13,
"label" : "A-B2"
}, {
"i" : 14,
"label" : "A-B1"
} ],
"switching" : {
"positionCount" : 6,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 9 ], [ 1, 7 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 9 ], [ 0, 14 ], [ 1, 2 ], [ 1, 7 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 14 ], [ 1, 2 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 9 ], [ 0, 10 ], [ 1, 6 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 11 ], [ 0, 12 ], [ 1, 4 ], [ 1, 5 ] ]
}, {
"name" : "6",
"connected" : [ [ 0, 13 ], [ 0, 14 ], [ 1, 3 ] ]
} ]
}
}
}, {
"name" : "Freeway 3X3-05 (Ultra) Switch",
"className" : "guitar.Freeway3x3_05",
"category" : "Guitar",
"namePrefix" : "SW",
"description" : "Freeway 3X3-05 (Ultra) Toggle Switch",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is pad 1B, the pad just left of the top of the round switch. The 28 pads sit on a circle of 15.3mm radius around the switch centre, which is 15.2mm below and 1.7mm right of 1B, and continue counterclockwise from it, so the first 14 (the B pads) form the left half and the rest (the A pads) the right half. 'Orientation' rotates the switch clockwise around 1B" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Markers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Selected Position",
"type" : "Integer"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "1B"
}, {
"i" : 1,
"label" : "2B"
}, {
"i" : 2,
"label" : "3B"
}, {
"i" : 3,
"label" : "6B"
}, {
"i" : 4,
"label" : "5B"
}, {
"i" : 5,
"label" : "4B"
}, {
"i" : 6,
"label" : "CB"
}, {
"i" : 7,
"label" : "TB"
}, {
"i" : 8,
"label" : "6B"
}, {
"i" : 9,
"label" : "5B"
}, {
"i" : 10,
"label" : "4B"
}, {
"i" : 11,
"label" : "1B"
}, {
"i" : 12,
"label" : "2B"
}, {
"i" : 13,
"label" : "3B"
}, {
"i" : 14,
"label" : "6A"
}, {
"i" : 15,
"label" : "5A"
}, {
"i" : 16,
"label" : "4A"
}, {
"i" : 17,
"label" : "1A"
}, {
"i" : 18,
"label" : "2A"
}, {
"i" : 19,
"label" : "3A"
}, {
"i" : 20,
"label" : "TA"
}, {
"i" : 21,
"label" : "CA"
}, {
"i" : 22,
"label" : "1A"
}, {
"i" : 23,
"label" : "2A"
}, {
"i" : 24,
"label" : "3A"
}, {
"i" : 25,
"label" : "6A"
}, {
"i" : 26,
"label" : "5A"
}, {
"i" : 27,
"label" : "4A"
} ],
"switching" : {
"positionCount" : 6,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 6 ], [ 0, 11 ], [ 6, 11 ], [ 17, 21 ], [ 17, 22 ], [ 21, 22 ] ]
}, {
"name" : "2",
"connected" : [ [ 1, 6 ], [ 1, 12 ], [ 6, 12 ], [ 18, 21 ], [ 18, 23 ], [ 21, 23 ] ]
}, {
"name" : "3",
"connected" : [ [ 2, 6 ], [ 2, 13 ], [ 6, 13 ], [ 19, 21 ], [ 19, 24 ], [ 21, 24 ] ]
}, {
"name" : "4",
"connected" : [ [ 5, 6 ], [ 5, 10 ], [ 6, 10 ], [ 16, 21 ], [ 16, 27 ], [ 21, 27 ] ]
}, {
"name" : "5",
"connected" : [ [ 4, 6 ], [ 4, 9 ], [ 6, 9 ], [ 15, 21 ], [ 15, 26 ], [ 21, 26 ] ]
}, {
"name" : "6",
"connected" : [ [ 3, 6 ], [ 3, 8 ], [ 6, 8 ], [ 14, 21 ], [ 14, 25 ], [ 21, 25 ] ]
} ]
}
}
}, {
"name" : "Freeway Blade",
"className" : "guitar.FreewayBlade",
"category" : "Guitar",
"namePrefix" : "SW",
"description" : "Several variations of Freeway Blade switches",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the first terminal; with 'Angle' 0 the terminals run up from it in a straight line 0.15in apart. 'Angle' rotates the switch clockwise in degrees" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Angle",
"type" : "Angle"
}, {
"name" : "Markers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Selected Position",
"type" : "Integer"
}, {
"name" : "Type",
"type" : "FreewayBladeType",
"possibleValues" : [ "B3_01", "B5_01", "B5_02" ],
"defaultValue" : "B3_01"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "B3_01"
},
"pins" : [ {
"i" : 0,
"label" : "GD"
}, {
"i" : 1,
"label" : "BH"
}, {
"i" : 2,
"label" : "B"
}, {
"i" : 3,
"label" : "OP"
}, {
"i" : 4,
"label" : "NG"
}, {
"i" : 5,
"label" : "A"
}, {
"i" : 6,
"label" : "NH"
} ],
"switching" : {
"positionCount" : 6,
"positions" : [ {
"name" : "1",
"connected" : [ [ 1, 3 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 4 ], [ 1, 3 ], [ 1, 6 ], [ 3, 6 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 4 ], [ 3, 6 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 6 ], [ 1, 3 ], [ 1, 5 ], [ 3, 5 ] ]
}, {
"name" : "5",
"connected" : [ [ 1, 6 ], [ 2, 3 ], [ 2, 5 ], [ 3, 5 ] ]
}, {
"name" : "6",
"connected" : [ [ 1, 4 ], [ 2, 3 ], [ 2, 6 ], [ 3, 6 ] ]
} ]
}
}, {
"when" : {
"Type" : "B5_01"
},
"pins" : [ {
"i" : 0,
"label" : "BH"
}, {
"i" : 1,
"label" : "BT"
}, {
"i" : 2,
"label" : "BG"
}, {
"i" : 3,
"label" : "MH"
}, {
"i" : 4,
"label" : "A"
}, {
"i" : 5,
"label" : "B"
}, {
"i" : 6,
"label" : "GD"
}, {
"i" : 7,
"label" : "OP"
}, {
"i" : 8,
"label" : "NH"
}, {
"i" : 9,
"label" : "NG"
} ],
"switching" : {
"positionCount" : 10,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 7 ], [ 1, 6 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 3 ], [ 0, 7 ], [ 1, 6 ], [ 3, 7 ] ]
}, {
"name" : "3",
"connected" : [ [ 3, 7 ] ]
}, {
"name" : "4",
"connected" : [ [ 3, 7 ], [ 3, 8 ], [ 6, 9 ], [ 7, 8 ] ]
}, {
"name" : "5",
"connected" : [ [ 6, 9 ], [ 7, 8 ] ]
}, {
"name" : "6",
"connected" : [ [ 0, 7 ], [ 2, 5 ], [ 4, 9 ] ]
}, {
"name" : "7",
"connected" : [ [ 0, 3 ], [ 0, 7 ], [ 0, 8 ], [ 1, 6 ], [ 1, 9 ], [ 3, 7 ], [ 3, 8 ], [ 6, 9 ], [ 7, 8 ] ]
}, {
"name" : "8",
"connected" : [ [ 0, 9 ], [ 1, 6 ], [ 7, 8 ] ]
}, {
"name" : "9",
"connected" : [ [ 0, 7 ], [ 0, 8 ], [ 1, 6 ], [ 1, 9 ], [ 6, 9 ], [ 7, 8 ] ]
}, {
"name" : "10",
"connected" : [ [ 1, 6 ], [ 3, 9 ], [ 7, 8 ] ]
} ]
}
}, {
"when" : {
"Type" : "B5_02"
},
"pins" : [ {
"i" : 0,
"label" : "BH"
}, {
"i" : 1,
"label" : "2+"
}, {
"i" : 2,
"label" : "3+"
}, {
"i" : 3,
"label" : "4+"
}, {
"i" : 4,
"label" : "G3"
}, {
"i" : 5,
"label" : "GD"
}, {
"i" : 6,
"label" : "OP"
}, {
"i" : 7,
"label" : "MH"
}, {
"i" : 8,
"label" : "NT"
}, {
"i" : 9,
"label" : "BT"
}, {
"i" : 10,
"label" : "NH"
} ],
"switching" : {
"positionCount" : 10,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 6 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 1 ], [ 0, 6 ], [ 1, 6 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 2 ], [ 0, 6 ], [ 0, 10 ], [ 2, 6 ], [ 2, 10 ], [ 4, 8 ], [ 4, 9 ], [ 6, 10 ], [ 8, 9 ] ]
}, {
"name" : "4",
"connected" : [ [ 3, 6 ], [ 3, 10 ], [ 6, 10 ] ]
}, {
"name" : "5",
"connected" : [ [ 6, 10 ] ]
}, {
"name" : "6",
"connected" : [ [ 0, 6 ], [ 5, 9 ] ]
}, {
"name" : "7",
"connected" : [ [ 0, 6 ], [ 0, 7 ], [ 5, 9 ], [ 6, 7 ] ]
}, {
"name" : "8",
"connected" : [ [ 6, 7 ] ]
}, {
"name" : "9",
"connected" : [ [ 5, 8 ], [ 6, 7 ], [ 6, 10 ], [ 7, 10 ] ]
}, {
"name" : "10",
"connected" : [ [ 5, 8 ], [ 6, 10 ] ]
} ]
}
} ]
}
}, {
"name" : "Humbucker Pickup",
"className" : "guitar.HumbuckerPickup",
"category" : "Guitar",
"namePrefix" : "PKP",
"description" : "Double-coil humbucker guitar pickup (PAF, Mini Humbuckers, Filtertrons)",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "With 'Orientation' DEFAULT the coils lie horizontally, the pickup's length running left to right; the other orientations rotate the pickup clockwise", "The four control points run down the top-right edge of the pickup 0.1in apart in 'Orientation' DEFAULT, starting at the first one, and turn with the pickup, so they stay at the same corner of the body in every orientation", "The wiring analysis takes the coils as in phase when the North coil has its Start and the South coil its Finish on the side of the output jack's Tip: the series humbucker takes North Start to hot, joins North Finish to South Finish and takes South Start to ground; in parallel, North Start and South Finish go to hot and North Finish and South Start to ground" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Bobbin 1",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#EAE3C6"
}, {
"name" : "Bobbin 2",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C0C0C0"
}, {
"name" : "Cover",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Legs",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Model",
"type" : "String"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pole Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
}, {
"name" : "Pole Pieces 1",
"type" : "PolePieceType",
"possibleValues" : [ "Rods", "Rail", "Screws", "None" ],
"defaultValue" : "Screws"
}, {
"name" : "Pole Pieces 2",
"type" : "PolePieceType",
"possibleValues" : [ "Rods", "Rail", "Screws", "None" ],
"defaultValue" : "Rods"
}, {
"name" : "Type",
"type" : "HumbuckerType",
"possibleValues" : [ "PAF", "Mini", "Filtertron" ],
"defaultValue" : "PAF"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "North Start"
}, {
"i" : 1,
"label" : "North Finish"
}, {
"i" : 2,
"label" : "South Finish"
}, {
"i" : 3,
"label" : "South Start"
} ]
}
}, {
"name" : "Jazz Bass Pickup",
"className" : "guitar.JazzBassPickup",
"category" : "Guitar",
"namePrefix" : "PKP",
"description" : "Single coil pickup for Jazz Bass and similar guitars",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "With 'Orientation' DEFAULT the coils lie horizontally, the pickup's length running left to right; the other orientations rotate the pickup clockwise", "Set 'Coil(s)' to North for a regular single coil and South for a reverse-wound, reverse-polarity (RWRP) one; Humbucking gives the two coils of a four-conductor humbucker, and the Stacked values a stacked humbucker with two leads, which the wiring analysis takes as hum-cancelling on its own", "The wiring analysis takes coils as in phase when they all run the same way between the output jack's Tip and Sleeve: a single coil, North or South, runs from Start at the Tip side to Finish at the Sleeve side, and a North and a South coil in phase cancel hum. With 'Coil(s)' Humbucking the South coil runs the other way, Finish at the Tip side, so the series humbucker takes North Start to hot, joins North Finish to South Finish and takes South Start to ground", "The four control points run down the top-right edge of the pickup 0.1in apart in 'Orientation' DEFAULT, starting at the first one, and turn with the pickup, so they stay at the same corner of the body in every orientation; as a single coil it uses only the middle two as terminals" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Coil(s)",
"type" : "Polarity",
"possibleValues" : [ "North", "South", "Humbucking", "StackedNorth", "StackedSouth" ],
"defaultValue" : "North"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#333333"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Model",
"type" : "String"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pole Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
} ],
"pinout" : {
"drivers" : [ "Coil(s)" ],
"variants" : [ {
"when" : {
"Coil(s)" : "North"
},
"pins" : [ {
"i" : 1,
"label" : "North Start"
}, {
"i" : 2,
"label" : "North Finish"
} ]
}, {
"when" : {
"Coil(s)" : "South"
},
"pins" : [ {
"i" : 1,
"label" : "South Start"
}, {
"i" : 2,
"label" : "South Finish"
} ]
}, {
"when" : {
"Coil(s)" : "Humbucking"
},
"pins" : [ {
"i" : 0,
"label" : "North Start"
}, {
"i" : 1,
"label" : "North Finish"
}, {
"i" : 2,
"label" : "South Finish"
}, {
"i" : 3,
"label" : "South Start"
} ]
}, {
"when" : {
"Coil(s)" : "StackedNorth"
},
"pins" : [ {
"i" : 1,
"label" : "North Start"
}, {
"i" : 2,
"label" : "North Finish"
} ]
}, {
"when" : {
"Coil(s)" : "StackedSouth"
},
"pins" : [ {
"i" : 1,
"label" : "South Start"
}, {
"i" : 2,
"label" : "South Finish"
} ]
} ]
}
}, {
"name" : "LP Toggle Switch",
"className" : "guitar.LPSwitch",
"category" : "Guitar",
"namePrefix" : "SW",
"description" : "Les Paul style 3 position toggle switch",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Drawn from the bottom, where the solder lugs are. The first control point is the anchor at the top of the switch, not a switched terminal; with 'Orientation' DEFAULT the terminals sit in a row 1.3in below it, centred under it, 0.2in apart, or 0.1in apart with a gap in the middle when 'Middle Terminals' is Disconnected" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Middle Terminals",
"type" : "MiddleTerminalConfiguration",
"possibleValues" : [ "Connected", "Disconnected" ],
"defaultValue" : "Connected"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Selected Position",
"type" : "Integer"
} ],
"pinout" : {
"drivers" : [ "Middle Terminals" ],
"variants" : [ {
"when" : {
"Middle Terminals" : "Connected"
},
"pinCount" : 4,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "Treble",
"connected" : [ [ 1, 2 ] ]
}, {
"name" : "Middle",
"connected" : [ [ 1, 2 ], [ 1, 3 ], [ 2, 3 ] ]
}, {
"name" : "Rhythm",
"connected" : [ [ 2, 3 ] ]
} ]
}
}, {
"when" : {
"Middle Terminals" : "Disconnected"
},
"pinCount" : 5,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "Treble",
"connected" : [ [ 1, 2 ] ]
}, {
"name" : "Middle",
"connected" : [ [ 1, 2 ], [ 3, 4 ] ]
}, {
"name" : "Rhythm",
"connected" : [ [ 3, 4 ] ]
} ]
}
} ]
}
}, {
"name" : "Lever Switch",
"className" : "guitar.LeverSwitch",
"category" : "Guitar",
"namePrefix" : "SW",
"description" : "Strat-style lever switch",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the first terminal; with 'Angle' 0 the terminals run down from it 0.1in apart (0.15in for DP3T_5pos_Import and DP3T_5pos_2502N), every second one offset 0.1in to the right on the zig-zag types. 'Angle' rotates the switch clockwise in degrees" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Angle",
"type" : "Angle"
}, {
"name" : "Markers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Selected Position",
"type" : "Integer"
}, {
"name" : "Type",
"type" : "LeverSwitchType",
"possibleValues" : [ "DP3T", "DP3T_5pos", "DP3T_5pos_Import", "_4P5T", "DP4T", "_6_WAY_OG", "DP5T", "_6P5T", "_4P3T", "DP3T_5pos_2502N" ],
"defaultValue" : "DP3T"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "DP3T"
},
"pinCount" : 8,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 6 ], [ 1, 3 ] ]
}, {
"name" : "2",
"connected" : [ [ 1, 5 ], [ 2, 6 ] ]
}, {
"name" : "3",
"connected" : [ [ 1, 7 ], [ 4, 6 ] ]
} ]
}
}, {
"when" : {
"Type" : "DP3T_5pos"
},
"pinCount" : 8,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 6 ], [ 1, 3 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 6 ], [ 1, 3 ], [ 1, 5 ], [ 2, 6 ] ]
}, {
"name" : "3",
"connected" : [ [ 1, 5 ], [ 2, 6 ] ]
}, {
"name" : "4",
"connected" : [ [ 1, 5 ], [ 1, 7 ], [ 2, 6 ], [ 4, 6 ] ]
}, {
"name" : "5",
"connected" : [ [ 1, 7 ], [ 4, 6 ] ]
} ]
}
}, {
"when" : {
"Type" : "DP3T_5pos_Import"
},
"pinCount" : 8,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 3 ], [ 4, 5 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 3 ], [ 1, 3 ], [ 4, 5 ], [ 4, 6 ] ]
}, {
"name" : "3",
"connected" : [ [ 1, 3 ], [ 4, 6 ] ]
}, {
"name" : "4",
"connected" : [ [ 1, 3 ], [ 2, 3 ], [ 4, 6 ], [ 4, 7 ] ]
}, {
"name" : "5",
"connected" : [ [ 2, 3 ], [ 4, 7 ] ]
} ]
}
}, {
"when" : {
"Type" : "_4P5T"
},
"pinCount" : 24,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ], [ 6, 11 ], [ 12, 13 ], [ 18, 23 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ], [ 7, 11 ], [ 12, 14 ], [ 19, 23 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ], [ 8, 11 ], [ 12, 15 ], [ 20, 23 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ], [ 9, 11 ], [ 12, 16 ], [ 21, 23 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ], [ 10, 11 ], [ 12, 17 ], [ 22, 23 ] ]
} ]
}
}, {
"when" : {
"Type" : "DP4T"
},
"pinCount" : 10,
"labels" : "sequential",
"switching" : {
"positionCount" : 4,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 8 ], [ 1, 3 ] ]
}, {
"name" : "2",
"connected" : [ [ 1, 5 ], [ 2, 8 ] ]
}, {
"name" : "3",
"connected" : [ [ 1, 7 ], [ 4, 8 ] ]
}, {
"name" : "4",
"connected" : [ [ 1, 9 ], [ 6, 8 ] ]
} ]
}
}, {
"when" : {
"Type" : "_6_WAY_OG"
},
"pinCount" : 10,
"labels" : "sequential",
"switching" : {
"positionCount" : 6,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 8 ], [ 1, 3 ], [ 1, 5 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 8 ], [ 1, 5 ], [ 2, 8 ] ]
}, {
"name" : "3",
"connected" : [ [ 1, 5 ], [ 1, 7 ], [ 2, 8 ] ]
}, {
"name" : "4",
"connected" : [ [ 1, 7 ], [ 2, 8 ], [ 4, 8 ] ]
}, {
"name" : "5",
"connected" : [ [ 1, 7 ], [ 1, 9 ], [ 4, 8 ] ]
}, {
"name" : "6",
"connected" : [ [ 1, 9 ], [ 4, 8 ], [ 6, 8 ] ]
} ]
}
}, {
"when" : {
"Type" : "DP5T"
},
"pinCount" : 12,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ], [ 6, 11 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ], [ 7, 11 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ], [ 8, 11 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ], [ 9, 11 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ], [ 10, 11 ] ]
} ]
}
}, {
"when" : {
"Type" : "_6P5T"
},
"pinCount" : 36,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ], [ 6, 11 ], [ 12, 13 ], [ 18, 23 ], [ 24, 25 ], [ 30, 35 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ], [ 7, 11 ], [ 12, 14 ], [ 19, 23 ], [ 24, 26 ], [ 31, 35 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ], [ 8, 11 ], [ 12, 15 ], [ 20, 23 ], [ 24, 27 ], [ 32, 35 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ], [ 9, 11 ], [ 12, 16 ], [ 21, 23 ], [ 24, 28 ], [ 33, 35 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ], [ 10, 11 ], [ 12, 17 ], [ 22, 23 ], [ 24, 29 ], [ 34, 35 ] ]
} ]
}
}, {
"when" : {
"Type" : "_4P3T"
},
"pinCount" : 16,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ], [ 4, 7 ], [ 8, 9 ], [ 12, 15 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ], [ 5, 7 ], [ 8, 10 ], [ 13, 15 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ], [ 6, 7 ], [ 8, 11 ], [ 14, 15 ] ]
} ]
}
}, {
"when" : {
"Type" : "DP3T_5pos_2502N"
},
"pinCount" : 8,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 3 ], [ 1, 3 ], [ 4, 7 ], [ 5, 7 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ], [ 2, 3 ], [ 6, 7 ] ]
}, {
"name" : "4",
"connected" : [ [ 1, 3 ], [ 2, 3 ], [ 5, 7 ] ]
}, {
"name" : "5",
"connected" : [ [ 2, 3 ], [ 6, 7 ] ]
} ]
}
} ]
}
}, {
"name" : "P- Bass Pickup",
"className" : "guitar.PBassPickup",
"category" : "Guitar",
"namePrefix" : "PKP",
"description" : "Split-coil pickup for P-Bass and similar guitars",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "With 'Orientation' DEFAULT the coils lie horizontally, the pickup's length running left to right; the other orientations rotate the pickup clockwise", "Set 'Coil(s)' to North for a regular single coil and South for a reverse-wound, reverse-polarity (RWRP) one; Humbucking gives the two coils of a four-conductor humbucker, and the Stacked values a stacked humbucker with two leads, which the wiring analysis takes as hum-cancelling on its own", "The wiring analysis takes coils as in phase when they all run the same way between the output jack's Tip and Sleeve: a single coil, North or South, runs from Start at the Tip side to Finish at the Sleeve side, and a North and a South coil in phase cancel hum. With 'Coil(s)' Humbucking the South coil runs the other way, Finish at the Tip side, so the series humbucker takes North Start to hot, joins North Finish to South Finish and takes South Start to ground", "The four control points run down the top-right edge of the pickup 0.1in apart in 'Orientation' DEFAULT, starting at the first one, and turn with the pickup, so they stay at the same corner of the body in every orientation; as a single coil it uses only the middle two as terminals" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Coil(s)",
"type" : "Polarity",
"possibleValues" : [ "North", "South", "Humbucking", "StackedNorth", "StackedSouth" ],
"defaultValue" : "North"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#333333"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Model",
"type" : "String"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pole Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
} ],
"pinout" : {
"drivers" : [ "Coil(s)" ],
"variants" : [ {
"when" : {
"Coil(s)" : "North"
},
"pins" : [ {
"i" : 1,
"label" : "North Start"
}, {
"i" : 2,
"label" : "North Finish"
} ]
}, {
"when" : {
"Coil(s)" : "South"
},
"pins" : [ {
"i" : 1,
"label" : "South Start"
}, {
"i" : 2,
"label" : "South Finish"
} ]
}, {
"when" : {
"Coil(s)" : "Humbucking"
},
"pins" : [ {
"i" : 0,
"label" : "North Start"
}, {
"i" : 1,
"label" : "North Finish"
}, {
"i" : 2,
"label" : "South Finish"
}, {
"i" : 3,
"label" : "South Start"
} ]
}, {
"when" : {
"Coil(s)" : "StackedNorth"
},
"pins" : [ {
"i" : 1,
"label" : "North Start"
}, {
"i" : 2,
"label" : "North Finish"
} ]
}, {
"when" : {
"Coil(s)" : "StackedSouth"
},
"pins" : [ {
"i" : 1,
"label" : "South Start"
}, {
"i" : 2,
"label" : "South Finish"
} ]
} ]
}
}, {
"name" : "P-90 Single Coil Pickup",
"className" : "guitar.P90Pickup",
"category" : "Guitar",
"namePrefix" : "PKP",
"description" : "Single coil P-90 guitar pickup, both \"dog ear\" and \"soap bar\"",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "With 'Orientation' DEFAULT the coils lie horizontally, the pickup's length running left to right; the other orientations rotate the pickup clockwise", "Set 'Coil(s)' to North for a regular single coil and South for a reverse-wound, reverse-polarity (RWRP) one; Humbucking gives the two coils of a four-conductor humbucker, and the Stacked values a stacked humbucker with two leads, which the wiring analysis takes as hum-cancelling on its own", "The wiring analysis takes coils as in phase when they all run the same way between the output jack's Tip and Sleeve: a single coil, North or South, runs from Start at the Tip side to Finish at the Sleeve side, and a North and a South coil in phase cancel hum. With 'Coil(s)' Humbucking the South coil runs the other way, Finish at the Tip side, so the series humbucker takes North Start to hot, joins North Finish to South Finish and takes South Start to ground", "The four control points run down the top-right edge of the pickup 0.1in apart in 'Orientation' DEFAULT, starting at the first one, and turn with the pickup, so they stay at the same corner of the body in every orientation; as a single coil it uses only the middle two as terminals" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Coil(s)",
"type" : "Polarity",
"possibleValues" : [ "North", "South", "Humbucking", "StackedNorth", "StackedSouth" ],
"defaultValue" : "North"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#D8C989"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Model",
"type" : "String"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pole Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
}, {
"name" : "Type",
"type" : "P90Type",
"possibleValues" : [ "DOG_EAR", "SOAP_BAR" ],
"defaultValue" : "DOG_EAR"
} ],
"pinout" : {
"drivers" : [ "Coil(s)" ],
"variants" : [ {
"when" : {
"Coil(s)" : "North"
},
"pins" : [ {
"i" : 1,
"label" : "North Start"
}, {
"i" : 2,
"label" : "North Finish"
} ]
}, {
"when" : {
"Coil(s)" : "South"
},
"pins" : [ {
"i" : 1,
"label" : "South Start"
}, {
"i" : 2,
"label" : "South Finish"
} ]
}, {
"when" : {
"Coil(s)" : "Humbucking"
},
"pins" : [ {
"i" : 0,
"label" : "North Start"
}, {
"i" : 1,
"label" : "North Finish"
}, {
"i" : 2,
"label" : "South Finish"
}, {
"i" : 3,
"label" : "South Start"
} ]
}, {
"when" : {
"Coil(s)" : "StackedNorth"
},
"pins" : [ {
"i" : 1,
"label" : "North Start"
}, {
"i" : 2,
"label" : "North Finish"
} ]
}, {
"when" : {
"Coil(s)" : "StackedSouth"
},
"pins" : [ {
"i" : 1,
"label" : "South Start"
}, {
"i" : 2,
"label" : "South Finish"
} ]
} ]
}
}, {
"name" : "S1 Switch",
"className" : "guitar.S1Switch",
"category" : "Guitar",
"namePrefix" : "SW",
"description" : "Fender S1 4 pole pushbutton switch",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the anchor, not a terminal, 0.05in below the centre of the 1in disc. The twelve lugs sit in four groups of three on a 4.5mm grid around the disc centre: with 'Orientation' DEFAULT lugs 2-4 run left to right 9mm above the centre, 5-7 top to bottom 9mm right of it, 8-10 left to right 9mm below it and 11-13 top to bottom 9mm left of it; the other orientations rotate this clockwise around the anchor", "Give the switch the same 'Orientation' as the panel potentiometer it is mounted on; the switching is not symmetric under rotation, and DEFAULT matches the pot's DEFAULT" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Markers",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Selected Position",
"type" : "Integer"
} ],
"pinout" : {
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 3,
"label" : "4"
}, {
"i" : 4,
"label" : "5"
}, {
"i" : 5,
"label" : "6"
}, {
"i" : 6,
"label" : "7"
}, {
"i" : 7,
"label" : "8"
}, {
"i" : 8,
"label" : "9"
}, {
"i" : 9,
"label" : "10"
}, {
"i" : 10,
"label" : "11"
}, {
"i" : 11,
"label" : "12"
}, {
"i" : 12,
"label" : "13"
} ],
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "Down",
"connected" : [ [ 1, 2 ], [ 4, 5 ], [ 7, 8 ], [ 10, 11 ] ]
}, {
"name" : "Up",
"connected" : [ [ 2, 3 ], [ 5, 6 ], [ 8, 9 ], [ 11, 12 ] ]
} ]
}
}
}, {
"name" : "Schaller Megaswitch",
"className" : "guitar.SchallerMegaSwitch",
"category" : "Guitar",
"namePrefix" : "SW",
"description" : "Several variations of Schaller Megaswitch",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the first terminal; with 'Angle' 0 the terminals run up from it in a straight line 0.15in apart. Type M has two columns of twelve 0.1in apart, about 2.6mm between columns: A to L run up from the first point, M to X come back down the column to its right, so X sits beside A. 'Angle' rotates the switch clockwise in degrees" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Angle",
"type" : "Angle"
}, {
"name" : "Markers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Selected Position",
"type" : "Integer"
}, {
"name" : "Type",
"type" : "MegaSwitchType",
"possibleValues" : [ "E", "E_PLUS", "M", "P", "S", "T" ],
"defaultValue" : "E"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "E"
},
"pinCount" : 7,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 2, 6 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ], [ 2, 6 ], [ 3, 5 ] ]
}, {
"name" : "3",
"connected" : [ [ 1, 2 ], [ 2, 5 ], [ 3, 4 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 2 ], [ 1, 2 ], [ 3, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 1, 2 ] ]
} ]
}
}, {
"when" : {
"Type" : "E_PLUS"
},
"pinCount" : 9,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 2, 8 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ], [ 2, 8 ], [ 3, 6 ] ]
}, {
"name" : "3",
"connected" : [ [ 1, 2 ], [ 2, 7 ], [ 3, 5 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 2 ], [ 1, 2 ], [ 3, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 1, 2 ] ]
} ]
}
}, {
"when" : {
"Type" : "M"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "C"
}, {
"i" : 3,
"label" : "D"
}, {
"i" : 4,
"label" : "E"
}, {
"i" : 5,
"label" : "F"
}, {
"i" : 6,
"label" : "G"
}, {
"i" : 7,
"label" : "H"
}, {
"i" : 8,
"label" : "I"
}, {
"i" : 9,
"label" : "J"
}, {
"i" : 10,
"label" : "K"
}, {
"i" : 11,
"label" : "L"
}, {
"i" : 12,
"label" : "M"
}, {
"i" : 13,
"label" : "N"
}, {
"i" : 14,
"label" : "O"
}, {
"i" : 15,
"label" : "P"
}, {
"i" : 16,
"label" : "Q"
}, {
"i" : 17,
"label" : "R"
}, {
"i" : 18,
"label" : "S"
}, {
"i" : 19,
"label" : "T"
}, {
"i" : 20,
"label" : "U"
}, {
"i" : 21,
"label" : "V"
}, {
"i" : 22,
"label" : "W"
}, {
"i" : 23,
"label" : "X"
} ],
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 4, 5 ], [ 10, 11 ], [ 16, 17 ], [ 22, 23 ] ]
}, {
"name" : "2",
"connected" : [ [ 3, 5 ], [ 9, 11 ], [ 15, 17 ], [ 21, 23 ] ]
}, {
"name" : "3",
"connected" : [ [ 2, 5 ], [ 8, 11 ], [ 14, 17 ], [ 20, 23 ] ]
}, {
"name" : "4",
"connected" : [ [ 1, 5 ], [ 7, 11 ], [ 13, 17 ], [ 19, 23 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ], [ 6, 11 ], [ 12, 17 ], [ 18, 23 ] ]
} ]
}
}, {
"when" : {
"Type" : "P"
},
"pinCount" : 7,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 1, 6 ], [ 3, 4 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 4 ], [ 1, 2 ], [ 1, 5 ], [ 3, 4 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 2 ], [ 1, 6 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 1 ], [ 1, 6 ], [ 2, 4 ], [ 3, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 1, 5 ] ]
} ]
}
}, {
"when" : {
"Type" : "S"
},
"pinCount" : 8,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 2, 3 ], [ 6, 7 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 3 ], [ 2, 3 ], [ 4, 7 ], [ 6, 7 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ], [ 4, 7 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 3 ], [ 1, 3 ], [ 4, 7 ], [ 5, 7 ] ]
}, {
"name" : "5",
"connected" : [ [ 1, 3 ], [ 5, 7 ] ]
} ]
}
}, {
"when" : {
"Type" : "T"
},
"pinCount" : 8,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "1",
"connected" : [ [ 2, 3 ], [ 6, 7 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 3 ], [ 4, 7 ] ]
}, {
"name" : "3",
"connected" : [ [ 1, 3 ], [ 5, 7 ] ]
} ]
}
} ]
}
}, {
"name" : "Single Coil Pickup",
"className" : "guitar.SingleCoilPickup",
"category" : "Guitar",
"namePrefix" : "PKP",
"description" : "Single coil guitar pickup, both Strat and Tele style",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "With 'Orientation' DEFAULT the coils lie horizontally, the pickup's length running left to right; the other orientations rotate the pickup clockwise", "Set 'Coil(s)' to North for a regular single coil and South for a reverse-wound, reverse-polarity (RWRP) one; Humbucking gives the two coils of a four-conductor humbucker, and the Stacked values a stacked humbucker with two leads, which the wiring analysis takes as hum-cancelling on its own", "The wiring analysis takes coils as in phase when they all run the same way between the output jack's Tip and Sleeve: a single coil, North or South, runs from Start at the Tip side to Finish at the Sleeve side, and a North and a South coil in phase cancel hum. With 'Coil(s)' Humbucking the South coil runs the other way, Finish at the Tip side, so the series humbucker takes North Start to hot, joins North Finish to South Finish and takes South Start to ground", "The four control points form a row 0.1in apart along the bottom edge of the pickup in 'Orientation' DEFAULT, centred under it, and turn with the pickup, so they stay along that edge in every orientation; a single coil uses only the middle two as terminals" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Base",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Coil(s)",
"type" : "Polarity",
"possibleValues" : [ "North", "South", "Humbucking", "StackedNorth", "StackedSouth" ],
"defaultValue" : "North"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Lugs",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#E0C04C"
}, {
"name" : "Model",
"type" : "String"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pole Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
}, {
"name" : "Pole Pieces",
"type" : "PolePieceType",
"possibleValues" : [ "Rods", "Rail", "RodHumbucker", "RailHumbucker", "None" ],
"defaultValue" : "Rods"
}, {
"name" : "Type",
"type" : "SingleCoilType",
"possibleValues" : [ "Stratocaster", "Telecaster" ],
"defaultValue" : "Stratocaster"
} ],
"pinout" : {
"drivers" : [ "Coil(s)" ],
"variants" : [ {
"when" : {
"Coil(s)" : "North"
},
"pins" : [ {
"i" : 1,
"label" : "North Start"
}, {
"i" : 2,
"label" : "North Finish"
} ]
}, {
"when" : {
"Coil(s)" : "South"
},
"pins" : [ {
"i" : 1,
"label" : "South Start"
}, {
"i" : 2,
"label" : "South Finish"
} ]
}, {
"when" : {
"Coil(s)" : "Humbucking"
},
"pins" : [ {
"i" : 0,
"label" : "North Start"
}, {
"i" : 1,
"label" : "North Finish"
}, {
"i" : 2,
"label" : "South Finish"
}, {
"i" : 3,
"label" : "South Start"
} ]
}, {
"when" : {
"Coil(s)" : "StackedNorth"
},
"pins" : [ {
"i" : 1,
"label" : "North Start"
}, {
"i" : 2,
"label" : "North Finish"
} ]
}, {
"when" : {
"Coil(s)" : "StackedSouth"
},
"pins" : [ {
"i" : 1,
"label" : "South Start"
}, {
"i" : 2,
"label" : "South Finish"
} ]
} ]
}
}, {
"name" : "Stingray Bass Pickup",
"className" : "guitar.StingrayBassPickup",
"category" : "Guitar",
"namePrefix" : "PKP",
"description" : "Humbucker Bass Pickup for Musicman Stingray and similar guitars",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "With 'Orientation' DEFAULT the coils lie horizontally, the pickup's length running left to right; the other orientations rotate the pickup clockwise", "The four control points run down the top-right edge of the pickup 0.1in apart in 'Orientation' DEFAULT, starting at the first one, and turn with the pickup, so they stay at the same corner of the body in every orientation", "The wiring analysis takes the coils as in phase when the North coil has its Start and the South coil its Finish on the side of the output jack's Tip: the series humbucker takes North Start to hot, joins North Finish to South Finish and takes South Start to ground; in parallel, North Start and South Finish go to hot and North Finish and South Start to ground" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#333333"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Model",
"type" : "String"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pole Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "North Start"
}, {
"i" : 1,
"label" : "North Finish"
}, {
"i" : 2,
"label" : "South Finish"
}, {
"i" : 3,
"label" : "South Start"
} ]
}
}, {
"name" : "Dial Scale",
"className" : "chassis.DialScale",
"category" : "Hardware",
"namePrefix" : "DS",
"description" : "Control panel dial scale",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1in"
}, {
"name" : "Font",
"type" : "Font"
}, {
"name" : "Marker Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Tick Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.5mm"
}, {
"name" : "Type",
"type" : "DialScaleType",
"possibleValues" : [ "Ticks_Mixed", "Ticks", "Ticks_0_5_5_11", "Dots", "Dots_Gradual", "Numeric_0_10", "Numeric_1_11", "Numeric_1_10", "Numeric_1_12", "Numeric_Even", "Numeric_Even_Ticks" ],
"defaultValue" : "Ticks"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"pinCount" : 1,
"labels" : "none"
}
}, {
"name" : "Drill Hole",
"className" : "electromechanical.DrillHole",
"category" : "Hardware",
"namePrefix" : "Hole",
"description" : "Drill hole marker for PCB, chassis or faceplate",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Use for round holes: the mounting holes of a Blank Board, and the holes for jacks, pots, switches and LEDs in an Enclosure; for other openings in an Enclosure use the Rectangular, Elliptical or Polygonal Cutout", "The single control point is the centre of the hole and 'Diameter' is the drilled size, e.g. 3.2mm for an M3 mounting screw. Place mounting holes inside the board, typically one near each corner and clear of the components and traces", "A hole is not conductive and has no terminals, so nothing connects to it; on a PCB it is exported as a non-plated drill" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "3mm"
} ],
"pinout" : {
"pinCount" : 1,
"labels" : "none"
}
}, {
"name" : "Elliptical Cutout",
"className" : "chassis.EllipticalCutout",
"category" : "Hardware",
"namePrefix" : "ELC",
"description" : "Elliptical chassis cutout",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#A6A6A6"
}, {
"name" : "Border Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1px"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
} ]
}, {
"name" : "Enclosure",
"className" : "chassis.ChassisPanel",
"category" : "Hardware",
"namePrefix" : "ENC",
"description" : "Top panel of an enclosure or chassis, optionally with its sides unfolded",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "One Enclosure draws a whole box, so use one per box rather than one per side. Also select Drill Hole for the round holes of its jacks, pots, switches and LEDs, and the Rectangular, Elliptical or Polygonal Cutout for any other openings", "Draw each hole and cutout on the panel it goes through, inside that panel's outline", "The two control points are opposite corners of the enclosure's top panel. With 'Height' above zero the sides are unfolded around it as an exploded view, each as tall as 'Height' and set 'Spacing' apart from it: the front against the top panel's upper edge, the back against its lower edge and, when 'Sides' is All, the left and right sides against its left and right edges. The bottom is never drawn. With 'Sides' set to None, or 'Height' at zero, it is a single flat panel of any size, such as one side of a chassis drawn on its own", "The enclosure is not conductive in the netlist: jacks, pots and lugs drawn on it are not joined through it, so chassis ground points must be connected explicitly", "A datasheet model is a Hammond enclosure part number such as 1590BB, 1550B or 1444-32, or a generic size such as 125B, and is stored as 'Value'; it sets the top panel to the enclosure's length and width, upright for pedal-sized die-cast boxes up to 125 mm long and horizontal for bigger boxes and amplifier chassis and 'Height' to its wall height. 125B is a generic size sold by several makers; its Hammond equivalent is 1590N1" ],
"datasheetModels" : [ "1444-10", "1444-1172", "1444-12", "1444-1372", "1444-14", "1444-15", "1444-16", "1444-17132", "1444-18", "1444-22", "1444-26", "1444-29", "1444-30", "1444-45351", "1444-542", "1444-6", "1444-6415", "1444-772", "1444-8", "1444-84515", "1444-862", "1444-9", "1444-9552", "1444-972", "1444-1053", "1444-10825", "1444-12103", "1444-12123", "1444-1273", "1444-12825", "1444-14103", "1444-1463", "1444-1573", "1444-1593", "1444-17123", "1444-17133", "1444-17143", "1444-17173", "1444-1763", "1444-1773", "1444-1783", "1444-20", "1444-24", "1444-28", "1444-32", "1444-643", "1444-753", "1444-95525", "1444-9553", "1444-17105", "1444-17134", "1444-17135", "1444-17154", "1444-17156", "1444-17174", "1444-33", "1441-10", "1441-12", "1441-14", "1441-15", "1441-16", "1441-18", "1441-20", "1441-22", "1441-24", "1441-26", "1441-28", "1441-29", "1441-30", "1441-32", "1441-33", "1441-34", "1441-36", "1441-38", "1441-40", "1441-42", "1441-6", "1441-8", "1441-9", "1550A", "1550B", "1550C", "1550D", "1550E", "1550F", "1550G", "1550H", "1550J", "1550K", "1550L", "1550M", "1550N", "1550P", "1550Q", "1590A", "1590B", "1590B2", "1590B3", "1590BB", "1590BB2", "1590BBS", "1590BS", "1590BX", "1590BX2", "1590C", "1590CE", "1590D", "1590DD", "1590DE", "1590E", "1590EE", "1590F", "1590G", "1590G2", "1590H", "1590J", "1590K", "1590KK", "1590LB", "1590LLB", "1590N1", "1590P1", "1590Q", "1590R1", "1590S", "1590T", "1590U", "1590V", "1590X", "1590XX", "1590Y", "125B" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#A6A6A6"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#EEEEEE"
}, {
"name" : "Height",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "36mm"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Radius",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0mm"
}, {
"name" : "Sides",
"type" : "Sides",
"possibleValues" : [ "ALL", "FRONT_AND_BACK", "NONE" ],
"defaultValue" : "ALL"
}, {
"name" : "Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0mm"
}, {
"name" : "Value",
"type" : "String",
"defaultValue" : "125B"
} ]
}, {
"name" : "Polygonal Cutout",
"className" : "chassis.PolygonalCutout",
"category" : "Hardware",
"namePrefix" : "POLYC",
"description" : "Polygonal chassis cutout",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#A6A6A6"
}, {
"name" : "Border Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1px"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Edges",
"type" : "PointCount",
"possibleValues" : [ "_3", "_4", "_5", "_6", "_7", "_8" ],
"defaultValue" : "_4"
}, {
"name" : "Name",
"type" : "String"
} ]
}, {
"name" : "Rectangular Cutout",
"className" : "chassis.RectangularCutout",
"category" : "Hardware",
"namePrefix" : "RECTC",
"description" : "Rectangular chassis cutout, with or without rounded edges",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#A6A6A6"
}, {
"name" : "Border Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1px"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Radius",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0mm"
} ]
}, {
"name" : "Auto-Wrap Label",
"className" : "misc.WrapLabel",
"category" : "Misc",
"namePrefix" : "LAB",
"description" : "User defined label with auto-wrapped text",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Font",
"type" : "Font"
}, {
"name" : "Font Bold",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Italic",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size",
"type" : "Integer",
"defaultValue" : "14"
}, {
"name" : "Horizontal Alignment",
"type" : "HorizontalAlignment",
"possibleValues" : [ "LEFT", "CENTER", "RIGHT" ],
"defaultValue" : "LEFT"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "String",
"defaultValue" : "The quick brown fox jumped over a lazy dog"
} ]
}, {
"name" : "Bill of Materials",
"className" : "misc.BOM",
"category" : "Misc",
"namePrefix" : "BOM",
"description" : "",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Its content is generated from every component in the project that has a value; place at most one, outside the layout, and set 'Width' to the width its columns may fill" ],
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "10cm"
} ]
}, {
"name" : "Common Node",
"className" : "misc.CommonNode",
"category" : "Misc",
"namePrefix" : "CN",
"description" : "Label that ties all nodes together",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Background",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#EEEEEE"
}, {
"name" : "Font",
"type" : "Font"
}, {
"name" : "Font Bold",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size",
"type" : "Integer",
"defaultValue" : "14"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Shape",
"type" : "CommonNodeShape",
"possibleValues" : [ "RECTANGLE", "CIRCLE" ],
"defaultValue" : "RECTANGLE"
}, {
"name" : "Value",
"type" : "String",
"defaultValue" : "X"
} ]
}, {
"name" : "Image",
"className" : "misc.Image",
"category" : "Misc",
"namePrefix" : "Img",
"description" : "User defined image",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Image",
"type" : "byte[]"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Scale",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Sizing Mode",
"type" : "ImageSizingMode",
"possibleValues" : [ "TwoPoints", "Scale" ],
"defaultValue" : "Scale"
} ]
}, {
"name" : "Label",
"className" : "misc.Label",
"category" : "Misc",
"namePrefix" : "LAB",
"description" : "User defined label",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Font",
"type" : "Font"
}, {
"name" : "Font Bold",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Italic",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size",
"type" : "Integer",
"defaultValue" : "14"
}, {
"name" : "Horizontal Alignment",
"type" : "HorizontalAlignment",
"possibleValues" : [ "LEFT", "CENTER", "RIGHT" ],
"defaultValue" : "CENTER"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Text",
"type" : "String",
"defaultValue" : "Double click to edit text"
}, {
"name" : "Vertical Alignment",
"type" : "VerticalAlignment",
"possibleValues" : [ "TOP", "CENTER", "BOTTOM" ],
"defaultValue" : "CENTER"
} ]
}, {
"name" : "PCB Buzzer",
"className" : "misc.Buzzer",
"category" : "Misc",
"namePrefix" : "BZ",
"description" : "Vertically mounted Buzzer, active or passive",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes; the body's own leads are 'Lead Spacing' apart and centred between them, with lead wire drawn out to each hole. Place the points exactly 'Lead Spacing' apart for straight leads", "'Diameter' is the body as seen from above; 'Height' is drawn only when 'Folded' lays the part on its side" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#232323"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#333333"
}, {
"name" : "Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "12mm"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Folded",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Height",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "8.5mm"
}, {
"name" : "Hole",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#9A97A8"
}, {
"name" : "Invert Polarity",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Lead Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.3in"
}, {
"name" : "Marker",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#8CACEA"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Polarized",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Type",
"type" : "String"
}, {
"name" : "Value",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "PCB Text",
"className" : "misc.PCBText",
"category" : "Misc",
"namePrefix" : "L",
"description" : "Mirrored text for PCB artwork",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_1"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Font",
"type" : "Font"
}, {
"name" : "Font Bold",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Font Italic",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size",
"type" : "Integer",
"defaultValue" : "15"
}, {
"name" : "Horizontal Alignment",
"type" : "HorizontalAlignment",
"possibleValues" : [ "LEFT", "CENTER", "RIGHT" ],
"defaultValue" : "CENTER"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Text",
"type" : "String",
"defaultValue" : "Double click to edit text"
}, {
"name" : "Vertical Alignment",
"type" : "VerticalAlignment",
"possibleValues" : [ "TOP", "CENTER", "BOTTOM" ],
"defaultValue" : "CENTER"
} ]
}, {
"name" : "SVG Image",
"className" : "misc.SVGImage",
"category" : "Misc",
"namePrefix" : "Svg",
"description" : "Scalable Vector Graphics",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Image",
"type" : "byte[]"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Scale",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Sizing Mode",
"type" : "ImageSizingMode",
"possibleValues" : [ "TwoPoints", "Scale" ],
"defaultValue" : "Scale"
} ]
}, {
"name" : "Tape Measure",
"className" : "shapes.TapeMeasure",
"category" : "Misc",
"namePrefix" : "TM",
"description" : "Measures distance between the two points",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Arrow Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "5px"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Decimals",
"type" : "Integer",
"defaultValue" : "2"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Style",
"type" : "LineStyle",
"possibleValues" : [ "SOLID", "DASHED", "DOTTED" ],
"defaultValue" : "SOLID"
}, {
"name" : "Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1px"
}, {
"name" : "Unit",
"type" : "SizeUnit",
"possibleValues" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "mm"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "none"
}
}, {
"name" : "Ceramic Capacitor (Radial)",
"className" : "passive.RadialCeramicDiskCapacitor",
"category" : "Passive",
"namePrefix" : "C",
"description" : "Standard radial ceramic capacitor",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes; the body's own leads are 'Lead Spacing' apart and centred between them, with lead wire drawn out to each hole. Place the points exactly 'Lead Spacing' apart for straight leads", "'Length' and 'Width' are the disc as seen from above: 'Length' is its diameter and 'Width' its thickness" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#A8A162"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#F0E68C"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Lead Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Type",
"type" : "String"
}, {
"name" : "Value",
"type" : "Capacitance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pF", "nF", "uF", "mF", "F" ]
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.25in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.125in"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Crystal Oscillator",
"className" : "passive.CrystalOscillator",
"category" : "Passive",
"namePrefix" : "X",
"description" : "Radial crystal oscillator",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#868686"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C0C0C0"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Pin Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
}, {
"name" : "Value",
"type" : "Frequency",
"format" : "(value)(unit)",
"possibleUnits" : [ "HZ", "KHZ", "MHZ", "GHZ" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.4in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.15in"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Electrolytic Capacitor (Axial)",
"className" : "passive.AxialElectrolyticCapacitor",
"category" : "Passive",
"namePrefix" : "C",
"description" : "Axial electrolytic capacitor, similar to Sprague Atom, F&T, etc",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes the leads go into and the body is centred between them; 'Length' is the body length, not the hole spacing", "It has no standing mode: keep the control points at least 'Length' apart, or the body is drawn past the holes" ],
"datasheetModels" : [ "F&T Typ A", "Illinois TTA", "JJ ANH", "Sprague TVA Atom" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#4A4C90"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#6B6DCE"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Marker",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#8CACEA"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Polarized",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Tick",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Type",
"type" : "String"
}, {
"name" : "Value",
"type" : "Capacitance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pF", "nF", "uF", "mF", "F" ]
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.5in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.125in"
} ],
"pinout" : {
"drivers" : [ "Polarized" ],
"variants" : [ {
"when" : {
"Polarized" : "false"
},
"pinCount" : 2,
"labels" : "sequential"
}, {
"when" : {
"Polarized" : "true"
},
"pins" : [ {
"i" : 0,
"label" : "+"
}, {
"i" : 1,
"label" : "-"
} ]
} ]
}
}, {
"name" : "Electrolytic Capacitor (Radial)",
"className" : "passive.RadialElectrolytic",
"category" : "Passive",
"namePrefix" : "C",
"description" : "Vertically mounted electrolytic capacitor, polarized or bipolar",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes; the body's own leads are 'Lead Spacing' apart and centred between them, with lead wire drawn out to each hole. Place the points exactly 'Lead Spacing' apart for straight leads", "'Diameter' is the can as seen from above; 'Height' is drawn only when 'Folded' lays the can on its side" ],
"datasheetModels" : [ "Elna Silmic II", "Nichicon FG", "Nichicon FW", "Nichicon KZ", "Panasonic FC", "Panasonic FM", "Panasonic NHG" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#4A4C90"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#6B6DCE"
}, {
"name" : "Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.25in"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Folded",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Height",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.4in"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Lead Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Marker",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#8CACEA"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Polarized",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Tick",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Type",
"type" : "String"
}, {
"name" : "Value",
"type" : "Capacitance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pF", "nF", "uF", "mF", "F" ]
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
} ],
"pinout" : {
"drivers" : [ "Polarized" ],
"variants" : [ {
"when" : {
"Polarized" : "false"
},
"pinCount" : 2,
"labels" : "sequential"
}, {
"when" : {
"Polarized" : "true"
},
"pins" : [ {
"i" : 0,
"label" : "+"
}, {
"i" : 1,
"label" : "-"
} ]
} ]
}
}, {
"name" : "Film Capacitor (Axial)",
"className" : "passive.AxialFilmCapacitor",
"category" : "Passive",
"namePrefix" : "C",
"description" : "Axial film capacitor, similar to Mallory 150s",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes the leads go into and the body is centred between them; 'Length' is the body length, not the hole spacing", "If the control points are closer together than 'Length' (0.5in by default) the part is drawn standing, its body over the first point, or over the second with 'Reverse (standing)'; to keep it lying on a tighter footprint, reduce 'Length'" ],
"datasheetModels" : [ "Mallory 150", "Solen Fast" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#B29E02"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFE303"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Outer Foil",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Outer Foil Mark",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Reverse (standing)",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Type",
"type" : "String"
}, {
"name" : "Value",
"type" : "Capacitance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pF", "nF", "uF", "mF", "F" ]
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.5in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.125in"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Film Capacitor (Radial)",
"className" : "passive.RadialFilmCapacitor",
"category" : "Passive",
"namePrefix" : "C",
"description" : "Radial film capacitor, similar to Sprague Orange Drop",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes; the body's own leads are 'Lead Spacing' apart and centred between them, with lead wire drawn out to each hole. Place the points exactly 'Lead Spacing' apart for straight leads", "'Length' and 'Width' are the body as seen from above: 'Length' runs along the line between the leads and 'Width' across it, i.e. the datasheet width and thickness; body height is not drawn" ],
"datasheetModels" : [ "Epcos MKT (5mm)", "Epcos MKT (7.5mm)", "Epcos MKT (10mm)", "Orange Drop 225P", "Orange Drop 715P", "Orange Drop 716P", "WIMA FKP-02 (2.5mm)", "WIMA FKP-2 (5mm)", "WIMA FKS-2 (5mm)", "WIMA MKP-2 (5mm)", "WIMA MKP-4", "WIMA MKS-02 (2.5mm)", "WIMA MKS-2 (5mm)", "WIMA MKS-4" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#B25900"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FF8000"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Lead Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Outer Foil",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Outer Foil Mark",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Shape",
"type" : "RadialFilmCapacitorShape",
"possibleValues" : [ "DROP", "BOX" ],
"defaultValue" : "DROP"
}, {
"name" : "Type",
"type" : "String"
}, {
"name" : "Value",
"type" : "Capacitance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pF", "nF", "uF", "mF", "F" ]
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.5in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.125in"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Heat Sink Resistor",
"className" : "passive.HeatSinkResistor",
"category" : "Passive",
"namePrefix" : "R",
"description" : "Power resistor with heatsink; similar to Arcol HS series",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "A datasheet model is an Arcol HS part such as HS25 or HS100 and sets 'Power Rating' and the whole housing - body size, lips, mounting holes, lead length and diameter - but never the resistance; set 'Value' separately" ],
"datasheetModels" : [ "HS10", "HS15", "HS25", "HS50", "HS75", "HS100", "HS150", "HS200", "HS250", "HS300" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#8A7018"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C9A227"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Hole Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "3.2mm"
}, {
"name" : "Hole Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "18.3mm"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Lead Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "2mm"
}, {
"name" : "Lead Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "11.85mm"
}, {
"name" : "Lip Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "7mm"
}, {
"name" : "Mounting Holes",
"type" : "MountingHoleCount",
"possibleValues" : [ "TWO_DIAGONAL", "FOUR", "SIX" ],
"defaultValue" : "TWO_DIAGONAL"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Power Rating",
"type" : "Power",
"format" : "(value)(unit)",
"possibleUnits" : [ "MW", "W", "KW" ]
}, {
"name" : "Value",
"type" : "Resistance",
"format" : "(value)(unit)",
"possibleUnits" : [ "R", "K", "M" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "27.3mm"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "28mm"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Inductor (Radial)",
"className" : "passive.RadialInductor",
"category" : "Passive",
"namePrefix" : "L",
"description" : "Vertically mounted ferrite core inductor",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes; the body's own leads are 'Lead Spacing' apart and centred between them, with lead wire drawn out to each hole. Place the points exactly 'Lead Spacing' apart for straight leads", "'Diameter' is the body as seen from above; 'Height' is drawn only when 'Folded' lays the part on its side" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#2C2C2C"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#404040"
}, {
"name" : "Core",
"type" : "InductorCore",
"possibleValues" : [ "Ferrite", "Air" ],
"defaultValue" : "Ferrite"
}, {
"name" : "Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.25in"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Folded",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Height",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.4in"
}, {
"name" : "Inner Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.125in"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DA8A67"
}, {
"name" : "Lead Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Resistance",
"type" : "Resistance",
"format" : "(value)(unit)",
"possibleUnits" : [ "R", "K", "M" ]
}, {
"name" : "Rim",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.05in"
}, {
"name" : "Type",
"type" : "String"
}, {
"name" : "Value",
"type" : "Inductance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pH", "nH", "uH", "mH", "H" ]
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Inductor (Toroidal)",
"className" : "passive.ToroidalInductor",
"category" : "Passive",
"namePrefix" : "L",
"description" : "Ferrite core toroidal inductor mounted vertically",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#2C2C2C"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#404040"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DA8A67"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Resistance",
"type" : "Resistance",
"format" : "(value)(unit)",
"possibleUnits" : [ "R", "K", "M" ]
}, {
"name" : "Value",
"type" : "Inductance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pH", "nH", "uH", "mH", "H" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "8mm"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "14mm"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Mica Capacitor (Radial)",
"className" : "passive.RadialMicaCapacitor",
"category" : "Passive",
"namePrefix" : "C",
"description" : "Standard radial mica capacitor",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes; the body's own leads are 'Lead Spacing' apart and centred between them, with lead wire drawn out to each hole. Place the points exactly 'Lead Spacing' apart for straight leads" ],
"datasheetModels" : [ "Cornell Dubilier CD10 (3.6mm)", "Cornell Dubilier CD15 (5.9mm)", "Cornell Dubilier CD19 (8.7mm)", "Cornell Dubilier CDV19 (8.7mm)", "Cornell Dubilier CD30 (11.1mm)", "Cornell Dubilier CDV30 (11.1mm)", "Cornell Dubilier CD42 (27mm)" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#5E4A4B"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#876A6C"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Lead Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Type",
"type" : "String"
}, {
"name" : "Value",
"type" : "Capacitance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pF", "nF", "uF", "mF", "F" ]
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "11.4mm"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "4.3mm"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Mini Signal Transformer",
"className" : "passive.AudioTransformer",
"category" : "Passive",
"namePrefix" : "TR",
"description" : "Miniature PCB-mount signal transformer with EI core",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the top primary pin; with 'Orientation' DEFAULT the primary pins run down from it and the secondary pins form a matching column 'Winding Spacing' to the right. Each winding spans 2 x 'Lead Spacing', with a centre tap pin midway when 'Primary CT' or 'Secondary CT' is set and only its two ends otherwise. Pins are numbered down the primary, then down the secondary, and the other orientations rotate this around the first pin" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Coil",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DDDDDD"
}, {
"name" : "Coil Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#9A9A9A"
}, {
"name" : "Coil Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.6in"
}, {
"name" : "Coil Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.5in"
}, {
"name" : "Core",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
}, {
"name" : "Core Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#516D7A"
}, {
"name" : "Core Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.15in"
}, {
"name" : "Core Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.6in"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "BOTH"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Lead Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Primary CT",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Secondary CT",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Winding Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.5in"
} ],
"pinout" : {
"drivers" : [ "Primary CT", "Secondary CT" ],
"variants" : [ {
"when" : {
"Primary CT" : "false",
"Secondary CT" : "false"
},
"pinCount" : 4,
"labels" : "sequential"
}, {
"when" : {
"Primary CT" : "false",
"Secondary CT" : "true"
},
"pinCount" : 5,
"labels" : "sequential"
}, {
"when" : {
"Primary CT" : "true",
"Secondary CT" : "false"
},
"pinCount" : 5,
"labels" : "sequential"
}, {
"when" : {
"Primary CT" : "true",
"Secondary CT" : "true"
},
"pinCount" : 6,
"labels" : "sequential"
} ]
}
}, {
"name" : "Multi-Section Capacitor",
"className" : "passive.MultiSectionCapacitor",
"category" : "Passive",
"namePrefix" : "C",
"description" : "Multi-section vertically mounted electrolytic capacitor, similar to JJ, CE and others",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Each entry in 'Value' is one section; '+1', '+2', ... are the positive lugs of the sections in the order of the entries, and all sections share the '-' lug", "The '-' lug is the anchor and the can is centred below it in DEFAULT 'Orientation'. With one section the '+' lug is 0.4 x 'Diameter' straight below the anchor; with two the '+' lugs sit 0.3 x 'Diameter' below it, one to the right and one to the left; with three or more all lugs lie evenly spaced clockwise from the anchor on a circle of 0.6 x 'Diameter' whose top is the anchor. The other orientations rotate this around the anchor" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Base",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#333333"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#6B6DCE"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#4A4C90"
}, {
"name" : "Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1in"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pin Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
}, {
"name" : "Value",
"type" : "Capacitance[]"
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "-"
}, {
"i" : 1,
"label" : "+1"
}, {
"i" : 2,
"label" : "+2"
}, {
"i" : 3,
"label" : "+3"
} ]
}
}, {
"name" : "Potentiometer",
"className" : "passive.PotentiometerPanel",
"category" : "Passive",
"namePrefix" : "VR",
"description" : "Metal body panel mount potentiometer with solder lugs or PCB terminals (Alpha, CTS, Bourns)",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Leave 'View' at its default, ShaftDown, unless asked otherwise: the pot is seen from the back, and with 'Orientation' DEFAULT its lugs face down", "The first control point is the anchor; with 'Orientation' DEFAULT the other two lugs run to the right of it 'Spacing' apart, and the other orientations rotate this around the anchor", "Orient the pot so its lugs face the rest of the circuit: they face down in DEFAULT, left in _90, up in _180 and right in _270", "Unless told otherwise, use one of two standard sizes, picked by the type of circuit and the space available: the 25mm pot, which the defaults already describe ('Diameter' 1in, 'Spacing' 0.3in), or the 16mm pot ('Diameter' 16mm, 'Spacing' 0.2in)" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C0C0C0"
}, {
"name" : "Body Depth",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.4in"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1in"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Lug",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#B0B0B0"
}, {
"name" : "Lug Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.15in"
}, {
"name" : "Marker Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Markers",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Nut",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CBD5DB"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Shaft Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.5in"
}, {
"name" : "Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.3in"
}, {
"name" : "Taper",
"type" : "Taper",
"possibleValues" : [ "LIN", "LOG", "REV_LOG", "W", "S", "M", "N" ],
"defaultValue" : "LIN"
}, {
"name" : "Thread Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.25in"
}, {
"name" : "Type",
"type" : "Type",
"possibleValues" : [ "ThroughHole", "PCB" ],
"defaultValue" : "ThroughHole"
}, {
"name" : "Value",
"type" : "Resistance",
"format" : "(value)(unit)",
"possibleUnits" : [ "R", "K", "M" ]
}, {
"name" : "View",
"type" : "View",
"possibleValues" : [ "ShaftDown", "ShaftUp", "TerminalsDown", "TerminalsUp" ],
"defaultValue" : "ShaftDown"
}, {
"name" : "Wafer",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CD8500"
} ],
"pinout" : {
"drivers" : [ "View" ],
"variants" : [ {
"when" : {
"View" : "ShaftDown"
},
"pins" : [ {
"i" : 0,
"label" : "3"
}, {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "1"
} ]
}, {
"when" : {
"View" : "ShaftUp"
},
"pinCount" : 3,
"labels" : "sequential"
}, {
"when" : {
"View" : "TerminalsDown"
},
"pins" : [ {
"i" : 0,
"label" : "3"
}, {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "1"
} ]
}, {
"when" : {
"View" : "TerminalsUp"
},
"pinCount" : 3,
"labels" : "sequential"
} ]
}
}, {
"name" : "Potentiometer (Miniature)",
"className" : "passive.MiniaturePotentiometer",
"category" : "Passive",
"namePrefix" : "VR",
"description" : "9mm Alpha style miniature potentiometers",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#42AC6A"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#2E784A"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Taper",
"type" : "Taper",
"possibleValues" : [ "LIN", "LOG", "REV_LOG", "W", "S", "M", "N" ],
"defaultValue" : "LIN"
}, {
"name" : "Type",
"type" : "MiniatureType",
"possibleValues" : [ "RIGHT_ANGLED", "VERTICAL" ],
"defaultValue" : "RIGHT_ANGLED"
}, {
"name" : "Value",
"type" : "Resistance",
"format" : "(value)(unit)",
"possibleUnits" : [ "R", "K", "M" ]
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "3"
}, {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "1"
} ]
}
}, {
"name" : "Resistor",
"className" : "passive.Resistor",
"category" : "Passive",
"namePrefix" : "R",
"description" : "Resistor layout symbol",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes the leads go into and the body is centred between them; 'Length' is the body length, not the hole spacing", "If the control points are closer together than 'Length' (0.5in by default) the part is drawn standing, its body over the first point; to keep it lying on a tighter footprint, reduce 'Length'", "A datasheet model sets the body size, shape and colors of a resistor family at one power rating but never the resistance; set 'Power Rating' together with the model to pick the matching size" ],
"datasheetModels" : [ "Carbon Comp", "Carbon Film", "Metal Film", "Metal Oxide", "Ceramic", "Dale CMF55", "Dale CMF60" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#5B90B1"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#82CFFD"
}, {
"name" : "Color code",
"type" : "ResistorColorCode",
"possibleValues" : [ "NONE", "_4_BAND", "_5_BAND" ],
"defaultValue" : "_5_BAND"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Power Rating",
"type" : "Power",
"format" : "(value)(unit)",
"possibleUnits" : [ "MW", "W", "KW" ]
}, {
"name" : "Reverse (standing)",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Shape",
"type" : "ResistorShape",
"possibleValues" : [ "Tubular", "Tubular_Beveled", "Standard" ],
"defaultValue" : "Standard"
}, {
"name" : "Value",
"type" : "Resistance",
"format" : "(value)(unit)",
"possibleUnits" : [ "R", "K", "M" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.5in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.125in"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Tantalum Capacitor",
"className" : "passive.TantalumCapacitor",
"category" : "Passive",
"namePrefix" : "C",
"description" : "Vertically mounted tantalum capacitor",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes; the body's own leads are 'Lead Spacing' apart and centred between them, with lead wire drawn out to each hole. Place the points exactly 'Lead Spacing' apart for straight leads", "'Diameter' is the body as seen from above; 'Height' is drawn only when 'Folded' lays the part on its side" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#90791C"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CFAD28"
}, {
"name" : "Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.25in"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Folded",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Height",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.4in"
}, {
"name" : "Invert Polarity",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Lead Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Marker",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#90791C"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Tick",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Type",
"type" : "String"
}, {
"name" : "Value",
"type" : "Capacitance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pF", "nF", "uF", "mF", "F" ]
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Trimmer Potentiometer",
"className" : "passive.TrimmerPotentiometer",
"category" : "Passive",
"namePrefix" : "VR",
"description" : "Various types of board mounted trimmer potentiometers",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the anchor; with 'Orientation' DEFAULT the third lug is 0.2in below it (0.4in for FLAT_XLARGE) and the wiper sits halfway between them, offset to the right by 0.2in for FLAT_SMALL and FLAT_XSMALL, 0.4in for FLAT_SMALL2 and FLAT_LARGE, 0.5in for FLAT_XLARGE, 0.1in for VERTICAL_OFFSET, 0.2in for VERTICAL_OFFSET_BIG_GAP and not at all for VERTICAL_INLINE. The other orientations rotate this around the anchor" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFE0"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#8E8E38"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Taper",
"type" : "Taper",
"possibleValues" : [ "LIN", "LOG", "REV_LOG", "W", "S", "M", "N" ],
"defaultValue" : "LIN"
}, {
"name" : "Type",
"type" : "TrimmerType",
"possibleValues" : [ "FLAT_SMALL", "FLAT_SMALL2", "FLAT_XSMALL", "FLAT_LARGE", "FLAT_XLARGE", "VERTICAL_INLINE", "VERTICAL_OFFSET", "VERTICAL_OFFSET_BIG_GAP" ],
"defaultValue" : "FLAT_SMALL"
}, {
"name" : "Value",
"type" : "Resistance",
"format" : "(value)(unit)",
"possibleUnits" : [ "R", "K", "M" ]
} ],
"pinout" : {
"pinCount" : 3,
"labels" : "sequential"
}
}, {
"name" : "SMD Capacitor",
"className" : "smd.SMDCapacitor",
"category" : "SMD",
"namePrefix" : "C",
"description" : "Surface mount capacitor",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#BD9347"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#846631"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Size",
"type" : "SMDSize",
"possibleValues" : [ "_0805", "_1206", "_1210", "_1806", "_1812" ],
"defaultValue" : "_1206"
}, {
"name" : "Value",
"type" : "Capacitance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pF", "nF", "uF", "mF", "F" ]
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "SMD Resistor",
"className" : "smd.SMDResistor",
"category" : "SMD",
"namePrefix" : "R",
"description" : "Surface mount resistor",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Size",
"type" : "SMDSize",
"possibleValues" : [ "_0805", "_1206", "_1210", "_1806", "_1812" ],
"defaultValue" : "_1206"
}, {
"name" : "Value",
"type" : "Resistance",
"format" : "(value)(unit)",
"possibleUnits" : [ "R", "K", "M" ]
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "BJT (Schematic)",
"className" : "semiconductors.BJTSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "Q",
"description" : "Bipolar junction transistor schematic symbol",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Flip",
"type" : "SymbolFlipping",
"possibleValues" : [ "NONE", "X", "Y" ],
"defaultValue" : "NONE"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Polarity",
"type" : "BJTPolarity",
"possibleValues" : [ "NPN", "PNP" ],
"defaultValue" : "NPN"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : ".0"
}, {
"i" : 1,
"label" : ".1"
}, {
"i" : 2,
"label" : ".2"
} ]
}
}, {
"name" : "Battery (Schematic)",
"className" : "misc.BatterySymbol",
"category" : "Schematic Symbols",
"namePrefix" : "B",
"description" : "Battery schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "String",
"defaultValue" : "Battery"
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ],
"defaultValue" : "9V"
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.05in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.15in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "+"
}, {
"i" : 1,
"label" : "-"
} ]
}
}, {
"name" : "Bulb (Schematic)",
"className" : "misc.BulbSchematicSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "LMP",
"description" : "Bulb schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Filament Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ],
"defaultValue" : "6.3V"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "String",
"defaultValue" : "Bulb / Pilot Light / Lamp Symbol"
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "+"
}, {
"i" : 1,
"label" : "-"
} ]
}
}, {
"name" : "Buzzer Symbol",
"className" : "misc.BuzzerSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "BZ",
"description" : "Buzzer schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "String",
"defaultValue" : "Buzzer Symbol"
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ],
"defaultValue" : "12V"
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "48px"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "58px"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "+"
}, {
"i" : 1,
"label" : "-"
} ]
}
}, {
"name" : "Capacitor (Schematic)",
"className" : "passive.CapacitorSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "C",
"description" : "Capacitor schematic symbol with an optional polarity sign",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Polarized",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Value",
"type" : "Capacitance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pF", "nF", "uF", "mF", "F" ]
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.05in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.15in"
} ],
"pinout" : {
"drivers" : [ "Polarized" ],
"variants" : [ {
"when" : {
"Polarized" : "false"
},
"pinCount" : 2,
"labels" : "sequential"
}, {
"when" : {
"Polarized" : "true"
},
"pins" : [ {
"i" : 0,
"label" : "+"
}, {
"i" : 1,
"label" : "-"
} ]
} ]
}
}, {
"name" : "Current Source (Schematic)",
"className" : "misc.CurrentSourceSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "I",
"description" : "Current Source schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Current",
"type" : "Current",
"format" : "(value)(unit)",
"possibleUnits" : [ "uA", "mA", "A" ],
"defaultValue" : "100mA"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Source Style",
"type" : "SourceStyle",
"possibleValues" : [ "Standard", "Alternate" ],
"defaultValue" : "Standard"
}, {
"name" : "Value",
"type" : "String",
"defaultValue" : "Current Source"
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "+"
}, {
"i" : 1,
"label" : "-"
} ]
}
}, {
"name" : "Diode (Schematic)",
"className" : "semiconductors.DiodeSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "D",
"description" : "Diode schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "K"
} ]
}
}, {
"name" : "Diode Tube (Schematic)",
"className" : "tube.DiodeSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "V",
"description" : "Diode tube symbol",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Directly heated",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Envelope",
"type" : "TubeEnvelope",
"possibleValues" : [ "FULL", "SECTION_A", "SECTION_B" ],
"defaultValue" : "FULL"
}, {
"name" : "Flip",
"type" : "SymbolFlipping",
"possibleValues" : [ "NONE", "X", "Y" ],
"defaultValue" : "NONE"
}, {
"name" : "Heaters",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Directly heated", "Heaters" ],
"variants" : [ {
"when" : {
"Directly heated" : "false",
"Heaters" : "false"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
} ]
}, {
"when" : {
"Directly heated" : "false",
"Heaters" : "true"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 3,
"label" : "4"
}, {
"i" : 4,
"label" : "5"
} ]
}, {
"when" : {
"Directly heated" : "true",
"Heaters" : "false"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 4,
"label" : "5"
} ]
}, {
"when" : {
"Directly heated" : "true",
"Heaters" : "true"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 4,
"label" : "5"
} ]
} ]
}
}, {
"name" : "Duo-Diode (Schematic)",
"className" : "tube.DuoDiodeSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "V",
"description" : "Duo-diode tube symbol",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Directly heated",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Envelope",
"type" : "TubeEnvelope",
"possibleValues" : [ "FULL", "SECTION_A", "SECTION_B" ],
"defaultValue" : "FULL"
}, {
"name" : "Flip",
"type" : "SymbolFlipping",
"possibleValues" : [ "NONE", "X", "Y" ],
"defaultValue" : "NONE"
}, {
"name" : "Heaters",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Directly heated", "Heaters" ],
"variants" : [ {
"when" : {
"Directly heated" : "false",
"Heaters" : "false"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
} ]
}, {
"when" : {
"Directly heated" : "false",
"Heaters" : "true"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 3,
"label" : "4"
}, {
"i" : 4,
"label" : "5"
}, {
"i" : 5,
"label" : "6"
} ]
}, {
"when" : {
"Directly heated" : "true",
"Heaters" : "false"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 4,
"label" : "5"
}, {
"i" : 5,
"label" : "6"
} ]
}, {
"when" : {
"Directly heated" : "true",
"Heaters" : "true"
},
"pins" : [ {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 4,
"label" : "5"
}, {
"i" : 5,
"label" : "6"
} ]
} ]
}
}, {
"name" : "Fuse (Schematic)",
"className" : "passive.FuseSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "F",
"description" : "Fuse schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Draw Standard",
"type" : "DrawStyle",
"possibleValues" : [ "ANSI", "IEC", "IEEE" ],
"defaultValue" : "ANSI"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "Current",
"format" : "(value)(unit)",
"possibleUnits" : [ "uA", "mA", "A" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.3in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.12in"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Ground (Schematic)",
"className" : "misc.GroundSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "GND",
"description" : "Ground schematic symbol",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "Every Ground Symbol is the same GND node, so give each ground point its own nearby symbol rather than wiring the grounds together" ],
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.15in"
}, {
"name" : "Stroke",
"type" : "Integer",
"defaultValue" : "1"
}, {
"name" : "Style",
"type" : "GroundSymbolType",
"possibleValues" : [ "DEFAULT", "TRIANGLE" ],
"defaultValue" : "DEFAULT"
} ],
"pinout" : {
"pinCount" : 1,
"labels" : "sequential"
}
}, {
"name" : "IC (Schematic)",
"className" : "semiconductors.ICSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "IC",
"description" : "IC symbol with 3 or 5 contacts",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Contacts",
"type" : "ICPointCount",
"possibleValues" : [ "_3", "_5" ],
"defaultValue" : "_5"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Flip",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Contacts" ],
"pinCountExpression" : "Contacts",
"labels" : "sequential",
"pinCountSamples" : {
"_3" : 3,
"_5" : 5
}
}
}, {
"name" : "Inductor (Schematic)",
"className" : "passive.InductorSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "L",
"description" : "Inductor schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Core",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Current",
"type" : "Current",
"format" : "(value)(unit)",
"possibleUnits" : [ "uA", "mA", "A" ]
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Resistance",
"type" : "Resistance",
"format" : "(value)(unit)",
"possibleUnits" : [ "R", "K", "M" ]
}, {
"name" : "Value",
"type" : "Inductance",
"format" : "(value)(unit)",
"possibleUnits" : [ "pH", "nH", "uH", "mH", "H" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.3in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.08in"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "JFET (Schematic)",
"className" : "semiconductors.JFETSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "Q",
"description" : "JFET transistor schematic symbol",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Channel",
"type" : "FETPolarity",
"possibleValues" : [ "NEGATIVE", "POSITIVE" ],
"defaultValue" : "NEGATIVE"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Flip",
"type" : "SymbolFlipping",
"possibleValues" : [ "NONE", "X", "Y" ],
"defaultValue" : "NONE"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"pinCount" : 3,
"labels" : "sequential"
}
}, {
"name" : "LED (Schematic)",
"className" : "semiconductors.LEDSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "D",
"description" : "Diode schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "K"
} ]
}
}, {
"name" : "Logic Gate (Schematic)",
"className" : "semiconductors.LogicGateSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "LG",
"description" : "Basic logic gate schematic symbols",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NONE"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Type",
"type" : "GateType",
"possibleValues" : [ "Buffer", "Not", "Or", "And", "Xor", "Nor", "Nand", "Xnor" ],
"defaultValue" : "Not"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "Buffer"
},
"pinCount" : 2,
"labels" : "sequential"
}, {
"when" : {
"Type" : "Not"
},
"pinCount" : 2,
"labels" : "sequential"
}, {
"when" : {
"Type" : "Or"
},
"pinCount" : 3,
"labels" : "sequential"
}, {
"when" : {
"Type" : "And"
},
"pinCount" : 3,
"labels" : "sequential"
}, {
"when" : {
"Type" : "Xor"
},
"pinCount" : 3,
"labels" : "sequential"
}, {
"when" : {
"Type" : "Nor"
},
"pinCount" : 3,
"labels" : "sequential"
}, {
"when" : {
"Type" : "Nand"
},
"pinCount" : 3,
"labels" : "sequential"
}, {
"when" : {
"Type" : "Xnor"
},
"pinCount" : 3,
"labels" : "sequential"
} ]
}
}, {
"name" : "MOSFET (Schematic)",
"className" : "semiconductors.MOSFETSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "Q",
"description" : "MOSFET transistor schematic symbol",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Channel",
"type" : "FETPolarity",
"possibleValues" : [ "NEGATIVE", "POSITIVE" ],
"defaultValue" : "NEGATIVE"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Flip",
"type" : "SymbolFlipping",
"possibleValues" : [ "NONE", "X", "Y" ],
"defaultValue" : "NONE"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"pinCount" : 3,
"labels" : "sequential"
}
}, {
"name" : "Pentode (Schematic)",
"className" : "tube.PentodeSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "V",
"description" : "Pentode tube symbol",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Envelope",
"type" : "TubeEnvelope",
"possibleValues" : [ "FULL", "SECTION_A", "SECTION_B" ],
"defaultValue" : "FULL"
}, {
"name" : "Flip",
"type" : "SymbolFlipping",
"possibleValues" : [ "NONE", "X", "Y" ],
"defaultValue" : "NONE"
}, {
"name" : "Heaters",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Suppressor grid",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Heaters", "Suppressor grid" ],
"variants" : [ {
"when" : {
"Heaters" : "false",
"Suppressor grid" : "false"
},
"pinCount" : 4,
"labels" : "sequential"
}, {
"when" : {
"Heaters" : "false",
"Suppressor grid" : "true"
},
"pinCount" : 5,
"labels" : "sequential"
}, {
"when" : {
"Heaters" : "true",
"Suppressor grid" : "false"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 3,
"label" : "4"
}, {
"i" : 5,
"label" : "6"
}, {
"i" : 6,
"label" : "7"
} ]
}, {
"when" : {
"Heaters" : "true",
"Suppressor grid" : "true"
},
"pinCount" : 7,
"labels" : "sequential"
} ]
}
}, {
"name" : "Phono Jack (Schematic)",
"className" : "electromechanical.PhonoJackSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "J",
"description" : "Connectors typically used for analog audio signals",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Flip",
"type" : "SymbolFlipping",
"possibleValues" : [ "NONE", "X", "Y" ],
"defaultValue" : "NONE"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Type",
"type" : "PhonoJackType",
"possibleValues" : [ "MONO", "STEREO" ],
"defaultValue" : "MONO"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "MONO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
} ]
}, {
"when" : {
"Type" : "STEREO"
},
"pins" : [ {
"i" : 0,
"label" : "Tip"
}, {
"i" : 1,
"label" : "Sleeve"
}, {
"i" : 2,
"label" : "Ring"
} ]
} ]
}
}, {
"name" : "Photo Diode (Schematic)",
"className" : "semiconductors.PhotoDiodeSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "D",
"description" : "Photo Diode schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "K"
} ]
}
}, {
"name" : "Potentiometer (Schematic)",
"className" : "passive.PotentiometerSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "VR",
"description" : "Potentiometer symbol",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Draw Standard",
"type" : "DrawStyle",
"possibleValues" : [ "ANSI", "IEC" ],
"defaultValue" : "ANSI"
}, {
"name" : "Flip",
"type" : "SymbolFlipping",
"possibleValues" : [ "NONE", "X", "Y" ],
"defaultValue" : "NONE"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"pinCount" : 3,
"labels" : "sequential"
}
}, {
"name" : "Resistor (Schematic)",
"className" : "passive.ResistorSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "R",
"description" : "Resistor schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Draw Standard",
"type" : "DrawStyle",
"possibleValues" : [ "ANSI", "IEC" ],
"defaultValue" : "ANSI"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Power Rating",
"type" : "Power",
"format" : "(value)(unit)",
"possibleUnits" : [ "MW", "W", "KW" ],
"defaultValue" : "0.5W"
}, {
"name" : "Value",
"type" : "Resistance",
"format" : "(value)(unit)",
"possibleUnits" : [ "R", "K", "M" ]
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.3in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.08in"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Right Angle Line (Schematic)",
"className" : "connectivity.OrthogonalLine",
"category" : "Schematic Symbols",
"namePrefix" : "LN",
"description" : "Line with rounded right angle turns and optional arrows",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Arrow Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "5px"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Corner Radius",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.05in"
}, {
"name" : "End Arrow",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Point Count",
"type" : "PointCount",
"possibleValues" : [ "THREE", "FOUR", "FIVE" ],
"defaultValue" : "THREE"
}, {
"name" : "Start Arrow",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Style",
"type" : "LineStyle",
"possibleValues" : [ "SOLID", "DASHED", "DOTTED" ],
"defaultValue" : "SOLID"
}, {
"name" : "Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1px"
} ],
"pinout" : {
"drivers" : [ "Point Count" ],
"variants" : [ {
"when" : {
"Point Count" : "THREE"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 2,
"label" : "3"
} ]
}, {
"when" : {
"Point Count" : "FOUR"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 3,
"label" : "4"
} ]
}, {
"when" : {
"Point Count" : "FIVE"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 4,
"label" : "5"
} ]
} ]
}
}, {
"name" : "Schottky Diode (Schematic)",
"className" : "semiconductors.SchottkyDiodeSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "D",
"description" : "Schottky diode schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "K"
} ]
}
}, {
"name" : "Switch (Latching) (Schematic)",
"className" : "electromechanical.SwitchLatchingSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "SW",
"description" : "Schematic symbol of various types of latching switches",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Configuration",
"type" : "SwitchConfiguration",
"possibleValues" : [ "_1x2", "_2x2", "_2x3xOFF", "_3x3", "_3x5xSHORT", "_4x4", "_5x5", "_6x6", "_7x7", "_8x8", "_9x9", "_10x10", "_11x11", "_12x12" ],
"defaultValue" : "_2x2"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Poles",
"type" : "PoleCount",
"possibleValues" : [ "ONE", "TWO", "THREE", "FOUR", "FIVE", "SIX" ],
"defaultValue" : "ONE"
}, {
"name" : "Selected Position",
"type" : "Integer"
} ],
"pinout" : {
"drivers" : [ "Configuration", "Poles" ],
"driversHeldAtDefault" : [ "Poles" ],
"variants" : [ {
"when" : {
"Configuration" : "_1x2"
},
"pinCount" : 2,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ ]
} ]
}
}, {
"when" : {
"Configuration" : "_2x2"
},
"pinCount" : 3,
"labels" : "sequential",
"switching" : {
"positionCount" : 2,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_2x3xOFF"
},
"pinCount" : 3,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ ]
}, {
"name" : "3",
"connected" : [ [ 0, 2 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_3x3"
},
"pinCount" : 4,
"labels" : "sequential",
"switching" : {
"positionCount" : 3,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_3x5xSHORT"
},
"pinCount" : 4,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 1 ], [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 2 ], [ 0, 3 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 3 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_4x4"
},
"pinCount" : 5,
"labels" : "sequential",
"switching" : {
"positionCount" : 4,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_5x5"
},
"pinCount" : 6,
"labels" : "sequential",
"switching" : {
"positionCount" : 5,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_6x6"
},
"pinCount" : 7,
"labels" : "sequential",
"switching" : {
"positionCount" : 6,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ] ]
}, {
"name" : "6",
"connected" : [ [ 0, 6 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_7x7"
},
"pinCount" : 8,
"labels" : "sequential",
"switching" : {
"positionCount" : 7,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ] ]
}, {
"name" : "6",
"connected" : [ [ 0, 6 ] ]
}, {
"name" : "7",
"connected" : [ [ 0, 7 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_8x8"
},
"pinCount" : 9,
"labels" : "sequential",
"switching" : {
"positionCount" : 8,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ] ]
}, {
"name" : "6",
"connected" : [ [ 0, 6 ] ]
}, {
"name" : "7",
"connected" : [ [ 0, 7 ] ]
}, {
"name" : "8",
"connected" : [ [ 0, 8 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_9x9"
},
"pinCount" : 10,
"labels" : "sequential",
"switching" : {
"positionCount" : 9,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ] ]
}, {
"name" : "6",
"connected" : [ [ 0, 6 ] ]
}, {
"name" : "7",
"connected" : [ [ 0, 7 ] ]
}, {
"name" : "8",
"connected" : [ [ 0, 8 ] ]
}, {
"name" : "9",
"connected" : [ [ 0, 9 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_10x10"
},
"pinCount" : 11,
"labels" : "sequential",
"switching" : {
"positionCount" : 10,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ] ]
}, {
"name" : "6",
"connected" : [ [ 0, 6 ] ]
}, {
"name" : "7",
"connected" : [ [ 0, 7 ] ]
}, {
"name" : "8",
"connected" : [ [ 0, 8 ] ]
}, {
"name" : "9",
"connected" : [ [ 0, 9 ] ]
}, {
"name" : "10",
"connected" : [ [ 0, 10 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_11x11"
},
"pinCount" : 12,
"labels" : "sequential",
"switching" : {
"positionCount" : 11,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ] ]
}, {
"name" : "6",
"connected" : [ [ 0, 6 ] ]
}, {
"name" : "7",
"connected" : [ [ 0, 7 ] ]
}, {
"name" : "8",
"connected" : [ [ 0, 8 ] ]
}, {
"name" : "9",
"connected" : [ [ 0, 9 ] ]
}, {
"name" : "10",
"connected" : [ [ 0, 10 ] ]
}, {
"name" : "11",
"connected" : [ [ 0, 11 ] ]
} ]
}
}, {
"when" : {
"Configuration" : "_12x12"
},
"pinCount" : 13,
"labels" : "sequential",
"switching" : {
"positionCount" : 12,
"positions" : [ {
"name" : "1",
"connected" : [ [ 0, 1 ] ]
}, {
"name" : "2",
"connected" : [ [ 0, 2 ] ]
}, {
"name" : "3",
"connected" : [ [ 0, 3 ] ]
}, {
"name" : "4",
"connected" : [ [ 0, 4 ] ]
}, {
"name" : "5",
"connected" : [ [ 0, 5 ] ]
}, {
"name" : "6",
"connected" : [ [ 0, 6 ] ]
}, {
"name" : "7",
"connected" : [ [ 0, 7 ] ]
}, {
"name" : "8",
"connected" : [ [ 0, 8 ] ]
}, {
"name" : "9",
"connected" : [ [ 0, 9 ] ]
}, {
"name" : "10",
"connected" : [ [ 0, 10 ] ]
}, {
"name" : "11",
"connected" : [ [ 0, 11 ] ]
}, {
"name" : "12",
"connected" : [ [ 0, 12 ] ]
} ]
}
} ]
}
}, {
"name" : "Transformer Coil (Schematic)",
"className" : "passive.TransformerCoil",
"category" : "Schematic Symbols",
"namePrefix" : "L",
"description" : "Transformer coil symbol. Use multiple instances together with \"Transformer Core Symbol\"<br>to draw transformer schematics.",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The two control points are the ends of the winding, 'Size' apart: in 'Orientation' DEFAULT the second is below the first and the winding is drawn to the right of them, and _90, _180 and _270 turn this clockwise, putting the second point to the left of, above and to the right of the first" ],
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
}, {
"name" : "Value",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "sequential"
}
}, {
"name" : "Transformer Core (Schematic)",
"className" : "passive.TransformerCore",
"category" : "Schematic Symbols",
"namePrefix" : "T",
"description" : "Transformer core symbol. Use multiple instances together with \"Transformer Coil Symbol\"<br>to draw transformer schematics.",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Name",
"type" : "String"
} ]
}, {
"name" : "Triode (Schematic)",
"className" : "tube.TriodeSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "V",
"description" : "Triode tube symbol",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Directly heated",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Envelope",
"type" : "TubeEnvelope",
"possibleValues" : [ "FULL", "SECTION_A", "SECTION_B" ],
"defaultValue" : "FULL"
}, {
"name" : "Flip",
"type" : "SymbolFlipping",
"possibleValues" : [ "NONE", "X", "Y" ],
"defaultValue" : "NONE"
}, {
"name" : "Heaters",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Directly heated", "Heaters" ],
"variants" : [ {
"when" : {
"Directly heated" : "false",
"Heaters" : "false"
},
"pinCount" : 3,
"labels" : "sequential"
}, {
"when" : {
"Directly heated" : "false",
"Heaters" : "true"
},
"pinCount" : 5,
"labels" : "sequential"
}, {
"when" : {
"Directly heated" : "true",
"Heaters" : "false"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 4,
"label" : "5"
} ]
}, {
"when" : {
"Directly heated" : "true",
"Heaters" : "true"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "3"
}, {
"i" : 4,
"label" : "5"
} ]
} ]
}
}, {
"name" : "Voltage Source (Schematic)",
"className" : "misc.VoltageSourceSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "V",
"description" : "Voltage Source schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Source Type",
"type" : "SourceType",
"possibleValues" : [ "AC", "DC" ],
"defaultValue" : "DC"
}, {
"name" : "Value",
"type" : "String",
"defaultValue" : "Voltage Source"
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ],
"defaultValue" : "5V"
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "+"
}, {
"i" : 1,
"label" : "-"
} ]
}
}, {
"name" : "Zener Diode (Schematic)",
"className" : "semiconductors.ZenerDiodeSymbol",
"category" : "Schematic Symbols",
"namePrefix" : "D",
"description" : "Zener diode schematic symbol",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#0000FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Label Position",
"type" : "LabelPosition",
"possibleValues" : [ "ABOVE", "BELOW" ],
"defaultValue" : "ABOVE"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "K"
} ]
}
}, {
"name" : "Bridge Rectifier",
"className" : "semiconductors.BridgeRectifier",
"category" : "Semiconductors",
"namePrefix" : "BR",
"description" : "Few variations of bridge rectifier chips",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Current",
"type" : "Current",
"format" : "(value)(unit)",
"possibleUnits" : [ "uA", "mA", "A" ]
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "BOTH"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Type",
"type" : "RectifierType",
"possibleValues" : [ "MiniDIP1", "MiniDIP2", "MiniRound1", "MiniRound2", "InLine", "SquareBR3" ],
"defaultValue" : "MiniDIP1"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Voltage",
"type" : "Voltage",
"format" : "(value)(unit)",
"possibleUnits" : [ "MV", "V", "KV" ]
} ],
"pinout" : {
"pinCount" : 4,
"labels" : "sequential"
}
}, {
"name" : "DIP IC",
"className" : "semiconductors.DIL_IC",
"category" : "Semiconductors",
"namePrefix" : "IC",
"description" : "Dual-in-line package IC",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the anchor; with 'Orientation' DEFAULT the first row of pins runs down from it 'Pin Spacing' apart, the second row sits 'Row Spacing' to the right and the notch is at the anchor's end. The other orientations rotate this around the anchor", "'Pin Names' is a comma-separated list of pin names in pin-number order, starting with pin 1 next to the notch; a pin without a name is called by its number. Pins named alike up to a trailing '_1', '_2' are one net inside the package, e.g. GND_1 and GND_2, while 1IN- and 2IN- are inputs of two separate sections", "A datasheet model is a part number such as TL072 or NE555 and sets 'Pins', 'Row Spacing', 'Pin Names' and 'Value'. Set 'Value' to the same part number together with the model" ],
"datasheetModels" : [ "BL3207", "BL3208A", "BL3208B", "MN3005", "MN3007", "MN3008", "MN3205", "MN3207", "MN3208", "V3207", "MN3101", "MN3102", "V3102", "74HC14", "74HC4051", "74HC4052", "74HC4053", "CD4001", "CD40106", "CD4011", "CD4013", "CD4016", "CD4017", "CD4040", "CD4046", "CD4049", "CD4051", "CD4052", "CD4053", "CD4060", "CD4066", "CD4069", "CD4093", "ICL7660", "LT1054", "MAX1044", "TC1044", "LM311", "LM339", "LM393", "NE570", "NE571", "PT2399", "SA571", "ATmega328P", "ATtiny13A", "ATtiny85", "AS2164", "AS3080", "CA3080", "LM13600", "LM13700", "SSM2164", "V2164", "JRC4558", "LF353", "LM358", "LM4562", "LM833", "LME49720", "MC1458", "NE5532", "OP275", "OPA2132", "OPA2134", "OPA2227", "OPA2604", "RC4558", "RC4580", "TL022", "TL062", "TL072", "TL082", "LF347", "LM324", "OPA4132", "OPA4134", "TL064", "TL074", "TL084", "CA3140", "LF351", "LF356", "LM308", "LM741", "NE5534", "OP07", "OPA132", "OPA134", "TL061", "TL071", "TL081", "UA741", "4N25", "4N35", "6N137", "6N138", "6N139", "H11L1", "PC817", "LM380", "LM386", "TDA2822", "TDA7052", "ICM7555", "ICM7556", "LM555", "NE555", "NE556", "TLC555", "TLC556" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "BOTH"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Indent",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pin Labels",
"type" : "DisplayNumbers",
"possibleValues" : [ "NO", "NAMES", "DIP", "CONNECTOR", "DIP_MIRROR", "CONNECTOR_MIRROR" ],
"defaultValue" : "NAMES"
}, {
"name" : "Pin Names",
"type" : "String"
}, {
"name" : "Pin Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Pins",
"type" : "PinCount",
"possibleValues" : [ "_4", "_6", "_8", "_10", "_12", "_14", "_16", "_18", "_20", "_22", "_24", "_26", "_28", "_30", "_32", "_34", "_36", "_38", "_40", "_42", "_44", "_46", "_48", "_50" ],
"defaultValue" : "_8"
}, {
"name" : "Row Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.3in"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Pin Labels", "Pins" ],
"variants" : [ {
"when" : {
"Pin Labels" : "NO"
},
"pinCountExpression" : "Pins",
"labels" : "custom",
"pinCountSamples" : {
"_4" : 4,
"_16" : 16,
"_28" : 28,
"_40" : 40
},
"example" : {
"when" : {
"Pins" : "_4"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "4"
}, {
"i" : 3,
"label" : "3"
} ]
}
}, {
"when" : {
"Pin Labels" : "NAMES"
},
"pinCountExpression" : "Pins",
"labels" : "custom",
"pinCountSamples" : {
"_4" : 4,
"_16" : 16,
"_28" : 28,
"_40" : 40
},
"example" : {
"when" : {
"Pins" : "_4"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "4"
}, {
"i" : 3,
"label" : "3"
} ]
}
}, {
"when" : {
"Pin Labels" : "DIP"
},
"pinCountExpression" : "Pins",
"labels" : "custom",
"pinCountSamples" : {
"_4" : 4,
"_16" : 16,
"_28" : 28,
"_40" : 40
},
"example" : {
"when" : {
"Pins" : "_4"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 1,
"label" : "2"
}, {
"i" : 2,
"label" : "4"
}, {
"i" : 3,
"label" : "3"
} ]
}
}, {
"when" : {
"Pin Labels" : "CONNECTOR"
},
"pinCountExpression" : "Pins",
"labels" : "custom",
"pinCountSamples" : {
"_4" : 4,
"_16" : 16,
"_28" : 28,
"_40" : 40
},
"example" : {
"when" : {
"Pins" : "_4"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 1,
"label" : "3"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "4"
} ]
}
}, {
"when" : {
"Pin Labels" : "DIP_MIRROR"
},
"pinCountExpression" : "Pins",
"labels" : "custom",
"pinCountSamples" : {
"_4" : 4,
"_16" : 16,
"_28" : 28,
"_40" : 40
},
"example" : {
"when" : {
"Pins" : "_4"
},
"pins" : [ {
"i" : 0,
"label" : "4"
}, {
"i" : 1,
"label" : "3"
}, {
"i" : 2,
"label" : "1"
}, {
"i" : 3,
"label" : "2"
} ]
}
}, {
"when" : {
"Pin Labels" : "CONNECTOR_MIRROR"
},
"pinCountExpression" : "Pins",
"labels" : "custom",
"pinCountSamples" : {
"_4" : 4,
"_16" : 16,
"_28" : 28,
"_40" : 40
},
"example" : {
"when" : {
"Pins" : "_4"
},
"pins" : [ {
"i" : 0,
"label" : "2"
}, {
"i" : 1,
"label" : "4"
}, {
"i" : 2,
"label" : "1"
}, {
"i" : 3,
"label" : "3"
} ]
}
} ]
}
}, {
"name" : "Diode (glass)",
"className" : "semiconductors.DiodeGlass",
"category" : "Semiconductors",
"namePrefix" : "D",
"description" : "Glass diode, like most small signal diodes.",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes the leads go into and the body is centred between them; 'Length' is the body length, not the hole spacing", "If the control points are closer together than 'Length' (0.2in by default) the part is drawn standing, its body over the first point, or over the second with 'Reverse (standing)'; to keep it lying on a tighter footprint, reduce 'Length'", "A datasheet model is a part number such as 1N4148, BAT46 or 1N34A and sets 'Value', 'Length', 'Width' and the body colours to match its package; set 'Value' to the same part number together with the model" ],
"datasheetModels" : [ "BYV26C", "BYV26E", "1N270", "1N34A", "1N60", "1N60P", "AA119", "AA143", "OA47", "OA90", "OA91", "OA95", "1N5711", "BAT41", "BAT42", "BAT43", "BAT46", "BAT48", "BAT85", "BAT86", "1N3600", "1N4148", "1N4151", "1N4448", "1N914", "1N916", "1S1588", "1S2473", "1SS133", "BA221", "BAV21", "MA150", "MA856", "1N4728A", "1N4729A", "1N4730A", "1N4731A", "1N4732A", "1N4733A", "1N4734A", "1N4735A", "1N4736A", "1N4737A", "1N4738A", "1N4739A", "1N4740A", "1N4741A", "1N4742A", "1N4743A", "1N4744A", "1N4745A", "1N4746A", "1N4747A", "1N4748A", "1N4749A", "1N4750A", "1N4751A", "1N4752A", "1N4753A", "1N4754A", "1N4755A", "1N4756A", "1N4757A", "1N4758A", "1N4759A", "1N4760A", "1N4761A", "1N4762A", "1N4763A", "1N4764A", "1N5221B", "1N5222B", "1N5223B", "1N5224B", "1N5225B", "1N5226B", "1N5227B", "1N5228B", "1N5229B", "1N5230B", "1N5231B", "1N5232B", "1N5233B", "1N5234B", "1N5235B", "1N5236B", "1N5237B", "1N5238B", "1N5239B", "1N5240B", "1N5241B", "1N5242B", "1N5243B", "1N5244B", "1N5245B", "1N5246B", "1N5247B", "1N5248B", "1N5249B", "1N5250B", "1N5251B", "1N5252B", "1N5253B", "1N5254B", "1N5255B", "1N5256B", "1N5257B", "1N5258B", "1N5259B", "1N5260B", "1N5261B", "1N5262B", "1N5263B", "1N5264B", "1N5265B", "1N5266B", "1N5267B", "1N746A", "1N747A", "1N748A", "1N749A", "1N750A", "1N751A", "1N752A", "1N753A", "1N754A", "1N755A", "1N756A", "1N757A", "1N758A", "1N759A", "BZX55C10", "BZX55C11", "BZX55C12", "BZX55C13", "BZX55C15", "BZX55C16", "BZX55C18", "BZX55C20", "BZX55C22", "BZX55C24", "BZX55C27", "BZX55C2V4", "BZX55C2V7", "BZX55C30", "BZX55C33", "BZX55C36", "BZX55C39", "BZX55C3V0", "BZX55C3V3", "BZX55C3V6", "BZX55C3V9", "BZX55C43", "BZX55C47", "BZX55C4V3", "BZX55C4V7", "BZX55C51", "BZX55C56", "BZX55C5V1", "BZX55C5V6", "BZX55C62", "BZX55C68", "BZX55C6V2", "BZX55C6V8", "BZX55C75", "BZX55C7V5", "BZX55C8V2", "BZX55C9V1", "BZX79C10", "BZX79C11", "BZX79C12", "BZX79C13", "BZX79C15", "BZX79C16", "BZX79C18", "BZX79C20", "BZX79C22", "BZX79C24", "BZX79C27", "BZX79C2V4", "BZX79C2V7", "BZX79C30", "BZX79C33", "BZX79C36", "BZX79C39", "BZX79C3V0", "BZX79C3V3", "BZX79C3V6", "BZX79C3V9", "BZX79C43", "BZX79C47", "BZX79C4V3", "BZX79C4V7", "BZX79C51", "BZX79C56", "BZX79C5V1", "BZX79C5V6", "BZX79C62", "BZX79C68", "BZX79C6V2", "BZX79C6V8", "BZX79C75", "BZX79C7V5", "BZX79C8V2", "BZX79C9V1", "BZX85C10", "BZX85C11", "BZX85C12", "BZX85C13", "BZX85C15", "BZX85C16", "BZX85C18", "BZX85C20", "BZX85C22", "BZX85C24", "BZX85C27", "BZX85C30", "BZX85C33", "BZX85C36", "BZX85C39", "BZX85C3V3", "BZX85C3V6", "BZX85C3V9", "BZX85C43", "BZX85C47", "BZX85C4V3", "BZX85C4V7", "BZX85C51", "BZX85C56", "BZX85C5V1", "BZX85C5V6", "BZX85C62", "BZX85C68", "BZX85C6V2", "BZX85C6V8", "BZX85C75", "BZX85C7V5", "BZX85C8V2", "BZX85C9V1" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#E1F0FF"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Inside Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#E66E31"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Marker",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Reverse (standing)",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.2in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.09in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "K"
} ]
}
}, {
"name" : "Diode (plastic)",
"className" : "semiconductors.DiodePlastic",
"category" : "Semiconductors",
"namePrefix" : "D",
"description" : "Plastic diode, like most rectifier, zener, schottky, etc.",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes the leads go into and the body is centred between them; 'Length' is the body length, not the hole spacing", "If the control points are closer together than 'Length' (0.25in by default) the part is drawn standing, its body over the first point; to keep it lying on a tighter footprint, reduce 'Length'", "A datasheet model is a part number such as 1N4007, 1N5819 or UF4007 and sets 'Value', 'Length', 'Width' and the body colours to match its package; set 'Value' to the same part number together with the model" ],
"datasheetModels" : [ "1N4933", "1N4934", "1N4935", "1N4936", "1N4937", "BA157", "BA158", "BA159", "BY399", "FR101", "FR102", "FR103", "FR104", "FR105", "FR106", "FR107", "HER101", "HER102", "HER103", "HER104", "HER105", "HER106", "HER107", "HER108", "MUR120", "MUR140", "MUR160", "MUR460", "UF4001", "UF4002", "UF4003", "UF4004", "UF4005", "UF4006", "UF4007", "UF5400", "UF5401", "UF5402", "UF5404", "UF5406", "UF5407", "UF5408", "1N4001", "1N4002", "1N4003", "1N4004", "1N4005", "1N4006", "1N4007", "1N5391", "1N5392", "1N5393", "1N5394", "1N5395", "1N5396", "1N5397", "1N5398", "1N5399", "1N5400", "1N5401", "1N5402", "1N5404", "1N5406", "1N5407", "1N5408", "6A10", "BY255", "11DQ04", "1N5817", "1N5818", "1N5819", "1N5820", "1N5821", "1N5822", "SB120", "SB130", "SB140", "SB150", "SB160", "SB560", "SR160" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#2C2C2C"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#404040"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Marker",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DDDDDD"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Reverse (standing)",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.25in"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.125in"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "K"
} ]
}
}, {
"name" : "LED",
"className" : "semiconductors.LED",
"category" : "Semiconductors",
"namePrefix" : "D",
"description" : "Light Emitting Diode",
"creationMethod" : "POINT_BY_POINT",
"notes" : [ "The two control points are the holes; the body's own leads are 'Lead Spacing' apart and centred between them, with lead wire drawn out to each hole. Place the points exactly 'Lead Spacing' apart for straight leads", "'Size' is the lens diameter seen from above; 'Width' is used only when 'Shape' is RECTANGLE" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#5DFC0A"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Label Orientation",
"type" : "LabelOrientation",
"possibleValues" : [ "Directional", "Horizontal" ],
"defaultValue" : "Directional"
}, {
"name" : "Lead Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#CCCCCC"
}, {
"name" : "Lead Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "2.54mm"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Shape",
"type" : "BodyShape",
"possibleValues" : [ "ROUND", "RECTANGLE" ],
"defaultValue" : "ROUND"
}, {
"name" : "Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "5mm"
}, {
"name" : "Value",
"type" : "String"
}, {
"name" : "Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "2mm"
} ],
"pinout" : {
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "K"
} ]
}
}, {
"name" : "Multiwatt IC",
"className" : "semiconductors.MultiwattIC",
"category" : "Semiconductors",
"namePrefix" : "IC",
"description" : "Multiwatt package IC typically used for audio amplifiers of high power applications",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The leads are staggered in two rows and numbered alternately along the package: pin 1 is the first control point, pins 1, 3, 5, ... form the row bent forward in front of the body, away from the heatsink tab, and pins 2, 4, ... the row that leaves the body from underneath. 'Type' picks the package: Multiwatt 11 for LM3886 or TDA7265, Multiwatt 15 for TDA7293 or TDA7294", "'Pin Names' is a comma-separated list of pin names in pin-number order; a pin without a name is called by its number. Pins named alike up to a trailing '_1', '_2' are one net inside the package", "A datasheet model is a part number such as LM3886 and sets 'Type', 'Pin Names' and 'Value'. Set 'Value' to the same part number together with the model" ],
"datasheetModels" : [ "LM3886", "TDA7265", "TDA7293", "TDA7294" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pin Labels",
"type" : "PinLabels",
"possibleValues" : [ "NONE", "NAMES", "NUMBERS" ],
"defaultValue" : "NAMES"
}, {
"name" : "Pin Names",
"type" : "String"
}, {
"name" : "Tab",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C0C0C0"
}, {
"name" : "Tab Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#868686"
}, {
"name" : "Type",
"type" : "MultiwattType",
"possibleValues" : [ "MULTIWATT_11", "MULTIWATT_15" ],
"defaultValue" : "MULTIWATT_11"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Type" ],
"variants" : [ {
"when" : {
"Type" : "MULTIWATT_11"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 1,
"label" : "3"
}, {
"i" : 2,
"label" : "5"
}, {
"i" : 3,
"label" : "7"
}, {
"i" : 4,
"label" : "9"
}, {
"i" : 5,
"label" : "11"
}, {
"i" : 6,
"label" : "2"
}, {
"i" : 7,
"label" : "4"
}, {
"i" : 8,
"label" : "6"
}, {
"i" : 9,
"label" : "8"
}, {
"i" : 10,
"label" : "10"
} ]
}, {
"when" : {
"Type" : "MULTIWATT_15"
},
"pins" : [ {
"i" : 0,
"label" : "1"
}, {
"i" : 1,
"label" : "3"
}, {
"i" : 2,
"label" : "5"
}, {
"i" : 3,
"label" : "7"
}, {
"i" : 4,
"label" : "9"
}, {
"i" : 5,
"label" : "11"
}, {
"i" : 6,
"label" : "13"
}, {
"i" : 7,
"label" : "15"
}, {
"i" : 8,
"label" : "2"
}, {
"i" : 9,
"label" : "4"
}, {
"i" : 10,
"label" : "6"
}, {
"i" : 11,
"label" : "8"
}, {
"i" : 12,
"label" : "10"
}, {
"i" : 13,
"label" : "12"
}, {
"i" : 14,
"label" : "14"
} ]
} ]
}
}, {
"name" : "SIP IC",
"className" : "semiconductors.SIL_IC",
"category" : "Semiconductors",
"namePrefix" : "IC",
"description" : "Single-in-line package IC",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the anchor; with 'Orientation' DEFAULT the pins run straight down from it 'Pin Spacing' apart and the indent is at the anchor's end of the body. The other orientations rotate this around the anchor", "The first control point is pin 1. 'Pin Names' is a comma-separated list of pin names in pin-number order; a pin without a name is called by its number. Pins named alike up to a trailing '_1', '_2' are one net inside the package, while 1IN and 2IN are separate channels", "A datasheet model is a part number such as LA4440 and sets 'Pins', 'Pin Spacing', 'Pin Names' and 'Value'. Set 'Value' to the same part number together with the model" ],
"datasheetModels" : [ "BA5406", "BA5417", "LA4425A", "LA4440", "LA4485", "TA7205AP", "TDA1010A", "TDA1013B", "TDA1521A", "TDA7056", "TDA7056A", "BA3121N" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Indent",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pin Labels",
"type" : "PinLabels",
"possibleValues" : [ "NONE", "NAMES", "NUMBERS" ],
"defaultValue" : "NAMES"
}, {
"name" : "Pin Names",
"type" : "String"
}, {
"name" : "Pin Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Pins",
"type" : "PinCount",
"possibleValues" : [ "_2", "_3", "_4", "_5", "_6", "_7", "_8", "_9", "_10", "_11", "_12", "_13", "_14", "_15", "_16", "_17", "_18", "_19", "_20" ],
"defaultValue" : "_8"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Pins" ],
"pinCountExpression" : "Pins",
"labels" : "sequential",
"pinCountSamples" : {
"_2" : 2,
"_7" : 7,
"_12" : 12,
"_17" : 17
}
}
}, {
"name" : "Transistor (TO-1)",
"className" : "semiconductors.TransistorTO1",
"category" : "Semiconductors",
"namePrefix" : "Q",
"description" : "Transistor with small metal body",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the anchor; with 'Orientation' DEFAULT the third pin is 2 x 'Pin spacing' below it and the middle pin 'Pin spacing' below and 'Pin spacing' to the left, a triangle under the round can. 'Folded' puts the three pins in a straight line down from the anchor and lays the body flat on the right of them. The other orientations rotate this around the anchor", "On a 0.1in grid board the default 0.05in 'Pin spacing' puts the middle pin between holes: set 'Pin spacing' to 0.1in to land all three pins on holes", "'Pinout' values list pins 1, 2, 3 in control point order. Seen from above, a metal can's leads run counter-clockwise from the tab, which sits beside pin 1; most parts, silicon TO-18/TO-39 and germanium alike, are E-B-C" ],
"datasheetModels" : [ "2N1613", "2N1711", "2N2219A", "2N2222A", "2N2369A", "2N3053", "2N3866", "BC107", "BC108", "BC109", "BFY51", "2N2905A", "2N2907A", "BC177", "BC178", "BC179", "2N1306", "2N1308", "AC127", "AC176", "AC187", "2N1305", "2N1307", "2N404", "AC125", "AC126", "AC128", "AC188", "NKT275", "OC44", "OC45", "OC71", "OC75", "OC76", "OC81" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C0C0C0"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#868686"
}, {
"name" : "Display",
"type" : "TransistorDisplay",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH", "PINOUT" ],
"defaultValue" : "NAME"
}, {
"name" : "Flange",
"type" : "Boolean",
"defaultValue" : "true"
}, {
"name" : "Folded",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pin spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.05in"
}, {
"name" : "Pinout",
"type" : "TransistorPinout",
"possibleValues" : [ "BJT_EBC", "BJT_CBE", "BJT_BCE", "BJT_ECB", "BJT_BEC", "BJT_CEB", "JFET_DSG", "JFET_GSD", "JFET_DGS", "JFET_SGD", "JFET_GDS", "JFET_SDG", "MOSFET_DSG", "MOSFET_GSD", "MOSFET_DGS", "MOSFET_SGD", "MOSFET_GDS", "REGULATOR_IGO", "REGULATOR_OGI", "REGULATOR_GOI", "REGULATOR_AOI", "REGULATOR_AIO", "REGULATOR_IOG", "REGULATOR_IOA", "REGULATOR_GIO", "REFERENCE_RAK" ]
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Pinout" ],
"variants" : [ {
"when" : {
"Pinout" : "BJT_EBC"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "C"
} ]
}, {
"when" : {
"Pinout" : "BJT_CBE"
},
"pins" : [ {
"i" : 0,
"label" : "C"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "E"
} ]
}, {
"when" : {
"Pinout" : "BJT_BCE"
},
"pins" : [ {
"i" : 0,
"label" : "B"
}, {
"i" : 1,
"label" : "C"
}, {
"i" : 2,
"label" : "E"
} ]
}, {
"when" : {
"Pinout" : "BJT_ECB"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "C"
}, {
"i" : 2,
"label" : "B"
} ]
}, {
"when" : {
"Pinout" : "BJT_BEC"
},
"pins" : [ {
"i" : 0,
"label" : "B"
}, {
"i" : 1,
"label" : "E"
}, {
"i" : 2,
"label" : "C"
} ]
}, {
"when" : {
"Pinout" : "BJT_CEB"
},
"pins" : [ {
"i" : 0,
"label" : "C"
}, {
"i" : 1,
"label" : "E"
}, {
"i" : 2,
"label" : "B"
} ]
}, {
"when" : {
"Pinout" : "JFET_DSG"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "JFET_GSD"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "JFET_DGS"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "JFET_SGD"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "JFET_GDS"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "JFET_SDG"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_DSG"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_GSD"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_DGS"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_SGD"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_GDS"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IGO"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_OGI"
},
"pins" : [ {
"i" : 0,
"label" : "O"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_GOI"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_AOI"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_AIO"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "I"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IOG"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IOA"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "A"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_GIO"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "I"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REFERENCE_RAK"
},
"pins" : [ {
"i" : 0,
"label" : "R"
}, {
"i" : 1,
"label" : "A"
}, {
"i" : 2,
"label" : "K"
} ]
} ]
}
}, {
"name" : "Transistor (TO-126)",
"className" : "semiconductors.TransistorTO126",
"category" : "Semiconductors",
"namePrefix" : "Q",
"description" : "Transistors with a hole for heat sink mounting",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the anchor and pin 1; with 'Orientation' DEFAULT the three pins run straight down from it 0.1in apart, and the other orientations rotate this around the anchor", "'Pinout' values list the pins as a datasheet does, facing the printed front with the metal back away and the legs down, left to right; BD139-style parts are E-C-B" ],
"datasheetModels" : [ "2SC3423", "2SD669A", "BD135", "BD137", "BD139", "BD237", "BF469", "KSC3503", "MJE180", "MJE340", "2SA1360", "2SB649A", "BD136", "BD138", "BD140", "BD238", "BF470", "KSA1381", "MJE170", "MJE350", "BD681", "BD682" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Display",
"type" : "TransistorDisplay",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH", "PINOUT" ],
"defaultValue" : "NAME"
}, {
"name" : "Folded",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Lead Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "3.5mm"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pinout",
"type" : "TransistorPinout",
"possibleValues" : [ "BJT_EBC", "BJT_CBE", "BJT_BCE", "BJT_ECB", "BJT_BEC", "BJT_CEB", "JFET_DSG", "JFET_GSD", "JFET_DGS", "JFET_SGD", "JFET_GDS", "JFET_SDG", "MOSFET_DSG", "MOSFET_GSD", "MOSFET_DGS", "MOSFET_SGD", "MOSFET_GDS", "REGULATOR_IGO", "REGULATOR_OGI", "REGULATOR_GOI", "REGULATOR_AOI", "REGULATOR_AIO", "REGULATOR_IOG", "REGULATOR_IOA", "REGULATOR_GIO", "REFERENCE_RAK" ]
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Pinout" ],
"variants" : [ {
"when" : {
"Pinout" : "BJT_EBC"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "C"
} ]
}, {
"when" : {
"Pinout" : "BJT_CBE"
},
"pins" : [ {
"i" : 0,
"label" : "C"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "E"
} ]
}, {
"when" : {
"Pinout" : "BJT_BCE"
},
"pins" : [ {
"i" : 0,
"label" : "B"
}, {
"i" : 1,
"label" : "C"
}, {
"i" : 2,
"label" : "E"
} ]
}, {
"when" : {
"Pinout" : "BJT_ECB"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "C"
}, {
"i" : 2,
"label" : "B"
} ]
}, {
"when" : {
"Pinout" : "BJT_BEC"
},
"pins" : [ {
"i" : 0,
"label" : "B"
}, {
"i" : 1,
"label" : "E"
}, {
"i" : 2,
"label" : "C"
} ]
}, {
"when" : {
"Pinout" : "BJT_CEB"
},
"pins" : [ {
"i" : 0,
"label" : "C"
}, {
"i" : 1,
"label" : "E"
}, {
"i" : 2,
"label" : "B"
} ]
}, {
"when" : {
"Pinout" : "JFET_DSG"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "JFET_GSD"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "JFET_DGS"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "JFET_SGD"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "JFET_GDS"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "JFET_SDG"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_DSG"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_GSD"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_DGS"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_SGD"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_GDS"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IGO"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_OGI"
},
"pins" : [ {
"i" : 0,
"label" : "O"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_GOI"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_AOI"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_AIO"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "I"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IOG"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IOA"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "A"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_GIO"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "I"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REFERENCE_RAK"
},
"pins" : [ {
"i" : 0,
"label" : "R"
}, {
"i" : 1,
"label" : "A"
}, {
"i" : 2,
"label" : "K"
} ]
} ]
}
}, {
"name" : "Transistor (TO-220)",
"className" : "semiconductors.TransistorTO220",
"category" : "Semiconductors",
"namePrefix" : "Q",
"description" : "Transistors with metal tab for heat sink mounting",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the anchor; with 'Orientation' DEFAULT the three pins run straight down from it 0.1in apart, and the other orientations rotate this around the anchor", "Seen from above, the metal tab is on the right of the pin row in DEFAULT orientation and the printed front faces left; 'Folded' lays the body flat on the right of the pin row, 'Lead Length' away from it, with the tab and its mounting hole at the far end", "'Pinout' values list the pins as a datasheet does, facing the printed front with the legs down, left to right; pick the value that matches the part's datasheet as written" ],
"datasheetModels" : [ "BD243C", "BD911", "MJE15028", "MJE15030", "MJE15032", "MJE3055T", "TIP29C", "TIP31C", "TIP41C", "BD244C", "BD912", "MJE15029", "MJE15031", "MJE15033", "MJE2955T", "TIP30C", "TIP32C", "TIP42C", "TIP120", "TIP121", "TIP122", "TIP125", "TIP126", "TIP127", "FQP30N06L", "IRF3205", "IRF510", "IRF520", "IRF530", "IRF540N", "IRF610", "IRF640", "IRF840", "IRFZ44N", "IRLZ44N", "IRF9510", "IRF9520", "IRF9530", "IRF9540N", "IRF9610", "IRF9640", "7805", "7806", "7808", "7809", "7812", "7815", "7818", "7824", "LD1117V", "LD1117V33", "LD1117V50", "LM1084-ADJ", "LM1085-ADJ", "LM1086-3.3", "LM1086-5.0", "LM1086-ADJ", "LM1117T-3.3", "LM1117T-5.0", "LM1117T-ADJ", "LM2940CT-12", "LM2940CT-5.0", "LM317T", "LM338T", "LM350T", "7905", "7906", "7908", "7909", "7912", "7915", "7918", "7924", "LM337T" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Display",
"type" : "TransistorDisplay",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH", "PINOUT" ],
"defaultValue" : "NAME"
}, {
"name" : "Folded",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Lead Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "3.5mm"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pinout",
"type" : "TransistorPinout",
"possibleValues" : [ "BJT_EBC", "BJT_CBE", "BJT_BCE", "BJT_ECB", "BJT_BEC", "BJT_CEB", "JFET_DSG", "JFET_GSD", "JFET_DGS", "JFET_SGD", "JFET_GDS", "JFET_SDG", "MOSFET_DSG", "MOSFET_GSD", "MOSFET_DGS", "MOSFET_SGD", "MOSFET_GDS", "REGULATOR_IGO", "REGULATOR_OGI", "REGULATOR_GOI", "REGULATOR_AOI", "REGULATOR_AIO", "REGULATOR_IOG", "REGULATOR_IOA", "REGULATOR_GIO", "REFERENCE_RAK" ]
}, {
"name" : "Tab",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C0C0C0"
}, {
"name" : "Tab Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#868686"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Pinout" ],
"variants" : [ {
"when" : {
"Pinout" : "BJT_EBC"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "C"
} ]
}, {
"when" : {
"Pinout" : "BJT_CBE"
},
"pins" : [ {
"i" : 0,
"label" : "C"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "E"
} ]
}, {
"when" : {
"Pinout" : "BJT_BCE"
},
"pins" : [ {
"i" : 0,
"label" : "B"
}, {
"i" : 1,
"label" : "C"
}, {
"i" : 2,
"label" : "E"
} ]
}, {
"when" : {
"Pinout" : "BJT_ECB"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "C"
}, {
"i" : 2,
"label" : "B"
} ]
}, {
"when" : {
"Pinout" : "BJT_BEC"
},
"pins" : [ {
"i" : 0,
"label" : "B"
}, {
"i" : 1,
"label" : "E"
}, {
"i" : 2,
"label" : "C"
} ]
}, {
"when" : {
"Pinout" : "BJT_CEB"
},
"pins" : [ {
"i" : 0,
"label" : "C"
}, {
"i" : 1,
"label" : "E"
}, {
"i" : 2,
"label" : "B"
} ]
}, {
"when" : {
"Pinout" : "JFET_DSG"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "JFET_GSD"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "JFET_DGS"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "JFET_SGD"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "JFET_GDS"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "JFET_SDG"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_DSG"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_GSD"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_DGS"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_SGD"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_GDS"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IGO"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_OGI"
},
"pins" : [ {
"i" : 0,
"label" : "O"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_GOI"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_AOI"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_AIO"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "I"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IOG"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IOA"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "A"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_GIO"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "I"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REFERENCE_RAK"
},
"pins" : [ {
"i" : 0,
"label" : "R"
}, {
"i" : 1,
"label" : "A"
}, {
"i" : 2,
"label" : "K"
} ]
} ]
}
}, {
"name" : "Transistor (TO-3)",
"className" : "semiconductors.TransistorTO3",
"category" : "Semiconductors",
"namePrefix" : "Q",
"description" : "Transistor with large metal body",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is pin 1; with 'Orientation' DEFAULT pin 2 is 10.9mm below it and the mounting holes lie left and right of the pins, which sit 1.8mm left of the case centre. The third control point is the case, at the centre of the left mounting hole: connect a wire or solder lug there to reach the collector", "'Pinout' values list pin 1, pin 2, then the case, e.g. B-E-C for a 2N3055 whose case is the collector" ],
"datasheetModels" : [ "2N3055", "2N3442", "2N3773", "MJ15003", "MJ15015", "MJ15022", "MJ15024", "2N6609", "MJ15004", "MJ15016", "MJ15023", "MJ15025", "MJ2955", "MJ11016", "MJ11032", "MJ11015", "MJ11033", "IRF150", "LM309K", "LM317K", "LM323K", "LM338K", "LM340K-12", "LM340K-15", "LM340K-5.0", "LM350K", "LM337K" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#C0C0C0"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#868686"
}, {
"name" : "Display",
"type" : "TransistorDisplay",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH", "PINOUT" ],
"defaultValue" : "NAME"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pinout",
"type" : "TransistorPinout",
"possibleValues" : [ "BJT_EBC", "BJT_CBE", "BJT_BCE", "BJT_ECB", "BJT_BEC", "BJT_CEB", "JFET_DSG", "JFET_GSD", "JFET_DGS", "JFET_SGD", "JFET_GDS", "JFET_SDG", "MOSFET_DSG", "MOSFET_GSD", "MOSFET_DGS", "MOSFET_SGD", "MOSFET_GDS", "REGULATOR_IGO", "REGULATOR_OGI", "REGULATOR_GOI", "REGULATOR_AOI", "REGULATOR_AIO", "REGULATOR_IOG", "REGULATOR_IOA", "REGULATOR_GIO", "REFERENCE_RAK" ]
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Pinout" ],
"variants" : [ {
"when" : {
"Pinout" : "BJT_EBC"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "C"
} ]
}, {
"when" : {
"Pinout" : "BJT_CBE"
},
"pins" : [ {
"i" : 0,
"label" : "C"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "E"
} ]
}, {
"when" : {
"Pinout" : "BJT_BCE"
},
"pins" : [ {
"i" : 0,
"label" : "B"
}, {
"i" : 1,
"label" : "C"
}, {
"i" : 2,
"label" : "E"
} ]
}, {
"when" : {
"Pinout" : "BJT_ECB"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "C"
}, {
"i" : 2,
"label" : "B"
} ]
}, {
"when" : {
"Pinout" : "BJT_BEC"
},
"pins" : [ {
"i" : 0,
"label" : "B"
}, {
"i" : 1,
"label" : "E"
}, {
"i" : 2,
"label" : "C"
} ]
}, {
"when" : {
"Pinout" : "BJT_CEB"
},
"pins" : [ {
"i" : 0,
"label" : "C"
}, {
"i" : 1,
"label" : "E"
}, {
"i" : 2,
"label" : "B"
} ]
}, {
"when" : {
"Pinout" : "JFET_DSG"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "JFET_GSD"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "JFET_DGS"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "JFET_SGD"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "JFET_GDS"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "JFET_SDG"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_DSG"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_GSD"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_DGS"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_SGD"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_GDS"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IGO"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_OGI"
},
"pins" : [ {
"i" : 0,
"label" : "O"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_GOI"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_AOI"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_AIO"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "I"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IOG"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IOA"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "A"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_GIO"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "I"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REFERENCE_RAK"
},
"pins" : [ {
"i" : 0,
"label" : "R"
}, {
"i" : 1,
"label" : "A"
}, {
"i" : 2,
"label" : "K"
} ]
} ]
}
}, {
"name" : "Transistor (TO-92)",
"className" : "semiconductors.TransistorTO92",
"category" : "Semiconductors",
"namePrefix" : "Q",
"description" : "Transistor with small plastic or epoxy body",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the anchor; with 'Orientation' DEFAULT the three pins run straight down from it 'Pin spacing' apart, and the other orientations rotate this around the anchor", "Seen from above, the flat face is on the left of the pin row in DEFAULT orientation; 'Folded' lays the body flat on the right of the pin row instead", "'Pinout' values list the pins as a datasheet does, facing the flat side with the legs down, left to right; pick the value that matches the part's datasheet as written", "On a 0.1in grid board the default 0.05in 'Pin spacing' puts the middle pin between holes: set 'Pin spacing' to 0.1in, or use two or three jumpers acting as flexible leads and connecting TO-92 terminals to the holes on the board" ],
"datasheetModels" : [ "2N3904", "2N4124", "2N4401", "2N5088", "2N5089", "2N5210", "2N5551", "2SC1815", "2SC1845", "2SC2240", "2SC2458", "2SC945", "BC182", "BC182L", "BC183", "BC184", "BC184L", "BC237", "BC238", "BC239", "BC337", "BC338", "BC546", "BC547", "BC548", "BC549", "BC550", "BC639", "BF199", "BF494", "KSC1845", "MPS5179", "MPSA06", "MPSA18", "MPSA42", "MPSH10", "P2N2222A", "PN2222A", "S8050", "S9013", "S9014", "S9018", "2N3906", "2N4126", "2N4403", "2N5087", "2N5401", "2SA1015", "2SA1048", "2SA733", "2SA970", "2SA992", "BC212", "BC212L", "BC213", "BC214", "BC214L", "BC327", "BC328", "BC556", "BC557", "BC558", "BC559", "BC560", "BC640", "KSA992", "KSP2907A", "KSP2907AC", "MPSA56", "MPSA92", "PN2907A", "S8550", "S9012", "S9015", "MPSA13", "MPSA14", "MPSA63", "MPSA64", "2N3819", "2N5457", "2N5458", "2N5459", "2N5484", "2N5485", "2N5486", "2SK170", "BF245A", "BF245B", "BF245C", "BF256A", "BF256B", "BF256C", "J111", "J112", "J113", "J201", "J202", "J310", "LSK170", "MPF102", "PN4416", "2N3820", "2N5460", "2N5461", "2N5462", "2SJ74", "J174", "J175", "J176", "J177", "LSJ74", "2N7000", "BS170", "LND150", "BS250", "78L05", "78L06", "78L08", "78L09", "78L12", "78L15", "LM2936Z-5.0", "LM317LZ", "LP2950-5.0", "LR8", "79L05", "79L06", "79L08", "79L09", "79L12", "79L15", "LM337LZ", "TL431" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#595959"
}, {
"name" : "Display",
"type" : "TransistorDisplay",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH", "PINOUT" ],
"defaultValue" : "NAME"
}, {
"name" : "Folded",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pin spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.05in"
}, {
"name" : "Pinout",
"type" : "TransistorPinout",
"possibleValues" : [ "BJT_EBC", "BJT_CBE", "BJT_BCE", "BJT_ECB", "BJT_BEC", "BJT_CEB", "JFET_DSG", "JFET_GSD", "JFET_DGS", "JFET_SGD", "JFET_GDS", "JFET_SDG", "MOSFET_DSG", "MOSFET_GSD", "MOSFET_DGS", "MOSFET_SGD", "MOSFET_GDS", "REGULATOR_IGO", "REGULATOR_OGI", "REGULATOR_GOI", "REGULATOR_AOI", "REGULATOR_AIO", "REGULATOR_IOG", "REGULATOR_IOA", "REGULATOR_GIO", "REFERENCE_RAK" ]
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Pinout" ],
"variants" : [ {
"when" : {
"Pinout" : "BJT_EBC"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "C"
} ]
}, {
"when" : {
"Pinout" : "BJT_CBE"
},
"pins" : [ {
"i" : 0,
"label" : "C"
}, {
"i" : 1,
"label" : "B"
}, {
"i" : 2,
"label" : "E"
} ]
}, {
"when" : {
"Pinout" : "BJT_BCE"
},
"pins" : [ {
"i" : 0,
"label" : "B"
}, {
"i" : 1,
"label" : "C"
}, {
"i" : 2,
"label" : "E"
} ]
}, {
"when" : {
"Pinout" : "BJT_ECB"
},
"pins" : [ {
"i" : 0,
"label" : "E"
}, {
"i" : 1,
"label" : "C"
}, {
"i" : 2,
"label" : "B"
} ]
}, {
"when" : {
"Pinout" : "BJT_BEC"
},
"pins" : [ {
"i" : 0,
"label" : "B"
}, {
"i" : 1,
"label" : "E"
}, {
"i" : 2,
"label" : "C"
} ]
}, {
"when" : {
"Pinout" : "BJT_CEB"
},
"pins" : [ {
"i" : 0,
"label" : "C"
}, {
"i" : 1,
"label" : "E"
}, {
"i" : 2,
"label" : "B"
} ]
}, {
"when" : {
"Pinout" : "JFET_DSG"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "JFET_GSD"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "JFET_DGS"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "JFET_SGD"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "JFET_GDS"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "JFET_SDG"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_DSG"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_GSD"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "S"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_DGS"
},
"pins" : [ {
"i" : 0,
"label" : "D"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_SGD"
},
"pins" : [ {
"i" : 0,
"label" : "S"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "D"
} ]
}, {
"when" : {
"Pinout" : "MOSFET_GDS"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "D"
}, {
"i" : 2,
"label" : "S"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IGO"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_OGI"
},
"pins" : [ {
"i" : 0,
"label" : "O"
}, {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_GOI"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_AOI"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "I"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_AIO"
},
"pins" : [ {
"i" : 0,
"label" : "A"
}, {
"i" : 1,
"label" : "I"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IOG"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "G"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_IOA"
},
"pins" : [ {
"i" : 0,
"label" : "I"
}, {
"i" : 1,
"label" : "O"
}, {
"i" : 2,
"label" : "A"
} ]
}, {
"when" : {
"Pinout" : "REGULATOR_GIO"
},
"pins" : [ {
"i" : 0,
"label" : "G"
}, {
"i" : 1,
"label" : "I"
}, {
"i" : 2,
"label" : "O"
} ]
}, {
"when" : {
"Pinout" : "REFERENCE_RAK"
},
"pins" : [ {
"i" : 0,
"label" : "R"
}, {
"i" : 1,
"label" : "A"
}, {
"i" : 2,
"label" : "K"
} ]
} ]
}
}, {
"name" : "Ellipse",
"className" : "shapes.Ellipse",
"category" : "Shapes",
"namePrefix" : "ELL",
"description" : "Elliptical area",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Border Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1px"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Dimension Mode",
"type" : "ShapeSizingMode",
"possibleValues" : [ "TwoPoints", "Explicit" ],
"defaultValue" : "TwoPoints"
}, {
"name" : "Explicit Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Explicit Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Name",
"type" : "String"
} ]
}, {
"name" : "Line",
"className" : "connectivity.Line",
"category" : "Shapes",
"namePrefix" : "LN",
"description" : "Line with optional arrows",
"creationMethod" : "POINT_BY_POINT",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Arrow Size",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "5px"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "End Arrow",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Moveable Label",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Start Arrow",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Style",
"type" : "LineStyle",
"possibleValues" : [ "SOLID", "DASHED", "DOTTED" ],
"defaultValue" : "SOLID"
}, {
"name" : "Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1px"
} ],
"pinout" : {
"pinCount" : 2,
"labels" : "none"
}
}, {
"name" : "Polygon",
"className" : "shapes.Polygon",
"category" : "Shapes",
"namePrefix" : "POLY",
"description" : "Polygonal area",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Border Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1px"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Edges",
"type" : "PointCount",
"possibleValues" : [ "_3", "_4", "_5", "_6", "_7", "_8" ],
"defaultValue" : "_4"
}, {
"name" : "Name",
"type" : "String"
} ]
}, {
"name" : "Rectangle",
"className" : "shapes.Rectangle",
"category" : "Shapes",
"namePrefix" : "RECT",
"description" : "Rectangular area, with or without rounded edges",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Border Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1px"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#FFFFFF"
}, {
"name" : "Dimension Mode",
"type" : "ShapeSizingMode",
"possibleValues" : [ "TwoPoints", "Explicit" ],
"defaultValue" : "TwoPoints"
}, {
"name" : "Explicit Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Explicit Width",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ]
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Radius",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0mm"
} ]
}, {
"name" : "4-pin Jumbo Tube Socket",
"className" : "tube.Jumbo4PinTubeSocket",
"category" : "Tubes",
"namePrefix" : "J",
"description" : "4-pin Jumbo ceramic tube socket for 211, 805 and 845 tubes",
"creationMethod" : "SINGLE_CLICK",
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Angle",
"type" : "Angle"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#F7F7EF"
}, {
"name" : "Designation",
"type" : "String"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#ACACA7"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Terminal",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#759DAF"
} ],
"pinout" : {
"pins" : [ {
"i" : 1,
"label" : "G"
}, {
"i" : 2,
"label" : "F1"
}, {
"i" : 3,
"label" : "P"
}, {
"i" : 4,
"label" : "F2"
} ]
}
}, {
"name" : "Sub-Mini Tube",
"className" : "tube.SubminiTube",
"category" : "Tubes",
"namePrefix" : "V",
"description" : "Sub-miniature (pencil) vacuum tube",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The tube is drawn as seen from above, from the component side of the board. Leads are numbered as in the data book, lead 1 first. In the circular arrangement standing upright, the first control point is the body centre and the leads follow it counter-clockwise from the gap in the circle - the mirror of the data book's bottom view; there the top lead, if any, is the centre point. In-line and folded tubes have lead 1 at the first control point, and the top lead is the last control point", "'Pin Names' is a comma-separated list of lead names in lead order with the top lead last: P plate, G triode grid, G1/G2/G3 grids, K cathode, IS internal shield, F or H plus the lead number for filament or heater ends; sections of a multi-section tube are numbered first (1P, 2G); leads joined inside end in _1, _2; NC and IC leads are never connected. 'Pin Labels' draws the names (default), the lead numbers or nothing", "A datasheet model is a tube type such as 6021 or 6N16B and sets 'Pin Arrangement', 'Top Lead', 'Lead Count', 'Diameter', 'Thickness', 'Length', 'Pin Names' and 'Value'; 'Diameter' is the broad side of a flat bulb, the width seen when the tube lies folded. Set 'Value' to the same tube type together with the model" ],
"datasheetModels" : [ "6D6A", "6021", "6111", "6112", "6N16B", "6N17B", "6N21B", "5896", "1Zh18B", "1Zh24B", "1Zh29B", "5886", "5636", "5678", "5840", "5899", "6205", "6206", "6Zh1B", "6Zh2B", "1P24B", "5672", "5902", "6088", "6P30B", "5703", "5718", "5719", "5744", "5977", "6814", "6S31B", "6S32B", "6S6B", "6S7B" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Body",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#DDDDDD"
}, {
"name" : "Border",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#808080"
}, {
"name" : "Diameter",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.4in"
}, {
"name" : "Display",
"type" : "Display",
"possibleValues" : [ "NAME", "VALUE", "NONE", "BOTH" ],
"defaultValue" : "NAME"
}, {
"name" : "Folded",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Font Size Override",
"type" : "Integer"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#000000"
}, {
"name" : "Lead Count",
"type" : "PinCount",
"possibleValues" : [ "_3", "_4", "_5", "_6", "_7", "_8", "_9", "_10" ],
"defaultValue" : "_8"
}, {
"name" : "Lead Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.4in"
}, {
"name" : "Lead Spacing",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.1in"
}, {
"name" : "Length",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "1.375in"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Orientation",
"type" : "Orientation",
"possibleValues" : [ "DEFAULT", "_90", "_180", "_270" ],
"defaultValue" : "DEFAULT"
}, {
"name" : "Pin Arrangement",
"type" : "PinArrangement",
"possibleValues" : [ "Inline", "Circular" ],
"defaultValue" : "Circular"
}, {
"name" : "Pin Labels",
"type" : "PinLabels",
"possibleValues" : [ "NONE", "NAMES", "NUMBERS" ],
"defaultValue" : "NAMES"
}, {
"name" : "Pin Names",
"type" : "String"
}, {
"name" : "Thickness",
"type" : "Size",
"format" : "(value)(unit)",
"possibleUnits" : [ "px", "mm", "cm", "m", "in", "ft", "yd" ],
"defaultValue" : "0.4in"
}, {
"name" : "Top Lead",
"type" : "Boolean",
"defaultValue" : "false"
}, {
"name" : "Value",
"type" : "String"
} ],
"pinout" : {
"drivers" : [ "Folded", "Lead Count", "Pin Arrangement", "Top Lead" ],
"variants" : [ {
"when" : {
"Folded" : "false",
"Pin Arrangement" : "Inline",
"Top Lead" : "false"
},
"pinCountExpression" : "Lead Count",
"labels" : "sequential",
"pinCountSamples" : {
"_3" : 3,
"_5" : 5,
"_7" : 7,
"_9" : 9
}
}, {
"when" : {
"Folded" : "false",
"Pin Arrangement" : "Inline",
"Top Lead" : "true"
},
"pinCountExpression" : "Lead Count + 1",
"labels" : "sequential",
"pinCountSamples" : {
"_3" : 4,
"_5" : 6,
"_7" : 8,
"_9" : 10
}
}, {
"when" : {
"Folded" : "false",
"Pin Arrangement" : "Circular",
"Top Lead" : "false"
},
"pinCountExpression" : "Lead Count + 1",
"labels" : "custom",
"pinCountSamples" : {
"_3" : 4,
"_5" : 6,
"_7" : 8,
"_9" : 10
},
"example" : {
"when" : {
"Lead Count" : "_3"
},
"pins" : [ {
"i" : 0,
"label" : null
}, {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
} ]
}
}, {
"when" : {
"Folded" : "false",
"Pin Arrangement" : "Circular",
"Top Lead" : "true"
},
"pinCountExpression" : "Lead Count + 1",
"labels" : "custom",
"pinCountSamples" : {
"_3" : 4,
"_5" : 6,
"_7" : 8,
"_9" : 10
},
"example" : {
"when" : {
"Lead Count" : "_3"
},
"pins" : [ {
"i" : 0,
"label" : "4"
}, {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
} ]
}
}, {
"when" : {
"Folded" : "true",
"Pin Arrangement" : "Inline",
"Top Lead" : "false"
},
"pinCountExpression" : "Lead Count",
"labels" : "sequential",
"pinCountSamples" : {
"_3" : 3,
"_5" : 5,
"_7" : 7,
"_9" : 9
}
}, {
"when" : {
"Folded" : "true",
"Pin Arrangement" : "Inline",
"Top Lead" : "true"
},
"pinCountExpression" : "Lead Count + 1",
"labels" : "sequential",
"pinCountSamples" : {
"_3" : 4,
"_5" : 6,
"_7" : 8,
"_9" : 10
}
}, {
"when" : {
"Folded" : "true",
"Pin Arrangement" : "Circular",
"Top Lead" : "false"
},
"pinCountExpression" : "Lead Count",
"labels" : "sequential",
"pinCountSamples" : {
"_3" : 3,
"_5" : 5,
"_7" : 7,
"_9" : 9
}
}, {
"when" : {
"Folded" : "true",
"Pin Arrangement" : "Circular",
"Top Lead" : "true"
},
"pinCountExpression" : "Lead Count + 1",
"labels" : "sequential",
"pinCountSamples" : {
"_3" : 4,
"_5" : 6,
"_7" : 8,
"_9" : 10
}
} ]
}
}, {
"name" : "Tube Socket",
"className" : "tube.TubeSocket",
"category" : "Tubes",
"namePrefix" : "V",
"description" : "Various types of tube/valve sockets",
"creationMethod" : "SINGLE_CLICK",
"notes" : [ "The first control point is the socket centre, not a pin. Pins sit on a circle and are numbered clockwise, starting after the gap (B9A, B7G, B12C), the key (OCTAL) or the pair of thick filament pins (UX4), which points right at 'Angle' 0; 'Angle' rotates the socket clockwise in degrees. This is the bottom view used for wiring", "'Pin Names' is a comma-separated list of electrode names in pin order starting at pin 1: P plate, G triode grid, G1/G2/G3 control, screen and suppressor grids, K cathode, BP beam plates, IS internal shield, HCT heater centre tap. Sections of a multi-section tube are numbered first (1P, 1G, 2P); heater ends are named after their pin (H4, H5) because they are separate nets; pins joined inside the tube end in _1, _2; NC and IC pins are never connected. 'Pin Labels' draws the names (default), the pin numbers or nothing", "A datasheet model is a tube type such as 12AX7 or EL34 and sets 'Base', 'Pin Names' and 'Designation'. Set 'Designation' to the same tube type together with the model" ],
"datasheetModels" : [ "12AB5", "35C5", "50B5", "50C5", "50L6GT", "5881", "6550", "6973", "6AQ5", "6AS5", "6BF5", "6BW6", "6CM6", "6CU5", "6CZ5", "6EM5", "6L6", "6L6GC", "6P1P", "6P27S", "6P3S", "6P3S-E", "6P6S", "6V6", "6V6GT", "6Y6G", "7581A", "KT120", "KT150", "KT66", "KT88", "12BE6", "12SA7", "6BE6", "6SA7", "ECH81", "ECH83", "UCH81", "EBF89", "UBF89", "12AT6", "12AV6", "12SQ7", "6AT6", "6AV6", "6SQ7", "EABC80", "12AT7", "12AU7", "12AX7", "12AY7", "12AZ7", "12BH7", "12DW7", "5687", "5751", "5965", "6072", "6080", "6922", "6AS7", "6BL7", "6BX7", "6CG7", "6DJ8", "6FQ7", "6H30P", "6N13S", "6N1P", "6N1P-EV", "6N23P", "6N23P-EV", "6N24P", "6N2P", "6N2P-EV", "6N3P", "6N5S", "6N6P", "6N8S", "6N9S", "6SL7", "6SN7", "7025", "7308", "E88CC", "ECC81", "ECC82", "ECC83", "ECC85", "ECC88", "ECC99", "5879", "6267", "6AK5", "6AU6", "6BA6", "6SJ7", "6Zh1P", "6Zh32P", "EF184", "EF80", "EF86", "12BA6", "12SK7", "6BD6", "6SG7", "6SK7", "EF85", "6AK6", "6AM5", "6AR5", "6BQ5", "6CA7", "6CL6", "6CW5", "6DL5", "6EH5", "6F6G", "6K6GT", "6P14P", "6P14P-EV", "6P15P", "6P18P", "7189", "7189A", "7591", "EL34", "EL84", "EL86", "EL91", "EL95", "2A3", "300B", "45", "6A3", "6S19P", "6S4S", "35W4", "35Z5GT", "5AR4", "5C3S", "5C4S", "5U4GB", "5V4G", "5Y3GT", "5Z3", "6AX5GT", "6C4P", "6CA4", "6X4", "6X5", "6X5GT", "EZ80", "EZ81", "GZ32", "GZ34", "12AC6", "12AD6", "12AE6", "12AF6", "12BL6", "12CX6", "12DL8", "12DS7", "12DZ6", "12EG6", "12EK6", "12EL6", "12EM6", "12FK6", "12FM6", "12FX8", "12J8", "12K5", "12B4A", "6C5", "6J5", "6S45P", "6BM8", "6GW8", "ECL82", "ECL86", "UCL82", "1629", "6AF6", "EM80", "EM81", "EM84", "0A2", "0A3", "0B2", "0C3", "0D3" ],
"properties" : [ {
"name" : "Alpha",
"type" : "Percentage",
"format" : "number without the % sign, e.g. 100",
"defaultValue" : "100"
}, {
"name" : "Angle",
"type" : "Angle"
}, {
"name" : "Base",
"type" : "Base",
"possibleValues" : [ "B9A", "OCTAL", "B7G", "B12C", "UX4" ],
"defaultValue" : "B9A"
}, {
"name" : "Board Side",
"type" : "PCBLayer",
"possibleValues" : [ "_1", "_2" ],
"defaultValue" : "_2"
}, {
"name" : "Color",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#F7F7EF"
}, {
"name" : "Designation",
"type" : "String"
}, {
"name" : "Label",
"type" : "Color",
"format" : "hex",
"defaultValue" : "#ACACA7"
}, {
"name" : "Mount",
"type" : "Mount",
"possibleValues" : [ "CHASSIS", "PCB" ],
"defaultValue" : "CHASSIS"
}, {
"name" : "Name",
"type" : "String"
}, {
"name" : "Pin Labels",
"type" : "PinLabels",
"possibleValues" : [ "NONE", "NAMES", "NUMBERS" ],
"defaultValue" : "NAMES"
}, {
"name" : "Pin Names",
"type" : "String",
"defaultValue" : "1,2,3,4,5,6,7,8,9,10,11,12"
} ],
"pinout" : {
"drivers" : [ "Base" ],
"variants" : [ {
"when" : {
"Base" : "B9A"
},
"pins" : [ {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
}, {
"i" : 4,
"label" : "4"
}, {
"i" : 5,
"label" : "5"
}, {
"i" : 6,
"label" : "6"
}, {
"i" : 7,
"label" : "7"
}, {
"i" : 8,
"label" : "8"
}, {
"i" : 9,
"label" : "9"
} ]
}, {
"when" : {
"Base" : "OCTAL"
},
"pins" : [ {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
}, {
"i" : 4,
"label" : "4"
}, {
"i" : 5,
"label" : "5"
}, {
"i" : 6,
"label" : "6"
}, {
"i" : 7,
"label" : "7"
}, {
"i" : 8,
"label" : "8"
} ]
}, {
"when" : {
"Base" : "B7G"
},
"pins" : [ {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
}, {
"i" : 4,
"label" : "4"
}, {
"i" : 5,
"label" : "5"
}, {
"i" : 6,
"label" : "6"
}, {
"i" : 7,
"label" : "7"
} ]
}, {
"when" : {
"Base" : "B12C"
},
"pins" : [ {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
}, {
"i" : 4,
"label" : "4"
}, {
"i" : 5,
"label" : "5"
}, {
"i" : 6,
"label" : "6"
}, {
"i" : 7,
"label" : "7"
}, {
"i" : 8,
"label" : "8"
}, {
"i" : 9,
"label" : "9"
}, {
"i" : 10,
"label" : "10"
}, {
"i" : 11,
"label" : "11"
}, {
"i" : 12,
"label" : "12"
} ]
}, {
"when" : {
"Base" : "UX4"
},
"pins" : [ {
"i" : 1,
"label" : "1"
}, {
"i" : 2,
"label" : "2"
}, {
"i" : 3,
"label" : "3"
}, {
"i" : 4,
"label" : "4"
} ]
} ]
}
} ]
}