Update translations
This commit is contained in:
parent
43187d21d3
commit
f115437c43
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
|
@ -2,7 +2,7 @@ msgid ""
|
|||
msgstr ""
|
||||
"Project-Id-Version: KiCad\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2023-02-01 14:03-0800\n"
|
||||
"POT-Creation-Date: 2023-02-10 14:35-0800\n"
|
||||
"PO-Revision-Date: 2018-07-15 17:07+0200\n"
|
||||
"Last-Translator: Simon Richter <Simon.Richter@hogyros.de>\n"
|
||||
"Language-Team: Simon Richter <Simon.Richter@hogyros.de>\n"
|
||||
|
@ -5283,6 +5283,12 @@ msgstr "Change"
|
|||
msgid "Update"
|
||||
msgstr "Update"
|
||||
|
||||
msgid "*** symbol not found ***"
|
||||
msgstr "*** symbol not found ***"
|
||||
|
||||
msgid "*** new symbol has too few units ***"
|
||||
msgstr "*** new symbol has too few units ***"
|
||||
|
||||
#, c-format
|
||||
msgid "Update symbol %s from '%s' to '%s'"
|
||||
msgstr "Update symbol %s from '%s' to '%s'"
|
||||
|
@ -5299,12 +5305,6 @@ msgstr "Change symbol %s from '%s' to '%s'"
|
|||
msgid "Change symbols %s from '%s' to '%s'"
|
||||
msgstr "Change symbols %s from '%s' to '%s'"
|
||||
|
||||
msgid "*** symbol not found ***"
|
||||
msgstr "*** symbol not found ***"
|
||||
|
||||
msgid "*** new symbol has too few units ***"
|
||||
msgstr "*** new symbol has too few units ***"
|
||||
|
||||
msgid "Update all symbols in schematic"
|
||||
msgstr "Update all symbols in schematic"
|
||||
|
||||
|
@ -10335,12 +10335,12 @@ msgstr "Lpin is not valid."
|
|||
msgid "Cpin is not valid."
|
||||
msgstr "Cpin is not valid."
|
||||
|
||||
msgid "Component name cannot be empty."
|
||||
msgstr "Component name cannot be empty."
|
||||
|
||||
msgid "Checking component "
|
||||
msgstr "Checking component "
|
||||
|
||||
msgid "Component name cannot be empty."
|
||||
msgstr "Component name cannot be empty."
|
||||
|
||||
msgid "Component: manufacturer cannot be empty."
|
||||
msgstr "Component: manufacturer cannot be empty."
|
||||
|
||||
|
@ -10419,8 +10419,8 @@ msgstr "Invalid GND clamp."
|
|||
msgid "Invalid Ramp"
|
||||
msgstr "Invalid Ramp"
|
||||
|
||||
msgid "Checking Header..."
|
||||
msgstr "Checking Header..."
|
||||
msgid "Checking Header... "
|
||||
msgstr "Checking Header... "
|
||||
|
||||
msgid "Missing [IBIS Ver]"
|
||||
msgstr "Missing [IBIS Ver]"
|
||||
|
@ -10476,9 +10476,6 @@ msgstr "Inductance matrix is nullptr"
|
|||
msgid "Cannot open file "
|
||||
msgstr "Cannot open file "
|
||||
|
||||
msgid "Reading file "
|
||||
msgstr "Reading file "
|
||||
|
||||
msgid "Unexpected end of file. Missing [END] ?"
|
||||
msgstr "Unexpected end of file. Missing [END] ?"
|
||||
|
||||
|
@ -10715,14 +10712,6 @@ msgstr ""
|
|||
msgid "Invalid IBIS file '%s'"
|
||||
msgstr "Invalid IBIS file '%s'"
|
||||
|
||||
#, c-format
|
||||
msgid "Could not find a pin named '%s' in simulation model of type '%s'"
|
||||
msgstr "Could not find a pin named '%s' in simulation model of type '%s'"
|
||||
|
||||
#, c-format
|
||||
msgid "Could not find a parameter named '%s' in simulation model of type '%s'"
|
||||
msgstr "Could not find a parameter named '%s' in simulation model of type '%s'"
|
||||
|
||||
#, c-format
|
||||
msgid ""
|
||||
"Simulation model type must be the same as of its base class: '%s', but is "
|
||||
|
@ -10731,6 +10720,14 @@ msgstr ""
|
|||
"Simulation model type must be the same as of its base class: '%s', but is "
|
||||
"'%s'"
|
||||
|
||||
#, c-format
|
||||
msgid "Could not find a pin named '%s' in simulation model of type '%s'"
|
||||
msgstr "Could not find a pin named '%s' in simulation model of type '%s'"
|
||||
|
||||
#, c-format
|
||||
msgid "Could not find a parameter named '%s' in simulation model of type '%s'"
|
||||
msgstr "Could not find a parameter named '%s' in simulation model of type '%s'"
|
||||
|
||||
#, c-format
|
||||
msgid "Could not find IBIS component '%s'"
|
||||
msgstr "Could not find IBIS component '%s'"
|
||||
|
@ -13707,6 +13704,9 @@ msgstr ""
|
|||
msgid "Schematic file does not exist or is not accessible\n"
|
||||
msgstr "Schematic file does not exist or is not accessible\n"
|
||||
|
||||
msgid "Color theme to use (will default to schematic settings)"
|
||||
msgstr "Color theme to use (will default to schematic settings)"
|
||||
|
||||
msgid "Avoid setting a background color (regardless of theme)"
|
||||
msgstr "Avoid setting a background color (regardless of theme)"
|
||||
|
||||
|
@ -22315,7 +22315,12 @@ msgid ""
|
|||
" (rule high-current\n"
|
||||
" (constraint track_width (min 1.0mm))\n"
|
||||
" (constraint connection_width (min 0.8mm))\n"
|
||||
" (condition \"A.NetClass == 'Power'\"))"
|
||||
" (condition \"A.NetClass == 'Power'\"))\n"
|
||||
"\n"
|
||||
"### Documentation\n"
|
||||
"\n"
|
||||
"For the full documentation see [https://docs.kicad.org](https://docs.kicad."
|
||||
"org/GetMajorMinorVersion/pcbnew/#custom_design_rules)."
|
||||
msgstr ""
|
||||
"### Top-level Clauses\n"
|
||||
"\n"
|
||||
|
@ -22637,7 +22642,12 @@ msgstr ""
|
|||
" (rule high-current\n"
|
||||
" (constraint track_width (min 1.0mm))\n"
|
||||
" (constraint connection_width (min 0.8mm))\n"
|
||||
" (condition \"A.NetClass == 'Power'\"))"
|
||||
" (condition \"A.NetClass == 'Power'\"))\n"
|
||||
"\n"
|
||||
"### Documentation\n"
|
||||
"\n"
|
||||
"For the full documentation see [https://docs.kicad.org](https://docs.kicad."
|
||||
"org/GetMajorMinorVersion/pcbnew/#custom_design_rules)."
|
||||
|
||||
msgid "Default properties for new dimension objects:"
|
||||
msgstr "Default properties for new dimension objects:"
|
||||
|
@ -29418,6 +29428,665 @@ msgstr "KiCad Schematic"
|
|||
msgid "KiCad Printed Circuit Board"
|
||||
msgstr "KiCad Printed Circuit Board"
|
||||
|
||||
#~ msgid "Checking Header..."
|
||||
#~ msgstr "Checking Header..."
|
||||
|
||||
#~ msgid "Reading file "
|
||||
#~ msgstr "Reading file "
|
||||
|
||||
#~ msgid ""
|
||||
#~ "### Top-level Clauses\n"
|
||||
#~ "\n"
|
||||
#~ " (version <number>)\n"
|
||||
#~ "\n"
|
||||
#~ " (rule <rule_name> <rule_clause> ...)\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Rule Clauses\n"
|
||||
#~ "\n"
|
||||
#~ " (constraint <constraint_type> ...)\n"
|
||||
#~ "\n"
|
||||
#~ " (condition \"<expression>\")\n"
|
||||
#~ "\n"
|
||||
#~ " (layer \"<layer_name>\")\n"
|
||||
#~ "\n"
|
||||
#~ " (severity <severity_name>)\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Constraint Types\n"
|
||||
#~ "\n"
|
||||
#~ " * annular\\_width\n"
|
||||
#~ " * assertion\n"
|
||||
#~ " * clearance\n"
|
||||
#~ " * connection\\_width\n"
|
||||
#~ " * courtyard_clearance\n"
|
||||
#~ " * diff\\_pair\\_gap\n"
|
||||
#~ " * diff\\_pair\\_uncoupled\n"
|
||||
#~ " * disallow\n"
|
||||
#~ " * edge\\_clearance\n"
|
||||
#~ " * length\n"
|
||||
#~ " * hole\\_clearance\n"
|
||||
#~ " * hole\\_size\n"
|
||||
#~ " * min\\_resolved\\_spokes\n"
|
||||
#~ " * physical\\_clearance\n"
|
||||
#~ " * physical\\_hole\\_clearance\n"
|
||||
#~ " * silk\\_clearance\n"
|
||||
#~ " * skew\n"
|
||||
#~ " * text\\_height\n"
|
||||
#~ " * text\\_thickness\n"
|
||||
#~ " * thermal\\_relief\\_gap\n"
|
||||
#~ " * thermal\\_spoke\\_width\n"
|
||||
#~ " * track\\_width\n"
|
||||
#~ " * via\\_count\n"
|
||||
#~ " * via\\_diameter\n"
|
||||
#~ " * zone\\_connection\n"
|
||||
#~ "\n"
|
||||
#~ "Note: `clearance` and `hole_clearance` rules are not run against items of "
|
||||
#~ "the same net; `physical_clearance` and `physical_hole_clearance` rules "
|
||||
#~ "are.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Items\n"
|
||||
#~ "\n"
|
||||
#~ " * `A` _the first (or only) item under test_\n"
|
||||
#~ " * `B` _the second item under test (for binary tests)_\n"
|
||||
#~ " * `L` _the layer currently under test_\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Item Types\n"
|
||||
#~ "\n"
|
||||
#~ " * buried\\_via\n"
|
||||
#~ " * graphic\n"
|
||||
#~ " * hole\n"
|
||||
#~ " * micro\\_via\n"
|
||||
#~ " * pad\n"
|
||||
#~ " * text\n"
|
||||
#~ " * track\n"
|
||||
#~ " * via\n"
|
||||
#~ " * zone\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Zone Connections\n"
|
||||
#~ "\n"
|
||||
#~ " * solid\n"
|
||||
#~ " * thermal\\_reliefs\n"
|
||||
#~ " * none\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Severity Names\n"
|
||||
#~ "\n"
|
||||
#~ " * warning\n"
|
||||
#~ " * error\n"
|
||||
#~ " * exclusion\n"
|
||||
#~ " * ignore\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Examples\n"
|
||||
#~ "\n"
|
||||
#~ " (version 1)\n"
|
||||
#~ "\n"
|
||||
#~ " (rule HV\n"
|
||||
#~ " (constraint clearance (min 1.5mm))\n"
|
||||
#~ " (condition \"A.NetClass == 'HV'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule HV\n"
|
||||
#~ " (layer outer)\n"
|
||||
#~ " (constraint clearance (min 1.5mm))\n"
|
||||
#~ " (condition \"A.NetClass == 'HV'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule HV_HV\n"
|
||||
#~ " # wider clearance between HV tracks\n"
|
||||
#~ " (constraint clearance (min \"1.5mm + 2.0mm\"))\n"
|
||||
#~ " (condition \"A.NetClass == 'HV' && B.NetClass == 'HV'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule HV_unshielded\n"
|
||||
#~ " (constraint clearance (min 2mm))\n"
|
||||
#~ " (condition \"A.NetClass == 'HV' && !A."
|
||||
#~ "enclosedByArea('Shield*')\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule heavy_thermals\n"
|
||||
#~ " (constraint thermal_spoke_width (min 0.5mm))\n"
|
||||
#~ " (condition \"A.NetClass == 'HV'\"))\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Notes\n"
|
||||
#~ "\n"
|
||||
#~ "Version clause must be the first clause. It indicates the syntax version "
|
||||
#~ "of the file so that \n"
|
||||
#~ "future rules parsers can perform automatic updates. It should be\n"
|
||||
#~ "set to \"1\".\n"
|
||||
#~ "\n"
|
||||
#~ "Rules should be ordered by specificity. Later rules take\n"
|
||||
#~ "precedence over earlier rules; once a matching rule is found\n"
|
||||
#~ "no further rules will be checked.\n"
|
||||
#~ "\n"
|
||||
#~ "Use Ctrl+/ to comment or uncomment line(s).\n"
|
||||
#~ "<br><br><br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Expression functions\n"
|
||||
#~ "\n"
|
||||
#~ "All function parameters support simple wildcards (`*` and `?`).\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.intersectsCourtyard('<footprint_refdes>')\n"
|
||||
#~ "True if any part of `A` lies within the given footprint's principal "
|
||||
#~ "courtyard.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.intersectsFrontCourtyard('<footprint_refdes>')\n"
|
||||
#~ "True if any part of `A` lies within the given footprint's front "
|
||||
#~ "courtyard.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.intersectsBackCourtyard('<footprint_refdes>')\n"
|
||||
#~ "True if any part of `A` lies within the given footprint's back "
|
||||
#~ "courtyard.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.intersectsArea('<zone_name>')\n"
|
||||
#~ "True if any part of `A` lies within the given zone's outline.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.enclosedByArea('<zone_name>')\n"
|
||||
#~ "True if all of `A` lies within the given zone's outline. \n"
|
||||
#~ "\n"
|
||||
#~ "NB: this is potentially a more expensive call than `intersectsArea()`. "
|
||||
#~ "Use `intersectsArea()` \n"
|
||||
#~ "where possible.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.isPlated()\n"
|
||||
#~ "True if `A` has a hole which is plated.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.inDiffPair('<net_name>')\n"
|
||||
#~ "True if `A` has a net that is part of the specified differential pair.\n"
|
||||
#~ "`<net_name>` is the base name of the differential pair. For example, "
|
||||
#~ "`inDiffPair('/CLK')`\n"
|
||||
#~ "matches items in the `/CLK_P` and `/CLK_N` nets.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " AB.isCoupledDiffPair()\n"
|
||||
#~ "True if `A` and `B` are members of the same diff pair.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.memberOf('<group_name>')\n"
|
||||
#~ "True if `A` is a member of the given group. Includes nested membership.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.existsOnLayer('<layer_name>')\n"
|
||||
#~ "True if `A` exists on the given layer. The layer name can be\n"
|
||||
#~ "either the name assigned in Board Setup > Board Editor Layers or\n"
|
||||
#~ "the canonical name (ie: `F.Cu`).\n"
|
||||
#~ "\n"
|
||||
#~ "NB: this returns true if `A` is on the given layer, independently\n"
|
||||
#~ "of whether or not the rule is being evaluated for that layer.\n"
|
||||
#~ "For the latter use a `(layer \"layer_name\")` clause in the rule.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " !!! A.insideCourtyard('<footprint_refdes>') !!!\n"
|
||||
#~ "Deprecated; use `intersectsCourtyard()` instead.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " !!! A.insideFrontCourtyard('<footprint_refdes>') !!!\n"
|
||||
#~ "Deprecated; use `intersectsFrontCourtyard()` instead.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " !!! A.insideBackCourtyard('<footprint_refdes>') !!!\n"
|
||||
#~ "Deprecated; use `intersectsBackCourtyard()` instead.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " !!! A.insideArea('<zone_name>') !!!\n"
|
||||
#~ "Deprecated; use `intersectsArea()` instead.\n"
|
||||
#~ "<br><br><br>\n"
|
||||
#~ "\n"
|
||||
#~ "### More Examples\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"copper keepout\"\n"
|
||||
#~ " (constraint disallow track via zone)\n"
|
||||
#~ " (condition \"A.intersectsArea('zone3')\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"BGA neckdown\"\n"
|
||||
#~ " (constraint track_width (min 0.2mm) (opt 0.25mm))\n"
|
||||
#~ " (constraint clearance (min 0.05mm) (opt 0.08mm))\n"
|
||||
#~ " (condition \"A.intersectsCourtyard('U3')\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # prevent silk over tented vias\n"
|
||||
#~ " (rule silk_over_via\n"
|
||||
#~ " (constraint silk_clearance (min 0.2mm))\n"
|
||||
#~ " (condition \"A.Type == '*Text' && B.Type == 'Via'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Distance between Vias of Different Nets\"\n"
|
||||
#~ " (constraint hole_to_hole (min 0.254mm))\n"
|
||||
#~ " (condition \"A.Type == 'Via' && B.Type == 'Via' && A.Net != B."
|
||||
#~ "Net\"))\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Clearance between Pads of Different Nets\"\n"
|
||||
#~ " (constraint clearance (min 3.0mm))\n"
|
||||
#~ " (condition \"A.Type == 'Pad' && B.Type == 'Pad' && A.Net != B."
|
||||
#~ "Net\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Via Hole to Track Clearance\"\n"
|
||||
#~ " (constraint hole_clearance (min 0.254mm))\n"
|
||||
#~ " (condition \"A.Type == 'Via' && B.Type == 'Track'\"))\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Pad to Track Clearance\"\n"
|
||||
#~ " (constraint clearance (min 0.2mm))\n"
|
||||
#~ " (condition \"A.Type == 'Pad' && B.Type == 'Track'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"clearance-to-1mm-cutout\"\n"
|
||||
#~ " (constraint clearance (min 0.8mm))\n"
|
||||
#~ " (condition \"A.Layer == 'Edge.Cuts' && A.Thickness == 1.0mm\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Max Drill Hole Size Mechanical\"\n"
|
||||
#~ " (constraint hole_size (max 6.3mm))\n"
|
||||
#~ " (condition \"A.Pad_Type == 'NPTH, mechanical'\"))\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Max Drill Hole Size PTH\"\n"
|
||||
#~ " (constraint hole_size (max 6.35mm))\n"
|
||||
#~ " (condition \"A.Pad_Type == 'Through-hole'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # Specify an optimal gap for a particular diff-pair\n"
|
||||
#~ " (rule \"dp clock gap\"\n"
|
||||
#~ " (constraint diff_pair_gap (opt \"0.8mm\"))\n"
|
||||
#~ " (condition \"A.inDiffPair('/CLK')\"))\n"
|
||||
#~ "\n"
|
||||
#~ " # Specify a larger clearance around any diff-pair\n"
|
||||
#~ " (rule \"dp clearance\"\n"
|
||||
#~ " (constraint clearance (min \"1.5mm\"))\n"
|
||||
#~ " (condition \"A.inDiffPair('*') && !AB.isCoupledDiffPair()\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # Don't use thermal reliefs on heatsink pads\n"
|
||||
#~ " (rule heat_sink_pad\n"
|
||||
#~ " (constraint zone_connection solid)\n"
|
||||
#~ " (condition \"A.Fabrication_Property == 'Heatsink pad'\"))\n"
|
||||
#~ "\n"
|
||||
#~ " # Require all four thermal relief spokes to connect to parent zone\n"
|
||||
#~ " (rule fully_spoked_pads\n"
|
||||
#~ " (constraint min_resolved_spokes 4))\n"
|
||||
#~ "\n"
|
||||
#~ " # Set thermal relief gap & spoke width for all zones\n"
|
||||
#~ " (rule defined_relief\n"
|
||||
#~ " (constraint thermal_relief_gap (min 10mil))\n"
|
||||
#~ " (constraint thermal_spoke_width (min 12mil)))\n"
|
||||
#~ "\n"
|
||||
#~ " # Override thermal relief gap & spoke width for GND and PWR zones\n"
|
||||
#~ " (rule defined_relief_pwr\n"
|
||||
#~ " (constraint thermal_relief_gap (min 10mil))\n"
|
||||
#~ " (constraint thermal_spoke_width (min 12mil))\n"
|
||||
#~ " (condition \"A.Name == 'zone_GND' || A.Name == 'zone_PWR'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # Prevent solder wicking from SMD pads\n"
|
||||
#~ " (rule holes_in_pads\n"
|
||||
#~ " (constraint physical_hole_clearance (min 0.2mm))\n"
|
||||
#~ " (condition \"B.Pad_Type == 'SMD'\"))\n"
|
||||
#~ "\n"
|
||||
#~ " # Disallow solder mask margin overrides\n"
|
||||
#~ " (rule \"disallow solder mask margin overrides\"\n"
|
||||
#~ " (constraint assertion \"A.Soldermask_Margin_Override == 0mm\")\n"
|
||||
#~ " (condition \"A.Type == 'Pad'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # Enforce a mechanical clearance between components and board edge\n"
|
||||
#~ " (rule front_mechanical_board_edge_clearance\n"
|
||||
#~ " (layer \"F.Courtyard\")\n"
|
||||
#~ " (constraint physical_clearance (min 3mm))\n"
|
||||
#~ " (condition \"B.Layer == 'Edge.Cuts'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # Check current-carrying capacity\n"
|
||||
#~ " (rule high-current\n"
|
||||
#~ " (constraint track_width (min 1.0mm))\n"
|
||||
#~ " (constraint connection_width (min 0.8mm))\n"
|
||||
#~ " (condition \"A.NetClass == 'Power'\"))"
|
||||
#~ msgstr ""
|
||||
#~ "### Top-level Clauses\n"
|
||||
#~ "\n"
|
||||
#~ " (version <number>)\n"
|
||||
#~ "\n"
|
||||
#~ " (rule <rule_name> <rule_clause> ...)\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Rule Clauses\n"
|
||||
#~ "\n"
|
||||
#~ " (constraint <constraint_type> ...)\n"
|
||||
#~ "\n"
|
||||
#~ " (condition \"<expression>\")\n"
|
||||
#~ "\n"
|
||||
#~ " (layer \"<layer_name>\")\n"
|
||||
#~ "\n"
|
||||
#~ " (severity <severity_name>)\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Constraint Types\n"
|
||||
#~ "\n"
|
||||
#~ " * annular\\_width\n"
|
||||
#~ " * assertion\n"
|
||||
#~ " * clearance\n"
|
||||
#~ " * connection\\_width\n"
|
||||
#~ " * courtyard_clearance\n"
|
||||
#~ " * diff\\_pair\\_gap\n"
|
||||
#~ " * diff\\_pair\\_uncoupled\n"
|
||||
#~ " * disallow\n"
|
||||
#~ " * edge\\_clearance\n"
|
||||
#~ " * length\n"
|
||||
#~ " * hole\\_clearance\n"
|
||||
#~ " * hole\\_size\n"
|
||||
#~ " * min\\_resolved\\_spokes\n"
|
||||
#~ " * physical\\_clearance\n"
|
||||
#~ " * physical\\_hole\\_clearance\n"
|
||||
#~ " * silk\\_clearance\n"
|
||||
#~ " * skew\n"
|
||||
#~ " * text\\_height\n"
|
||||
#~ " * text\\_thickness\n"
|
||||
#~ " * thermal\\_relief\\_gap\n"
|
||||
#~ " * thermal\\_spoke\\_width\n"
|
||||
#~ " * track\\_width\n"
|
||||
#~ " * via\\_count\n"
|
||||
#~ " * via\\_diameter\n"
|
||||
#~ " * zone\\_connection\n"
|
||||
#~ "\n"
|
||||
#~ "Note: `clearance` and `hole_clearance` rules are not run against items of "
|
||||
#~ "the same net; `physical_clearance` and `physical_hole_clearance` rules "
|
||||
#~ "are.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Items\n"
|
||||
#~ "\n"
|
||||
#~ " * `A` _the first (or only) item under test_\n"
|
||||
#~ " * `B` _the second item under test (for binary tests)_\n"
|
||||
#~ " * `L` _the layer currently under test_\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Item Types\n"
|
||||
#~ "\n"
|
||||
#~ " * buried\\_via\n"
|
||||
#~ " * graphic\n"
|
||||
#~ " * hole\n"
|
||||
#~ " * micro\\_via\n"
|
||||
#~ " * pad\n"
|
||||
#~ " * text\n"
|
||||
#~ " * track\n"
|
||||
#~ " * via\n"
|
||||
#~ " * zone\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Zone Connections\n"
|
||||
#~ "\n"
|
||||
#~ " * solid\n"
|
||||
#~ " * thermal\\_reliefs\n"
|
||||
#~ " * none\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Severity Names\n"
|
||||
#~ "\n"
|
||||
#~ " * warning\n"
|
||||
#~ " * error\n"
|
||||
#~ " * exclusion\n"
|
||||
#~ " * ignore\n"
|
||||
#~ "\n"
|
||||
#~ "<br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Examples\n"
|
||||
#~ "\n"
|
||||
#~ " (version 1)\n"
|
||||
#~ "\n"
|
||||
#~ " (rule HV\n"
|
||||
#~ " (constraint clearance (min 1.5mm))\n"
|
||||
#~ " (condition \"A.NetClass == 'HV'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule HV\n"
|
||||
#~ " (layer outer)\n"
|
||||
#~ " (constraint clearance (min 1.5mm))\n"
|
||||
#~ " (condition \"A.NetClass == 'HV'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule HV_HV\n"
|
||||
#~ " # wider clearance between HV tracks\n"
|
||||
#~ " (constraint clearance (min \"1.5mm + 2.0mm\"))\n"
|
||||
#~ " (condition \"A.NetClass == 'HV' && B.NetClass == 'HV'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule HV_unshielded\n"
|
||||
#~ " (constraint clearance (min 2mm))\n"
|
||||
#~ " (condition \"A.NetClass == 'HV' && !A."
|
||||
#~ "enclosedByArea('Shield*')\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule heavy_thermals\n"
|
||||
#~ " (constraint thermal_spoke_width (min 0.5mm))\n"
|
||||
#~ " (condition \"A.NetClass == 'HV'\"))\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Notes\n"
|
||||
#~ "\n"
|
||||
#~ "Version clause must be the first clause. It indicates the syntax version "
|
||||
#~ "of the file so that \n"
|
||||
#~ "future rules parsers can perform automatic updates. It should be\n"
|
||||
#~ "set to \"1\".\n"
|
||||
#~ "\n"
|
||||
#~ "Rules should be ordered by specificity. Later rules take\n"
|
||||
#~ "precedence over earlier rules; once a matching rule is found\n"
|
||||
#~ "no further rules will be checked.\n"
|
||||
#~ "\n"
|
||||
#~ "Use Ctrl+/ to comment or uncomment line(s).\n"
|
||||
#~ "<br><br><br>\n"
|
||||
#~ "\n"
|
||||
#~ "### Expression functions\n"
|
||||
#~ "\n"
|
||||
#~ "All function parameters support simple wildcards (`*` and `?`).\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.intersectsCourtyard('<footprint_refdes>')\n"
|
||||
#~ "True if any part of `A` lies within the given footprint's principal "
|
||||
#~ "courtyard.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.intersectsFrontCourtyard('<footprint_refdes>')\n"
|
||||
#~ "True if any part of `A` lies within the given footprint's front "
|
||||
#~ "courtyard.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.intersectsBackCourtyard('<footprint_refdes>')\n"
|
||||
#~ "True if any part of `A` lies within the given footprint's back "
|
||||
#~ "courtyard.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.intersectsArea('<zone_name>')\n"
|
||||
#~ "True if any part of `A` lies within the given zone's outline.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.enclosedByArea('<zone_name>')\n"
|
||||
#~ "True if all of `A` lies within the given zone's outline. \n"
|
||||
#~ "\n"
|
||||
#~ "NB: this is potentially a more expensive call than `intersectsArea()`. "
|
||||
#~ "Use `intersectsArea()` \n"
|
||||
#~ "where possible.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.isPlated()\n"
|
||||
#~ "True if `A` has a hole which is plated.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.inDiffPair('<net_name>')\n"
|
||||
#~ "True if `A` has a net that is part of the specified differential pair.\n"
|
||||
#~ "`<net_name>` is the base name of the differential pair. For example, "
|
||||
#~ "`inDiffPair('/CLK')`\n"
|
||||
#~ "matches items in the `/CLK_P` and `/CLK_N` nets.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " AB.isCoupledDiffPair()\n"
|
||||
#~ "True if `A` and `B` are members of the same diff pair.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.memberOf('<group_name>')\n"
|
||||
#~ "True if `A` is a member of the given group. Includes nested membership.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " A.existsOnLayer('<layer_name>')\n"
|
||||
#~ "True if `A` exists on the given layer. The layer name can be\n"
|
||||
#~ "either the name assigned in Board Setup > Board Editor Layers or\n"
|
||||
#~ "the canonical name (ie: `F.Cu`).\n"
|
||||
#~ "\n"
|
||||
#~ "NB: this returns true if `A` is on the given layer, independently\n"
|
||||
#~ "of whether or not the rule is being evaluated for that layer.\n"
|
||||
#~ "For the latter use a `(layer \"layer_name\")` clause in the rule.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " !!! A.insideCourtyard('<footprint_refdes>') !!!\n"
|
||||
#~ "Deprecated; use `intersectsCourtyard()` instead.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " !!! A.insideFrontCourtyard('<footprint_refdes>') !!!\n"
|
||||
#~ "Deprecated; use `intersectsFrontCourtyard()` instead.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " !!! A.insideBackCourtyard('<footprint_refdes>') !!!\n"
|
||||
#~ "Deprecated; use `intersectsBackCourtyard()` instead.\n"
|
||||
#~ "<br><br>\n"
|
||||
#~ "\n"
|
||||
#~ " !!! A.insideArea('<zone_name>') !!!\n"
|
||||
#~ "Deprecated; use `intersectsArea()` instead.\n"
|
||||
#~ "<br><br><br>\n"
|
||||
#~ "\n"
|
||||
#~ "### More Examples\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"copper keepout\"\n"
|
||||
#~ " (constraint disallow track via zone)\n"
|
||||
#~ " (condition \"A.intersectsArea('zone3')\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"BGA neckdown\"\n"
|
||||
#~ " (constraint track_width (min 0.2mm) (opt 0.25mm))\n"
|
||||
#~ " (constraint clearance (min 0.05mm) (opt 0.08mm))\n"
|
||||
#~ " (condition \"A.intersectsCourtyard('U3')\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # prevent silk over tented vias\n"
|
||||
#~ " (rule silk_over_via\n"
|
||||
#~ " (constraint silk_clearance (min 0.2mm))\n"
|
||||
#~ " (condition \"A.Type == '*Text' && B.Type == 'Via'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Distance between Vias of Different Nets\"\n"
|
||||
#~ " (constraint hole_to_hole (min 0.254mm))\n"
|
||||
#~ " (condition \"A.Type == 'Via' && B.Type == 'Via' && A.Net != B."
|
||||
#~ "Net\"))\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Clearance between Pads of Different Nets\"\n"
|
||||
#~ " (constraint clearance (min 3.0mm))\n"
|
||||
#~ " (condition \"A.Type == 'Pad' && B.Type == 'Pad' && A.Net != B."
|
||||
#~ "Net\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Via Hole to Track Clearance\"\n"
|
||||
#~ " (constraint hole_clearance (min 0.254mm))\n"
|
||||
#~ " (condition \"A.Type == 'Via' && B.Type == 'Track'\"))\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Pad to Track Clearance\"\n"
|
||||
#~ " (constraint clearance (min 0.2mm))\n"
|
||||
#~ " (condition \"A.Type == 'Pad' && B.Type == 'Track'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"clearance-to-1mm-cutout\"\n"
|
||||
#~ " (constraint clearance (min 0.8mm))\n"
|
||||
#~ " (condition \"A.Layer == 'Edge.Cuts' && A.Thickness == 1.0mm\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Max Drill Hole Size Mechanical\"\n"
|
||||
#~ " (constraint hole_size (max 6.3mm))\n"
|
||||
#~ " (condition \"A.Pad_Type == 'NPTH, mechanical'\"))\n"
|
||||
#~ "\n"
|
||||
#~ " (rule \"Max Drill Hole Size PTH\"\n"
|
||||
#~ " (constraint hole_size (max 6.35mm))\n"
|
||||
#~ " (condition \"A.Pad_Type == 'Through-hole'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # Specify an optimal gap for a particular diff-pair\n"
|
||||
#~ " (rule \"dp clock gap\"\n"
|
||||
#~ " (constraint diff_pair_gap (opt \"0.8mm\"))\n"
|
||||
#~ " (condition \"A.inDiffPair('/CLK')\"))\n"
|
||||
#~ "\n"
|
||||
#~ " # Specify a larger clearance around any diff-pair\n"
|
||||
#~ " (rule \"dp clearance\"\n"
|
||||
#~ " (constraint clearance (min \"1.5mm\"))\n"
|
||||
#~ " (condition \"A.inDiffPair('*') && !AB.isCoupledDiffPair()\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # Don't use thermal reliefs on heatsink pads\n"
|
||||
#~ " (rule heat_sink_pad\n"
|
||||
#~ " (constraint zone_connection solid)\n"
|
||||
#~ " (condition \"A.Fabrication_Property == 'Heatsink pad'\"))\n"
|
||||
#~ "\n"
|
||||
#~ " # Require all four thermal relief spokes to connect to parent zone\n"
|
||||
#~ " (rule fully_spoked_pads\n"
|
||||
#~ " (constraint min_resolved_spokes 4))\n"
|
||||
#~ "\n"
|
||||
#~ " # Set thermal relief gap & spoke width for all zones\n"
|
||||
#~ " (rule defined_relief\n"
|
||||
#~ " (constraint thermal_relief_gap (min 10mil))\n"
|
||||
#~ " (constraint thermal_spoke_width (min 12mil)))\n"
|
||||
#~ "\n"
|
||||
#~ " # Override thermal relief gap & spoke width for GND and PWR zones\n"
|
||||
#~ " (rule defined_relief_pwr\n"
|
||||
#~ " (constraint thermal_relief_gap (min 10mil))\n"
|
||||
#~ " (constraint thermal_spoke_width (min 12mil))\n"
|
||||
#~ " (condition \"A.Name == 'zone_GND' || A.Name == 'zone_PWR'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # Prevent solder wicking from SMD pads\n"
|
||||
#~ " (rule holes_in_pads\n"
|
||||
#~ " (constraint physical_hole_clearance (min 0.2mm))\n"
|
||||
#~ " (condition \"B.Pad_Type == 'SMD'\"))\n"
|
||||
#~ "\n"
|
||||
#~ " # Disallow solder mask margin overrides\n"
|
||||
#~ " (rule \"disallow solder mask margin overrides\"\n"
|
||||
#~ " (constraint assertion \"A.Soldermask_Margin_Override == 0mm\")\n"
|
||||
#~ " (condition \"A.Type == 'Pad'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # Enforce a mechanical clearance between components and board edge\n"
|
||||
#~ " (rule front_mechanical_board_edge_clearance\n"
|
||||
#~ " (layer \"F.Courtyard\")\n"
|
||||
#~ " (constraint physical_clearance (min 3mm))\n"
|
||||
#~ " (condition \"B.Layer == 'Edge.Cuts'\"))\n"
|
||||
#~ "\n"
|
||||
#~ "\n"
|
||||
#~ " # Check current-carrying capacity\n"
|
||||
#~ " (rule high-current\n"
|
||||
#~ " (constraint track_width (min 1.0mm))\n"
|
||||
#~ " (constraint connection_width (min 0.8mm))\n"
|
||||
#~ " (condition \"A.NetClass == 'Power'\"))"
|
||||
|
||||
#~ msgid "Filter other symbol fields by name:"
|
||||
#~ msgstr "Filter other symbol fields by name:"
|
||||
|
||||
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue