diff --git a/src/bin/topola-sdl2-demo/main.rs b/src/bin/topola-sdl2-demo/main.rs index 322877c..907a2b5 100644 --- a/src/bin/topola-sdl2-demo/main.rs +++ b/src/bin/topola-sdl2-demo/main.rs @@ -251,8 +251,8 @@ fn main() -> Result<(), anyhow::Error> { ]), }));*/ - //let design = DsnDesign::load_from_file("tests/data/prerouted_lm317_breakout/prerouted_lm317_breakout.dsn")?; - let design = DsnDesign::load_from_file("tests/data/test/test.dsn")?; + let design = DsnDesign::load_from_file("tests/data/prerouted_lm317_breakout/prerouted_lm317_breakout.dsn")?; + //let design = DsnDesign::load_from_file("tests/data/test/test.dsn")?; //dbg!(&design); let layout = design.make_layout(); let board = Board::new(layout); diff --git a/tests/data/prerouted_lm317_breakout/prerouted_lm317_breakout.dsn b/tests/data/prerouted_lm317_breakout/prerouted_lm317_breakout.dsn new file mode 100644 index 0000000..d9b0a65 --- /dev/null +++ b/tests/data/prerouted_lm317_breakout/prerouted_lm317_breakout.dsn @@ -0,0 +1,583 @@ +(pcb prerouted_lm317_breakout.dsn + (parser + (string_quote ") + (space_in_quoted_tokens on) + (host_cad "KiCad's Pcbnew") + (host_version "7.0.9") + ) + (resolution um 10) + (unit um) + (structure + (layer F.Cu + (type signal) + (property + (index 0) + ) + ) + (layer B.Cu + (type signal) + (property + (index 1) + ) + ) + (boundary + (path pcb 0 149000 -85500 111000 -85500 111000 -71500 149000 -71500 + 149000 -85500) + ) + (plane GND (polygon F.Cu 0 111000 -71500 149000 -71500 149000 -85500 111000 -85500 + 111000 -71500)) + (plane GND (polygon B.Cu 0 111000 -71500 149000 -71500 149000 -85500 111000 -85500 + 111000 -71500)) + (via "Via[0-1]_800:400_um" "Via[0-1]_1800:600_um" "Via[0-1]_1200:500_um") + (rule + (width 250) + (clearance 200.1) + (clearance 200.1 (type default_smd)) + (clearance 50 (type smd_smd)) + ) + ) + (placement + (component "Package_TO_SOT_THT:TO-220-3_Vertical" + (place U1 132580.000000 -81182.379000 front 180.000000 (PN "LM317_TO-220")) + ) + (component "TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm" + (place J2 145500.000000 -78500.000000 front 180.000000 (PN Screw_Terminal_01x02)) + (place J1 120000.000000 -78500.000000 front 180.000000 (PN Screw_Terminal_01x02)) + ) + (component Capacitor_THT:CP_Radial_D6.3mm_P2.50mm + (place C3 133500.000000 -76500.000000 front 90.000000 (PN 470u)) + (place C2 126500.000000 -76500.000000 front 90.000000 (PN 470u)) + ) + (component Capacitor_SMD:C_1206_3216Metric + (place C1 124500.000000 -82500.000000 back 90.000000 (PN 100n)) + (place C4 128500.000000 -83750.000000 back 0.000000 (PN 100n)) + ) + (component Resistor_SMD:R_1206_3216Metric + (place R2 135500.000000 -79962.500000 back 270.000000 (PN 750)) + (place R1 134000.000000 -83500.000000 back 180.000000 (PN 240)) + ) + ) + (library + (image "Package_TO_SOT_THT:TO-220-3_Vertical" + (outline (path signal 120 -2580 3270 -2580 -1371)) + (outline (path signal 120 -2580 3270 7660 3270)) + (outline (path signal 120 -2580 1760 7660 1760)) + (outline (path signal 120 -2580 -1371 7660 -1371)) + (outline (path signal 120 690 3270 690 1760)) + (outline (path signal 120 4391 3270 4391 1760)) + (outline (path signal 120 7660 3270 7660 -1371)) + (outline (path signal 50 -2710 3400 -2710 -1510)) + (outline (path signal 50 -2710 -1510 7790 -1510)) + (outline (path signal 50 7790 3400 -2710 3400)) + (outline (path signal 50 7790 -1510 7790 3400)) + (outline (path signal 100 -2460 3150 -2460 -1250)) + (outline (path signal 100 -2460 1880 7540 1880)) + (outline (path signal 100 -2460 -1250 7540 -1250)) + (outline (path signal 100 690 3150 690 1880)) + (outline (path signal 100 4390 3150 4390 1880)) + (outline (path signal 100 7540 3150 -2460 3150)) + (outline (path signal 100 7540 -1250 7540 3150)) + (pin Rect[A]Pad_1905x2000_um 1 0 0) + (pin Oval[A]Pad_1905x2000_um 2 2540 0) + (pin Oval[A]Pad_1905x2000_um 3 5080 0) + ) + (image "TerminalBlock:TerminalBlock_Altech_AK300-2_P5.00mm" + (outline (path signal 120 -2650 6300 -2650 -6300)) + (outline (path signal 120 -2650 -6300 7700 -6300)) + (outline (path signal 120 7700 1500 8200 1200)) + (outline (path signal 120 7700 -3900 7700 1500)) + (outline (path signal 120 7700 -5350 8200 -5600)) + (outline (path signal 120 7700 -6300 7700 -5350)) + (outline (path signal 120 8200 6300 -2650 6300)) + (outline (path signal 120 8200 1200 8200 6300)) + (outline (path signal 120 8200 -3650 7700 -3900)) + (outline (path signal 120 8200 -3700 8200 -3650)) + (outline (path signal 120 8200 -5600 8200 -3700)) + (outline (path signal 50 -2830 6470 -2830 -6470)) + (outline (path signal 50 -2830 6470 8360 6470)) + (outline (path signal 50 8360 -6470 -2830 -6470)) + (outline (path signal 50 8360 -6470 8360 6470)) + (outline (path signal 100 -2580 3170 -2580 6220)) + (outline (path signal 100 -2580 3170 7610 3170)) + (outline (path signal 100 -2580 640 -2580 3170)) + (outline (path signal 100 -2580 640 -1640 640)) + (outline (path signal 100 -2580 -6220 -2580 640)) + (outline (path signal 100 -2580 -6220 -2020 -6220)) + (outline (path signal 100 -2020 3430 -2020 5970)) + (outline (path signal 100 -2020 250 -2020 -4320)) + (outline (path signal 100 -2020 250 -1640 250)) + (outline (path signal 100 -2020 -4320 -2020 -6220)) + (outline (path signal 100 -2020 -6220 2040 -6220)) + (outline (path signal 100 -1640 640 1660 640)) + (outline (path signal 100 -1640 -510 -1260 -510)) + (outline (path signal 100 -1640 -3680 -1640 -510)) + (outline (path signal 100 -1620 4450 1440 5080)) + (outline (path signal 100 -1490 4320 1560 4950)) + (outline (path signal 100 -1260 250 1280 250)) + (outline (path signal 100 -1260 -2540 -1260 250)) + (outline (path signal 100 -1260 -2540 1280 -2540)) + (outline (path signal 100 1280 -2540 1280 250)) + (outline (path signal 100 1660 640 3360 640)) + (outline (path signal 100 1660 250 -1640 250)) + (outline (path signal 100 1660 -510 1280 -510)) + (outline (path signal 100 1660 -3680 -1640 -3680)) + (outline (path signal 100 1660 -3680 1660 -510)) + (outline (path signal 100 2040 5970 -2020 5970)) + (outline (path signal 100 2040 3430 -2020 3430)) + (outline (path signal 100 2040 3430 2040 5970)) + (outline (path signal 100 2040 250 1660 250)) + (outline (path signal 100 2040 -4320 -2020 -4320)) + (outline (path signal 100 2040 -4320 2040 250)) + (outline (path signal 100 2040 -6220 2040 -4320)) + (outline (path signal 100 2040 -6220 2980 -6220)) + (outline (path signal 100 2980 5970 7050 5970)) + (outline (path signal 100 2980 3430 2980 5970)) + (outline (path signal 100 2980 250 3360 250)) + (outline (path signal 100 2980 -4320 2980 250)) + (outline (path signal 100 2980 -4320 7050 -4320)) + (outline (path signal 100 2980 -6220 2980 -4320)) + (outline (path signal 100 2980 -6220 7050 -6220)) + (outline (path signal 100 3360 250 6670 250)) + (outline (path signal 100 3360 -510 3740 -510)) + (outline (path signal 100 3360 -3680 3360 -510)) + (outline (path signal 100 3390 4450 6440 5080)) + (outline (path signal 100 3520 4320 6560 4950)) + (outline (path signal 100 3740 250 6280 250)) + (outline (path signal 100 3740 -2540 3740 250)) + (outline (path signal 100 3740 -2540 6280 -2540)) + (outline (path signal 100 6280 -2540 6280 250)) + (outline (path signal 100 6670 640 3360 640)) + (outline (path signal 100 6670 -510 6280 -510)) + (outline (path signal 100 6670 -3680 3360 -3680)) + (outline (path signal 100 6670 -3680 6670 -510)) + (outline (path signal 100 7050 5970 7050 3430)) + (outline (path signal 100 7050 3430 2980 3430)) + (outline (path signal 100 7050 250 6670 250)) + (outline (path signal 100 7050 250 7050 -4320)) + (outline (path signal 100 7050 -4320 7050 -6220)) + (outline (path signal 100 7050 -6220 7610 -6220)) + (outline (path signal 100 7610 6220 -2580 6220)) + (outline (path signal 100 7610 6220 7610 3170)) + (outline (path signal 100 7610 6220 8110 6220)) + (outline (path signal 100 7610 3170 7610 1650)) + (outline (path signal 100 7610 1650 7610 640)) + (outline (path signal 100 7610 640 6670 640)) + (outline (path signal 100 7610 640 7610 -4060)) + (outline (path signal 100 7610 -4060 7610 -5210)) + (outline (path signal 100 7610 -5210 7610 -6220)) + (outline (path signal 100 8110 6220 8110 1400)) + (outline (path signal 100 8110 1400 7610 1650)) + (outline (path signal 100 8110 -3810 7610 -4060)) + (outline (path signal 100 8110 -3810 8110 -5460)) + (outline (path signal 100 8110 -5460 7610 -5210)) + (outline (path signal 0 1635.36 2455.36 1650 2420 1637.54 2389.92 1639.02 2388.74 + 1635.4 2384.76 1635.36 2384.65 1635.27 2384.61 1461.93 2193.95 + 1262 2022.69 1042.32 1877.62 806.305 1760.99 557.622 1674.61 + 300.129 1619.83 37.822 1597.49 -225.227 1607.94 -484.935 1651.01 + -737.272 1726.05 -978.32 1831.88 -1204.34 1966.86 -1411.82 2128.89 + -1595.1 2313.02 -1595.33 2313.11 -1595.43 2313.35 -1597.54 2315.47 + -1596.64 2316.26 -1609.98 2348.47 -1595.33 2383.82 -1559.98 2398.47 + -1524.62 2383.82 -1523.32 2380.67 -1522.41 2381.47 -1330.97 2190.98 + -1115.76 2027.83 -880.645 1894.96 -629.861 1794.76 -367.922 1729.02 + -99.54 1698.94 170.453 1705.05 437.198 1747.25 695.895 1824.77 + 941.887 1936.22 1170.75 2079.59 1378.36 2252.31 1560.98 2451.27 + 1562.46 2450.08 1564.64 2455.36 1600 2470)) + (outline (path signal 0 -817.346 5210.62 -815.644 5213.67 -696.695 5128.32 -600.041 5018.36 + -530.658 4889.44 -492.114 4748.2 -486.393 4601.91 -513.79 4458.1 + -572.895 4324.15 -660.666 4206.98 -661.08 4207.37 -661.671 4205.95 + -697.026 4191.3 -732.381 4205.95 -747.026 4241.3 -732.971 4275.23 + -733.385 4275.62 -659.214 4374.64 -609.267 4487.83 -586.115 4609.36 + -590.949 4732.99 -623.521 4852.34 -682.154 4961.28 -763.832 5054.21 + -864.351 5126.33 -862.649 5129.38 -875.353 5134.65 -889.998 5170 + -875.353 5205.35 -839.998 5220)) + (outline (path signal 0 609.736 5129.35 624.381 5093.99 609.736 5058.64 607.267 5057.62 + 607.911 5056.9 514.147 4950.63 446.538 4826.07 408.51 4689.55 + 401.992 4547.98 427.315 4408.53 483.194 4278.29 566.796 4163.85 + 566.203 4163.31 580 4130 565.355 4094.64 530 4080 494.645 4094.64 + 493.796 4096.69 493.203 4096.15 406.758 4211.04 344.529 4340.66 + 308.936 4479.96 301.36 4623.55 322.096 4765.82 370.339 4901.27 + 444.214 5024.62 538.817 5128.85 539.026 5129.35 539.423 5129.51 + 540.85 5131.09 541.494 5130.37 574.381 5143.99)) + (outline (path signal 0 241.258 8555.41 536.982 8515.93 825.869 8441.4 1103.78 8332.88 + 1366.73 8191.92 1610.95 8020.55 1609.73 8019.03 1615.18 8016.77 + 1629.83 7981.42 1615.18 7946.06 1579.83 7931.42 1549.92 7943.81 + 1548.71 7942.28 1314.29 8106.77 1061.89 8242.07 795.136 8346.24 + 517.842 8417.78 233.985 8455.67 -52.366 8459.37 -337.106 8428.81 + -616.154 8364.45 -885.511 8267.2 -1141.32 8138.46 -1379.9 7980.07 + -1381.28 7981.9 -1410 7970 -1445.36 7984.65 -1460 8020 -1445.36 8055.35 + -1438.72 8058.1 -1440.1 8059.93 -1191.54 8224.94 -925.039 8359.06 + -644.422 8460.37 -353.707 8527.43 -57.063 8559.26)) + (outline (path signal 0 6625.35 2455.36 6640 2420 6627.48 2389.78 6628.93 2388.62 + 6625.41 2384.77 6625.35 2384.64 6625.25 2384.6 6451.9 2195.08 + 6252.18 2025.06 6032.88 1881.19 5797.38 1765.71 5549.36 1680.41 + 5292.65 1626.61 5031.24 1605.14 4769.2 1616.35 4510.58 1660.05 + 4259.4 1735.58 4019.56 1841.74 3794.79 1976.91 3588.57 2138.98 + 3406.63 2322.86 3406.41 2322.96 3406.31 2323.19 3404.09 2325.43 + 3405.04 2326.26 3391.76 2358.31 3406.41 2393.67 3441.76 2408.31 + 3477.12 2393.67 3478.48 2390.37 3479.43 2391.2 3669.55 2200.87 + 3883.43 2037.7 4117.23 1904.63 4366.74 1804.06 4627.46 1737.78 + 4894.71 1707 5163.68 1712.27 5429.52 1753.5 5687.44 1829.93 + 5932.82 1940.21 6161.23 2082.33 6368.56 2253.75 6551.08 2451.38 + 6552.52 2450.22 6554.65 2455.36 6590 2470)) + (outline (path signal 0 4182.65 5210.62 4184.35 5213.67 4303.3 5128.32 4399.96 5018.36 + 4469.34 4889.44 4507.88 4748.2 4513.6 4601.91 4486.21 4458.1 + 4427.1 4324.15 4339.33 4206.98 4338.92 4207.37 4338.33 4205.95 + 4302.97 4191.3 4267.62 4205.95 4252.97 4241.3 4267.03 4275.23 + 4266.61 4275.62 4340.78 4374.64 4390.73 4487.83 4413.88 4609.36 + 4409.05 4732.99 4376.48 4852.34 4317.84 4961.28 4236.17 5054.21 + 4135.65 5126.33 4137.35 5129.38 4124.65 5134.65 4110 5170 + 4124.65 5205.35 4160 5220)) + (outline (path signal 0 5258.95 8548.81 5553.83 8508.47 5841.77 8433.17 6118.66 8324 + 6380.51 8182.52 6623.58 8010.77 6622.39 8009.29 6627.69 8007.09 + 6642.33 7971.74 6627.69 7936.38 6592.33 7921.74 6562.27 7934.19 + 6561.09 7932.7 6327.8 8097.55 6076.48 8233.33 5810.73 8338.11 + 5534.37 8410.38 5251.35 8449.1 4965.73 8453.72 4681.61 8424.18 + 4403.05 8360.89 4134.05 8264.77 3878.47 8137.19 3639.97 7979.98 + 3638.57 7981.84 3610 7970 3574.64 7984.65 3560 8020 3574.64 8055.35 + 3581.43 8058.16 3580.03 8060.02 3828.53 8223.82 4094.83 8356.75 + 4375.1 8456.9 4665.33 8522.84 4961.36 8553.63)) + (outline (path signal 0 5609.82 5139.35 5624.47 5103.99 5609.82 5068.64 5606.88 5067.42 + 5607.63 5066.57 5511.71 4959.99 5442.07 4834.66 5402.23 4696.91 + 5394.23 4553.75 5418.46 4412.42 5473.69 4280.1 5557.13 4163.49 + 5556.4 4162.83 5570 4130 5555.35 4094.64 5520 4080 5484.65 4094.64 + 5483.6 4097.17 5482.87 4096.51 5396.7 4213.42 5335.13 4344.97 + 5300.57 4486.03 5294.35 4631.14 5316.71 4774.65 5366.79 4910.98 + 5442.63 5034.84 5538.89 5138.8 5539.11 5139.35 5539.57 5139.54 + 5541.31 5141.41 5542.05 5140.57 5574.47 5153.99)) + (pin Rect[A]Pad_1980x3960_um 1 0 0) + (pin Oval[A]Pad_1980x3960_um 2 5000 0) + ) + (image Capacitor_THT:CP_Radial_D6.3mm_P2.50mm + (outline (path signal 120 -2250.24 1839 -1620.24 1839)) + (outline (path signal 120 -1935.24 2154 -1935.24 1524)) + (outline (path signal 120 1250 3230 1250 -3230)) + (outline (path signal 120 1290 3230 1290 -3230)) + (outline (path signal 120 1330 3230 1330 -3230)) + (outline (path signal 120 1370 3228 1370 -3228)) + (outline (path signal 120 1410 3227 1410 -3227)) + (outline (path signal 120 1450 3224 1450 -3224)) + (outline (path signal 120 1490 3222 1490 1040)) + (outline (path signal 120 1490 -1040 1490 -3222)) + (outline (path signal 120 1530 3218 1530 1040)) + (outline (path signal 120 1530 -1040 1530 -3218)) + (outline (path signal 120 1570 3215 1570 1040)) + (outline (path signal 120 1570 -1040 1570 -3215)) + (outline (path signal 120 1610 3211 1610 1040)) + (outline (path signal 120 1610 -1040 1610 -3211)) + (outline (path signal 120 1650 3206 1650 1040)) + (outline (path signal 120 1650 -1040 1650 -3206)) + (outline (path signal 120 1690 3201 1690 1040)) + (outline (path signal 120 1690 -1040 1690 -3201)) + (outline (path signal 120 1730 3195 1730 1040)) + (outline (path signal 120 1730 -1040 1730 -3195)) + (outline (path signal 120 1770 3189 1770 1040)) + (outline (path signal 120 1770 -1040 1770 -3189)) + (outline (path signal 120 1810 3182 1810 1040)) + (outline (path signal 120 1810 -1040 1810 -3182)) + (outline (path signal 120 1850 3175 1850 1040)) + (outline (path signal 120 1850 -1040 1850 -3175)) + (outline (path signal 120 1890 3167 1890 1040)) + (outline (path signal 120 1890 -1040 1890 -3167)) + (outline (path signal 120 1930 3159 1930 1040)) + (outline (path signal 120 1930 -1040 1930 -3159)) + (outline (path signal 120 1971 3150 1971 1040)) + (outline (path signal 120 1971 -1040 1971 -3150)) + (outline (path signal 120 2011 3141 2011 1040)) + (outline (path signal 120 2011 -1040 2011 -3141)) + (outline (path signal 120 2051 3131 2051 1040)) + (outline (path signal 120 2051 -1040 2051 -3131)) + (outline (path signal 120 2091 3121 2091 1040)) + (outline (path signal 120 2091 -1040 2091 -3121)) + (outline (path signal 120 2131 3110 2131 1040)) + (outline (path signal 120 2131 -1040 2131 -3110)) + (outline (path signal 120 2171 3098 2171 1040)) + (outline (path signal 120 2171 -1040 2171 -3098)) + (outline (path signal 120 2211 3086 2211 1040)) + (outline (path signal 120 2211 -1040 2211 -3086)) + (outline (path signal 120 2251 3074 2251 1040)) + (outline (path signal 120 2251 -1040 2251 -3074)) + (outline (path signal 120 2291 3061 2291 1040)) + (outline (path signal 120 2291 -1040 2291 -3061)) + (outline (path signal 120 2331 3047 2331 1040)) + (outline (path signal 120 2331 -1040 2331 -3047)) + (outline (path signal 120 2371 3033 2371 1040)) + (outline (path signal 120 2371 -1040 2371 -3033)) + (outline (path signal 120 2411 3018 2411 1040)) + (outline (path signal 120 2411 -1040 2411 -3018)) + (outline (path signal 120 2451 3002 2451 1040)) + (outline (path signal 120 2451 -1040 2451 -3002)) + (outline (path signal 120 2491 2986 2491 1040)) + (outline (path signal 120 2491 -1040 2491 -2986)) + (outline (path signal 120 2531 2970 2531 1040)) + (outline (path signal 120 2531 -1040 2531 -2970)) + (outline (path signal 120 2571 2952 2571 1040)) + (outline (path signal 120 2571 -1040 2571 -2952)) + (outline (path signal 120 2611 2934 2611 1040)) + (outline (path signal 120 2611 -1040 2611 -2934)) + (outline (path signal 120 2651 2916 2651 1040)) + (outline (path signal 120 2651 -1040 2651 -2916)) + (outline (path signal 120 2691 2896 2691 1040)) + (outline (path signal 120 2691 -1040 2691 -2896)) + (outline (path signal 120 2731 2876 2731 1040)) + (outline (path signal 120 2731 -1040 2731 -2876)) + (outline (path signal 120 2771 2856 2771 1040)) + (outline (path signal 120 2771 -1040 2771 -2856)) + (outline (path signal 120 2811 2834 2811 1040)) + (outline (path signal 120 2811 -1040 2811 -2834)) + (outline (path signal 120 2851 2812 2851 1040)) + (outline (path signal 120 2851 -1040 2851 -2812)) + (outline (path signal 120 2891 2790 2891 1040)) + (outline (path signal 120 2891 -1040 2891 -2790)) + (outline (path signal 120 2931 2766 2931 1040)) + (outline (path signal 120 2931 -1040 2931 -2766)) + (outline (path signal 120 2971 2742 2971 1040)) + (outline (path signal 120 2971 -1040 2971 -2742)) + (outline (path signal 120 3011 2716 3011 1040)) + (outline (path signal 120 3011 -1040 3011 -2716)) + (outline (path signal 120 3051 2690 3051 1040)) + (outline (path signal 120 3051 -1040 3051 -2690)) + (outline (path signal 120 3091 2664 3091 1040)) + (outline (path signal 120 3091 -1040 3091 -2664)) + (outline (path signal 120 3131 2636 3131 1040)) + (outline (path signal 120 3131 -1040 3131 -2636)) + (outline (path signal 120 3171 2607 3171 1040)) + (outline (path signal 120 3171 -1040 3171 -2607)) + (outline (path signal 120 3211 2578 3211 1040)) + (outline (path signal 120 3211 -1040 3211 -2578)) + (outline (path signal 120 3251 2548 3251 1040)) + (outline (path signal 120 3251 -1040 3251 -2548)) + (outline (path signal 120 3291 2516 3291 1040)) + (outline (path signal 120 3291 -1040 3291 -2516)) + (outline (path signal 120 3331 2484 3331 1040)) + (outline (path signal 120 3331 -1040 3331 -2484)) + (outline (path signal 120 3371 2450 3371 1040)) + (outline (path signal 120 3371 -1040 3371 -2450)) + (outline (path signal 120 3411 2416 3411 1040)) + (outline (path signal 120 3411 -1040 3411 -2416)) + (outline (path signal 120 3451 2380 3451 1040)) + (outline (path signal 120 3451 -1040 3451 -2380)) + (outline (path signal 120 3491 2343 3491 1040)) + (outline (path signal 120 3491 -1040 3491 -2343)) + (outline (path signal 120 3531 2305 3531 1040)) + (outline (path signal 120 3531 -1040 3531 -2305)) + (outline (path signal 120 3571 2265 3571 -2265)) + (outline (path signal 120 3611 2224 3611 -2224)) + (outline (path signal 120 3651 2182 3651 -2182)) + (outline (path signal 120 3691 2137 3691 -2137)) + (outline (path signal 120 3731 2092 3731 -2092)) + (outline (path signal 120 3771 2044 3771 -2044)) + (outline (path signal 120 3811 1995 3811 -1995)) + (outline (path signal 120 3851 1944 3851 -1944)) + (outline (path signal 120 3891 1890 3891 -1890)) + (outline (path signal 120 3931 1834 3931 -1834)) + (outline (path signal 120 3971 1776 3971 -1776)) + (outline (path signal 120 4011 1714 4011 -1714)) + (outline (path signal 120 4051 1650 4051 -1650)) + (outline (path signal 120 4091 1581 4091 -1581)) + (outline (path signal 120 4131 1509 4131 -1509)) + (outline (path signal 120 4171 1432 4171 -1432)) + (outline (path signal 120 4211 1350 4211 -1350)) + (outline (path signal 120 4251 1262 4251 -1262)) + (outline (path signal 120 4291 1165 4291 -1165)) + (outline (path signal 120 4331 1059 4331 -1059)) + (outline (path signal 120 4371 940 4371 -940)) + (outline (path signal 120 4411 802 4411 -802)) + (outline (path signal 120 4451 633 4451 -633)) + (outline (path signal 120 4491 402 4491 -402)) + (outline (path signal 120 4520 0 4500.83 -353.549 4443.55 -702.953 4348.83 -1044.12 + 4217.77 -1373.04 4051.92 -1685.86 3853.22 -1978.92 3624.01 -2248.78 + 3366.95 -2492.27 3085.08 -2706.54 2781.7 -2889.08 2460.35 -3037.75 + 2124.82 -3150.81 1779.03 -3226.92 1427.03 -3265.2 1072.97 -3265.2 + 720.973 -3226.92 375.182 -3150.81 39.648 -3037.75 -281.696 -2889.08 + -585.082 -2706.54 -866.953 -2492.27 -1124.01 -2248.78 -1353.22 -1978.92 + -1551.92 -1685.86 -1717.77 -1373.04 -1848.83 -1044.12 -1943.55 -702.953 + -2000.83 -353.549 -2020 0 -2000.83 353.549 -1943.55 702.953 + -1848.83 1044.12 -1717.77 1373.04 -1551.92 1685.86 -1353.22 1978.92 + -1124.01 2248.78 -866.953 2492.27 -585.082 2706.54 -281.696 2889.08 + 39.648 3037.75 375.182 3150.81 720.973 3226.92 1072.97 3265.2 + 1427.03 3265.2 1779.03 3226.92 2124.82 3150.81 2460.35 3037.75 + 2781.7 2889.08 3085.08 2706.54 3366.95 2492.27 3624.01 2248.78 + 3853.22 1978.92 4051.92 1685.86 4217.77 1373.04 4348.83 1044.12 + 4443.55 702.953 4500.83 353.549 4520 0)) + (outline (path signal 50 4650 0 4630.74 -361.398 4573.17 -718.701 4477.95 -1067.86 + 4346.16 -1404.92 4179.28 -1726.06 3979.22 -2027.65 3748.23 -2306.26 + 3488.94 -2558.74 3204.28 -2782.23 2897.47 -2974.19 2572 -3132.46 + 2231.55 -3255.24 1879.98 -3341.13 1521.27 -3389.16 1159.49 -3398.8 + 798.733 -3369.92 443.089 -3302.86 96.588 -3198.38 -236.845 -3057.66 + -553.431 -2882.3 -849.584 -2674.28 -1121.95 -2435.95 -1367.44 -2170.03 + -1583.27 -1879.52 -1767 -1567.71 -1916.54 -1238.15 -2030.21 -894.549 + -2106.71 -540.816 -2145.18 -180.955 -2145.18 180.955 -2106.71 540.816 + -2030.21 894.549 -1916.54 1238.15 -1767 1567.71 -1583.27 1879.52 + -1367.44 2170.03 -1121.95 2435.95 -849.584 2674.28 -553.431 2882.3 + -236.845 3057.66 96.588 3198.38 443.089 3302.86 798.733 3369.92 + 1159.49 3398.8 1521.27 3389.16 1879.98 3341.13 2231.55 3255.24 + 2572 3132.46 2897.47 2974.19 3204.28 2782.23 3488.94 2558.74 + 3748.23 2306.26 3979.22 2027.65 4179.28 1726.06 4346.16 1404.92 + 4477.95 1067.86 4573.17 718.701 4630.74 361.398 4650 0)) + (outline (path signal 100 -1443.97 1373.5 -813.972 1373.5)) + (outline (path signal 100 -1128.97 1688.5 -1128.97 1058.5)) + (outline (path signal 100 4400 0 4380.88 -346.526 4323.76 -688.845 4229.32 -1022.8 + 4098.73 -1344.35 3933.55 -1649.57 3735.79 -1934.77 3507.86 -2196.49 + 3252.53 -2431.54 2972.89 -2637.07 2672.33 -2810.6 2354.51 -2950.01 + 2023.28 -3053.61 1682.66 -3120.14 1336.8 -3148.8 989.875 -3139.24 + 646.112 -3091.57 309.678 -3006.38 -15.341 -2884.69 -325 -2727.98 + -615.541 -2538.16 -883.437 -2317.53 -1125.44 -2068.77 -1338.6 -1794.89 + -1520.34 -1499.23 -1668.46 -1185.38 -1781.14 -857.126 -1857.04 -518.473 + -1895.22 -173.526 -1895.22 173.526 -1857.04 518.473 -1781.14 857.126 + -1668.46 1185.38 -1520.34 1499.23 -1338.6 1794.89 -1125.44 2068.77 + -883.437 2317.53 -615.541 2538.16 -325 2727.98 -15.341 2884.69 + 309.678 3006.38 646.112 3091.57 989.875 3139.24 1336.8 3148.8 + 1682.66 3120.14 2023.28 3053.61 2354.51 2950.01 2672.33 2810.6 + 2972.89 2637.07 3252.53 2431.54 3507.86 2196.49 3735.79 1934.77 + 3933.55 1649.57 4098.73 1344.35 4229.32 1022.8 4323.76 688.845 + 4380.88 346.526 4400 0)) + (pin Rect[A]Pad_1600x1600_um 1 0 0) + (pin Round[A]Pad_1600_um 2 2500 0) + ) + (image Capacitor_SMD:C_1206_3216Metric + (outline (path signal 120 -711.252 -910 711.252 -910)) + (outline (path signal 120 -711.252 910 711.252 910)) + (outline (path signal 50 -2300 -1150 -2300 1150)) + (outline (path signal 50 -2300 1150 2300 1150)) + (outline (path signal 50 2300 -1150 -2300 -1150)) + (outline (path signal 50 2300 1150 2300 -1150)) + (outline (path signal 100 -1600 -800 -1600 800)) + (outline (path signal 100 -1600 800 1600 800)) + (outline (path signal 100 1600 -800 -1600 -800)) + (outline (path signal 100 1600 800 1600 -800)) + (pin RoundRect[T]Pad_1150x1800_250.951_um_0.000000_0 1 -1475 0) + (pin RoundRect[T]Pad_1150x1800_250.951_um_0.000000_0 2 1475 0) + ) + (image Resistor_SMD:R_1206_3216Metric + (outline (path signal 120 -727.064 -910 727.064 -910)) + (outline (path signal 120 -727.064 910 727.064 910)) + (outline (path signal 50 -2280 -1120 -2280 1120)) + (outline (path signal 50 -2280 1120 2280 1120)) + (outline (path signal 50 2280 -1120 -2280 -1120)) + (outline (path signal 50 2280 1120 2280 -1120)) + (outline (path signal 100 -1600 -800 -1600 800)) + (outline (path signal 100 -1600 800 1600 800)) + (outline (path signal 100 1600 -800 -1600 -800)) + (outline (path signal 100 1600 800 1600 -800)) + (pin RoundRect[T]Pad_1125x1750_250.951_um_0.000000_0 1 -1462.5 0) + (pin RoundRect[T]Pad_1125x1750_250.951_um_0.000000_0 2 1462.5 0) + ) + (padstack Round[A]Pad_1600_um + (shape (circle F.Cu 1600)) + (shape (circle B.Cu 1600)) + (attach off) + ) + (padstack Oval[A]Pad_1905x2000_um + (shape (path F.Cu 1905 0 -47.5 0 47.5)) + (shape (path B.Cu 1905 0 -47.5 0 47.5)) + (attach off) + ) + (padstack Oval[A]Pad_1980x3960_um + (shape (path F.Cu 1980 0 -990 0 990)) + (shape (path B.Cu 1980 0 -990 0 990)) + (attach off) + ) + (padstack RoundRect[T]Pad_1125x1750_250.951_um_0.000000_0 + (shape (polygon F.Cu 0 -563.451 625 -544.348 721.035 -489.949 802.449 -408.535 856.848 + -312.499 875.95 312.5 875.951 408.535 856.848 489.949 802.449 + 544.348 721.035 563.45 624.999 563.451 -625 544.348 -721.035 + 489.949 -802.449 408.535 -856.848 312.499 -875.95 -312.5 -875.951 + -408.535 -856.848 -489.949 -802.449 -544.348 -721.035 -563.45 -624.999 + -563.451 625)) + (attach off) + ) + (padstack RoundRect[T]Pad_1150x1800_250.951_um_0.000000_0 + (shape (polygon F.Cu 0 -575.951 650 -556.848 746.035 -502.449 827.449 -421.035 881.848 + -324.999 900.95 325 900.951 421.035 881.848 502.449 827.449 + 556.848 746.035 575.95 649.999 575.951 -650 556.848 -746.035 + 502.449 -827.449 421.035 -881.848 324.999 -900.95 -325 -900.951 + -421.035 -881.848 -502.449 -827.449 -556.848 -746.035 -575.95 -649.999 + -575.951 650)) + (attach off) + ) + (padstack Rect[A]Pad_1600x1600_um + (shape (rect F.Cu -800 -800 800 800)) + (shape (rect B.Cu -800 -800 800 800)) + (attach off) + ) + (padstack Rect[A]Pad_1905x2000_um + (shape (rect F.Cu -952.5 -1000 952.5 1000)) + (shape (rect B.Cu -952.5 -1000 952.5 1000)) + (attach off) + ) + (padstack Rect[A]Pad_1980x3960_um + (shape (rect F.Cu -990 -1980 990 1980)) + (shape (rect B.Cu -990 -1980 990 1980)) + (attach off) + ) + (padstack "Via[0-1]_800:400_um" + (shape (circle F.Cu 800)) + (shape (circle B.Cu 800)) + (attach off) + ) + (padstack "Via[0-1]_1800:600_um" + (shape (circle F.Cu 1800)) + (shape (circle B.Cu 1800)) + (attach off) + ) + (padstack "Via[0-1]_1200:500_um" + (shape (circle F.Cu 1200)) + (shape (circle B.Cu 1200)) + (attach off) + ) + ) + (network + (net GND + (pins J2-1 J1-2 C3-2 C2-2 C1-2 R2-2 C4-2) + ) + (net /adj + (pins U1-1 R2-1 R1-2) + ) + (net /wejście + (pins U1-3 J1-1 C2-1 C1-1) + ) + (net /wyjście + (pins U1-2 J2-2 C3-1 R1-1 C4-1) + ) + (class kicad_default "" /adj GND + (circuit + (use_via Via[0-1]_800:400_um) + ) + (rule + (width 250) + (clearance 200.1) + ) + ) + (class Wejście /wejście + (circuit + (use_via Via[0-1]_1800:600_um) + ) + (rule + (width 1200) + (clearance 400.1) + ) + ) + (class Wyjście /wyjście + (circuit + (use_via Via[0-1]_1200:500_um) + ) + (rule + (width 1000) + (clearance 300.1) + ) + ) + ) + (wiring + (wire (path B.Cu 250 135462 -83500 135462 -81462.5 135500 -81425)(net /adj)(type route)) + (wire (path B.Cu 250 132580 -81182.4 135257 -81182.4 135500 -81425)(net /adj)(type route)) + (wire (path F.Cu 1200 126500 -80000 126500 -76682.4)(net /wejście)(type route)) + (wire (path F.Cu 1200 124818 -78500 127500 -81182.4 127500 -81000)(net /wejście)(type route)) + (wire (path F.Cu 1200 120000 -78500 124818 -78500)(net /wejście)(type route)) + (wire (path F.Cu 1200 127500 -81000 126500 -80000)(net /wejście)(type route)) + (wire (path B.Cu 1200 124500 -81025 127343 -81025 127500 -81182.4)(net /wejście)(type route)) + (wire (path F.Cu 1000 131500 -78500 130040 -79960 133500 -76500)(net /wyjście)(type route)) + (wire (path F.Cu 1000 130040 -81182.4 130040 -79960)(net /wyjście)(type route)) + (wire (path F.Cu 1000 140500 -78500 131500 -78500)(net /wyjście)(type route)) + (wire (path B.Cu 1000 132538 -83500 129975 -83500 129975 -81247.4 130040 -81182.4)(net /wyjście)(type route)) + ) +)