|
|
|
@ -11,10 +11,10 @@ msgstr "" |
|
|
|
"Project-Id-Version: \n" |
|
|
|
"Report-Msgid-Bugs-To: \n" |
|
|
|
"POT-Creation-Date: 2024-01-12 09:03-0800\n" |
|
|
|
"PO-Revision-Date: 2024-01-12 17:03+0000\n" |
|
|
|
"PO-Revision-Date: 2024-01-14 12:30+0000\n" |
|
|
|
"Last-Translator: Henrik Kauhanen <henrik@kauhanen.se>\n" |
|
|
|
"Language-Team: Swedish <https://hosted.weblate.org/projects/kicad/master-" |
|
|
|
"source/sv/>\n" |
|
|
|
"Language-Team: Swedish <https://hosted.weblate.org/projects/kicad/" |
|
|
|
"master-source/sv/>\n" |
|
|
|
"Language: sv\n" |
|
|
|
"MIME-Version: 1.0\n" |
|
|
|
"Content-Type: text/plain; charset=UTF-8\n" |
|
|
|
@ -6409,13 +6409,13 @@ msgid "Failed to parse number from '%s'" |
|
|
|
msgstr "Lyckades inte läsa ut nummer från '%s'" |
|
|
|
|
|
|
|
#: common/io/easyedapro/easyedapro_import_utils.cpp:165 |
|
|
|
#, fuzzy, c-format |
|
|
|
#, c-format |
|
|
|
msgid "" |
|
|
|
"'%s' does not appear to be a valid EasyEDA (JLCEDA) Pro project or library " |
|
|
|
"file. Cannot find project.json or device.json." |
|
|
|
msgstr "" |
|
|
|
"'%s' verkar inte vara en giltig EasyEDA (JLCEDA) Pro projektfil. Kan inte " |
|
|
|
"hitta project.json." |
|
|
|
"'%s' verkar inte vara en giltig EasyEDA (JLCEDA) Pro projekt- eller " |
|
|
|
"biblioteksfil. Kan inte hitta project.json eller device.json." |
|
|
|
|
|
|
|
#: common/io/easyedapro/easyedapro_import_utils.cpp:181 |
|
|
|
#, c-format |
|
|
|
@ -18747,7 +18747,6 @@ msgid "%d" |
|
|
|
msgstr "%d" |
|
|
|
|
|
|
|
#: eeschema/sim/sim_plot_tab.cpp:579 |
|
|
|
#, fuzzy |
|
|
|
msgid "Amplitude" |
|
|
|
msgstr "Amplitud" |
|
|
|
|
|
|
|
@ -26068,7 +26067,6 @@ msgid "Overvoltage category:" |
|
|
|
msgstr "Överspänningskategori:" |
|
|
|
|
|
|
|
#: pcb_calculator/calculator_panels/panel_electrical_spacing_iec60664_base.cpp:56 |
|
|
|
#, fuzzy |
|
|
|
msgid "" |
|
|
|
"OVC I: Equipment with no direct connection to mains supply\n" |
|
|
|
"\n" |
|
|
|
@ -26116,7 +26114,6 @@ msgid "Impulse voltage:" |
|
|
|
msgstr "Impulsspänning:" |
|
|
|
|
|
|
|
#: pcb_calculator/calculator_panels/panel_electrical_spacing_iec60664_base.cpp:85 |
|
|
|
#, fuzzy |
|
|
|
msgid "" |
|
|
|
"Given the rated voltage and the overvoltage category, a device should " |
|
|
|
"withstand this value without a breakdown of insulation. This impulse voltage " |
|
|
|
@ -26124,7 +26121,7 @@ msgid "" |
|
|
|
msgstr "" |
|
|
|
"Givet den nominella arbetsspänningen och överspänningskategorin skall " |
|
|
|
"utrustningen motstå detta spänningsvärde utan genombrott i isoleringen. " |
|
|
|
"Denna impulsspänning är en standard 1,2/50µs vågform." |
|
|
|
"Denna impulsspänning är en standard 1,2/50µs vågform" |
|
|
|
|
|
|
|
#: pcb_calculator/calculator_panels/panel_electrical_spacing_iec60664_base.cpp:95 |
|
|
|
#: pcb_calculator/calculator_panels/panel_electrical_spacing_iec60664_base.cpp:145 |
|
|
|
@ -28062,9 +28059,8 @@ msgid "Curve Points" |
|
|
|
msgstr "Bågpunkter" |
|
|
|
|
|
|
|
#: pcbnew/board_connected_item.cpp:275 |
|
|
|
#, fuzzy |
|
|
|
msgid "Prefer Zone Connections" |
|
|
|
msgstr "Föredra anslutning till zon" |
|
|
|
msgstr "Prioritera anslutning till zon" |
|
|
|
|
|
|
|
#: pcbnew/board_connected_item.cpp:281 |
|
|
|
msgid "Allow Teardrops To Span Two Tracks" |
|
|
|
@ -30474,19 +30470,16 @@ msgid "Exclude all violations of rule '%s'" |
|
|
|
msgstr "Undanta alla överträdelser av regel '%s'" |
|
|
|
|
|
|
|
#: pcbnew/dialogs/dialog_drc.cpp:629 |
|
|
|
#, fuzzy |
|
|
|
msgid "Run Inspect > Clearance Resolution" |
|
|
|
msgstr "Utför Inspektera > Ta reda på isolationsavstånd" |
|
|
|
|
|
|
|
#: pcbnew/dialogs/dialog_drc.cpp:642 |
|
|
|
#, fuzzy |
|
|
|
msgid "Run Inspect > Constraints Resolution" |
|
|
|
msgstr "Utför Inspektera > Ta reda på begränsningar" |
|
|
|
|
|
|
|
#: pcbnew/dialogs/dialog_drc.cpp:646 |
|
|
|
#, fuzzy |
|
|
|
msgid "Run Inspect > Compare Footprint with Library" |
|
|
|
msgstr "Kör Inspektera > Jämför fotavtryk med bibliotek" |
|
|
|
msgstr "Utför Inspektera > Jämför fotavtryk med bibliotek" |
|
|
|
|
|
|
|
#: pcbnew/dialogs/dialog_drc.cpp:655 pcbnew/dialogs/dialog_drc.cpp:662 |
|
|
|
msgid "Violation severities can also be edited in the Board Setup... dialog" |
|
|
|
@ -30864,7 +30857,6 @@ msgid "STEP files" |
|
|
|
msgstr "STEP-filer" |
|
|
|
|
|
|
|
#: pcbnew/dialogs/dialog_export_step.cpp:342 |
|
|
|
#, fuzzy |
|
|
|
msgid "Binary glTF files" |
|
|
|
msgstr "Binära glTF-filer" |
|
|
|
|
|
|
|
@ -36780,6 +36772,490 @@ msgid "" |
|
|
|
"For the full documentation see [https://docs.kicad.org](https://docs.kicad." |
|
|
|
"org/GetMajorMinorVersion/en/pcbnew/pcbnew.html#custom_design_rules)." |
|
|
|
msgstr "" |
|
|
|
"### Toppnivåsatser\n" |
|
|
|
"\n" |
|
|
|
" (version <nummer>)\n" |
|
|
|
"\n" |
|
|
|
" (rule <regelnamn> <regelsats> ...)\n" |
|
|
|
"\n" |
|
|
|
"\n" |
|
|
|
"<br>\n" |
|
|
|
"\n" |
|
|
|
"### Regelsatser\n" |
|
|
|
"\n" |
|
|
|
" (constraint <begränsningstyp> ...)\n" |
|
|
|
"\n" |
|
|
|
" (condition \"<uttryck>\")\n" |
|
|
|
"\n" |
|
|
|
" (layer \"<lagernamn>\")\n" |
|
|
|
"\n" |
|
|
|
" (severity <allvarlighetsnamn>)\n" |
|
|
|
"\n" |
|
|
|
"\n" |
|
|
|
"<br>\n" |
|
|
|
"\n" |
|
|
|
"### Begränsningar\n" |
|
|
|
"\n" |
|
|
|
"| Begränsningstyp | Argumenttyp " |
|
|
|
" | Beskr" |
|
|
|
"ivning " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"|---------------------------|------------------------------------------------" |
|
|
|
"------------------------------------------------------------------------|----" |
|
|
|
"-----------------------------------------------------------------------------" |
|
|
|
"-----------------------------------------------------------------------------" |
|
|
|
"-----------------------------------------------------------------------------" |
|
|
|
"-----------------------------------------------------------------------------" |
|
|
|
"-----------------------------------------------------------------------------" |
|
|
|
"----------------------------------------------------|\n" |
|
|
|
"| `annular_width` | min/opt/max " |
|
|
|
" | " |
|
|
|
"Kontrollerar bredden på viakragar.<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `clearance` | min " |
|
|
|
" | " |
|
|
|
"Specificerar **elektriskt** isolationsavstånd mellan kopparobjekt från olika " |
|
|
|
"nät. (Se `physical_clearance` om du vill specificera frigång mellan objekt " |
|
|
|
"oberoende av nättillhörighet.)<br><br>För att tillåta kopparobjekt att " |
|
|
|
"överlappa (kollidera), skapa en `clearance`-begränsning med `min`-värde " |
|
|
|
"mindre än noll (till exempel, `-1`).<br> " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `courtyard_clearance` | min " |
|
|
|
" | " |
|
|
|
"Kontrollerar frigång mellan fotavtrycks gårdsplaner och genererar ett " |
|
|
|
"felmeddelande om två godtyckliga gårdsplaner är närmare varandra än `min`-" |
|
|
|
"avståndet. Om ett fotavtryck inte har en definierad gårdsplan, genereras " |
|
|
|
"inga felmeddelanden från denna begränsning.<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `diff_pair_gap` | min/opt/max " |
|
|
|
" | " |
|
|
|
"Kontrollerar avståndet mellan kopplade ledare i ett differentiellt par. " |
|
|
|
"Kopplade ledare är segment som är parallella med varandra. Ledaravstånd för " |
|
|
|
"differentiellt par testas inte för okopplade delar av ett differentiellt par " |
|
|
|
"(till exempel, utbrytningen från en komponent).<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `diff_pair_uncoupled` | max " |
|
|
|
" | " |
|
|
|
"Kontrollerar sträckan som ett differentiellt pars ledare är dragen okopplad " |
|
|
|
"från parets ledare med motsatt polaritet (till exempel, där paret bryter ut " |
|
|
|
"från en komponent, eller blir okopplad för att passera runt ett annat objekt " |
|
|
|
"som till exempel ett via).<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
"|\n" |
|
|
|
"| `disallow` | `track`<br>`via`<br>`micro_via`<br>`buried_via`" |
|
|
|
"<br>`pad`<br>`zone`<br>`text`<br>`graphic`<br>`hole`<br>`footprint`<br> | " |
|
|
|
"Specifcera en eller flera objekttyper som inte tillåts, separerade med " |
|
|
|
"mellanslag. Till exempel, `(constraint disallow track)` eller `(constraint " |
|
|
|
"disallow track via pad)`. Om ett objekt av denna typ matchar regelvillkoret " |
|
|
|
"genereras ett designregelfel.<br><br>Denna begränsning är väsentligen " |
|
|
|
"detsamma som en spärrzon, men kan användas för att skapa mer specifika spärrb" |
|
|
|
"egränsningar.<br> " |
|
|
|
" |\n" |
|
|
|
"| `edge_clearance` | min/opt/max " |
|
|
|
" | " |
|
|
|
"Kontrollerar frigången mellan objekt och mönsterkortets kant.<br><br>Detta " |
|
|
|
"kan också förstås som \"frästoleransen\" eftersom mönsterkortets kantkontur " |
|
|
|
"innehåller alla grafiska element på lagret `Edge.Cuts` såväl som eventuella " |
|
|
|
"*ovala* hål i lödytor. (Se `physical_hole_clearance` för borrtoleransen.)<br" |
|
|
|
"> " |
|
|
|
" |\n" |
|
|
|
"| `length` | min/max " |
|
|
|
" | " |
|
|
|
"Kontrollerar den totala dragna ledarlängden för de nät som matchar " |
|
|
|
"regelvillkoret och genererar ett felmeddelande för varje nät vars längd " |
|
|
|
"understiger `min`-värdet (om specificerat) eller överstiger `max`-värdet (om " |
|
|
|
"specificerat) för begränsningen.<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `hole` | min/max " |
|
|
|
" | " |
|
|
|
"Kontrollerar storleken (diametern) för ett borrat hål i en lödyta eller ett " |
|
|
|
"via. För ovala hål testas den mindre diametern mot `min`-värdet (om " |
|
|
|
"specificerat) och den större diametern testas mot `max` värdet (om " |
|
|
|
"specificerat).<br> " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `hole_clearance` | min " |
|
|
|
" | " |
|
|
|
"Kontrollerar frigången mellan ett borrat hål i en lödyta eller ett via och " |
|
|
|
"kopparobjekt tillhörande andra nät. Frigången mäts från hålets periferi, " |
|
|
|
"inte från dess centrum.<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `hole_to_hole` | min " |
|
|
|
" | " |
|
|
|
"Kontrollerar frigången mellan mekaniskt borrade hål i lödytor och vior. " |
|
|
|
"Frigången mäts mellan hålens periferier, inte mellan deras " |
|
|
|
"centrum.<br><br>Denna begränsning är enkom för att skydda borrstålen. " |
|
|
|
"Frigången till/mellan **laserborrade** (mikrovior) och andra icke-mekaniskt " |
|
|
|
"borrade hål kontrolleras inte, inte heller frigången till/mellan **frästa** " |
|
|
|
"(ovala) och andra icke mekaniskt borrade hål.<br> |\n" |
|
|
|
"| `physical_clearance` | min " |
|
|
|
" | " |
|
|
|
"Kontrollerar frigången mellan två objekt på ett givet lager (inklusive icke-" |
|
|
|
"kopparlager).<br><br>Medan detta kan utföra mer universella kontroller " |
|
|
|
"än`clearance`, är det också mycket långsammare. Använd `clearance` där det " |
|
|
|
"är möjligt.<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `physical_hole_clearance` | min " |
|
|
|
" | " |
|
|
|
"Kontrollera frigången mellan ett borrat hål i en lödyta eller ett via och " |
|
|
|
"ett annat objekt, oberoende av dess nättillhörighet. Frigången mäts från " |
|
|
|
"hålets periferi, inte dess centrum.<br><br>Detta kan också förstås som " |
|
|
|
"\"borrtoleransen\" då det bara inkluderar **runda** hål (se `edge_clearance` " |
|
|
|
"för frästoleransen).<br> " |
|
|
|
" |\n" |
|
|
|
"| `silk_clearance` | min/opt/max " |
|
|
|
" | " |
|
|
|
"Kontrollerar frigången mellan objekt på anvisningstryckslagret och andra obje" |
|
|
|
"kt.<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `skew` | max " |
|
|
|
" | " |
|
|
|
"Kontrollerar total skew för de nät som matchar regelvillkoret, med andra " |
|
|
|
"ord, skillanden mellan varje individuellt näts ledarlängd och medelvärdet av " |
|
|
|
"ledarlängden för alla nät som matchar regelvillkoret. Om absolutvärdet av " |
|
|
|
"skillnaden mellan det medelvärdet och ledarlängden för något individuellt " |
|
|
|
"nät överstiger `max`-värdet genereras ett felmeddelande.<br> " |
|
|
|
" |\n" |
|
|
|
"| `thermal_relief_gap` | min " |
|
|
|
" | " |
|
|
|
"Specificerar bredden på gapet mellan en lödyta och kopparzonen när termiskt " |
|
|
|
"avlastad zonanslutning används.<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `thermal_spoke_width` | opt " |
|
|
|
" | " |
|
|
|
"Specificerar ekerbredd för termiskt avlastad anslutning mellan en lödyta och " |
|
|
|
"kopparzonen den ansluter till.<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `track_width` | min/opt/max " |
|
|
|
" | " |
|
|
|
"Kontrollerar ledar- och bågsegments bredd. Ett felmeddelande genereras för " |
|
|
|
"varje segmetn vars bredd understiger `min`-värdet (om specificerat) eller " |
|
|
|
"överstiger `max`-värdet (om specificerat).<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `via_count` | max " |
|
|
|
" | " |
|
|
|
"Räknar antalet vior på i varje nät som matchar regelvillkoret. Om antalet i " |
|
|
|
"något nät överstiger begränsningens `max`-värde genereras ett felmeddelande " |
|
|
|
"för det nätet.<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"| `zone_connection` | `solid`<br>`thermal_reliefs`<br>`none` " |
|
|
|
" | " |
|
|
|
"Specificerar vilken typ av anslutning som skall utföras mellan en zon och en " |
|
|
|
"lödyta.<br> " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" " |
|
|
|
" |\n" |
|
|
|
"\n" |
|
|
|
"\n" |
|
|
|
"### Objekt\n" |
|
|
|
"\n" |
|
|
|
" * `A` _det första (eller enda) objekt som testas_\n" |
|
|
|
" * `B` _det andra objektet som testas (för binära test)_\n" |
|
|
|
" * `L` _lagret som för närvarande testas_\n" |
|
|
|
"\n" |
|
|
|
"<br>\n" |
|
|
|
"\n" |
|
|
|
"### Namn på allvarlighetsgrader\n" |
|
|
|
"\n" |
|
|
|
" * warning\n" |
|
|
|
" * error\n" |
|
|
|
" * exclusion\n" |
|
|
|
" * ignore\n" |
|
|
|
"\n" |
|
|
|
"<br>\n" |
|
|
|
"\n" |
|
|
|
"### Exempel\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" |
|
|
|
" # större frigång mellan högspännings (HV) ledare\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" |
|
|
|
"### Noteringar\n" |
|
|
|
"\n" |
|
|
|
"Versionssatsen måste vara den första satsen. Den indikerar syntaxversionen " |
|
|
|
"i filen så att \n" |
|
|
|
"framtida regeltolkar kan utföra automatiska uppdateringar. Den skall vara\n" |
|
|
|
"satt till \"1\".\n" |
|
|
|
"\n" |
|
|
|
"Regler skall ordnas enligt stigande grad av specificitet. Senare regler " |
|
|
|
"har\n" |
|
|
|
"företräde framför tidigare regler; när väl en matchande regel hittats\n" |
|
|
|
"kontrolleras inga fler regler.\n" |
|
|
|
"\n" |
|
|
|
"Använd Ctrl+/ för att kommentera eller avkommentera rad(er).\n" |
|
|
|
"<br><br><br>\n" |
|
|
|
"\n" |
|
|
|
"### Uttrycksfunktioner\n" |
|
|
|
"\n" |
|
|
|
"Alla funktionsparametrar stöder enkla jokertecken (`*` och `?`).\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.intersectsCourtyard('<footprint_refdes>')\n" |
|
|
|
"Sant om någon del av `A` ligger innanför det angivna fotavtryckets " |
|
|
|
"huvudgårdsplan.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.intersectsFrontCourtyard('<footprint_refdes>')\n" |
|
|
|
"Sant om någon del av `A` ligger innanför det angivna fotavtryckets gårdsplan " |
|
|
|
"på mönsterkortets framsida.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.intersectsBackCourtyard('<footprint_refdes>')\n" |
|
|
|
"Sant om någon del av `A` ligger innanför det angivna fotavtryckets gårdsplan " |
|
|
|
"på mönsterkortets baksida.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.intersectsArea('<zone_name>')\n" |
|
|
|
"Sant om någon del av `A` ligger innanför den angivna zonens kontur.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.enclosedByArea('<zone_name>')\n" |
|
|
|
"Sant om hela `A` ligger innanför den angivna zonens kontur.\n" |
|
|
|
"\n" |
|
|
|
"OBS: detta är potentiellt ett dyrare anrop (mer arbetsamt att utföra) än " |
|
|
|
"`intersectsArea()`. Använd `intersectsArea()`\n" |
|
|
|
"där det är möjligt.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.getField('<field_name>')\n" |
|
|
|
"Värdet för det givna fältet. Endast fotavtryck har fält, varför ett fält " |
|
|
|
"endast returneras om\n" |
|
|
|
"`A` är ett fotavtryck.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.isPlated()\n" |
|
|
|
"Sant om `A` har ett genompläterat hål.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.inDiffPair('<net_name>')\n" |
|
|
|
"Sant om `A` har ett nät som är en del av det specificerade differentiella " |
|
|
|
"paret.\n" |
|
|
|
"`<net_name>` är basnamnet för det differentiella paret. Till exempel " |
|
|
|
"matchar `inDiffPair('/CLK')`\n" |
|
|
|
"objekt i näten `/CLK_P` och `/CLK_N`.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" AB.isCoupledDiffPair()\n" |
|
|
|
"Sant om `A` och `B` tillhör samma differentiella par.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.memberOfGroup('<group_name>')\n" |
|
|
|
"Sant om `A` är medlem av den givna gruppen. Namnet kan innehålla jokertecken." |
|
|
|
"\n" |
|
|
|
"Inkluderar nästlade medlemskap (som härleds i flera steg).\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.memberOfFootprint('<footprint_reference>')\n" |
|
|
|
"Sant om `A` tillhör ett fotavtryck som matchar den angivna " |
|
|
|
"referensbeteckningen. \n" |
|
|
|
"Referensbeteckningen kan innehålla jokertecken.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.memberOfSheet('<sheet_path>')\n" |
|
|
|
"Sant om `A` tillhör det angivna kretsschemaarket. Sökvägen för " |
|
|
|
"kretsschemaarket kan innehålla jokertecken.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
" A.existsOnLayer('<layer_name>')\n" |
|
|
|
"Sant om `A` finns på det angivna lagret. Lagrets namn kan vara\n" |
|
|
|
"endera det namn som tilldelats i Mönsterkortsinställningar > Lager i " |
|
|
|
"mönsterkortsredigeraren\n" |
|
|
|
"eller det kanoniska namnet (ie: `F.Cu`).\n" |
|
|
|
"\n" |
|
|
|
"OBS: detta returnerar sant om `A` är på det angivna lagret, oberoende\n" |
|
|
|
"av om regeln utvärderas för det lagret eller inte.\n" |
|
|
|
"För det senare fallet använd en sats `(layer \"layer_name\")` i regeln.\n" |
|
|
|
"<br><br>\n" |
|
|
|
"\n" |
|
|
|
"### Fler exempel\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" |
|
|
|
" # förhindra anvisningstryck över täckta vior\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 edge_clearance (min 0.8mm))\n" |
|
|
|
" (condition \"A.Layer == 'Edge.Cuts' && A.Line_Width == 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" |
|
|
|
" # Specificera ett optimalt ledaravstånd för ett visst differentiellt " |
|
|
|
"par\n" |
|
|
|
" (rule \"dp clock gap\"\n" |
|
|
|
" (constraint diff_pair_gap (opt \"0.8mm\"))\n" |
|
|
|
" (condition \"A.inDiffPair('/CLK')\"))\n" |
|
|
|
"\n" |
|
|
|
" # Specificera ett större isolationsavstånd runt alla differentiella par\n" |
|
|
|
" (rule \"dp clearance\"\n" |
|
|
|
" (constraint clearance (min \"1.5mm\"))\n" |
|
|
|
" (condition \"A.inDiffPair('*') && !AB.isCoupledDiffPair()\"))\n" |
|
|
|
"\n" |
|
|
|
"\n" |
|
|
|
" # Använd inte termisk avlastning på lödytor för kylning\n" |
|
|
|
" (rule heat_sink_pad\n" |
|
|
|
" (constraint zone_connection solid)\n" |
|
|
|
" (condition \"A.Fabrication_Property == 'Heatsink pad'\"))\n" |
|
|
|
"\n" |
|
|
|
" # Kräv att alla fyra termiska ekrar är anslutna till den överordnade " |
|
|
|
"kopparzonen\n" |
|
|
|
" (rule fully_spoked_pads\n" |
|
|
|
" (constraint min_resolved_spokes 4))\n" |
|
|
|
"\n" |
|
|
|
" # Definiera alla zoners gap och ekerbredd för termisk avlastning\n" |
|
|
|
" (rule defined_relief\n" |
|
|
|
" (constraint thermal_relief_gap (min 10mil))\n" |
|
|
|
" (constraint thermal_spoke_width (min 12mil)))\n" |
|
|
|
"\n" |
|
|
|
" # Definiera avvikande gap och ekerbredd för termisk avlastning för " |
|
|
|
"kopparzonerna GND och PWR\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" |
|
|
|
" # Förhindra att lod sugs bort från ytmonteringslödytor\n" |
|
|
|
" (rule holes_in_pads\n" |
|
|
|
" (constraint physical_hole_clearance (min 0.2mm))\n" |
|
|
|
" (condition \"B.Pad_Type == 'SMD'\"))\n" |
|
|
|
"\n" |
|
|
|
" # Tillåt inte avvikelser för lödmasksmarginal\n" |
|
|
|
" (rule \"disallow solder mask margin overrides\"\n" |
|
|
|
" (constraint assertion \"A.Soldermask_Margin_Override == 0mm\")\n" |
|
|
|
" (condition \"A.Type == 'Pad'\"))\n" |
|
|
|
"\n" |
|
|
|
"\n" |
|
|
|
" # Upprätthåll mekanisk frigång mellan komponenter och mönsterkortets " |
|
|
|
"kant\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" |
|
|
|
" # Kontrollera strömkapacitet\n" |
|
|
|
" (rule high-current\n" |
|
|
|
" (constraint track_width (min 1.0mm))\n" |
|
|
|
" (constraint connection_width (min 0.8mm))\n" |
|
|
|
" (condition \"A.NetClass == 'Power'\"))\n" |
|
|
|
"\n" |
|
|
|
"\n" |
|
|
|
" # Separera storleksbegränsningar för borr- och frässtål\n" |
|
|
|
" (rule \"Plated through-hole size\"\n" |
|
|
|
" (constraint hole_size (min 0.2mm) (max 6.35mm))\n" |
|
|
|
" (condition \"A.isPlated() && A.Hole_Size_X == A.Hole_Size_Y\"))\n" |
|
|
|
"\n" |
|
|
|
" (rule \"Plated slot size\"\n" |
|
|
|
" (constraint hole_size (min 0.5mm))\n" |
|
|
|
" (condition \"A.isPlated() && A.Hole_Size_X != A.Hole_Size_Y\"))\n" |
|
|
|
"\n" |
|
|
|
"\n" |
|
|
|
"### Dokumentation\n" |
|
|
|
"\n" |
|
|
|
"För den fullständiga dokumentationen se: [https://docs.kicad." |
|
|
|
"org](https://docs.kicad.org/GetMajorMinorVersion/en/pcbnew/pcbnew." |
|
|
|
"html#custom_design_rules)." |
|
|
|
|
|
|
|
#: pcbnew/dialogs/panel_setup_teardrops_base.cpp:19 |
|
|
|
msgid "Default properties for round shapes:" |
|
|
|
@ -38815,7 +39291,6 @@ msgid "Overrides" |
|
|
|
msgstr "Åsidosättanden" |
|
|
|
|
|
|
|
#: pcbnew/footprint.cpp:3480 |
|
|
|
#, fuzzy |
|
|
|
msgid "Exempt From Courtyard Requirement" |
|
|
|
msgstr "Undanta från krav på gårdsplan (courtyard)" |
|
|
|
|
|
|
|
@ -40136,7 +40611,6 @@ msgid "Pad Type" |
|
|
|
msgstr "Lödytetyp" |
|
|
|
|
|
|
|
#: pcbnew/pad.cpp:1949 |
|
|
|
#, fuzzy |
|
|
|
msgid "Pad Shape" |
|
|
|
msgstr "Lödytans form" |
|
|
|
|
|
|
|
@ -40794,6 +41268,9 @@ msgid "" |
|
|
|
"multiple layers. Custom padstacks are not supported in KiCad. The copper " |
|
|
|
"items have been imported as graphical elements." |
|
|
|
msgstr "" |
|
|
|
"Fotavtrycksdefinitionen '%s' har kopparelement associerade med en lödyta på " |
|
|
|
"flera lager. Anpassade kragstackar stöds ej i KiCad. Kopparelementen har " |
|
|
|
"importerats som grafiska element." |
|
|
|
|
|
|
|
#: pcbnew/pcb_io/cadstar/cadstar_pcb_archive_loader.cpp:997 |
|
|
|
#, c-format |
|
|
|
@ -41866,11 +42343,9 @@ msgstr "" |
|
|
|
"importeras." |
|
|
|
|
|
|
|
#: pcbnew/pcb_io/pcb_io.cpp:179 |
|
|
|
#, fuzzy |
|
|
|
msgid "Enable <b>debug</b> logging for Footprint*() functions in this PCB_IO." |
|
|
|
msgstr "" |
|
|
|
"Aktivera <b> debug </b> -loggning för Footprint * () -funktioner i denna " |
|
|
|
"PLUGIN." |
|
|
|
"Aktivera <b>debug</b>-loggning för Footprint*()-funktioner i denna PCB-IO." |
|
|
|
|
|
|
|
#: pcbnew/pcb_io/pcb_io.cpp:182 |
|
|
|
msgid "Regular expression <b>footprint name</b> filter." |
|
|
|
@ -41894,11 +42369,9 @@ msgid "Password for <b>login</b> to some special library server." |
|
|
|
msgstr "Lösenord för <b>inloggning</b> till någon speciell biblioteksserver." |
|
|
|
|
|
|
|
#: pcbnew/pcb_io/pcb_io.cpp:200 |
|
|
|
#, fuzzy |
|
|
|
msgid "" |
|
|
|
"Enter the python module which implements the PCB_IO::Footprint*() functions." |
|
|
|
msgstr "" |
|
|
|
"Ange pythonmodulen som implementerar funktionerna PLUGIN :: Footprint * ()." |
|
|
|
msgstr "Ange pythonmodulen som implementerar funktionerna PCB_IO::Footprint*()." |
|
|
|
|
|
|
|
#: pcbnew/pcb_io/pcb_io_mgr.cpp:86 |
|
|
|
#, c-format |
|
|
|
@ -42577,12 +43050,11 @@ msgstr "Dra ändå" |
|
|
|
#: pcbnew/router/router_tool.cpp:1923 pcbnew/router/router_tool.cpp:2397 |
|
|
|
#, c-format |
|
|
|
msgid "(%s to commit anyway.)" |
|
|
|
msgstr "" |
|
|
|
msgstr "(%s för att tillämpa ändring ändå.)" |
|
|
|
|
|
|
|
#: pcbnew/router/router_tool.cpp:1927 pcbnew/router/router_tool.cpp:2401 |
|
|
|
#, fuzzy |
|
|
|
msgid "Track violates DRC." |
|
|
|
msgstr "Via-placering bryter mot DRC." |
|
|
|
msgstr "Ledare bryter mot designregler." |
|
|
|
|
|
|
|
#: pcbnew/router/router_tool.cpp:2537 pcbnew/tools/pcb_actions.cpp:2381 |
|
|
|
msgid "Break Track" |
|
|
|
@ -45201,9 +45673,8 @@ msgid "Switch to Inner layer 30" |
|
|
|
msgstr "Byt till innerlager 30" |
|
|
|
|
|
|
|
#: pcbnew/tools/pcb_actions.cpp:1805 |
|
|
|
#, fuzzy |
|
|
|
msgid "Switch to Copper (B.Cu) Layer" |
|
|
|
msgstr "Byt till koppar (B.Cu) lager" |
|
|
|
msgstr "Byt till kopparlager (B.Cu)" |
|
|
|
|
|
|
|
#: pcbnew/tools/pcb_actions.cpp:1806 |
|
|
|
msgid "Switch to Copper (B.Cu) layer" |
|
|
|
@ -46102,7 +46573,6 @@ msgid "Show a shadow marker on locked items" |
|
|
|
msgstr "Visa en skuggad markör på låsta objekt" |
|
|
|
|
|
|
|
#: pcbnew/widgets/appearance_controls.cpp:348 |
|
|
|
#, fuzzy |
|
|
|
msgid "Conflict Footprint Shadow" |
|
|
|
msgstr "Skugga fotavtryckskonflikt" |
|
|
|
|
|
|
|
|