From 66ff1a15571a5b74abd8a80aaf74fa44237be89f Mon Sep 17 00:00:00 2001 From: Andras Fuchs Date: Sun, 1 Mar 2020 10:50:38 +0100 Subject: [PATCH] Added some test files to reproduce bugs --- tests/LPC18XX_43XX_SCH.DSN | Bin 0 -> 267264 bytes tests/Pajalnaja_stancija.dsn | 700 +++++++++++++++++++++++++++++++++++ tests/Паяльная станция.dsn | 700 +++++++++++++++++++++++++++++++++++ 3 files changed, 1400 insertions(+) create mode 100644 tests/LPC18XX_43XX_SCH.DSN create mode 100644 tests/Pajalnaja_stancija.dsn create mode 100644 tests/Паяльная станция.dsn diff --git a/tests/LPC18XX_43XX_SCH.DSN b/tests/LPC18XX_43XX_SCH.DSN new file mode 100644 index 0000000000000000000000000000000000000000..03762afd47a1154f933d9f448fd07df71a6670d0 GIT binary patch literal 267264 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 literal 0 HcmV?d00001 diff --git a/tests/Pajalnaja_stancija.dsn b/tests/Pajalnaja_stancija.dsn new file mode 100644 index 0000000..d51ad42 --- /dev/null +++ b/tests/Pajalnaja_stancija.dsn @@ -0,0 +1,700 @@ +(pcb "/home/sergey/Dropbox/Сергей С. Смирнов/Паяльная станция/Проект печатной платы/Паяльная станция.dsn" + (parser + (string_quote ") + (space_in_quoted_tokens on) + (host_cad "KiCad's Pcbnew") + (host_version "4.0.1-2.201512121406+6195~38~ubuntu14.04.1-stable") + ) + (resolution um 10) + (unit um) + (structure + (layer Верхний_сигнальный + (type signal) + (property + (index 0) + ) + ) + (layer Нижний_сигнальный + (type signal) + (property + (index 1) + ) + ) + (boundary + (path pcb 0 71120 -63500 71120 -162560 201930 -162560 201930 -63500 + 71120 -63500 71120 -63500) + ) + (via "Via[0-1]_600:400_um") + (rule + (width 400) + (clearance 200.1) + (clearance 200.1 (type default_smd)) + (clearance 50 (type smd_smd)) + ) + ) + (placement + (component Capacitors_ThroughHole:C_Disc_D3_P2.5 + (place C1 96520 -99060 front 0 (PN 100nF)) + (place C2 167640 -154940 front 0 (PN 100nF)) + (place C3 85090 -83820 front 0 (PN 10nF)) + (place C4 113030 -154940 front 0 (PN 10nF)) + (place C5 173990 -154940 front 0 (PN 100nF)) + (place C7 96520 -105410 front 0 (PN 100nF)) + ) + (component Discret:CP36V + (place C6 179070 -105410 front 0 (PN 1500uF)) + (place C8 120650 -105410 front 0 (PN 2000uF)) + (place C9 69850 -62230 front 0 (PN 4700uF)) + ) + (component "Diodes_ThroughHole:Diode_DO-41_SOD81_Horizontal_RM10" + (place D1 176530 -72390 front 0 (PN 1N4001)) + (place D2 190500 -73660 front 0 (PN 1N4001)) + (place D3 190500 -66040 front 0 (PN 1N4001)) + (place D4 105410 -69850 front 0 (PN 1N4001)) + ) + (component "Housings_DIP:DIP-6_W7.62mm" + (place IC1 160020 -77470 front 0 (PN MOC3023M)) + ) + (component Pin_Headers:Pin_Header_Straight_1x02 + (place JP1 161290 -154940 front 0 (PN JUMPER)) + (place P1 191770 -80010 front 0 (PN CONN_01X02)) + (place P3 71120 -83820 front 0 (PN CONN_01X02)) + ) + (component Pin_Headers:Pin_Header_Straight_1x03 + (place JP2 130810 -137160 front 0 (PN JUMPER3)) + (place JP3 130810 -127000 front 0 (PN JUMPER3)) + ) + (component Pin_Headers:Pin_Header_Straight_1x08 + (place P2 142240 -68580 front 0 (PN CONN_01X08)) + ) + (component Pin_Headers:Pin_Header_Straight_1x05 + (place P4 134620 -73660 front 0 (PN CONN_01X05)) + ) + (component Resistors_ThroughHole:Resistor_Horizontal_RM10mm + (place R1 166370 -139700 front 0 (PN 10k)) + (place R2 173990 -127000 front 0 (PN 1K)) + (place R3 152400 -140970 front 0 (PN 4.7K)) + (place R4 119380 -130810 front 0 (PN 4.7K)) + (place R5 129540 -63500 front 0 (PN 220)) + (place R6 177800 -64770 front 0 (PN 220)) + (place R7 105410 -134620 front 0 (PN 4.7K)) + (place R8 152400 -148590 front 0 (PN 220)) + (place R9 96520 -83820 front 0 (PN 220)) + (place R10 105410 -127000 front 0 (PN 1K0)) + (place R11 138430 -154940 front 0 (PN 1K0)) + (place R12 119380 -138430 front 0 (PN 100)) + (place R13 124460 -147320 front 0 (PN 1K)) + (place R14 110490 -147320 front 0 (PN 1K)) + (place R15 101600 -76200 front 0 (PN 100)) + (place R16 138430 -147320 front 0 (PN 100)) + (place R17 110490 -83820 front 0 (PN 100k)) + (place R18 124460 -154940 front 0 (PN 220k)) + (place R19 152400 -156210 front 0 (PN 1М0)) + (place R20 96520 -68580 front 0 (PN 22K)) + (place R21 93980 -91440 front 0 (PN 1М0)) + (place R22 166370 -147320 front 0 (PN 10k)) + ) + (component "Potentiometers:Potentiometer_VishaySpectrol-Econtrim-Type36X" + (place RV1 110490 -77470 front 0 (PN 10k)) + (place RV2 182880 -81280 front 0 (PN 10k)) + ) + (component Pin_Headers:Pin_Header_Straight_1x04 + (place S1 161290 -127000 front 0 (PN LCD_1602_I2C)) + ) + (component Pin_Headers:Pin_Header_Straight_1x07 + (place S2 138430 -127000 front 0 (PN KEYPAD_4X3)) + ) + (component Pin_Headers:Pin_Header_Straight_2x17 + (place U1 149860 -95250 front 0 (PN ARDUINO_PRO_MINI_R3)) + ) + (component "Housings_DIP:DIP-8_W7.62mm_LongPads" + (place U2 148590 -77470 front 0 (PN LM358N)) + ) + (component "TO_SOT_Packages_THT:TO-220_Neutral123_Vertical_LargePads" + (place U3 175260 -81280 front 0 (PN LM7805)) + (place U4 123190 -72390 front 0 (PN LM7812)) + (place U5 165100 -67310 front 0 (PN "BT138-V")) + (place VT1 153670 -67310 front 0 (PN IRFZ44N)) + (place VT2 123190 -82550 front 0 (PN IRFZ44N)) + ) + ) + (library + (image Capacitors_ThroughHole:C_Disc_D3_P2.5 + (outline (path signal 50 -900 1500 3400 1500)) + (outline (path signal 50 3400 1500 3400 -1500)) + (outline (path signal 50 3400 -1500 -900 -1500)) + (outline (path signal 50 -900 -1500 -900 1500)) + (outline (path signal 150 -250 1250 2750 1250)) + (outline (path signal 150 2750 -1250 -250 -1250)) + (pin Rect[A]Pad_1300x1300_um 1 0 0) + (pin Round[A]Pad_1300_um 2 2500 0) + ) + (image Discret:CP36V + (outline (path signal 150 19145 0 18208 -5916.13 15488.6 -11253.2 11253.2 -15488.6 + 5916.13 -18208 0 -19145 -5916.13 -18208 -11253.2 -15488.6 + -15488.6 -11253.2 -18208 -5916.13 -19145 0 -18208 5916.13 + -15488.6 11253.2 -11253.2 15488.6 -5916.13 18208 0 19145 + 5916.13 18208 11253.2 15488.6 15488.6 11253.2 18208 5916.13)) + (pin Round[A]Pad_10160_um 2 6350 0) + (pin Rect[A]Pad_10160x10160_um 1 -6350 0) + ) + (image "Diodes_ThroughHole:Diode_DO-41_SOD81_Horizontal_RM10" + (outline (path signal 150 7620 2.54 8636 2.54)) + (outline (path signal 150 2794 2.54 1524 2.54)) + (outline (path signal 150 3048 1272.54 3048 -1267.46)) + (outline (path signal 150 3302 1272.54 3302 -1267.46)) + (outline (path signal 150 3556 1272.54 3556 -1267.46)) + (outline (path signal 150 2794 1272.54 2794 -1267.46)) + (outline (path signal 150 3810 1272.54 2540 -1267.46)) + (outline (path signal 150 2540 1272.54 3810 -1267.46)) + (outline (path signal 150 3810 1272.54 3810 -1267.46)) + (outline (path signal 150 3175 1272.54 3175 -1267.46)) + (outline (path signal 150 2540 -1267.46 2540 1272.54)) + (outline (path signal 150 2540 1272.54 7620 1272.54)) + (outline (path signal 150 7620 1272.54 7620 -1267.46)) + (outline (path signal 150 7620 -1267.46 2540 -1267.46)) + (pin Round[A]Pad_1998.98_um (rotate 180) 2 10160 2.54) + (pin Rect[A]Pad_1998.98x1998.98_um (rotate 180) 1 0 2.54) + ) + (image "Housings_DIP:DIP-6_W7.62mm" + (outline (path signal 50 -1050 2450 -1050 -7550)) + (outline (path signal 50 8650 2450 8650 -7550)) + (outline (path signal 50 -1050 2450 8650 2450)) + (outline (path signal 50 -1050 -7550 8650 -7550)) + (outline (path signal 150 135 2295 135 1025)) + (outline (path signal 150 7485 2295 7485 1025)) + (outline (path signal 150 7485 -7375 7485 -6105)) + (outline (path signal 150 135 -7375 135 -6105)) + (outline (path signal 150 135 2295 7485 2295)) + (outline (path signal 150 135 -7375 7485 -7375)) + (outline (path signal 150 135 1025 -800 1025)) + (pin Oval[A]Pad_1600x1600_um 1 0 0) + (pin Oval[A]Pad_1600x1600_um 2 0 -2540) + (pin Oval[A]Pad_1600x1600_um 3 0 -5080) + (pin Oval[A]Pad_1600x1600_um 4 7620 -5080) + (pin Oval[A]Pad_1600x1600_um 5 7620 -2540) + (pin Oval[A]Pad_1600x1600_um 6 7620 0) + ) + (image Pin_Headers:Pin_Header_Straight_1x02 + (outline (path signal 150 1270 -1270 1270 -3810)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 50 -1750 1750 -1750 -4300)) + (outline (path signal 50 1750 1750 1750 -4300)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -4300 1750 -4300)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (outline (path signal 150 -1270 -1270 -1270 -3810)) + (outline (path signal 150 -1270 -3810 1270 -3810)) + (pin Rect[A]Pad_2032x2032_um 1 0 0) + (pin Oval[A]Pad_2032x2032_um 2 0 -2540) + ) + (image Pin_Headers:Pin_Header_Straight_1x03 + (outline (path signal 50 -1750 1750 -1750 -6850)) + (outline (path signal 50 1750 1750 1750 -6850)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -6850 1750 -6850)) + (outline (path signal 150 -1270 -1270 -1270 -6350)) + (outline (path signal 150 -1270 -6350 1270 -6350)) + (outline (path signal 150 1270 -6350 1270 -1270)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (pin Rect[A]Pad_2032x1727.2_um 1 0 0) + (pin Oval[A]Pad_2032x1727.2_um 2 0 -2540) + (pin Oval[A]Pad_2032x1727.2_um 3 0 -5080) + ) + (image Pin_Headers:Pin_Header_Straight_1x08 + (outline (path signal 50 -1750 1750 -1750 -19550)) + (outline (path signal 50 1750 1750 1750 -19550)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -19550 1750 -19550)) + (outline (path signal 150 1270 -1270 1270 -19050)) + (outline (path signal 150 1270 -19050 -1270 -19050)) + (outline (path signal 150 -1270 -19050 -1270 -1270)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (pin Rect[A]Pad_2032x1727.2_um 1 0 0) + (pin Oval[A]Pad_2032x1727.2_um 2 0 -2540) + (pin Oval[A]Pad_2032x1727.2_um 3 0 -5080) + (pin Oval[A]Pad_2032x1727.2_um 4 0 -7620) + (pin Oval[A]Pad_2032x1727.2_um 5 0 -10160) + (pin Oval[A]Pad_2032x1727.2_um 6 0 -12700) + (pin Oval[A]Pad_2032x1727.2_um 7 0 -15240) + (pin Oval[A]Pad_2032x1727.2_um 8 0 -17780) + ) + (image Pin_Headers:Pin_Header_Straight_1x05 + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 50 -1750 1750 -1750 -11950)) + (outline (path signal 50 1750 1750 1750 -11950)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -11950 1750 -11950)) + (outline (path signal 150 1270 -1270 1270 -11430)) + (outline (path signal 150 1270 -11430 -1270 -11430)) + (outline (path signal 150 -1270 -11430 -1270 -1270)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (pin Rect[A]Pad_2032x1727.2_um 1 0 0) + (pin Oval[A]Pad_2032x1727.2_um 2 0 -2540) + (pin Oval[A]Pad_2032x1727.2_um 3 0 -5080) + (pin Oval[A]Pad_2032x1727.2_um 4 0 -7620) + (pin Oval[A]Pad_2032x1727.2_um 5 0 -10160) + ) + (image Resistors_ThroughHole:Resistor_Horizontal_RM10mm + (outline (path signal 150 -2540 1270 2540 1270)) + (outline (path signal 150 2540 1270 2540 -1270)) + (outline (path signal 150 2540 -1270 -2540 -1270)) + (outline (path signal 150 -2540 -1270 -2540 1270)) + (outline (path signal 150 -2540 0 -3810 0)) + (outline (path signal 150 2540 0 3810 0)) + (pin Round[A]Pad_1998.98_um 1 -5080 0) + (pin Round[A]Pad_1998.98_um 2 5080 0) + ) + (image "Potentiometers:Potentiometer_VishaySpectrol-Econtrim-Type36X" + (outline (path signal 150 2499.36 -850.9 2499.36 -1849.12)) + (outline (path signal 150 -500.38 1750.06 5499.1 1750.06)) + (outline (path signal 150 5499.1 -1849.12 -500.38 -1849.12)) + (pin Round[A]Pad_2499.36_um 2 2499.36 3500.12) + (pin Round[A]Pad_2499.36_um 3 4998.72 0) + (pin Round[A]Pad_2499.36_um 1 0 0) + ) + (image Pin_Headers:Pin_Header_Straight_1x04 + (outline (path signal 50 -1750 1750 -1750 -9400)) + (outline (path signal 50 1750 1750 1750 -9400)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -9400 1750 -9400)) + (outline (path signal 150 -1270 -1270 -1270 -8890)) + (outline (path signal 150 1270 -1270 1270 -8890)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 150 -1270 -8890 1270 -8890)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (pin Rect[A]Pad_2032x1727.2_um 1 0 0) + (pin Oval[A]Pad_2032x1727.2_um 2 0 -2540) + (pin Oval[A]Pad_2032x1727.2_um 3 0 -5080) + (pin Oval[A]Pad_2032x1727.2_um 4 0 -7620) + ) + (image Pin_Headers:Pin_Header_Straight_1x07 + (outline (path signal 50 -1750 1750 -1750 -17000)) + (outline (path signal 50 1750 1750 1750 -17000)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -17000 1750 -17000)) + (outline (path signal 150 1270 -1270 1270 -16510)) + (outline (path signal 150 1270 -16510 -1270 -16510)) + (outline (path signal 150 -1270 -16510 -1270 -1270)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (pin Rect[A]Pad_2032x1727.2_um 1 0 0) + (pin Oval[A]Pad_2032x1727.2_um 2 0 -2540) + (pin Oval[A]Pad_2032x1727.2_um 3 0 -5080) + (pin Oval[A]Pad_2032x1727.2_um 4 0 -7620) + (pin Oval[A]Pad_2032x1727.2_um 5 0 -10160) + (pin Oval[A]Pad_2032x1727.2_um 6 0 -12700) + (pin Oval[A]Pad_2032x1727.2_um 7 0 -15240) + ) + (image Pin_Headers:Pin_Header_Straight_2x17 + (outline (path signal 50 -1750 1750 -1750 -42400)) + (outline (path signal 50 4300 1750 4300 -42400)) + (outline (path signal 50 -1750 1750 4300 1750)) + (outline (path signal 50 -1750 -42400 4300 -42400)) + (outline (path signal 150 3810 -41910 3810 1270)) + (outline (path signal 150 -1270 -1270 -1270 -41910)) + (outline (path signal 150 3810 -41910 -1270 -41910)) + (outline (path signal 150 3810 1270 1270 1270)) + (outline (path signal 150 0 1550 -1550 1550)) + (outline (path signal 150 1270 1270 1270 -1270)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 1550 -1550 0)) + (pin Rect[A]Pad_1727.2x1727.2_um 1 0 0) + (pin Oval[A]Pad_1727.2x1727.2_um 2 2540 0) + (pin Oval[A]Pad_1727.2x1727.2_um 3 0 -2540) + (pin Oval[A]Pad_1727.2x1727.2_um 4 2540 -2540) + (pin Oval[A]Pad_1727.2x1727.2_um 5 0 -5080) + (pin Oval[A]Pad_1727.2x1727.2_um 6 2540 -5080) + (pin Oval[A]Pad_1727.2x1727.2_um 7 0 -7620) + (pin Oval[A]Pad_1727.2x1727.2_um 8 2540 -7620) + (pin Oval[A]Pad_1727.2x1727.2_um 9 0 -10160) + (pin Oval[A]Pad_1727.2x1727.2_um 10 2540 -10160) + (pin Oval[A]Pad_1727.2x1727.2_um 11 0 -12700) + (pin Oval[A]Pad_1727.2x1727.2_um 12 2540 -12700) + (pin Oval[A]Pad_1727.2x1727.2_um 13 0 -15240) + (pin Oval[A]Pad_1727.2x1727.2_um 14 2540 -15240) + (pin Oval[A]Pad_1727.2x1727.2_um 15 0 -17780) + (pin Oval[A]Pad_1727.2x1727.2_um 16 2540 -17780) + (pin Oval[A]Pad_1727.2x1727.2_um 17 0 -20320) + (pin Oval[A]Pad_1727.2x1727.2_um 18 2540 -20320) + (pin Oval[A]Pad_1727.2x1727.2_um 19 0 -22860) + (pin Oval[A]Pad_1727.2x1727.2_um 20 2540 -22860) + (pin Oval[A]Pad_1727.2x1727.2_um 21 0 -25400) + (pin Oval[A]Pad_1727.2x1727.2_um 22 2540 -25400) + (pin Oval[A]Pad_1727.2x1727.2_um 23 0 -27940) + (pin Oval[A]Pad_1727.2x1727.2_um 24 2540 -27940) + (pin Oval[A]Pad_1727.2x1727.2_um 25 0 -30480) + (pin Oval[A]Pad_1727.2x1727.2_um 26 2540 -30480) + (pin Oval[A]Pad_1727.2x1727.2_um 27 0 -33020) + (pin Oval[A]Pad_1727.2x1727.2_um 28 2540 -33020) + (pin Oval[A]Pad_1727.2x1727.2_um 29 0 -35560) + (pin Oval[A]Pad_1727.2x1727.2_um 30 2540 -35560) + (pin Oval[A]Pad_1727.2x1727.2_um 31 0 -38100) + (pin Oval[A]Pad_1727.2x1727.2_um 32 2540 -38100) + (pin Oval[A]Pad_1727.2x1727.2_um 33 0 -40640) + (pin Oval[A]Pad_1727.2x1727.2_um 34 2540 -40640) + ) + (image "Housings_DIP:DIP-8_W7.62mm_LongPads" + (outline (path signal 50 -1400 2450 -1400 -10100)) + (outline (path signal 50 9000 2450 9000 -10100)) + (outline (path signal 50 -1400 2450 9000 2450)) + (outline (path signal 50 -1400 -10100 9000 -10100)) + (outline (path signal 150 135 2295 135 1025)) + (outline (path signal 150 7485 2295 7485 1025)) + (outline (path signal 150 7485 -9915 7485 -8645)) + (outline (path signal 150 135 -9915 135 -8645)) + (outline (path signal 150 135 2295 7485 2295)) + (outline (path signal 150 135 -9915 7485 -9915)) + (outline (path signal 150 135 1025 -1150 1025)) + (pin Oval[A]Pad_2300x1600_um 1 0 0) + (pin Oval[A]Pad_2300x1600_um 2 0 -2540) + (pin Oval[A]Pad_2300x1600_um 3 0 -5080) + (pin Oval[A]Pad_2300x1600_um 4 0 -7620) + (pin Oval[A]Pad_2300x1600_um 5 7620 -7620) + (pin Oval[A]Pad_2300x1600_um 6 7620 -5080) + (pin Oval[A]Pad_2300x1600_um 7 7620 -2540) + (pin Oval[A]Pad_2300x1600_um 8 7620 0) + ) + (image "TO_SOT_Packages_THT:TO-220_Neutral123_Vertical_LargePads" + (outline (path signal 150 5334 1905 3429 1905)) + (outline (path signal 150 889 1905 1651 1905)) + (outline (path signal 150 -1524 1905 -1651 1905)) + (outline (path signal 150 -1524 1905 -889 1905)) + (outline (path signal 150 -5334 1905 -3556 1905)) + (outline (path signal 150 -5334 -1778 -3683 -1778)) + (outline (path signal 150 -1016 -1905 -1651 -1905)) + (outline (path signal 150 1524 -1905 889 -1905)) + (outline (path signal 150 5334 -1778 3683 -1778)) + (outline (path signal 150 -1524 3048 -1524 1905)) + (outline (path signal 150 1524 3048 1524 1905)) + (outline (path signal 150 5334 1905 5334 -1778)) + (outline (path signal 150 -5334 -1778 -5334 1905)) + (outline (path signal 150 5334 3048 5334 1905)) + (outline (path signal 150 -5334 1905 -5334 3048)) + (outline (path signal 150 0 3048 -5334 3048)) + (outline (path signal 150 0 3048 5334 3048)) + (pin Oval[A]Pad_3500.12x1699.26_um (rotate 90) 2 0 0) + (pin Oval[A]Pad_3500.12x1699.26_um (rotate 90) 1 -2540 0) + (pin Oval[A]Pad_3500.12x1699.26_um (rotate 90) 3 2540 0) + ) + (padstack Round[A]Pad_10160_um + (shape (circle Верхний_сигнальный 10160)) + (shape (circle Нижний_сигнальный 10160)) + (attach off) + ) + (padstack Round[A]Pad_1300_um + (shape (circle Верхний_сигнальный 1300)) + (shape (circle Нижний_сигнальный 1300)) + (attach off) + ) + (padstack Round[A]Pad_1998.98_um + (shape (circle Верхний_сигнальный 1998.98)) + (shape (circle Нижний_сигнальный 1998.98)) + (attach off) + ) + (padstack Round[A]Pad_2499.36_um + (shape (circle Верхний_сигнальный 2499.36)) + (shape (circle Нижний_сигнальный 2499.36)) + (attach off) + ) + (padstack Oval[A]Pad_2300x1600_um + (shape (path Верхний_сигнальный 1600 -350 0 350 0)) + (shape (path Нижний_сигнальный 1600 -350 0 350 0)) + (attach off) + ) + (padstack Oval[A]Pad_1600x1600_um + (shape (path Верхний_сигнальный 1600 0 0 0 0)) + (shape (path Нижний_сигнальный 1600 0 0 0 0)) + (attach off) + ) + (padstack Oval[A]Pad_3500.12x1699.26_um + (shape (path Верхний_сигнальный 1699.26 -900.43 0 900.43 0)) + (shape (path Нижний_сигнальный 1699.26 -900.43 0 900.43 0)) + (attach off) + ) + (padstack Oval[A]Pad_2032x1727.2_um + (shape (path Верхний_сигнальный 1727.2 -152.4 0 152.4 0)) + (shape (path Нижний_сигнальный 1727.2 -152.4 0 152.4 0)) + (attach off) + ) + (padstack Oval[A]Pad_1727.2x1727.2_um + (shape (path Верхний_сигнальный 1727.2 0 0 0 0)) + (shape (path Нижний_сигнальный 1727.2 0 0 0 0)) + (attach off) + ) + (padstack Oval[A]Pad_2032x2032_um + (shape (path Верхний_сигнальный 2032 0 0 0 0)) + (shape (path Нижний_сигнальный 2032 0 0 0 0)) + (attach off) + ) + (padstack Rect[A]Pad_2032x2032_um + (shape (rect Верхний_сигнальный -1016 -1016 1016 1016)) + (shape (rect Нижний_сигнальный -1016 -1016 1016 1016)) + (attach off) + ) + (padstack Rect[A]Pad_2032x1727.2_um + (shape (rect Верхний_сигнальный -1016 -863.6 1016 863.6)) + (shape (rect Нижний_сигнальный -1016 -863.6 1016 863.6)) + (attach off) + ) + (padstack Rect[A]Pad_10160x10160_um + (shape (rect Верхний_сигнальный -5080 -5080 5080 5080)) + (shape (rect Нижний_сигнальный -5080 -5080 5080 5080)) + (attach off) + ) + (padstack Rect[A]Pad_1300x1300_um + (shape (rect Верхний_сигнальный -650 -650 650 650)) + (shape (rect Нижний_сигнальный -650 -650 650 650)) + (attach off) + ) + (padstack Rect[A]Pad_1727.2x1727.2_um + (shape (rect Верхний_сигнальный -863.6 -863.6 863.6 863.6)) + (shape (rect Нижний_сигнальный -863.6 -863.6 863.6 863.6)) + (attach off) + ) + (padstack Rect[A]Pad_1998.98x1998.98_um + (shape (rect Верхний_сигнальный -999.49 -999.49 999.49 999.49)) + (shape (rect Нижний_сигнальный -999.49 -999.49 999.49 999.49)) + (attach off) + ) + (padstack "Via[0-1]_600:400_um" + (shape (circle Верхний_сигнальный 600)) + (shape (circle Нижний_сигнальный 600)) + (attach off) + ) + ) + (network + (net "Net-(C1-Pad1)" + (pins C1-1 R15-2 U2-3) + ) + (net GND + (pins C1-2 C2-2 C5-2 C6-2 C7-2 C8-2 C9-2 D1-2 D3-2 IC1-2 P2-6 P3-2 P4-5 R1-2 + R2-1 R22-2 RV1-2 RV1-1 RV2-2 RV2-1 S1-1 U1-23 U2-4 U3-2 U4-2 VT1-3 VT2-3) + ) + (net "Net-(C2-Pad1)" + (pins C2-1 R16-2 U2-5) + ) + (net "Net-(C3-Pad1)" + (pins C3-1 R10-1 R17-1 U2-1) + ) + (net "Net-(C3-Pad2)" + (pins C3-2 R17-2 RV1-3 U2-2) + ) + (net "Net-(C4-Pad1)" + (pins C4-1 JP2-3 R18-1 U2-7) + ) + (net "Net-(C4-Pad2)" + (pins C4-2 R18-2 RV2-3 U2-6) + ) + (net +5V + (pins C5-1 C6-1 D1-1 D2-2 JP1-1 P2-8 R3-2 R12-2 R19-2 R21-1 S1-2 S2-1 U1-21 + U3-3) + ) + (net +12V + (pins C7-1 C8-1 D2-1 D3-1 D4-2 U2-8 U3-1 U4-3) + ) + (net +24V + (pins C9-1 D4-1 P2-3 P3-1 P4-1 U4-1) + ) + (net "Net-(IC1-Pad1)" + (pins IC1-1 R5-1) + ) + (net "Net-(IC1-Pad4)" + (pins IC1-4 U5-3) + ) + (net "Net-(IC1-Pad6)" + (pins IC1-6 R20-2) + ) + (net "Net-(JP1-Pad2)" + (pins JP1-2 R1-1 U1-5) + ) + (net "Net-(JP2-Pad1)" + (pins JP2-1 JP3-1 R12-1) + ) + (net "Net-(JP2-Pad2)" + (pins JP2-2 R11-1) + ) + (net "Net-(JP3-Pad2)" + (pins JP3-2 P4-4) + ) + (net "Net-(JP3-Pad3)" + (pins JP3-3 R16-1 R19-1) + ) + (net "Net-(P1-Pad1)" + (pins P1-1 U5-1) + ) + (net "Net-(P1-Pad2)" + (pins P1-2 P2-1) + ) + (net "Net-(P2-Pad2)" + (pins P2-2 R20-1 U5-2) + ) + (net "Net-(P2-Pad4)" + (pins P2-4 VT1-2) + ) + (net "Net-(P2-Pad5)" + (pins P2-5 R15-1 R21-2) + ) + (net "Net-(P2-Pad7)" + (pins P2-7 R8-1 R22-1) + ) + (net "Net-(P4-Pad2)" + (pins P4-2 VT2-2) + ) + (net Earth + (pins P4-3) + ) + (net KEYPAD + (pins R2-2 R13-2 S2-5 U1-17) + ) + (net "Net-(R3-Pad1)" + (pins R3-1 R4-2 S2-2) + ) + (net "Net-(R4-Pad1)" + (pins R4-1 R7-2 S2-3) + ) + (net "Net-(R5-Pad2)" + (pins R5-2 U1-6) + ) + (net "Net-(R6-Pad1)" + (pins R6-1 VT1-1) + ) + (net "Net-(R6-Pad2)" + (pins R6-2 U1-8) + ) + (net "Net-(R7-Pad1)" + (pins R7-1 S2-4) + ) + (net "Net-(R8-Pad2)" + (pins R8-2 U1-7) + ) + (net "Net-(R9-Pad1)" + (pins R9-1 VT2-1) + ) + (net "Net-(R9-Pad2)" + (pins R9-2 U1-9) + ) + (net "Net-(R10-Pad2)" + (pins R10-2 U1-18) + ) + (net "Net-(R11-Pad2)" + (pins R11-2 U1-19) + ) + (net "Net-(R13-Pad1)" + (pins R13-1 R14-2 S2-6) + ) + (net "Net-(R14-Pad1)" + (pins R14-1 S2-7) + ) + (net "Net-(S1-Pad3)" + (pins S1-3 U1-26) + ) + (net "Net-(S1-Pad4)" + (pins S1-4 U1-25) + ) + (net "Net-(U1-Pad1)" + (pins U1-1) + ) + (net "Net-(U1-Pad2)" + (pins U1-2) + ) + (net "Net-(U1-Pad3)" + (pins U1-3) + ) + (net "Net-(U1-Pad4)" + (pins U1-4) + ) + (net "Net-(U1-Pad10)" + (pins U1-10) + ) + (net "Net-(U1-Pad11)" + (pins U1-11) + ) + (net "Net-(U1-Pad12)" + (pins U1-12) + ) + (net "Net-(U1-Pad13)" + (pins U1-13) + ) + (net "Net-(U1-Pad14)" + (pins U1-14) + ) + (net "Net-(U1-Pad15)" + (pins U1-15) + ) + (net "Net-(U1-Pad16)" + (pins U1-16) + ) + (net "Net-(U1-Pad20)" + (pins U1-20) + ) + (net "Net-(U1-Pad22)" + (pins U1-22) + ) + (net "Net-(U1-Pad24)" + (pins U1-24) + ) + (net "Net-(U1-Pad27)" + (pins U1-27) + ) + (net "Net-(U1-Pad28)" + (pins U1-28) + ) + (net "Net-(U1-Pad29)" + (pins U1-29) + ) + (net "Net-(U1-Pad30)" + (pins U1-30) + ) + (net "Net-(U1-Pad31)" + (pins U1-31) + ) + (net "Net-(U1-Pad32)" + (pins U1-32) + ) + (net "Net-(U1-Pad33)" + (pins U1-33) + ) + (net "Net-(U1-Pad34)" + (pins U1-34) + ) + (class kicad_default "" +12V +24V +5V Earth GND KEYPAD "Net-(C1-Pad1)" + "Net-(C2-Pad1)" "Net-(C3-Pad1)" "Net-(C3-Pad2)" "Net-(C4-Pad1)" "Net-(C4-Pad2)" + "Net-(IC1-Pad1)" "Net-(IC1-Pad4)" "Net-(IC1-Pad6)" "Net-(JP1-Pad2)" + "Net-(JP2-Pad1)" "Net-(JP2-Pad2)" "Net-(JP3-Pad2)" "Net-(JP3-Pad3)" + "Net-(P1-Pad1)" "Net-(P1-Pad2)" "Net-(P2-Pad2)" "Net-(P2-Pad4)" "Net-(P2-Pad5)" + "Net-(P2-Pad7)" "Net-(P4-Pad2)" "Net-(R10-Pad2)" "Net-(R11-Pad2)" "Net-(R13-Pad1)" + "Net-(R14-Pad1)" "Net-(R3-Pad1)" "Net-(R4-Pad1)" "Net-(R5-Pad2)" "Net-(R6-Pad1)" + "Net-(R6-Pad2)" "Net-(R7-Pad1)" "Net-(R8-Pad2)" "Net-(R9-Pad1)" "Net-(R9-Pad2)" + "Net-(S1-Pad3)" "Net-(S1-Pad4)" "Net-(U1-Pad1)" "Net-(U1-Pad10)" "Net-(U1-Pad11)" + "Net-(U1-Pad12)" "Net-(U1-Pad13)" "Net-(U1-Pad14)" "Net-(U1-Pad15)" + "Net-(U1-Pad16)" "Net-(U1-Pad2)" "Net-(U1-Pad20)" "Net-(U1-Pad22)" "Net-(U1-Pad24)" + "Net-(U1-Pad27)" "Net-(U1-Pad28)" "Net-(U1-Pad29)" "Net-(U1-Pad3)" "Net-(U1-Pad30)" + "Net-(U1-Pad31)" "Net-(U1-Pad32)" "Net-(U1-Pad33)" "Net-(U1-Pad34)" + "Net-(U1-Pad4)" + (circuit + (use_via Via[0-1]_600:400_um) + ) + (rule + (width 400) + (clearance 200.1) + ) + ) + ) + (wiring + ) +) diff --git a/tests/Паяльная станция.dsn b/tests/Паяльная станция.dsn new file mode 100644 index 0000000..d51ad42 --- /dev/null +++ b/tests/Паяльная станция.dsn @@ -0,0 +1,700 @@ +(pcb "/home/sergey/Dropbox/Сергей С. Смирнов/Паяльная станция/Проект печатной платы/Паяльная станция.dsn" + (parser + (string_quote ") + (space_in_quoted_tokens on) + (host_cad "KiCad's Pcbnew") + (host_version "4.0.1-2.201512121406+6195~38~ubuntu14.04.1-stable") + ) + (resolution um 10) + (unit um) + (structure + (layer Верхний_сигнальный + (type signal) + (property + (index 0) + ) + ) + (layer Нижний_сигнальный + (type signal) + (property + (index 1) + ) + ) + (boundary + (path pcb 0 71120 -63500 71120 -162560 201930 -162560 201930 -63500 + 71120 -63500 71120 -63500) + ) + (via "Via[0-1]_600:400_um") + (rule + (width 400) + (clearance 200.1) + (clearance 200.1 (type default_smd)) + (clearance 50 (type smd_smd)) + ) + ) + (placement + (component Capacitors_ThroughHole:C_Disc_D3_P2.5 + (place C1 96520 -99060 front 0 (PN 100nF)) + (place C2 167640 -154940 front 0 (PN 100nF)) + (place C3 85090 -83820 front 0 (PN 10nF)) + (place C4 113030 -154940 front 0 (PN 10nF)) + (place C5 173990 -154940 front 0 (PN 100nF)) + (place C7 96520 -105410 front 0 (PN 100nF)) + ) + (component Discret:CP36V + (place C6 179070 -105410 front 0 (PN 1500uF)) + (place C8 120650 -105410 front 0 (PN 2000uF)) + (place C9 69850 -62230 front 0 (PN 4700uF)) + ) + (component "Diodes_ThroughHole:Diode_DO-41_SOD81_Horizontal_RM10" + (place D1 176530 -72390 front 0 (PN 1N4001)) + (place D2 190500 -73660 front 0 (PN 1N4001)) + (place D3 190500 -66040 front 0 (PN 1N4001)) + (place D4 105410 -69850 front 0 (PN 1N4001)) + ) + (component "Housings_DIP:DIP-6_W7.62mm" + (place IC1 160020 -77470 front 0 (PN MOC3023M)) + ) + (component Pin_Headers:Pin_Header_Straight_1x02 + (place JP1 161290 -154940 front 0 (PN JUMPER)) + (place P1 191770 -80010 front 0 (PN CONN_01X02)) + (place P3 71120 -83820 front 0 (PN CONN_01X02)) + ) + (component Pin_Headers:Pin_Header_Straight_1x03 + (place JP2 130810 -137160 front 0 (PN JUMPER3)) + (place JP3 130810 -127000 front 0 (PN JUMPER3)) + ) + (component Pin_Headers:Pin_Header_Straight_1x08 + (place P2 142240 -68580 front 0 (PN CONN_01X08)) + ) + (component Pin_Headers:Pin_Header_Straight_1x05 + (place P4 134620 -73660 front 0 (PN CONN_01X05)) + ) + (component Resistors_ThroughHole:Resistor_Horizontal_RM10mm + (place R1 166370 -139700 front 0 (PN 10k)) + (place R2 173990 -127000 front 0 (PN 1K)) + (place R3 152400 -140970 front 0 (PN 4.7K)) + (place R4 119380 -130810 front 0 (PN 4.7K)) + (place R5 129540 -63500 front 0 (PN 220)) + (place R6 177800 -64770 front 0 (PN 220)) + (place R7 105410 -134620 front 0 (PN 4.7K)) + (place R8 152400 -148590 front 0 (PN 220)) + (place R9 96520 -83820 front 0 (PN 220)) + (place R10 105410 -127000 front 0 (PN 1K0)) + (place R11 138430 -154940 front 0 (PN 1K0)) + (place R12 119380 -138430 front 0 (PN 100)) + (place R13 124460 -147320 front 0 (PN 1K)) + (place R14 110490 -147320 front 0 (PN 1K)) + (place R15 101600 -76200 front 0 (PN 100)) + (place R16 138430 -147320 front 0 (PN 100)) + (place R17 110490 -83820 front 0 (PN 100k)) + (place R18 124460 -154940 front 0 (PN 220k)) + (place R19 152400 -156210 front 0 (PN 1М0)) + (place R20 96520 -68580 front 0 (PN 22K)) + (place R21 93980 -91440 front 0 (PN 1М0)) + (place R22 166370 -147320 front 0 (PN 10k)) + ) + (component "Potentiometers:Potentiometer_VishaySpectrol-Econtrim-Type36X" + (place RV1 110490 -77470 front 0 (PN 10k)) + (place RV2 182880 -81280 front 0 (PN 10k)) + ) + (component Pin_Headers:Pin_Header_Straight_1x04 + (place S1 161290 -127000 front 0 (PN LCD_1602_I2C)) + ) + (component Pin_Headers:Pin_Header_Straight_1x07 + (place S2 138430 -127000 front 0 (PN KEYPAD_4X3)) + ) + (component Pin_Headers:Pin_Header_Straight_2x17 + (place U1 149860 -95250 front 0 (PN ARDUINO_PRO_MINI_R3)) + ) + (component "Housings_DIP:DIP-8_W7.62mm_LongPads" + (place U2 148590 -77470 front 0 (PN LM358N)) + ) + (component "TO_SOT_Packages_THT:TO-220_Neutral123_Vertical_LargePads" + (place U3 175260 -81280 front 0 (PN LM7805)) + (place U4 123190 -72390 front 0 (PN LM7812)) + (place U5 165100 -67310 front 0 (PN "BT138-V")) + (place VT1 153670 -67310 front 0 (PN IRFZ44N)) + (place VT2 123190 -82550 front 0 (PN IRFZ44N)) + ) + ) + (library + (image Capacitors_ThroughHole:C_Disc_D3_P2.5 + (outline (path signal 50 -900 1500 3400 1500)) + (outline (path signal 50 3400 1500 3400 -1500)) + (outline (path signal 50 3400 -1500 -900 -1500)) + (outline (path signal 50 -900 -1500 -900 1500)) + (outline (path signal 150 -250 1250 2750 1250)) + (outline (path signal 150 2750 -1250 -250 -1250)) + (pin Rect[A]Pad_1300x1300_um 1 0 0) + (pin Round[A]Pad_1300_um 2 2500 0) + ) + (image Discret:CP36V + (outline (path signal 150 19145 0 18208 -5916.13 15488.6 -11253.2 11253.2 -15488.6 + 5916.13 -18208 0 -19145 -5916.13 -18208 -11253.2 -15488.6 + -15488.6 -11253.2 -18208 -5916.13 -19145 0 -18208 5916.13 + -15488.6 11253.2 -11253.2 15488.6 -5916.13 18208 0 19145 + 5916.13 18208 11253.2 15488.6 15488.6 11253.2 18208 5916.13)) + (pin Round[A]Pad_10160_um 2 6350 0) + (pin Rect[A]Pad_10160x10160_um 1 -6350 0) + ) + (image "Diodes_ThroughHole:Diode_DO-41_SOD81_Horizontal_RM10" + (outline (path signal 150 7620 2.54 8636 2.54)) + (outline (path signal 150 2794 2.54 1524 2.54)) + (outline (path signal 150 3048 1272.54 3048 -1267.46)) + (outline (path signal 150 3302 1272.54 3302 -1267.46)) + (outline (path signal 150 3556 1272.54 3556 -1267.46)) + (outline (path signal 150 2794 1272.54 2794 -1267.46)) + (outline (path signal 150 3810 1272.54 2540 -1267.46)) + (outline (path signal 150 2540 1272.54 3810 -1267.46)) + (outline (path signal 150 3810 1272.54 3810 -1267.46)) + (outline (path signal 150 3175 1272.54 3175 -1267.46)) + (outline (path signal 150 2540 -1267.46 2540 1272.54)) + (outline (path signal 150 2540 1272.54 7620 1272.54)) + (outline (path signal 150 7620 1272.54 7620 -1267.46)) + (outline (path signal 150 7620 -1267.46 2540 -1267.46)) + (pin Round[A]Pad_1998.98_um (rotate 180) 2 10160 2.54) + (pin Rect[A]Pad_1998.98x1998.98_um (rotate 180) 1 0 2.54) + ) + (image "Housings_DIP:DIP-6_W7.62mm" + (outline (path signal 50 -1050 2450 -1050 -7550)) + (outline (path signal 50 8650 2450 8650 -7550)) + (outline (path signal 50 -1050 2450 8650 2450)) + (outline (path signal 50 -1050 -7550 8650 -7550)) + (outline (path signal 150 135 2295 135 1025)) + (outline (path signal 150 7485 2295 7485 1025)) + (outline (path signal 150 7485 -7375 7485 -6105)) + (outline (path signal 150 135 -7375 135 -6105)) + (outline (path signal 150 135 2295 7485 2295)) + (outline (path signal 150 135 -7375 7485 -7375)) + (outline (path signal 150 135 1025 -800 1025)) + (pin Oval[A]Pad_1600x1600_um 1 0 0) + (pin Oval[A]Pad_1600x1600_um 2 0 -2540) + (pin Oval[A]Pad_1600x1600_um 3 0 -5080) + (pin Oval[A]Pad_1600x1600_um 4 7620 -5080) + (pin Oval[A]Pad_1600x1600_um 5 7620 -2540) + (pin Oval[A]Pad_1600x1600_um 6 7620 0) + ) + (image Pin_Headers:Pin_Header_Straight_1x02 + (outline (path signal 150 1270 -1270 1270 -3810)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 50 -1750 1750 -1750 -4300)) + (outline (path signal 50 1750 1750 1750 -4300)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -4300 1750 -4300)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (outline (path signal 150 -1270 -1270 -1270 -3810)) + (outline (path signal 150 -1270 -3810 1270 -3810)) + (pin Rect[A]Pad_2032x2032_um 1 0 0) + (pin Oval[A]Pad_2032x2032_um 2 0 -2540) + ) + (image Pin_Headers:Pin_Header_Straight_1x03 + (outline (path signal 50 -1750 1750 -1750 -6850)) + (outline (path signal 50 1750 1750 1750 -6850)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -6850 1750 -6850)) + (outline (path signal 150 -1270 -1270 -1270 -6350)) + (outline (path signal 150 -1270 -6350 1270 -6350)) + (outline (path signal 150 1270 -6350 1270 -1270)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (pin Rect[A]Pad_2032x1727.2_um 1 0 0) + (pin Oval[A]Pad_2032x1727.2_um 2 0 -2540) + (pin Oval[A]Pad_2032x1727.2_um 3 0 -5080) + ) + (image Pin_Headers:Pin_Header_Straight_1x08 + (outline (path signal 50 -1750 1750 -1750 -19550)) + (outline (path signal 50 1750 1750 1750 -19550)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -19550 1750 -19550)) + (outline (path signal 150 1270 -1270 1270 -19050)) + (outline (path signal 150 1270 -19050 -1270 -19050)) + (outline (path signal 150 -1270 -19050 -1270 -1270)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (pin Rect[A]Pad_2032x1727.2_um 1 0 0) + (pin Oval[A]Pad_2032x1727.2_um 2 0 -2540) + (pin Oval[A]Pad_2032x1727.2_um 3 0 -5080) + (pin Oval[A]Pad_2032x1727.2_um 4 0 -7620) + (pin Oval[A]Pad_2032x1727.2_um 5 0 -10160) + (pin Oval[A]Pad_2032x1727.2_um 6 0 -12700) + (pin Oval[A]Pad_2032x1727.2_um 7 0 -15240) + (pin Oval[A]Pad_2032x1727.2_um 8 0 -17780) + ) + (image Pin_Headers:Pin_Header_Straight_1x05 + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 50 -1750 1750 -1750 -11950)) + (outline (path signal 50 1750 1750 1750 -11950)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -11950 1750 -11950)) + (outline (path signal 150 1270 -1270 1270 -11430)) + (outline (path signal 150 1270 -11430 -1270 -11430)) + (outline (path signal 150 -1270 -11430 -1270 -1270)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (pin Rect[A]Pad_2032x1727.2_um 1 0 0) + (pin Oval[A]Pad_2032x1727.2_um 2 0 -2540) + (pin Oval[A]Pad_2032x1727.2_um 3 0 -5080) + (pin Oval[A]Pad_2032x1727.2_um 4 0 -7620) + (pin Oval[A]Pad_2032x1727.2_um 5 0 -10160) + ) + (image Resistors_ThroughHole:Resistor_Horizontal_RM10mm + (outline (path signal 150 -2540 1270 2540 1270)) + (outline (path signal 150 2540 1270 2540 -1270)) + (outline (path signal 150 2540 -1270 -2540 -1270)) + (outline (path signal 150 -2540 -1270 -2540 1270)) + (outline (path signal 150 -2540 0 -3810 0)) + (outline (path signal 150 2540 0 3810 0)) + (pin Round[A]Pad_1998.98_um 1 -5080 0) + (pin Round[A]Pad_1998.98_um 2 5080 0) + ) + (image "Potentiometers:Potentiometer_VishaySpectrol-Econtrim-Type36X" + (outline (path signal 150 2499.36 -850.9 2499.36 -1849.12)) + (outline (path signal 150 -500.38 1750.06 5499.1 1750.06)) + (outline (path signal 150 5499.1 -1849.12 -500.38 -1849.12)) + (pin Round[A]Pad_2499.36_um 2 2499.36 3500.12) + (pin Round[A]Pad_2499.36_um 3 4998.72 0) + (pin Round[A]Pad_2499.36_um 1 0 0) + ) + (image Pin_Headers:Pin_Header_Straight_1x04 + (outline (path signal 50 -1750 1750 -1750 -9400)) + (outline (path signal 50 1750 1750 1750 -9400)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -9400 1750 -9400)) + (outline (path signal 150 -1270 -1270 -1270 -8890)) + (outline (path signal 150 1270 -1270 1270 -8890)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 150 -1270 -8890 1270 -8890)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (pin Rect[A]Pad_2032x1727.2_um 1 0 0) + (pin Oval[A]Pad_2032x1727.2_um 2 0 -2540) + (pin Oval[A]Pad_2032x1727.2_um 3 0 -5080) + (pin Oval[A]Pad_2032x1727.2_um 4 0 -7620) + ) + (image Pin_Headers:Pin_Header_Straight_1x07 + (outline (path signal 50 -1750 1750 -1750 -17000)) + (outline (path signal 50 1750 1750 1750 -17000)) + (outline (path signal 50 -1750 1750 1750 1750)) + (outline (path signal 50 -1750 -17000 1750 -17000)) + (outline (path signal 150 1270 -1270 1270 -16510)) + (outline (path signal 150 1270 -16510 -1270 -16510)) + (outline (path signal 150 -1270 -16510 -1270 -1270)) + (outline (path signal 150 1550 1550 1550 0)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 0 -1550 1550)) + (outline (path signal 150 -1550 1550 1550 1550)) + (pin Rect[A]Pad_2032x1727.2_um 1 0 0) + (pin Oval[A]Pad_2032x1727.2_um 2 0 -2540) + (pin Oval[A]Pad_2032x1727.2_um 3 0 -5080) + (pin Oval[A]Pad_2032x1727.2_um 4 0 -7620) + (pin Oval[A]Pad_2032x1727.2_um 5 0 -10160) + (pin Oval[A]Pad_2032x1727.2_um 6 0 -12700) + (pin Oval[A]Pad_2032x1727.2_um 7 0 -15240) + ) + (image Pin_Headers:Pin_Header_Straight_2x17 + (outline (path signal 50 -1750 1750 -1750 -42400)) + (outline (path signal 50 4300 1750 4300 -42400)) + (outline (path signal 50 -1750 1750 4300 1750)) + (outline (path signal 50 -1750 -42400 4300 -42400)) + (outline (path signal 150 3810 -41910 3810 1270)) + (outline (path signal 150 -1270 -1270 -1270 -41910)) + (outline (path signal 150 3810 -41910 -1270 -41910)) + (outline (path signal 150 3810 1270 1270 1270)) + (outline (path signal 150 0 1550 -1550 1550)) + (outline (path signal 150 1270 1270 1270 -1270)) + (outline (path signal 150 1270 -1270 -1270 -1270)) + (outline (path signal 150 -1550 1550 -1550 0)) + (pin Rect[A]Pad_1727.2x1727.2_um 1 0 0) + (pin Oval[A]Pad_1727.2x1727.2_um 2 2540 0) + (pin Oval[A]Pad_1727.2x1727.2_um 3 0 -2540) + (pin Oval[A]Pad_1727.2x1727.2_um 4 2540 -2540) + (pin Oval[A]Pad_1727.2x1727.2_um 5 0 -5080) + (pin Oval[A]Pad_1727.2x1727.2_um 6 2540 -5080) + (pin Oval[A]Pad_1727.2x1727.2_um 7 0 -7620) + (pin Oval[A]Pad_1727.2x1727.2_um 8 2540 -7620) + (pin Oval[A]Pad_1727.2x1727.2_um 9 0 -10160) + (pin Oval[A]Pad_1727.2x1727.2_um 10 2540 -10160) + (pin Oval[A]Pad_1727.2x1727.2_um 11 0 -12700) + (pin Oval[A]Pad_1727.2x1727.2_um 12 2540 -12700) + (pin Oval[A]Pad_1727.2x1727.2_um 13 0 -15240) + (pin Oval[A]Pad_1727.2x1727.2_um 14 2540 -15240) + (pin Oval[A]Pad_1727.2x1727.2_um 15 0 -17780) + (pin Oval[A]Pad_1727.2x1727.2_um 16 2540 -17780) + (pin Oval[A]Pad_1727.2x1727.2_um 17 0 -20320) + (pin Oval[A]Pad_1727.2x1727.2_um 18 2540 -20320) + (pin Oval[A]Pad_1727.2x1727.2_um 19 0 -22860) + (pin Oval[A]Pad_1727.2x1727.2_um 20 2540 -22860) + (pin Oval[A]Pad_1727.2x1727.2_um 21 0 -25400) + (pin Oval[A]Pad_1727.2x1727.2_um 22 2540 -25400) + (pin Oval[A]Pad_1727.2x1727.2_um 23 0 -27940) + (pin Oval[A]Pad_1727.2x1727.2_um 24 2540 -27940) + (pin Oval[A]Pad_1727.2x1727.2_um 25 0 -30480) + (pin Oval[A]Pad_1727.2x1727.2_um 26 2540 -30480) + (pin Oval[A]Pad_1727.2x1727.2_um 27 0 -33020) + (pin Oval[A]Pad_1727.2x1727.2_um 28 2540 -33020) + (pin Oval[A]Pad_1727.2x1727.2_um 29 0 -35560) + (pin Oval[A]Pad_1727.2x1727.2_um 30 2540 -35560) + (pin Oval[A]Pad_1727.2x1727.2_um 31 0 -38100) + (pin Oval[A]Pad_1727.2x1727.2_um 32 2540 -38100) + (pin Oval[A]Pad_1727.2x1727.2_um 33 0 -40640) + (pin Oval[A]Pad_1727.2x1727.2_um 34 2540 -40640) + ) + (image "Housings_DIP:DIP-8_W7.62mm_LongPads" + (outline (path signal 50 -1400 2450 -1400 -10100)) + (outline (path signal 50 9000 2450 9000 -10100)) + (outline (path signal 50 -1400 2450 9000 2450)) + (outline (path signal 50 -1400 -10100 9000 -10100)) + (outline (path signal 150 135 2295 135 1025)) + (outline (path signal 150 7485 2295 7485 1025)) + (outline (path signal 150 7485 -9915 7485 -8645)) + (outline (path signal 150 135 -9915 135 -8645)) + (outline (path signal 150 135 2295 7485 2295)) + (outline (path signal 150 135 -9915 7485 -9915)) + (outline (path signal 150 135 1025 -1150 1025)) + (pin Oval[A]Pad_2300x1600_um 1 0 0) + (pin Oval[A]Pad_2300x1600_um 2 0 -2540) + (pin Oval[A]Pad_2300x1600_um 3 0 -5080) + (pin Oval[A]Pad_2300x1600_um 4 0 -7620) + (pin Oval[A]Pad_2300x1600_um 5 7620 -7620) + (pin Oval[A]Pad_2300x1600_um 6 7620 -5080) + (pin Oval[A]Pad_2300x1600_um 7 7620 -2540) + (pin Oval[A]Pad_2300x1600_um 8 7620 0) + ) + (image "TO_SOT_Packages_THT:TO-220_Neutral123_Vertical_LargePads" + (outline (path signal 150 5334 1905 3429 1905)) + (outline (path signal 150 889 1905 1651 1905)) + (outline (path signal 150 -1524 1905 -1651 1905)) + (outline (path signal 150 -1524 1905 -889 1905)) + (outline (path signal 150 -5334 1905 -3556 1905)) + (outline (path signal 150 -5334 -1778 -3683 -1778)) + (outline (path signal 150 -1016 -1905 -1651 -1905)) + (outline (path signal 150 1524 -1905 889 -1905)) + (outline (path signal 150 5334 -1778 3683 -1778)) + (outline (path signal 150 -1524 3048 -1524 1905)) + (outline (path signal 150 1524 3048 1524 1905)) + (outline (path signal 150 5334 1905 5334 -1778)) + (outline (path signal 150 -5334 -1778 -5334 1905)) + (outline (path signal 150 5334 3048 5334 1905)) + (outline (path signal 150 -5334 1905 -5334 3048)) + (outline (path signal 150 0 3048 -5334 3048)) + (outline (path signal 150 0 3048 5334 3048)) + (pin Oval[A]Pad_3500.12x1699.26_um (rotate 90) 2 0 0) + (pin Oval[A]Pad_3500.12x1699.26_um (rotate 90) 1 -2540 0) + (pin Oval[A]Pad_3500.12x1699.26_um (rotate 90) 3 2540 0) + ) + (padstack Round[A]Pad_10160_um + (shape (circle Верхний_сигнальный 10160)) + (shape (circle Нижний_сигнальный 10160)) + (attach off) + ) + (padstack Round[A]Pad_1300_um + (shape (circle Верхний_сигнальный 1300)) + (shape (circle Нижний_сигнальный 1300)) + (attach off) + ) + (padstack Round[A]Pad_1998.98_um + (shape (circle Верхний_сигнальный 1998.98)) + (shape (circle Нижний_сигнальный 1998.98)) + (attach off) + ) + (padstack Round[A]Pad_2499.36_um + (shape (circle Верхний_сигнальный 2499.36)) + (shape (circle Нижний_сигнальный 2499.36)) + (attach off) + ) + (padstack Oval[A]Pad_2300x1600_um + (shape (path Верхний_сигнальный 1600 -350 0 350 0)) + (shape (path Нижний_сигнальный 1600 -350 0 350 0)) + (attach off) + ) + (padstack Oval[A]Pad_1600x1600_um + (shape (path Верхний_сигнальный 1600 0 0 0 0)) + (shape (path Нижний_сигнальный 1600 0 0 0 0)) + (attach off) + ) + (padstack Oval[A]Pad_3500.12x1699.26_um + (shape (path Верхний_сигнальный 1699.26 -900.43 0 900.43 0)) + (shape (path Нижний_сигнальный 1699.26 -900.43 0 900.43 0)) + (attach off) + ) + (padstack Oval[A]Pad_2032x1727.2_um + (shape (path Верхний_сигнальный 1727.2 -152.4 0 152.4 0)) + (shape (path Нижний_сигнальный 1727.2 -152.4 0 152.4 0)) + (attach off) + ) + (padstack Oval[A]Pad_1727.2x1727.2_um + (shape (path Верхний_сигнальный 1727.2 0 0 0 0)) + (shape (path Нижний_сигнальный 1727.2 0 0 0 0)) + (attach off) + ) + (padstack Oval[A]Pad_2032x2032_um + (shape (path Верхний_сигнальный 2032 0 0 0 0)) + (shape (path Нижний_сигнальный 2032 0 0 0 0)) + (attach off) + ) + (padstack Rect[A]Pad_2032x2032_um + (shape (rect Верхний_сигнальный -1016 -1016 1016 1016)) + (shape (rect Нижний_сигнальный -1016 -1016 1016 1016)) + (attach off) + ) + (padstack Rect[A]Pad_2032x1727.2_um + (shape (rect Верхний_сигнальный -1016 -863.6 1016 863.6)) + (shape (rect Нижний_сигнальный -1016 -863.6 1016 863.6)) + (attach off) + ) + (padstack Rect[A]Pad_10160x10160_um + (shape (rect Верхний_сигнальный -5080 -5080 5080 5080)) + (shape (rect Нижний_сигнальный -5080 -5080 5080 5080)) + (attach off) + ) + (padstack Rect[A]Pad_1300x1300_um + (shape (rect Верхний_сигнальный -650 -650 650 650)) + (shape (rect Нижний_сигнальный -650 -650 650 650)) + (attach off) + ) + (padstack Rect[A]Pad_1727.2x1727.2_um + (shape (rect Верхний_сигнальный -863.6 -863.6 863.6 863.6)) + (shape (rect Нижний_сигнальный -863.6 -863.6 863.6 863.6)) + (attach off) + ) + (padstack Rect[A]Pad_1998.98x1998.98_um + (shape (rect Верхний_сигнальный -999.49 -999.49 999.49 999.49)) + (shape (rect Нижний_сигнальный -999.49 -999.49 999.49 999.49)) + (attach off) + ) + (padstack "Via[0-1]_600:400_um" + (shape (circle Верхний_сигнальный 600)) + (shape (circle Нижний_сигнальный 600)) + (attach off) + ) + ) + (network + (net "Net-(C1-Pad1)" + (pins C1-1 R15-2 U2-3) + ) + (net GND + (pins C1-2 C2-2 C5-2 C6-2 C7-2 C8-2 C9-2 D1-2 D3-2 IC1-2 P2-6 P3-2 P4-5 R1-2 + R2-1 R22-2 RV1-2 RV1-1 RV2-2 RV2-1 S1-1 U1-23 U2-4 U3-2 U4-2 VT1-3 VT2-3) + ) + (net "Net-(C2-Pad1)" + (pins C2-1 R16-2 U2-5) + ) + (net "Net-(C3-Pad1)" + (pins C3-1 R10-1 R17-1 U2-1) + ) + (net "Net-(C3-Pad2)" + (pins C3-2 R17-2 RV1-3 U2-2) + ) + (net "Net-(C4-Pad1)" + (pins C4-1 JP2-3 R18-1 U2-7) + ) + (net "Net-(C4-Pad2)" + (pins C4-2 R18-2 RV2-3 U2-6) + ) + (net +5V + (pins C5-1 C6-1 D1-1 D2-2 JP1-1 P2-8 R3-2 R12-2 R19-2 R21-1 S1-2 S2-1 U1-21 + U3-3) + ) + (net +12V + (pins C7-1 C8-1 D2-1 D3-1 D4-2 U2-8 U3-1 U4-3) + ) + (net +24V + (pins C9-1 D4-1 P2-3 P3-1 P4-1 U4-1) + ) + (net "Net-(IC1-Pad1)" + (pins IC1-1 R5-1) + ) + (net "Net-(IC1-Pad4)" + (pins IC1-4 U5-3) + ) + (net "Net-(IC1-Pad6)" + (pins IC1-6 R20-2) + ) + (net "Net-(JP1-Pad2)" + (pins JP1-2 R1-1 U1-5) + ) + (net "Net-(JP2-Pad1)" + (pins JP2-1 JP3-1 R12-1) + ) + (net "Net-(JP2-Pad2)" + (pins JP2-2 R11-1) + ) + (net "Net-(JP3-Pad2)" + (pins JP3-2 P4-4) + ) + (net "Net-(JP3-Pad3)" + (pins JP3-3 R16-1 R19-1) + ) + (net "Net-(P1-Pad1)" + (pins P1-1 U5-1) + ) + (net "Net-(P1-Pad2)" + (pins P1-2 P2-1) + ) + (net "Net-(P2-Pad2)" + (pins P2-2 R20-1 U5-2) + ) + (net "Net-(P2-Pad4)" + (pins P2-4 VT1-2) + ) + (net "Net-(P2-Pad5)" + (pins P2-5 R15-1 R21-2) + ) + (net "Net-(P2-Pad7)" + (pins P2-7 R8-1 R22-1) + ) + (net "Net-(P4-Pad2)" + (pins P4-2 VT2-2) + ) + (net Earth + (pins P4-3) + ) + (net KEYPAD + (pins R2-2 R13-2 S2-5 U1-17) + ) + (net "Net-(R3-Pad1)" + (pins R3-1 R4-2 S2-2) + ) + (net "Net-(R4-Pad1)" + (pins R4-1 R7-2 S2-3) + ) + (net "Net-(R5-Pad2)" + (pins R5-2 U1-6) + ) + (net "Net-(R6-Pad1)" + (pins R6-1 VT1-1) + ) + (net "Net-(R6-Pad2)" + (pins R6-2 U1-8) + ) + (net "Net-(R7-Pad1)" + (pins R7-1 S2-4) + ) + (net "Net-(R8-Pad2)" + (pins R8-2 U1-7) + ) + (net "Net-(R9-Pad1)" + (pins R9-1 VT2-1) + ) + (net "Net-(R9-Pad2)" + (pins R9-2 U1-9) + ) + (net "Net-(R10-Pad2)" + (pins R10-2 U1-18) + ) + (net "Net-(R11-Pad2)" + (pins R11-2 U1-19) + ) + (net "Net-(R13-Pad1)" + (pins R13-1 R14-2 S2-6) + ) + (net "Net-(R14-Pad1)" + (pins R14-1 S2-7) + ) + (net "Net-(S1-Pad3)" + (pins S1-3 U1-26) + ) + (net "Net-(S1-Pad4)" + (pins S1-4 U1-25) + ) + (net "Net-(U1-Pad1)" + (pins U1-1) + ) + (net "Net-(U1-Pad2)" + (pins U1-2) + ) + (net "Net-(U1-Pad3)" + (pins U1-3) + ) + (net "Net-(U1-Pad4)" + (pins U1-4) + ) + (net "Net-(U1-Pad10)" + (pins U1-10) + ) + (net "Net-(U1-Pad11)" + (pins U1-11) + ) + (net "Net-(U1-Pad12)" + (pins U1-12) + ) + (net "Net-(U1-Pad13)" + (pins U1-13) + ) + (net "Net-(U1-Pad14)" + (pins U1-14) + ) + (net "Net-(U1-Pad15)" + (pins U1-15) + ) + (net "Net-(U1-Pad16)" + (pins U1-16) + ) + (net "Net-(U1-Pad20)" + (pins U1-20) + ) + (net "Net-(U1-Pad22)" + (pins U1-22) + ) + (net "Net-(U1-Pad24)" + (pins U1-24) + ) + (net "Net-(U1-Pad27)" + (pins U1-27) + ) + (net "Net-(U1-Pad28)" + (pins U1-28) + ) + (net "Net-(U1-Pad29)" + (pins U1-29) + ) + (net "Net-(U1-Pad30)" + (pins U1-30) + ) + (net "Net-(U1-Pad31)" + (pins U1-31) + ) + (net "Net-(U1-Pad32)" + (pins U1-32) + ) + (net "Net-(U1-Pad33)" + (pins U1-33) + ) + (net "Net-(U1-Pad34)" + (pins U1-34) + ) + (class kicad_default "" +12V +24V +5V Earth GND KEYPAD "Net-(C1-Pad1)" + "Net-(C2-Pad1)" "Net-(C3-Pad1)" "Net-(C3-Pad2)" "Net-(C4-Pad1)" "Net-(C4-Pad2)" + "Net-(IC1-Pad1)" "Net-(IC1-Pad4)" "Net-(IC1-Pad6)" "Net-(JP1-Pad2)" + "Net-(JP2-Pad1)" "Net-(JP2-Pad2)" "Net-(JP3-Pad2)" "Net-(JP3-Pad3)" + "Net-(P1-Pad1)" "Net-(P1-Pad2)" "Net-(P2-Pad2)" "Net-(P2-Pad4)" "Net-(P2-Pad5)" + "Net-(P2-Pad7)" "Net-(P4-Pad2)" "Net-(R10-Pad2)" "Net-(R11-Pad2)" "Net-(R13-Pad1)" + "Net-(R14-Pad1)" "Net-(R3-Pad1)" "Net-(R4-Pad1)" "Net-(R5-Pad2)" "Net-(R6-Pad1)" + "Net-(R6-Pad2)" "Net-(R7-Pad1)" "Net-(R8-Pad2)" "Net-(R9-Pad1)" "Net-(R9-Pad2)" + "Net-(S1-Pad3)" "Net-(S1-Pad4)" "Net-(U1-Pad1)" "Net-(U1-Pad10)" "Net-(U1-Pad11)" + "Net-(U1-Pad12)" "Net-(U1-Pad13)" "Net-(U1-Pad14)" "Net-(U1-Pad15)" + "Net-(U1-Pad16)" "Net-(U1-Pad2)" "Net-(U1-Pad20)" "Net-(U1-Pad22)" "Net-(U1-Pad24)" + "Net-(U1-Pad27)" "Net-(U1-Pad28)" "Net-(U1-Pad29)" "Net-(U1-Pad3)" "Net-(U1-Pad30)" + "Net-(U1-Pad31)" "Net-(U1-Pad32)" "Net-(U1-Pad33)" "Net-(U1-Pad34)" + "Net-(U1-Pad4)" + (circuit + (use_via Via[0-1]_600:400_um) + ) + (rule + (width 400) + (clearance 200.1) + ) + ) + ) + (wiring + ) +)