From 2113855ea0b2d858bd80f678c75a4a6a2f917f64 Mon Sep 17 00:00:00 2001 From: Anton Date: Mon, 16 Feb 2026 17:05:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BB=D0=B5=D0=BC=D0=BC=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Connectors/Connectors.kicad_sym | 722 ++++++++++++++++++++++++++++++++ Fonts/GOST_A.TTF | Bin 0 -> 42876 bytes Resistors/Resistors.kicad_sym | 123 ++++++ eda-core.kicad_dbl | 74 ++++ gost_landscape.kicad_wks | 609 +++++++++++++++++++++++++++ 5 files changed, 1528 insertions(+) create mode 100644 Connectors/Connectors.kicad_sym create mode 100644 Fonts/GOST_A.TTF create mode 100644 eda-core.kicad_dbl create mode 100644 gost_landscape.kicad_wks diff --git a/Connectors/Connectors.kicad_sym b/Connectors/Connectors.kicad_sym new file mode 100644 index 0000000..01f9823 --- /dev/null +++ b/Connectors/Connectors.kicad_sym @@ -0,0 +1,722 @@ +(kicad_symbol_lib + (version 20241209) + (generator "kicad_symbol_editor") + (generator_version "9.0") + (symbol "Con-4P-X" + (pin_numbers + (hide yes) + ) + (pin_names + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "X" + (at 0 0.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + (justify left bottom) + ) + ) + (property "Value" "4P" + (at 0 -22.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + (justify left bottom) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Name" "Разъем" + (at 5 -22.5 0) + (effects + (font + (size 1.8288 1.8288) + ) + (justify left bottom) + (hide yes) + ) + ) + (symbol "Con-4P-X_1_0" + (rectangle + (start 0 0) + (end 20 -20) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -5) (xy 20 -5) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -10) (xy 20 -10) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -15) (xy 20 -15) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5 0) (xy 5 -20) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (text "1" + (at 2.5 -2.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + (pin passive line + (at -2.5 -7.5 0) + (length 2.5) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.5 -12.5 0) + (length 2.5) + (name "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.5 -17.5 0) + (length 2.5) + (name "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "Con-4P-X_1_1" + (text "2" + (at 2.5 -7.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + (text "3" + (at 2.5 -12.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + (text "4" + (at 2.5 -17.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + (pin passive line + (at -2.5 -2.5 0) + (length 2.5) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Con-4P-XP" + (pin_numbers + (hide yes) + ) + (pin_names + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "XP" + (at 0 0.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + (justify left bottom) + ) + ) + (property "Value" "4P" + (at 0 -22.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + (justify left bottom) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Name" "Разъем" + (at 5 -22.5 0) + (effects + (font + (size 1.8288 1.8288) + ) + (justify left bottom) + (hide yes) + ) + ) + (symbol "Con-4P-XP_1_0" + (polyline + (pts + (xy 0 -5) (xy 20 -5) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -10) (xy 20 -10) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -15) (xy 20 -15) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5 0) (xy 5 -20) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (rectangle + (start 20 0) + (end 0 -20) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (text "1" + (at 2.5 -2.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + (pin passive line + (at -2.5 -2.5 0) + (length 2.5) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.5 -7.5 0) + (length 2.5) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.5 -12.5 0) + (length 2.5) + (name "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.5 -17.5 0) + (length 2.5) + (name "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "Con-4P-XP_1_1" + (text "2" + (at 2.5 -7.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + (text "3" + (at 2.5 -12.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + (text "4" + (at 2.5 -17.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Con-4P-XS" + (pin_numbers + (hide yes) + ) + (pin_names + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "XS" + (at 0 0.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + (justify left bottom) + ) + ) + (property "Value" "4P" + (at 0 -22.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + (justify left bottom) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Name" "Разъем" + (at 3.5 -22.5 0) + (effects + (font + (size 1.8288 1.8288) + ) + (justify left bottom) + (hide yes) + ) + ) + (symbol "Con-4P-XS_1_0" + (polyline + (pts + (xy 0 -5) (xy 20 -5) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -10) (xy 20 -10) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -15) (xy 20 -15) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5 0) (xy 5 -20) + ) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (rectangle + (start 20 0) + (end 0 -20) + (stroke + (width 0) + (type solid) + (color 0 0 0 1) + ) + (fill + (type none) + ) + ) + (text "1" + (at 2.5 -2.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + (pin passive line + (at -2.5 -2.5 0) + (length 2.5) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.5 -7.5 0) + (length 2.5) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.5 -12.5 0) + (length 2.5) + (name "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -2.5 -17.5 0) + (length 2.5) + (name "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "Con-4P-XS_1_1" + (text "2" + (at 2.5 -7.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + (text "3" + (at 2.5 -12.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + (text "4" + (at 2.5 -17.5 0) + (effects + (font + (size 2.1844 2.1844) + ) + ) + ) + ) + (embedded_fonts no) + ) +) diff --git a/Fonts/GOST_A.TTF b/Fonts/GOST_A.TTF new file mode 100644 index 0000000000000000000000000000000000000000..d87a4fb05a4dfa8690d122484083762f950ae31c GIT binary patch literal 42876 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 z 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