From 70b3d2ab80c5a819686e6104f76282fbb568fc18 Mon Sep 17 00:00:00 2001 From: Maximilian Stiefel Date: Sun, 25 Jun 2017 14:53:02 +0200 Subject: [PATCH] Mechanical specs updated. --- pcbs/backplane/_autosave-backplane.kicad_pcb | 705 ----------------- pcbs/backplane/backplane.kicad_pcb | 715 +++++++----------- pcbs/backplane/backplane.kicad_pcb-bak | 693 +++++++---------- pcbs/backplane/backplane.pro | 22 +- .../output/mechanical_spec_interface.pdf | Bin 96322 -> 96307 bytes 5 files changed, 558 insertions(+), 1577 deletions(-) delete mode 100644 pcbs/backplane/_autosave-backplane.kicad_pcb diff --git a/pcbs/backplane/_autosave-backplane.kicad_pcb b/pcbs/backplane/_autosave-backplane.kicad_pcb deleted file mode 100644 index b552480..0000000 --- a/pcbs/backplane/_autosave-backplane.kicad_pcb +++ /dev/null @@ -1,705 +0,0 @@ -(kicad_pcb (version 4) (host pcbnew 4.0.5+dfsg1-4) - - (general - (links 32) - (no_connects 32) - (area 40 41.25 197.85 136.350001) - (thickness 1.6) - (drawings 15) - (tracks 0) - (zones 0) - (modules 11) - (nets 21) - ) - - (page A4) - (title_block - (title "Backplane for UppSense") - (date 2017-06-20) - (rev 1.0) - (company "Uppsala University") - ) - - (layers - (0 F.Cu signal) - (31 B.Cu signal) - (32 B.Adhes user) - (33 F.Adhes user) - (34 B.Paste user) - (35 F.Paste user) - (36 B.SilkS user) - (37 F.SilkS user) - (38 B.Mask user) - (39 F.Mask user) - (40 Dwgs.User user) - (41 Cmts.User user) - (42 Eco1.User user) - (43 Eco2.User user) - (44 Edge.Cuts user) - (45 Margin user) - (46 B.CrtYd user) - (47 F.CrtYd user) - (48 B.Fab user) - (49 F.Fab user) - ) - - (setup - (last_trace_width 0.25) - (trace_clearance 0.2) - (zone_clearance 0.508) - (zone_45_only no) - (trace_min 0.2) - (segment_width 0.2) - (edge_width 0.15) - (via_size 0.6) - (via_drill 0.4) - (via_min_size 0.4) - (via_min_drill 0.3) - (uvia_size 0.3) - (uvia_drill 0.1) - (uvias_allowed no) - (uvia_min_size 0.2) - (uvia_min_drill 0.1) - (pcb_text_width 0.3) - (pcb_text_size 1.5 1.5) - (mod_edge_width 0.15) - (mod_text_size 1 1) - (mod_text_width 0.15) - (pad_size 1.524 1.524) - (pad_drill 0.762) - (pad_to_mask_clearance 0.2) - (aux_axis_origin 0 0) - (visible_elements FFFFFF7F) - (pcbplotparams - (layerselection 0x00030_80000001) - (usegerberextensions false) - (excludeedgelayer true) - (linewidth 0.100000) - (plotframeref false) - (viasonmask false) - (mode 1) - (useauxorigin false) - (hpglpennumber 1) - (hpglpenspeed 20) - (hpglpendiameter 15) - (hpglpenoverlay 2) - (psnegative false) - (psa4output false) - (plotreference true) - (plotvalue true) - (plotinvisibletext false) - (padsonsilk false) - (subtractmaskfromsilk false) - (outputformat 1) - (mirror false) - (drillshape 1) - (scaleselection 1) - (outputdirectory "")) - ) - - (net 0 "") - (net 1 VCC) - (net 2 GND) - (net 3 ADC1) - (net 4 ADC2) - (net 5 DAC1) - (net 6 ADC3) - (net 7 DAC2) - (net 8 PWM1) - (net 9 PWM2) - (net 10 SPI_CLK) - (net 11 SPI_MISO) - (net 12 SPI_MOSI) - (net 13 GPIO1) - (net 14 SPI_CS) - (net 15 GPIO2) - (net 16 I2C_SCL) - (net 17 GPIO3) - (net 18 I2C_SDA) - (net 19 GPIO4) - (net 20 UART_TX) - - (net_class Default "This is the default net class." - (clearance 0.2) - (trace_width 0.25) - (via_dia 0.6) - (via_drill 0.4) - (uvia_dia 0.3) - (uvia_drill 0.1) - (add_net ADC1) - (add_net ADC2) - (add_net ADC3) - (add_net DAC1) - (add_net DAC2) - (add_net GND) - (add_net GPIO1) - (add_net GPIO2) - (add_net GPIO3) - (add_net GPIO4) - (add_net I2C_SCL) - (add_net I2C_SDA) - (add_net PWM1) - (add_net PWM2) - (add_net SPI_CLK) - (add_net SPI_CS) - (add_net SPI_MISO) - (add_net SPI_MOSI) - (add_net UART_TX) - (add_net VCC) - ) - - (module EuroBoard_Outline:EuroBoard_viertel_Type-I_80mmX50mm (layer F.Cu) (tedit 0) (tstamp 594B9E10) - (at 95 125) - (descr "Outline, Eurocard 1/4, Type I, 80x50mm,") - (tags "Outline, Eurocard 1/4, Type I, 80x50mm,") - (fp_text reference REF** (at 41.00068 -52.99964) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value EuroBoard_viertel_Type-I_80mmX50mm (at 41.9989 5.99948) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0 0) (end 0 -49.9999) (layer Edge.Cuts) (width 0.381)) - (fp_line (start 0 -49.9999) (end 79.99984 -49.9999) (layer Edge.Cuts) (width 0.381)) - (fp_line (start 79.99984 -49.9999) (end 79.99984 0) (layer Edge.Cuts) (width 0.381)) - (fp_line (start 79.99984 0) (end 0 0) (layer Edge.Cuts) (width 0.381)) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA990) - (at 100 80) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA987) - (at 100 120) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA980) - (at 170 120) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module Pin_Headers:Pin_Header_Straight_2x04 (layer F.Cu) (tedit 0) (tstamp 594B8A31) - (at 105 110 90) - (descr "Through hole pin header") - (tags "pin header") - (path /5948E65F) - (fp_text reference P1 (at 0 -5.1 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_02X04 (at 0 -3.1 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) - (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 3 ADC1)) - (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 4 ADC2)) - (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) - (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 6 ADC3)) - (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x04.wrl - (at (xyz 0.05 -0.15 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - - (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 0) (tstamp 594B8C7A) - (at 145 117.7 90) - (descr "Through hole pin header") - (tags "pin header") - (path /5948FBD0) - (fp_text reference P4 (at 0 -5.1 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_02X09 (at 0 -3.1 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 22.1) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.81 21.59) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 1.27) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 21.59) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) - (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 8 PWM1)) - (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 9 PWM2)) - (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 10 SPI_CLK)) - (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) - (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 11 SPI_MISO)) - (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) - (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 12 SPI_MOSI)) - (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 13 GPIO1)) - (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 14 SPI_CS)) - (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 15 GPIO2)) - (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 16 I2C_SCL)) - (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 17 GPIO3)) - (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 18 I2C_SDA)) - (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 19 GPIO4)) - (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x09.wrl - (at (xyz 0.05 -0.4 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - - (module Pin_Headers:Pin_Header_Straight_2x04 (layer F.Cu) (tedit 0) (tstamp 594B9D1B) - (at 105 90 90) - (descr "Through hole pin header") - (tags "pin header") - (path /59490E80) - (fp_text reference P2 (at 0 -5.1 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_02X04 (at 0 -3.1 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) - (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 3 ADC1)) - (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 4 ADC2)) - (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) - (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 6 ADC3)) - (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x04.wrl - (at (xyz 0.05 -0.15 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - - (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 0) (tstamp 594B9D3D) - (at 145 97.7 90) - (descr "Through hole pin header") - (tags "pin header") - (path /59490EE5) - (fp_text reference P5 (at 0 -5.1 90) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value CONN_02X09 (at 0 -3.1 90) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.75 -1.75) (end -1.75 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 22.1) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.81 21.59) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 1.27) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 21.59) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) - (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 8 PWM1)) - (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) - (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 9 PWM2)) - (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 10 SPI_CLK)) - (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) - (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 11 SPI_MISO)) - (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) - (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 12 SPI_MOSI)) - (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 13 GPIO1)) - (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 14 SPI_CS)) - (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 15 GPIO2)) - (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 16 I2C_SCL)) - (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 17 GPIO3)) - (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 18 I2C_SDA)) - (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 19 GPIO4)) - (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x09.wrl - (at (xyz 0.05 -0.4 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 90)) - ) - ) - - (module Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm (layer F.Cu) (tedit 54130A77) (tstamp 594B9D6D) - (at 130 100) - (descr "28-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf)") - (tags "SSOP 0.65") - (path /59490896) - (attr smd) - (fp_text reference U1 (at 0 -6.25) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value FT232RL (at 0 6.25) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -1.65 -5.1) (end 2.65 -5.1) (layer F.Fab) (width 0.15)) - (fp_line (start 2.65 -5.1) (end 2.65 5.1) (layer F.Fab) (width 0.15)) - (fp_line (start 2.65 5.1) (end -2.65 5.1) (layer F.Fab) (width 0.15)) - (fp_line (start -2.65 5.1) (end -2.65 -4.1) (layer F.Fab) (width 0.15)) - (fp_line (start -2.65 -4.1) (end -1.65 -5.1) (layer F.Fab) (width 0.15)) - (fp_line (start -4.75 -5.5) (end -4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.75 -5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.75 -5.5) (end 4.75 -5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.75 5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.875 -5.325) (end -2.875 -4.75) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.875 -5.325) (end 2.875 -4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.875 5.325) (end 2.875 4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 5.325) (end -2.875 4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 -5.325) (end 2.875 -5.325) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 5.325) (end 2.875 5.325) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 -4.75) (end -4.475 -4.75) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -3.6 -4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 2 smd rect (at -3.6 -3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 3 smd rect (at -3.6 -2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 4 smd rect (at -3.6 -2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at -3.6 -1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 6 smd rect (at -3.6 -0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 7 smd rect (at -3.6 -0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 8 smd rect (at -3.6 0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 9 smd rect (at -3.6 0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 10 smd rect (at -3.6 1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 11 smd rect (at -3.6 2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 12 smd rect (at -3.6 2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 13 smd rect (at -3.6 3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 14 smd rect (at -3.6 4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 15 smd rect (at 3.6 4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 16 smd rect (at 3.6 3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 17 smd rect (at 3.6 2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 18 smd rect (at 3.6 2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 19 smd rect (at 3.6 1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 20 smd rect (at 3.6 0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 21 smd rect (at 3.6 0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 22 smd rect (at 3.6 -0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 23 smd rect (at 3.6 -0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 24 smd rect (at 3.6 -1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 25 smd rect (at 3.6 -2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 26 smd rect (at 3.6 -2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 27 smd rect (at 3.6 -3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 28 smd rect (at 3.6 -4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (model Housings_SSOP.3dshapes/SSOP-28_5.3x10.2mm_Pitch0.65mm.wrl - (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) - (rotate (xyz 0 0 0)) - ) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA977) - (at 170 80) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module MyUSB:USB3145-30-1-A (layer F.Cu) (tedit 5948FD91) (tstamp 594BAB18) - (at 125 80) - (path /5948EBA5) - (fp_text reference P3 (at 1.905 3.175) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value USB_B (at 6.985 -3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.762 -2.286) (end -0.762 2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.762 2.286) (end 7.874 2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.874 2.286) (end 7.874 -2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.874 -2.286) (end -0.762 -2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.15 1.175) (end 7.15 1.975) (layer F.SilkS) (width 0.15)) - (fp_line (start 7.15 -2) (end 7.15 -1.2) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 1.175) (end 0 1.975) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -2) (end 0 -1.2) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 2) (end 7.15 2) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -2) (end 7.15 -2) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 2.275 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad 4 thru_hole circle (at 4.225 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad 5 thru_hole circle (at 4.875 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad 2 thru_hole circle (at 2.925 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad "" thru_hole oval (at 7.15 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) - (pad "" thru_hole oval (at 0 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) - (pad 3 thru_hole circle (at 3.575 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - ) - - (dimension 10 (width 0.3) (layer Dwgs.User) - (gr_text "10,000 mm" (at 100 134) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 95 110) (xy 95 132.7))) - (feature2 (pts (xy 105 110) (xy 105 132.7))) - (crossbar (pts (xy 105 130) (xy 95 130))) - (arrow1a (pts (xy 95 130) (xy 96.126504 129.413579))) - (arrow1b (pts (xy 95 130) (xy 96.126504 130.586421))) - (arrow2a (pts (xy 105 130) (xy 103.873496 129.413579))) - (arrow2b (pts (xy 105 130) (xy 103.873496 130.586421))) - ) - (dimension 30 (width 0.3) (layer Dwgs.User) - (gr_text "30,000 mm" (at 160 110.65) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 175 119) (xy 175 109.3))) - (feature2 (pts (xy 145 119) (xy 145 109.3))) - (crossbar (pts (xy 145 112) (xy 175 112))) - (arrow1a (pts (xy 175 112) (xy 173.873496 112.586421))) - (arrow1b (pts (xy 175 112) (xy 173.873496 111.413579))) - (arrow2a (pts (xy 145 112) (xy 146.126504 112.586421))) - (arrow2b (pts (xy 145 112) (xy 146.126504 111.413579))) - ) - (dimension 30 (width 0.3) (layer Dwgs.User) - (gr_text "30,000 mm" (at 160 102.35) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 175 97) (xy 175 103.7))) - (feature2 (pts (xy 145 97) (xy 145 103.7))) - (crossbar (pts (xy 145 101) (xy 175 101))) - (arrow1a (pts (xy 175 101) (xy 173.873496 101.586421))) - (arrow1b (pts (xy 175 101) (xy 173.873496 100.413579))) - (arrow2a (pts (xy 145 101) (xy 146.126504 101.586421))) - (arrow2b (pts (xy 145 101) (xy 146.126504 100.413579))) - ) - (dimension 5 (width 0.3) (layer Dwgs.User) - (gr_text "5,000 mm" (at 189 123 270) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 170 125) (xy 186.7 125))) - (feature2 (pts (xy 170 120) (xy 186.7 120))) - (crossbar (pts (xy 184 120) (xy 184 125))) - (arrow1a (pts (xy 184 125) (xy 183.413579 123.873496))) - (arrow1b (pts (xy 184 125) (xy 184.586421 123.873496))) - (arrow2a (pts (xy 184 120) (xy 183.413579 121.126504))) - (arrow2b (pts (xy 184 120) (xy 184.586421 121.126504))) - ) - (dimension 5 (width 0.3) (layer Dwgs.User) - (gr_text "5,000 mm" (at 174 135) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 175 120) (xy 175 133.7))) - (feature2 (pts (xy 170 120) (xy 170 133.7))) - (crossbar (pts (xy 170 131) (xy 175 131))) - (arrow1a (pts (xy 175 131) (xy 173.873496 131.586421))) - (arrow1b (pts (xy 175 131) (xy 173.873496 130.413579))) - (arrow2a (pts (xy 170 131) (xy 171.126504 131.586421))) - (arrow2b (pts (xy 170 131) (xy 171.126504 130.413579))) - ) - (gr_text "Connectors are in an offset arrangement towards each other. This enables putting\none 90° angled connector above and one below the board -> more mechanical\nstability. Disadvantage: PCB thickness determines layout of backplane." (at 40 45) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) - ) - (dimension 10 (width 0.3) (layer Dwgs.User) - (gr_text "10,000 mm" (at 102 95) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 95 90) (xy 95 95.7))) - (feature2 (pts (xy 105 90) (xy 105 95.7))) - (crossbar (pts (xy 105 93) (xy 95 93))) - (arrow1a (pts (xy 95 93) (xy 96.126504 92.413579))) - (arrow1b (pts (xy 95 93) (xy 96.126504 93.586421))) - (arrow2a (pts (xy 105 93) (xy 103.873496 92.413579))) - (arrow2b (pts (xy 105 93) (xy 103.873496 93.586421))) - ) - (dimension 22.7 (width 0.3) (layer Dwgs.User) - (gr_text "22,700 mm" (at 191.35 86.35 90) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 145 75) (xy 192.7 75))) - (feature2 (pts (xy 145 97.7) (xy 192.7 97.7))) - (crossbar (pts (xy 190 97.7) (xy 190 75))) - (arrow1a (pts (xy 190 75) (xy 190.586421 76.126504))) - (arrow1b (pts (xy 190 75) (xy 189.413579 76.126504))) - (arrow2a (pts (xy 190 97.7) (xy 190.586421 96.573496))) - (arrow2b (pts (xy 190 97.7) (xy 189.413579 96.573496))) - ) - (dimension 30 (width 0.3) (layer Dwgs.User) - (gr_text "30,000 mm" (at 107 80) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 95 80) (xy 95 84.7))) - (feature2 (pts (xy 125 80) (xy 125 84.7))) - (crossbar (pts (xy 125 82) (xy 95 82))) - (arrow1a (pts (xy 95 82) (xy 96.126504 81.413579))) - (arrow1b (pts (xy 95 82) (xy 96.126504 82.586421))) - (arrow2a (pts (xy 125 82) (xy 123.873496 81.413579))) - (arrow2b (pts (xy 125 82) (xy 123.873496 82.586421))) - ) - (dimension 5 (width 0.3) (layer Dwgs.User) - (gr_text "5,000 mm" (at 116 75 90) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 125 75) (xy 118.3 75))) - (feature2 (pts (xy 125 80) (xy 118.3 80))) - (crossbar (pts (xy 121 80) (xy 121 75))) - (arrow1a (pts (xy 121 75) (xy 121.586421 76.126504))) - (arrow1b (pts (xy 121 75) (xy 120.413579 76.126504))) - (arrow2a (pts (xy 121 80) (xy 121.586421 78.873496))) - (arrow2b (pts (xy 121 80) (xy 120.413579 78.873496))) - ) - (dimension 7.7 (width 0.3) (layer Dwgs.User) - (gr_text "7,700 mm" (at 87 114 90) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 145 110) (xy 90.9 110))) - (feature2 (pts (xy 145 117.7) (xy 90.9 117.7))) - (crossbar (pts (xy 93.6 117.7) (xy 93.6 110))) - (arrow1a (pts (xy 93.6 110) (xy 94.186421 111.126504))) - (arrow1b (pts (xy 93.6 110) (xy 93.013579 111.126504))) - (arrow2a (pts (xy 93.6 117.7) (xy 94.186421 116.573496))) - (arrow2b (pts (xy 93.6 117.7) (xy 93.013579 116.573496))) - ) - (dimension 15 (width 0.3) (layer Dwgs.User) - (gr_text "15,000 mm" (at 78 82 90) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 105 75) (xy 77.3 75))) - (feature2 (pts (xy 105 90) (xy 77.3 90))) - (crossbar (pts (xy 80 90) (xy 80 75))) - (arrow1a (pts (xy 80 75) (xy 80.586421 76.126504))) - (arrow1b (pts (xy 80 75) (xy 79.413579 76.126504))) - (arrow2a (pts (xy 80 90) (xy 80.586421 88.873496))) - (arrow2b (pts (xy 80 90) (xy 79.413579 88.873496))) - ) - (gr_text "+ 2 x Distance PCB-1stRow-TSW-109-XX-G-D-RA, 1.78 mm\n+ PCB Thickness, 1.6 mm \n+ Pitch, 2.54 mm\n-----------------------------------------\n7.7 mm\n " (at 40 61) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) - ) - (dimension 7.7 (width 0.3) (layer Dwgs.User) - (gr_text "7,700 mm" (at 87 96 90) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 145 90) (xy 90.3 90))) - (feature2 (pts (xy 145 97.7) (xy 90.3 97.7))) - (crossbar (pts (xy 93 97.7) (xy 93 90))) - (arrow1a (pts (xy 93 90) (xy 93.586421 91.126504))) - (arrow1b (pts (xy 93 90) (xy 92.413579 91.126504))) - (arrow2a (pts (xy 93 97.7) (xy 93.586421 96.573496))) - (arrow2b (pts (xy 93 97.7) (xy 92.413579 96.573496))) - ) - (dimension 80 (width 0.3) (layer Dwgs.User) - (gr_text "80,000 mm" (at 135 129.35) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 175 125) (xy 175 130.7))) - (feature2 (pts (xy 95 125) (xy 95 130.7))) - (crossbar (pts (xy 95 128) (xy 175 128))) - (arrow1a (pts (xy 175 128) (xy 173.873496 128.586421))) - (arrow1b (pts (xy 175 128) (xy 173.873496 127.413579))) - (arrow2a (pts (xy 95 128) (xy 96.126504 128.586421))) - (arrow2b (pts (xy 95 128) (xy 96.126504 127.413579))) - ) - -) diff --git a/pcbs/backplane/backplane.kicad_pcb b/pcbs/backplane/backplane.kicad_pcb index b552480..29771a8 100644 --- a/pcbs/backplane/backplane.kicad_pcb +++ b/pcbs/backplane/backplane.kicad_pcb @@ -1,15 +1,15 @@ (kicad_pcb (version 4) (host pcbnew 4.0.5+dfsg1-4) (general - (links 32) - (no_connects 32) - (area 40 41.25 197.85 136.350001) + (links 22) + (no_connects 22) + (area 40 41.25 160.390341 128.350001) (thickness 1.6) - (drawings 15) + (drawings 11) (tracks 0) (zones 0) - (modules 11) - (nets 21) + (modules 7) + (nets 19) ) (page A4) @@ -98,26 +98,24 @@ ) (net 0 "") - (net 1 VCC) - (net 2 GND) - (net 3 ADC1) - (net 4 ADC2) - (net 5 DAC1) - (net 6 ADC3) - (net 7 DAC2) - (net 8 PWM1) - (net 9 PWM2) - (net 10 SPI_CLK) - (net 11 SPI_MISO) - (net 12 SPI_MOSI) - (net 13 GPIO1) - (net 14 SPI_CS) - (net 15 GPIO2) - (net 16 I2C_SCL) - (net 17 GPIO3) - (net 18 I2C_SDA) - (net 19 GPIO4) - (net 20 UART_TX) + (net 1 GND) + (net 2 ADC1) + (net 3 ADC2) + (net 4 DAC1) + (net 5 ADC3) + (net 6 DAC2) + (net 7 GPIO1) + (net 8 GPIO2) + (net 9 I2C_SCL) + (net 10 GPIO3) + (net 11 I2C_SDA) + (net 12 GPIO4) + (net 13 UART_TX) + (net 14 5V) + (net 15 ADC4) + (net 16 GPIO0) + (net 17 UART_RX) + (net 18 nRST) (net_class Default "This is the default net class." (clearance 0.2) @@ -126,580 +124,413 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) + (add_net 5V) (add_net ADC1) (add_net ADC2) (add_net ADC3) + (add_net ADC4) (add_net DAC1) (add_net DAC2) (add_net GND) + (add_net GPIO0) (add_net GPIO1) (add_net GPIO2) (add_net GPIO3) (add_net GPIO4) (add_net I2C_SCL) (add_net I2C_SDA) - (add_net PWM1) - (add_net PWM2) - (add_net SPI_CLK) - (add_net SPI_CS) - (add_net SPI_MISO) - (add_net SPI_MOSI) + (add_net UART_RX) (add_net UART_TX) - (add_net VCC) + (add_net nRST) ) - (module EuroBoard_Outline:EuroBoard_viertel_Type-I_80mmX50mm (layer F.Cu) (tedit 0) (tstamp 594B9E10) - (at 95 125) - (descr "Outline, Eurocard 1/4, Type I, 80x50mm,") - (tags "Outline, Eurocard 1/4, Type I, 80x50mm,") - (fp_text reference REF** (at 41.00068 -52.99964) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value EuroBoard_viertel_Type-I_80mmX50mm (at 41.9989 5.99948) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0 0) (end 0 -49.9999) (layer Edge.Cuts) (width 0.381)) - (fp_line (start 0 -49.9999) (end 79.99984 -49.9999) (layer Edge.Cuts) (width 0.381)) - (fp_line (start 79.99984 -49.9999) (end 79.99984 0) (layer Edge.Cuts) (width 0.381)) - (fp_line (start 79.99984 0) (end 0 0) (layer Edge.Cuts) (width 0.381)) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA990) - (at 100 80) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA987) - (at 100 120) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA980) - (at 170 120) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module Pin_Headers:Pin_Header_Straight_2x04 (layer F.Cu) (tedit 0) (tstamp 594B8A31) - (at 105 110 90) + (module Pin_Headers:Pin_Header_Straight_2x03 (layer F.Cu) (tedit 54EA0A4B) (tstamp 5950C895) + (at 120 80 90) (descr "Through hole pin header") (tags "pin header") - (path /5948E65F) + (path /594F86D2) (fp_text reference P1 (at 0 -5.1 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_02X04 (at 0 -3.1 90) (layer F.Fab) + (fp_text value CONN_02X03 (at 0 -3.1 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end -1.27 6.35) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end 0 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 6.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 6.85) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 6.85) (end 4.3 6.85) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 6.35) (end 3.81 6.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 6.35) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) + (net 14 5V)) (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 1 GND)) (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 3 ADC1)) + (net 2 ADC1)) (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 5 ADC3)) (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 4 ADC2)) + (net 3 ADC2)) (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) - (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 6 ADC3)) - (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x04.wrl - (at (xyz 0.05 -0.15 0)) + (net 15 ADC4)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x03.wrl + (at (xyz 0.05 -0.1 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 90)) ) ) - (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 0) (tstamp 594B8C7A) - (at 145 117.7 90) + (module Pin_Headers:Pin_Header_Straight_2x03 (layer F.Cu) (tedit 54EA0A4B) (tstamp 5950C8AC) + (at 120 105 90) (descr "Through hole pin header") (tags "pin header") - (path /5948FBD0) - (fp_text reference P4 (at 0 -5.1 90) (layer F.SilkS) + (path /594FAFF9) + (fp_text reference P2 (at 0 -5.1 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_02X09 (at 0 -3.1 90) (layer F.Fab) + (fp_text value CONN_02X03 (at 0 -3.1 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.75 -1.75) (end -1.75 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end -1.27 6.35) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end 0 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 6.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 6.85) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 22.1) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.81 21.59) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 1.27) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 21.59) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 6.85) (end 4.3 6.85) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 6.35) (end 3.81 6.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 6.35) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) + (net 14 5V)) (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 8 PWM1)) + (net 1 GND)) (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 2 ADC1)) (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 9 PWM2)) + (net 5 ADC3)) (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 10 SPI_CLK)) + (net 3 ADC2)) (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) - (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 11 SPI_MISO)) - (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) - (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 12 SPI_MOSI)) - (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 13 GPIO1)) - (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 14 SPI_CS)) - (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 15 GPIO2)) - (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 16 I2C_SCL)) - (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 17 GPIO3)) - (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 18 I2C_SDA)) - (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 19 GPIO4)) - (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x09.wrl - (at (xyz 0.05 -0.4 0)) + (net 15 ADC4)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x03.wrl + (at (xyz 0.05 -0.1 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 90)) ) ) - (module Pin_Headers:Pin_Header_Straight_2x04 (layer F.Cu) (tedit 0) (tstamp 594B9D1B) - (at 105 90 90) + (module MyUSB:USB3145-30-1-A (layer F.Cu) (tedit 5948FD91) (tstamp 5950C8C1) + (at 115 85 270) + (path /5948EBA5) + (fp_text reference P3 (at 1.905 3.175 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_B (at 6.985 -3.175 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.762 -2.286) (end -0.762 2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.762 2.286) (end 7.874 2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.874 2.286) (end 7.874 -2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.874 -2.286) (end -0.762 -2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.15 1.175) (end 7.15 1.975) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.15 -2) (end 7.15 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 1.175) (end 0 1.975) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -2) (end 0 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 2) (end 7.15 2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -2) (end 7.15 -2) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 2.275 0.11 270) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 4.225 1.11 270) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 4.875 0.11 270) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 2.925 1.11 270) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 7.15 0 270) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 0 0 270) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at 3.575 0.11 270) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + ) + + (module Pin_Headers:Pin_Header_Straight_2x07 (layer F.Cu) (tedit 0) (tstamp 5950C8DF) + (at 165 87.7 90) (descr "Through hole pin header") (tags "pin header") - (path /59490E80) - (fp_text reference P2 (at 0 -5.1 90) (layer F.SilkS) + (path /594FADC8) + (fp_text reference P4 (at 0 -5.1 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_02X04 (at 0 -3.1 90) (layer F.Fab) + (fp_text value CONN_02X07 (at 0 -3.1 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end -1.75 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 17) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 17) (end 4.3 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.81 16.51) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 16.51) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 16.51) (end -1.27 16.51) (layer F.SilkS) (width 0.15)) (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) + (net 14 5V)) (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 16 GPIO0)) (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 3 ADC1)) + (net 1 GND)) (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 7 GPIO1)) (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 4 ADC2)) + (net 9 I2C_SCL)) (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) + (net 8 GPIO2)) (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 6 ADC3)) + (net 11 I2C_SDA)) (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x04.wrl - (at (xyz 0.05 -0.15 0)) + (net 10 GPIO3)) + (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 13 UART_TX)) + (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 12 GPIO4)) + (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 17 UART_RX)) + (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 18 nRST)) + (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 4 DAC1)) + (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 6 DAC2)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x07.wrl + (at (xyz 0.05 -0.3 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 90)) ) ) - (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 0) (tstamp 594B9D3D) - (at 145 97.7 90) + (module Pin_Headers:Pin_Header_Straight_2x07 (layer F.Cu) (tedit 0) (tstamp 5950C8FD) + (at 165 112.7 90) (descr "Through hole pin header") (tags "pin header") - (path /59490EE5) + (path /594FAEEA) (fp_text reference P5 (at 0 -5.1 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_02X09 (at 0 -3.1 90) (layer F.Fab) + (fp_text value CONN_02X07 (at 0 -3.1 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.75 -1.75) (end -1.75 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end -1.75 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 17) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 22.1) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.81 21.59) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 1.27) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 21.59) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 17) (end 4.3 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.81 16.51) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 16.51) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 16.51) (end -1.27 16.51) (layer F.SilkS) (width 0.15)) (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) + (net 14 5V)) (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 8 PWM1)) + (net 16 GPIO0)) (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 1 GND)) (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 9 PWM2)) + (net 7 GPIO1)) (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 10 SPI_CLK)) + (net 9 I2C_SCL)) (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) + (net 8 GPIO2)) (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 11 SPI_MISO)) + (net 11 I2C_SDA)) (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) + (net 10 GPIO3)) (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 12 SPI_MOSI)) + (net 13 UART_TX)) (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 13 GPIO1)) + (net 12 GPIO4)) (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 14 SPI_CS)) + (net 17 UART_RX)) (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 15 GPIO2)) + (net 18 nRST)) (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 16 I2C_SCL)) + (net 4 DAC1)) (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 17 GPIO3)) - (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 18 I2C_SDA)) - (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 19 GPIO4)) - (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x09.wrl - (at (xyz 0.05 -0.4 0)) + (net 6 DAC2)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x07.wrl + (at (xyz 0.05 -0.3 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 90)) ) ) - (module Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm (layer F.Cu) (tedit 54130A77) (tstamp 594B9D6D) - (at 130 100) - (descr "28-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf)") - (tags "SSOP 0.65") - (path /59490896) + (module SMD_Packages:SO-16-N (layer F.Cu) (tedit 0) (tstamp 5950C918) + (at 150 90 270) + (descr "Module CMS SOJ 16 pins large") + (tags "CMS SOJ") + (path /594FA4BA) (attr smd) - (fp_text reference U1 (at 0 -6.25) (layer F.SilkS) + (fp_text reference U1 (at 0.127 -1.27 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value FT232RL (at 0 6.25) (layer F.Fab) + (fp_text value CH340G (at 0 1.27 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.65 -5.1) (end 2.65 -5.1) (layer F.Fab) (width 0.15)) - (fp_line (start 2.65 -5.1) (end 2.65 5.1) (layer F.Fab) (width 0.15)) - (fp_line (start 2.65 5.1) (end -2.65 5.1) (layer F.Fab) (width 0.15)) - (fp_line (start -2.65 5.1) (end -2.65 -4.1) (layer F.Fab) (width 0.15)) - (fp_line (start -2.65 -4.1) (end -1.65 -5.1) (layer F.Fab) (width 0.15)) - (fp_line (start -4.75 -5.5) (end -4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.75 -5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.75 -5.5) (end 4.75 -5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.75 5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.875 -5.325) (end -2.875 -4.75) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.875 -5.325) (end 2.875 -4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.875 5.325) (end 2.875 4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 5.325) (end -2.875 4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 -5.325) (end 2.875 -5.325) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 5.325) (end 2.875 5.325) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 -4.75) (end -4.475 -4.75) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -3.6 -4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 2 smd rect (at -3.6 -3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 3 smd rect (at -3.6 -2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 4 smd rect (at -3.6 -2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at -3.6 -1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 6 smd rect (at -3.6 -0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 7 smd rect (at -3.6 -0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 8 smd rect (at -3.6 0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 9 smd rect (at -3.6 0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 10 smd rect (at -3.6 1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 11 smd rect (at -3.6 2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 12 smd rect (at -3.6 2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 13 smd rect (at -3.6 3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 14 smd rect (at -3.6 4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 15 smd rect (at 3.6 4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 16 smd rect (at 3.6 3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 17 smd rect (at 3.6 2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 18 smd rect (at 3.6 2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 19 smd rect (at 3.6 1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 20 smd rect (at 3.6 0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 21 smd rect (at 3.6 0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 22 smd rect (at 3.6 -0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 23 smd rect (at 3.6 -0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 24 smd rect (at 3.6 -1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 25 smd rect (at 3.6 -2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 26 smd rect (at 3.6 -2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 27 smd rect (at 3.6 -3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 28 smd rect (at 3.6 -4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (model Housings_SSOP.3dshapes/SSOP-28_5.3x10.2mm_Pitch0.65mm.wrl + (fp_line (start -5.588 -0.762) (end -4.826 -0.762) (layer F.SilkS) (width 0.15)) + (fp_line (start -4.826 -0.762) (end -4.826 0.762) (layer F.SilkS) (width 0.15)) + (fp_line (start -4.826 0.762) (end -5.588 0.762) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.588 -2.286) (end 5.588 2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.588 2.286) (end -5.588 2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.588 2.286) (end -5.588 -2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.588 -2.286) (end 5.588 -2.286) (layer F.SilkS) (width 0.15)) + (pad 16 smd rect (at -4.445 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at -1.905 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at -0.635 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at 0.635 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at 1.905 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at 3.175 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at 4.445 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at 4.445 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at 3.175 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 1.905 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 0.635 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -0.635 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -1.905 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -3.175 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -4.445 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at -3.175 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (model SMD_Packages.3dshapes/SO-16-N.wrl (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) + (scale (xyz 0.5 0.4 0.5)) (rotate (xyz 0 0 0)) ) ) - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA977) - (at 170 80) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module MyUSB:USB3145-30-1-A (layer F.Cu) (tedit 5948FD91) (tstamp 594BAB18) - (at 125 80) - (path /5948EBA5) - (fp_text reference P3 (at 1.905 3.175) (layer F.SilkS) + (module EuroBoard_Outline:EuroBoard_viertel_Type-I_80mmX50mm_holes (layer F.Cu) (tedit 0) (tstamp 5951362E) + (at 110 120) + (descr "Outline, Eurocard 1/4, Type I, 80x50mm, with holes 3,5mm,") + (tags "Outline, Eurocard 1/4, Type I, 80x50mm, with holes 3,5mm,") + (fp_text reference REF** (at 41.00068 -54.0004) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value USB_B (at 6.985 -3.175) (layer F.Fab) + (fp_text value EuroBoard_viertel_Type-I_80mmX50mm_holes (at 41.9989 5.00126) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -0.762 -2.286) (end -0.762 2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.762 2.286) (end 7.874 2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.874 2.286) (end 7.874 -2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.874 -2.286) (end -0.762 -2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.15 1.175) (end 7.15 1.975) (layer F.SilkS) (width 0.15)) - (fp_line (start 7.15 -2) (end 7.15 -1.2) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 1.175) (end 0 1.975) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -2) (end 0 -1.2) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 2) (end 7.15 2) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -2) (end 7.15 -2) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 2.275 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad 4 thru_hole circle (at 4.225 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad 5 thru_hole circle (at 4.875 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad 2 thru_hole circle (at 2.925 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad "" thru_hole oval (at 7.15 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) - (pad "" thru_hole oval (at 0 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) - (pad 3 thru_hole circle (at 3.575 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (fp_line (start 0 0) (end 0 -49.9999) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 0 -49.9999) (end 79.99984 -49.9999) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 79.99984 -49.9999) (end 79.99984 0) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 79.99984 0) (end 0 0) (layer Edge.Cuts) (width 0.381)) + (pad "" np_thru_hole circle (at 5.00126 -5.00126) (size 3.50012 3.50012) (drill 3.50012) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 5.00126 -45.00118) (size 3.50012 3.50012) (drill 3.50012) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 75.00112 -45.00118) (size 3.50012 3.50012) (drill 3.50012) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 75.00112 -5.00126) (size 3.50012 3.50012) (drill 3.50012) (layers *.Cu *.Mask)) ) - (dimension 10 (width 0.3) (layer Dwgs.User) - (gr_text "10,000 mm" (at 100 134) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 95 110) (xy 95 132.7))) - (feature2 (pts (xy 105 110) (xy 105 132.7))) - (crossbar (pts (xy 105 130) (xy 95 130))) - (arrow1a (pts (xy 95 130) (xy 96.126504 129.413579))) - (arrow1b (pts (xy 95 130) (xy 96.126504 130.586421))) - (arrow2a (pts (xy 105 130) (xy 103.873496 129.413579))) - (arrow2b (pts (xy 105 130) (xy 103.873496 130.586421))) + (gr_text "This is the distance one has between the\ntwo boards minus the board thickness and\nthe highest component.\n" (at 50 85) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) ) - (dimension 30 (width 0.3) (layer Dwgs.User) - (gr_text "30,000 mm" (at 160 110.65) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 175 119) (xy 175 109.3))) - (feature2 (pts (xy 145 119) (xy 145 109.3))) - (crossbar (pts (xy 145 112) (xy 175 112))) - (arrow1a (pts (xy 175 112) (xy 173.873496 112.586421))) - (arrow1b (pts (xy 175 112) (xy 173.873496 111.413579))) - (arrow2a (pts (xy 145 112) (xy 146.126504 112.586421))) - (arrow2b (pts (xy 145 112) (xy 146.126504 111.413579))) + (gr_text "The boards, which are plugged in should have the right angeled mates at the\nedge." (at 75 140) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) ) - (dimension 30 (width 0.3) (layer Dwgs.User) - (gr_text "30,000 mm" (at 160 102.35) (layer Dwgs.User) + (dimension 7.7 (width 0.3) (layer Dwgs.User) + (gr_text "7,700 mm" (at 169 108 270) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 175 97) (xy 175 103.7))) - (feature2 (pts (xy 145 97) (xy 145 103.7))) - (crossbar (pts (xy 145 101) (xy 175 101))) - (arrow1a (pts (xy 175 101) (xy 173.873496 101.586421))) - (arrow1b (pts (xy 175 101) (xy 173.873496 100.413579))) - (arrow2a (pts (xy 145 101) (xy 146.126504 101.586421))) - (arrow2b (pts (xy 145 101) (xy 146.126504 100.413579))) + (feature1 (pts (xy 120 112.7) (xy 167.7 112.7))) + (feature2 (pts (xy 120 105) (xy 167.7 105))) + (crossbar (pts (xy 165 105) (xy 165 112.7))) + (arrow1a (pts (xy 165 112.7) (xy 164.413579 111.573496))) + (arrow1b (pts (xy 165 112.7) (xy 165.586421 111.573496))) + (arrow2a (pts (xy 165 105) (xy 164.413579 106.126504))) + (arrow2b (pts (xy 165 105) (xy 165.586421 106.126504))) ) - (dimension 5 (width 0.3) (layer Dwgs.User) - (gr_text "5,000 mm" (at 189 123 270) (layer Dwgs.User) + (dimension 7.7 (width 0.3) (layer Dwgs.User) + (gr_text "7,700 mm" (at 169 83 270) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 170 125) (xy 186.7 125))) - (feature2 (pts (xy 170 120) (xy 186.7 120))) - (crossbar (pts (xy 184 120) (xy 184 125))) - (arrow1a (pts (xy 184 125) (xy 183.413579 123.873496))) - (arrow1b (pts (xy 184 125) (xy 184.586421 123.873496))) - (arrow2a (pts (xy 184 120) (xy 183.413579 121.126504))) - (arrow2b (pts (xy 184 120) (xy 184.586421 121.126504))) + (feature1 (pts (xy 120 87.7) (xy 167.7 87.7))) + (feature2 (pts (xy 120 80) (xy 167.7 80))) + (crossbar (pts (xy 165 80) (xy 165 87.7))) + (arrow1a (pts (xy 165 87.7) (xy 164.413579 86.573496))) + (arrow1b (pts (xy 165 87.7) (xy 165.586421 86.573496))) + (arrow2a (pts (xy 165 80) (xy 164.413579 81.126504))) + (arrow2b (pts (xy 165 80) (xy 165.586421 81.126504))) ) - (dimension 5 (width 0.3) (layer Dwgs.User) - (gr_text "5,000 mm" (at 174 135) (layer Dwgs.User) + (dimension 25 (width 0.3) (layer Dwgs.User) + (gr_text "25,000 mm" (at 177.5 123.05) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 175 120) (xy 175 133.7))) - (feature2 (pts (xy 170 120) (xy 170 133.7))) - (crossbar (pts (xy 170 131) (xy 175 131))) - (arrow1a (pts (xy 175 131) (xy 173.873496 131.586421))) - (arrow1b (pts (xy 175 131) (xy 173.873496 130.413579))) - (arrow2a (pts (xy 170 131) (xy 171.126504 131.586421))) - (arrow2b (pts (xy 170 131) (xy 171.126504 130.413579))) - ) - (gr_text "Connectors are in an offset arrangement towards each other. This enables putting\none 90° angled connector above and one below the board -> more mechanical\nstability. Disadvantage: PCB thickness determines layout of backplane." (at 40 45) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) + (feature1 (pts (xy 190 112.7) (xy 190 124.4))) + (feature2 (pts (xy 165 112.7) (xy 165 124.4))) + (crossbar (pts (xy 165 121.7) (xy 190 121.7))) + (arrow1a (pts (xy 190 121.7) (xy 188.873496 122.286421))) + (arrow1b (pts (xy 190 121.7) (xy 188.873496 121.113579))) + (arrow2a (pts (xy 165 121.7) (xy 166.126504 122.286421))) + (arrow2b (pts (xy 165 121.7) (xy 166.126504 121.113579))) ) (dimension 10 (width 0.3) (layer Dwgs.User) - (gr_text "10,000 mm" (at 102 95) (layer Dwgs.User) + (gr_text "10,000 mm" (at 115 65) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 95 90) (xy 95 95.7))) - (feature2 (pts (xy 105 90) (xy 105 95.7))) - (crossbar (pts (xy 105 93) (xy 95 93))) - (arrow1a (pts (xy 95 93) (xy 96.126504 92.413579))) - (arrow1b (pts (xy 95 93) (xy 96.126504 93.586421))) - (arrow2a (pts (xy 105 93) (xy 103.873496 92.413579))) - (arrow2b (pts (xy 105 93) (xy 103.873496 93.586421))) + (feature1 (pts (xy 110 80) (xy 110 67.3))) + (feature2 (pts (xy 120 80) (xy 120 67.3))) + (crossbar (pts (xy 120 70) (xy 110 70))) + (arrow1a (pts (xy 110 70) (xy 111.126504 69.413579))) + (arrow1b (pts (xy 110 70) (xy 111.126504 70.586421))) + (arrow2a (pts (xy 120 70) (xy 118.873496 69.413579))) + (arrow2b (pts (xy 120 70) (xy 118.873496 70.586421))) ) - (dimension 22.7 (width 0.3) (layer Dwgs.User) - (gr_text "22,700 mm" (at 191.35 86.35 90) (layer Dwgs.User) + (dimension 25 (width 0.3) (layer Dwgs.User) + (gr_text "25,000 mm" (at 103.65 92.5 270) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 145 75) (xy 192.7 75))) - (feature2 (pts (xy 145 97.7) (xy 192.7 97.7))) - (crossbar (pts (xy 190 97.7) (xy 190 75))) - (arrow1a (pts (xy 190 75) (xy 190.586421 76.126504))) - (arrow1b (pts (xy 190 75) (xy 189.413579 76.126504))) - (arrow2a (pts (xy 190 97.7) (xy 190.586421 96.573496))) - (arrow2b (pts (xy 190 97.7) (xy 189.413579 96.573496))) - ) - (dimension 30 (width 0.3) (layer Dwgs.User) - (gr_text "30,000 mm" (at 107 80) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 95 80) (xy 95 84.7))) - (feature2 (pts (xy 125 80) (xy 125 84.7))) - (crossbar (pts (xy 125 82) (xy 95 82))) - (arrow1a (pts (xy 95 82) (xy 96.126504 81.413579))) - (arrow1b (pts (xy 95 82) (xy 96.126504 82.586421))) - (arrow2a (pts (xy 125 82) (xy 123.873496 81.413579))) - (arrow2b (pts (xy 125 82) (xy 123.873496 82.586421))) + (feature1 (pts (xy 120 105) (xy 102.3 105))) + (feature2 (pts (xy 120 80) (xy 102.3 80))) + (crossbar (pts (xy 105 80) (xy 105 105))) + (arrow1a (pts (xy 105 105) (xy 104.413579 103.873496))) + (arrow1b (pts (xy 105 105) (xy 105.586421 103.873496))) + (arrow2a (pts (xy 105 80) (xy 104.413579 81.126504))) + (arrow2b (pts (xy 105 80) (xy 105.586421 81.126504))) ) (dimension 5 (width 0.3) (layer Dwgs.User) - (gr_text "5,000 mm" (at 116 75 90) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 125 75) (xy 118.3 75))) - (feature2 (pts (xy 125 80) (xy 118.3 80))) - (crossbar (pts (xy 121 80) (xy 121 75))) - (arrow1a (pts (xy 121 75) (xy 121.586421 76.126504))) - (arrow1b (pts (xy 121 75) (xy 120.413579 76.126504))) - (arrow2a (pts (xy 121 80) (xy 121.586421 78.873496))) - (arrow2b (pts (xy 121 80) (xy 120.413579 78.873496))) - ) - (dimension 7.7 (width 0.3) (layer Dwgs.User) - (gr_text "7,700 mm" (at 87 114 90) (layer Dwgs.User) + (gr_text "5,000 mm" (at 103 118 270) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 145 110) (xy 90.9 110))) - (feature2 (pts (xy 145 117.7) (xy 90.9 117.7))) - (crossbar (pts (xy 93.6 117.7) (xy 93.6 110))) - (arrow1a (pts (xy 93.6 110) (xy 94.186421 111.126504))) - (arrow1b (pts (xy 93.6 110) (xy 93.013579 111.126504))) - (arrow2a (pts (xy 93.6 117.7) (xy 94.186421 116.573496))) - (arrow2b (pts (xy 93.6 117.7) (xy 93.013579 116.573496))) + (feature1 (pts (xy 115 120) (xy 104.3 120))) + (feature2 (pts (xy 115 115) (xy 104.3 115))) + (crossbar (pts (xy 107 115) (xy 107 120))) + (arrow1a (pts (xy 107 120) (xy 106.413579 118.873496))) + (arrow1b (pts (xy 107 120) (xy 107.586421 118.873496))) + (arrow2a (pts (xy 107 115) (xy 106.413579 116.126504))) + (arrow2b (pts (xy 107 115) (xy 107.586421 116.126504))) ) - (dimension 15 (width 0.3) (layer Dwgs.User) - (gr_text "15,000 mm" (at 78 82 90) (layer Dwgs.User) + (dimension 5 (width 0.3) (layer Dwgs.User) + (gr_text "5,000 mm" (at 113 127) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 105 75) (xy 77.3 75))) - (feature2 (pts (xy 105 90) (xy 77.3 90))) - (crossbar (pts (xy 80 90) (xy 80 75))) - (arrow1a (pts (xy 80 75) (xy 80.586421 76.126504))) - (arrow1b (pts (xy 80 75) (xy 79.413579 76.126504))) - (arrow2a (pts (xy 80 90) (xy 80.586421 88.873496))) - (arrow2b (pts (xy 80 90) (xy 79.413579 88.873496))) + (feature1 (pts (xy 110 115) (xy 110 125.7))) + (feature2 (pts (xy 115 115) (xy 115 125.7))) + (crossbar (pts (xy 115 123) (xy 110 123))) + (arrow1a (pts (xy 110 123) (xy 111.126504 122.413579))) + (arrow1b (pts (xy 110 123) (xy 111.126504 123.586421))) + (arrow2a (pts (xy 115 123) (xy 113.873496 122.413579))) + (arrow2b (pts (xy 115 123) (xy 113.873496 123.586421))) ) - (gr_text "+ 2 x Distance PCB-1stRow-TSW-109-XX-G-D-RA, 1.78 mm\n+ PCB Thickness, 1.6 mm \n+ Pitch, 2.54 mm\n-----------------------------------------\n7.7 mm\n " (at 40 61) (layer Dwgs.User) + (gr_text "Connectors are in an offset arrangement towards each other. This enables putting\none 90° angled connector above and one below the board -> more mechanical\nstability. Disadvantage: PCB thickness determines layout of backplane." (at 75 150) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) ) - (dimension 7.7 (width 0.3) (layer Dwgs.User) - (gr_text "7,700 mm" (at 87 96 90) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 145 90) (xy 90.3 90))) - (feature2 (pts (xy 145 97.7) (xy 90.3 97.7))) - (crossbar (pts (xy 93 97.7) (xy 93 90))) - (arrow1a (pts (xy 93 90) (xy 93.586421 91.126504))) - (arrow1b (pts (xy 93 90) (xy 92.413579 91.126504))) - (arrow2a (pts (xy 93 97.7) (xy 93.586421 96.573496))) - (arrow2b (pts (xy 93 97.7) (xy 92.413579 96.573496))) - ) - (dimension 80 (width 0.3) (layer Dwgs.User) - (gr_text "80,000 mm" (at 135 129.35) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 175 125) (xy 175 130.7))) - (feature2 (pts (xy 95 125) (xy 95 130.7))) - (crossbar (pts (xy 95 128) (xy 175 128))) - (arrow1a (pts (xy 175 128) (xy 173.873496 128.586421))) - (arrow1b (pts (xy 175 128) (xy 173.873496 127.413579))) - (arrow2a (pts (xy 95 128) (xy 96.126504 128.586421))) - (arrow2b (pts (xy 95 128) (xy 96.126504 127.413579))) + (gr_text "+ 2 x Distance PCB-1stRow-TSW-109-XX-G-D-RA, 1.78 mm\n+ PCB Thickness, 1.6 mm \n+ Pitch, 2.54 mm\n-----------------------------------------\n7.7 mm\n " (at 75 165) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) ) ) diff --git a/pcbs/backplane/backplane.kicad_pcb-bak b/pcbs/backplane/backplane.kicad_pcb-bak index 8b3a54d..214ebb7 100644 --- a/pcbs/backplane/backplane.kicad_pcb-bak +++ b/pcbs/backplane/backplane.kicad_pcb-bak @@ -1,15 +1,15 @@ (kicad_pcb (version 4) (host pcbnew 4.0.5+dfsg1-4) (general - (links 32) - (no_connects 32) - (area 40 41.25 197.85 136.350001) + (links 22) + (no_connects 22) + (area 40 41.25 160.390341 128.350001) (thickness 1.6) - (drawings 13) + (drawings 11) (tracks 0) (zones 0) - (modules 11) - (nets 21) + (modules 7) + (nets 19) ) (page A4) @@ -98,26 +98,24 @@ ) (net 0 "") - (net 1 VCC) - (net 2 GND) - (net 3 ADC1) - (net 4 ADC2) - (net 5 DAC1) - (net 6 ADC3) - (net 7 DAC2) - (net 8 PWM1) - (net 9 PWM2) - (net 10 SPI_CLK) - (net 11 SPI_MISO) - (net 12 SPI_MOSI) - (net 13 GPIO1) - (net 14 SPI_CS) - (net 15 GPIO2) - (net 16 I2C_SCL) - (net 17 GPIO3) - (net 18 I2C_SDA) - (net 19 GPIO4) - (net 20 UART_TX) + (net 1 GND) + (net 2 ADC1) + (net 3 ADC2) + (net 4 DAC1) + (net 5 ADC3) + (net 6 DAC2) + (net 7 GPIO1) + (net 8 GPIO2) + (net 9 I2C_SCL) + (net 10 GPIO3) + (net 11 I2C_SDA) + (net 12 GPIO4) + (net 13 UART_TX) + (net 14 5V) + (net 15 ADC4) + (net 16 GPIO0) + (net 17 UART_RX) + (net 18 nRST) (net_class Default "This is the default net class." (clearance 0.2) @@ -126,556 +124,413 @@ (via_drill 0.4) (uvia_dia 0.3) (uvia_drill 0.1) + (add_net 5V) (add_net ADC1) (add_net ADC2) (add_net ADC3) + (add_net ADC4) (add_net DAC1) (add_net DAC2) (add_net GND) + (add_net GPIO0) (add_net GPIO1) (add_net GPIO2) (add_net GPIO3) (add_net GPIO4) (add_net I2C_SCL) (add_net I2C_SDA) - (add_net PWM1) - (add_net PWM2) - (add_net SPI_CLK) - (add_net SPI_CS) - (add_net SPI_MISO) - (add_net SPI_MOSI) + (add_net UART_RX) (add_net UART_TX) - (add_net VCC) + (add_net nRST) ) - (module EuroBoard_Outline:EuroBoard_viertel_Type-I_80mmX50mm (layer F.Cu) (tedit 0) (tstamp 594B9E10) - (at 95 125) - (descr "Outline, Eurocard 1/4, Type I, 80x50mm,") - (tags "Outline, Eurocard 1/4, Type I, 80x50mm,") - (fp_text reference REF** (at 41.00068 -52.99964) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value EuroBoard_viertel_Type-I_80mmX50mm (at 41.9989 5.99948) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start 0 0) (end 0 -49.9999) (layer Edge.Cuts) (width 0.381)) - (fp_line (start 0 -49.9999) (end 79.99984 -49.9999) (layer Edge.Cuts) (width 0.381)) - (fp_line (start 79.99984 -49.9999) (end 79.99984 0) (layer Edge.Cuts) (width 0.381)) - (fp_line (start 79.99984 0) (end 0 0) (layer Edge.Cuts) (width 0.381)) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA990) - (at 100 80) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA987) - (at 100 120) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA980) - (at 170 120) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module Pin_Headers:Pin_Header_Straight_2x04 (layer F.Cu) (tedit 0) (tstamp 594B8A31) - (at 105 110 90) + (module Pin_Headers:Pin_Header_Straight_2x03 (layer F.Cu) (tedit 54EA0A4B) (tstamp 5950C895) + (at 90 80 90) (descr "Through hole pin header") (tags "pin header") - (path /5948E65F) + (path /594F86D2) (fp_text reference P1 (at 0 -5.1 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_02X04 (at 0 -3.1 90) (layer F.Fab) + (fp_text value CONN_02X03 (at 0 -3.1 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end -1.27 6.35) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end 0 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 6.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 6.85) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 6.85) (end 4.3 6.85) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 6.35) (end 3.81 6.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 6.35) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) + (net 14 5V)) (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 1 GND)) (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 3 ADC1)) + (net 2 ADC1)) (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 5 ADC3)) (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 4 ADC2)) + (net 3 ADC2)) (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) - (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 6 ADC3)) - (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x04.wrl - (at (xyz 0.05 -0.15 0)) + (net 15 ADC4)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x03.wrl + (at (xyz 0.05 -0.1 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 90)) ) ) - (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 0) (tstamp 594B8C7A) - (at 145 117.7 90) + (module Pin_Headers:Pin_Header_Straight_2x03 (layer F.Cu) (tedit 54EA0A4B) (tstamp 5950C8AC) + (at 90 105 90) (descr "Through hole pin header") (tags "pin header") - (path /5948FBD0) - (fp_text reference P4 (at 0 -5.1 90) (layer F.SilkS) + (path /594FAFF9) + (fp_text reference P2 (at 0 -5.1 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_02X09 (at 0 -3.1 90) (layer F.Fab) + (fp_text value CONN_02X03 (at 0 -3.1 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.75 -1.75) (end -1.75 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 1.27) (end -1.27 6.35) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.55 -1.55) (end 0 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 -1.75) (end -1.75 6.85) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 6.85) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 22.1) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.81 21.59) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 1.27) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 21.59) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 6.85) (end 4.3 6.85) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 6.35) (end 3.81 6.35) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 6.35) (end 3.81 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 1.27) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) + (net 14 5V)) (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 8 PWM1)) + (net 1 GND)) (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 2 ADC1)) (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 9 PWM2)) + (net 5 ADC3)) (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 10 SPI_CLK)) + (net 3 ADC2)) (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) - (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 11 SPI_MISO)) - (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) - (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 12 SPI_MOSI)) - (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 13 GPIO1)) - (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 14 SPI_CS)) - (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 15 GPIO2)) - (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 16 I2C_SCL)) - (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 17 GPIO3)) - (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 18 I2C_SDA)) - (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 19 GPIO4)) - (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x09.wrl - (at (xyz 0.05 -0.4 0)) + (net 15 ADC4)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x03.wrl + (at (xyz 0.05 -0.1 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 90)) ) ) - (module Pin_Headers:Pin_Header_Straight_2x04 (layer F.Cu) (tedit 0) (tstamp 594B9D1B) - (at 105 90 90) + (module MyUSB:USB3145-30-1-A (layer F.Cu) (tedit 5948FD91) (tstamp 5950C8C1) + (at 85 85 270) + (path /5948EBA5) + (fp_text reference P3 (at 1.905 3.175 270) (layer F.SilkS) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_text value USB_B (at 6.985 -3.175 270) (layer F.Fab) + (effects (font (size 1 1) (thickness 0.15))) + ) + (fp_line (start -0.762 -2.286) (end -0.762 2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.762 2.286) (end 7.874 2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.874 2.286) (end 7.874 -2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.874 -2.286) (end -0.762 -2.286) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.15 1.175) (end 7.15 1.975) (layer F.SilkS) (width 0.15)) + (fp_line (start 7.15 -2) (end 7.15 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 1.175) (end 0 1.975) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -2) (end 0 -1.2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 2) (end 7.15 2) (layer F.SilkS) (width 0.15)) + (fp_line (start 0 -2) (end 7.15 -2) (layer F.SilkS) (width 0.15)) + (pad 1 thru_hole circle (at 2.275 0.11 270) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 4 thru_hole circle (at 4.225 1.11 270) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 5 thru_hole circle (at 4.875 0.11 270) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad 2 thru_hole circle (at 2.925 1.11 270) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 7.15 0 270) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) + (pad "" thru_hole oval (at 0 0 270) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) + (pad 3 thru_hole circle (at 3.575 0.11 270) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + ) + + (module Pin_Headers:Pin_Header_Straight_2x07 (layer F.Cu) (tedit 0) (tstamp 5950C8DF) + (at 135 87.7 90) (descr "Through hole pin header") (tags "pin header") - (path /59490E80) - (fp_text reference P2 (at 0 -5.1 90) (layer F.SilkS) + (path /594FADC8) + (fp_text reference P4 (at 0 -5.1 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_02X04 (at 0 -3.1 90) (layer F.Fab) + (fp_text value CONN_02X07 (at 0 -3.1 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.75 -1.75) (end -1.75 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end -1.75 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 17) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 9.4) (end 4.3 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.27 1.27) (end -1.27 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 8.89) (end 3.81 8.89) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 8.89) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 17) (end 4.3 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.81 16.51) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 16.51) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 16.51) (end -1.27 16.51) (layer F.SilkS) (width 0.15)) (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) + (net 14 5V)) (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 16 GPIO0)) (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 3 ADC1)) + (net 1 GND)) (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 7 GPIO1)) (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 4 ADC2)) + (net 9 I2C_SCL)) (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) + (net 8 GPIO2)) (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 6 ADC3)) + (net 11 I2C_SDA)) (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x04.wrl - (at (xyz 0.05 -0.15 0)) + (net 10 GPIO3)) + (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 13 UART_TX)) + (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 12 GPIO4)) + (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 17 UART_RX)) + (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 18 nRST)) + (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 4 DAC1)) + (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) + (net 6 DAC2)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x07.wrl + (at (xyz 0.05 -0.3 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 90)) ) ) - (module Pin_Headers:Pin_Header_Straight_2x09 (layer F.Cu) (tedit 0) (tstamp 594B9D3D) - (at 145 97.7 90) + (module Pin_Headers:Pin_Header_Straight_2x07 (layer F.Cu) (tedit 0) (tstamp 5950C8FD) + (at 135 112.7 90) (descr "Through hole pin header") (tags "pin header") - (path /59490EE5) + (path /594FAEEA) (fp_text reference P5 (at 0 -5.1 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value CONN_02X09 (at 0 -3.1 90) (layer F.Fab) + (fp_text value CONN_02X07 (at 0 -3.1 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.75 -1.75) (end -1.75 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.3 -1.75) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.75 -1.75) (end -1.75 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.3 -1.75) (end 4.3 17) (layer F.CrtYd) (width 0.05)) (fp_line (start -1.75 -1.75) (end 4.3 -1.75) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.75 22.1) (end 4.3 22.1) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.81 21.59) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.27 1.27) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) - (fp_line (start 3.81 21.59) (end -1.27 21.59) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.75 17) (end 4.3 17) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.81 16.51) (end 3.81 -1.27) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.27 1.27) (end -1.27 16.51) (layer F.SilkS) (width 0.15)) + (fp_line (start 3.81 16.51) (end -1.27 16.51) (layer F.SilkS) (width 0.15)) (fp_line (start 3.81 -1.27) (end 1.27 -1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 0 -1.55) (end -1.55 -1.55) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 -1.27) (end 1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start 1.27 1.27) (end -1.27 1.27) (layer F.SilkS) (width 0.15)) (fp_line (start -1.55 -1.55) (end -1.55 0) (layer F.SilkS) (width 0.15)) (pad 1 thru_hole rect (at 0 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 1 VCC)) + (net 14 5V)) (pad 2 thru_hole oval (at 2.54 0 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 8 PWM1)) + (net 16 GPIO0)) (pad 3 thru_hole oval (at 0 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 2 GND)) + (net 1 GND)) (pad 4 thru_hole oval (at 2.54 2.54 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 9 PWM2)) + (net 7 GPIO1)) (pad 5 thru_hole oval (at 0 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 10 SPI_CLK)) + (net 9 I2C_SCL)) (pad 6 thru_hole oval (at 2.54 5.08 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 5 DAC1)) + (net 8 GPIO2)) (pad 7 thru_hole oval (at 0 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 11 SPI_MISO)) + (net 11 I2C_SDA)) (pad 8 thru_hole oval (at 2.54 7.62 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 7 DAC2)) + (net 10 GPIO3)) (pad 9 thru_hole oval (at 0 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 12 SPI_MOSI)) + (net 13 UART_TX)) (pad 10 thru_hole oval (at 2.54 10.16 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 13 GPIO1)) + (net 12 GPIO4)) (pad 11 thru_hole oval (at 0 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 14 SPI_CS)) + (net 17 UART_RX)) (pad 12 thru_hole oval (at 2.54 12.7 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 15 GPIO2)) + (net 18 nRST)) (pad 13 thru_hole oval (at 0 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 16 I2C_SCL)) + (net 4 DAC1)) (pad 14 thru_hole oval (at 2.54 15.24 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 17 GPIO3)) - (pad 15 thru_hole oval (at 0 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 18 I2C_SDA)) - (pad 16 thru_hole oval (at 2.54 17.78 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 19 GPIO4)) - (pad 17 thru_hole oval (at 0 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (pad 18 thru_hole oval (at 2.54 20.32 90) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask) - (net 20 UART_TX)) - (model Pin_Headers.3dshapes/Pin_Header_Straight_2x09.wrl - (at (xyz 0.05 -0.4 0)) + (net 6 DAC2)) + (model Pin_Headers.3dshapes/Pin_Header_Straight_2x07.wrl + (at (xyz 0.05 -0.3 0)) (scale (xyz 1 1 1)) (rotate (xyz 0 0 90)) ) ) - (module Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm (layer F.Cu) (tedit 54130A77) (tstamp 594B9D6D) - (at 130 100) - (descr "28-Lead Plastic Shrink Small Outline (SS)-5.30 mm Body [SSOP] (see Microchip Packaging Specification 00000049BS.pdf)") - (tags "SSOP 0.65") - (path /59490896) + (module SMD_Packages:SO-16-N (layer F.Cu) (tedit 0) (tstamp 5950C918) + (at 120 90 270) + (descr "Module CMS SOJ 16 pins large") + (tags "CMS SOJ") + (path /594FA4BA) (attr smd) - (fp_text reference U1 (at 0 -6.25) (layer F.SilkS) + (fp_text reference U1 (at 0.127 -1.27 270) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value FT232RL (at 0 6.25) (layer F.Fab) + (fp_text value CH340G (at 0 1.27 270) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1.65 -5.1) (end 2.65 -5.1) (layer F.Fab) (width 0.15)) - (fp_line (start 2.65 -5.1) (end 2.65 5.1) (layer F.Fab) (width 0.15)) - (fp_line (start 2.65 5.1) (end -2.65 5.1) (layer F.Fab) (width 0.15)) - (fp_line (start -2.65 5.1) (end -2.65 -4.1) (layer F.Fab) (width 0.15)) - (fp_line (start -2.65 -4.1) (end -1.65 -5.1) (layer F.Fab) (width 0.15)) - (fp_line (start -4.75 -5.5) (end -4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.75 -5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.75 -5.5) (end 4.75 -5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.75 5.5) (end 4.75 5.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.875 -5.325) (end -2.875 -4.75) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.875 -5.325) (end 2.875 -4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start 2.875 5.325) (end 2.875 4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 5.325) (end -2.875 4.675) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 -5.325) (end 2.875 -5.325) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 5.325) (end 2.875 5.325) (layer F.SilkS) (width 0.15)) - (fp_line (start -2.875 -4.75) (end -4.475 -4.75) (layer F.SilkS) (width 0.15)) - (pad 1 smd rect (at -3.6 -4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 2 smd rect (at -3.6 -3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 3 smd rect (at -3.6 -2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 4 smd rect (at -3.6 -2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 5 smd rect (at -3.6 -1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 6 smd rect (at -3.6 -0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 7 smd rect (at -3.6 -0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 8 smd rect (at -3.6 0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 9 smd rect (at -3.6 0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 10 smd rect (at -3.6 1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 11 smd rect (at -3.6 2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 12 smd rect (at -3.6 2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 13 smd rect (at -3.6 3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 14 smd rect (at -3.6 4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 15 smd rect (at 3.6 4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 16 smd rect (at 3.6 3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 17 smd rect (at 3.6 2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 18 smd rect (at 3.6 2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 19 smd rect (at 3.6 1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 20 smd rect (at 3.6 0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 21 smd rect (at 3.6 0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 22 smd rect (at 3.6 -0.325) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 23 smd rect (at 3.6 -0.975) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 24 smd rect (at 3.6 -1.625) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 25 smd rect (at 3.6 -2.275) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 26 smd rect (at 3.6 -2.925) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 27 smd rect (at 3.6 -3.575) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (pad 28 smd rect (at 3.6 -4.225) (size 1.75 0.45) (layers F.Cu F.Paste F.Mask)) - (model Housings_SSOP.3dshapes/SSOP-28_5.3x10.2mm_Pitch0.65mm.wrl + (fp_line (start -5.588 -0.762) (end -4.826 -0.762) (layer F.SilkS) (width 0.15)) + (fp_line (start -4.826 -0.762) (end -4.826 0.762) (layer F.SilkS) (width 0.15)) + (fp_line (start -4.826 0.762) (end -5.588 0.762) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.588 -2.286) (end 5.588 2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start 5.588 2.286) (end -5.588 2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.588 2.286) (end -5.588 -2.286) (layer F.SilkS) (width 0.15)) + (fp_line (start -5.588 -2.286) (end 5.588 -2.286) (layer F.SilkS) (width 0.15)) + (pad 16 smd rect (at -4.445 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 14 smd rect (at -1.905 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 13 smd rect (at -0.635 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 12 smd rect (at 0.635 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 11 smd rect (at 1.905 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 10 smd rect (at 3.175 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 9 smd rect (at 4.445 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 8 smd rect (at 4.445 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 7 smd rect (at 3.175 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 6 smd rect (at 1.905 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 5 smd rect (at 0.635 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 4 smd rect (at -0.635 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 3 smd rect (at -1.905 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 2 smd rect (at -3.175 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 1 smd rect (at -4.445 3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (pad 15 smd rect (at -3.175 -3.175 270) (size 0.508 1.143) (layers F.Cu F.Paste F.Mask)) + (model SMD_Packages.3dshapes/SO-16-N.wrl (at (xyz 0 0 0)) - (scale (xyz 1 1 1)) + (scale (xyz 0.5 0.4 0.5)) (rotate (xyz 0 0 0)) ) ) - (module Mounting_Holes:MountingHole_3.2mm_M3_DIN965_Pad (layer F.Cu) (tedit 56D1B4CB) (tstamp 594BA977) - (at 170 80) - (descr "Mounting Hole 3.2mm, M3, DIN965") - (tags "mounting hole 3.2mm m3 din965") - (fp_text reference REF** (at 0 -3.8) (layer F.SilkS) + (module EuroBoard_Outline:EuroBoard_viertel_Type-I_80mmX50mm_holes (layer F.Cu) (tedit 0) (tstamp 5951362E) + (at 80 120) + (descr "Outline, Eurocard 1/4, Type I, 80x50mm, with holes 3,5mm,") + (tags "Outline, Eurocard 1/4, Type I, 80x50mm, with holes 3,5mm,") + (fp_text reference REF** (at 41.00068 -54.0004) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_text value MountingHole_3.2mm_M3_DIN965_Pad (at 0 3.8) (layer F.Fab) + (fp_text value EuroBoard_viertel_Type-I_80mmX50mm_holes (at 41.9989 5.00126) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_circle (center 0 0) (end 2.8 0) (layer Cmts.User) (width 0.15)) - (fp_circle (center 0 0) (end 3.05 0) (layer F.CrtYd) (width 0.05)) - (pad 1 thru_hole circle (at 0 0) (size 5.6 5.6) (drill 3.2) (layers *.Cu *.Mask)) - ) - - (module MyUSB:USB3145-30-1-A (layer F.Cu) (tedit 5948FD91) (tstamp 594BAB18) - (at 125 80) - (path /5948EBA5) - (fp_text reference P3 (at 1.905 3.175) (layer F.SilkS) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_text value USB_B (at 6.985 -3.175) (layer F.Fab) - (effects (font (size 1 1) (thickness 0.15))) - ) - (fp_line (start -0.762 -2.286) (end -0.762 2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.762 2.286) (end 7.874 2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.874 2.286) (end 7.874 -2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.874 -2.286) (end -0.762 -2.286) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.15 1.175) (end 7.15 1.975) (layer F.SilkS) (width 0.15)) - (fp_line (start 7.15 -2) (end 7.15 -1.2) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 1.175) (end 0 1.975) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -2) (end 0 -1.2) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 2) (end 7.15 2) (layer F.SilkS) (width 0.15)) - (fp_line (start 0 -2) (end 7.15 -2) (layer F.SilkS) (width 0.15)) - (pad 1 thru_hole circle (at 2.275 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad 4 thru_hole circle (at 4.225 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad 5 thru_hole circle (at 4.875 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad 2 thru_hole circle (at 2.925 1.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) - (pad "" thru_hole oval (at 7.15 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) - (pad "" thru_hole oval (at 0 0) (size 0.75 1.55) (drill oval 0.35 1.15) (layers *.Cu *.Mask)) - (pad 3 thru_hole circle (at 3.575 0.11) (size 0.8 0.8) (drill 0.4) (layers *.Cu *.Mask)) + (fp_line (start 0 0) (end 0 -49.9999) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 0 -49.9999) (end 79.99984 -49.9999) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 79.99984 -49.9999) (end 79.99984 0) (layer Edge.Cuts) (width 0.381)) + (fp_line (start 79.99984 0) (end 0 0) (layer Edge.Cuts) (width 0.381)) + (pad "" np_thru_hole circle (at 5.00126 -5.00126) (size 3.50012 3.50012) (drill 3.50012) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 5.00126 -45.00118) (size 3.50012 3.50012) (drill 3.50012) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 75.00112 -45.00118) (size 3.50012 3.50012) (drill 3.50012) (layers *.Cu *.Mask)) + (pad "" np_thru_hole circle (at 75.00112 -5.00126) (size 3.50012 3.50012) (drill 3.50012) (layers *.Cu *.Mask)) ) - (dimension 5 (width 0.3) (layer Dwgs.User) - (gr_text "5,000 mm" (at 189 123 270) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 170 125) (xy 186.7 125))) - (feature2 (pts (xy 170 120) (xy 186.7 120))) - (crossbar (pts (xy 184 120) (xy 184 125))) - (arrow1a (pts (xy 184 125) (xy 183.413579 123.873496))) - (arrow1b (pts (xy 184 125) (xy 184.586421 123.873496))) - (arrow2a (pts (xy 184 120) (xy 183.413579 121.126504))) - (arrow2b (pts (xy 184 120) (xy 184.586421 121.126504))) - ) - (dimension 5 (width 0.3) (layer Dwgs.User) - (gr_text "5,000 mm" (at 174 135) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 175 120) (xy 175 133.7))) - (feature2 (pts (xy 170 120) (xy 170 133.7))) - (crossbar (pts (xy 170 131) (xy 175 131))) - (arrow1a (pts (xy 175 131) (xy 173.873496 131.586421))) - (arrow1b (pts (xy 175 131) (xy 173.873496 130.413579))) - (arrow2a (pts (xy 170 131) (xy 171.126504 131.586421))) - (arrow2b (pts (xy 170 131) (xy 171.126504 130.413579))) + (gr_text "This is the distance one has between the\ntwo boards minus the board thickness and\nthe highest component.\n" (at 20 85) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) ) - (gr_text "Connectors are in an offset arrangement towards each other. This enables putting\none 90° angled connector above and one below the board -> more mechanical\nstability. Disadvantage: PCB thickness determines layout of backplane." (at 40 45) (layer Dwgs.User) + (gr_text "The boards, which are plugged in should have the right angeled mates at the\nedge." (at 45 140) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) ) - (dimension 10 (width 0.3) (layer Dwgs.User) - (gr_text "10,000 mm" (at 102 95) (layer Dwgs.User) + (dimension 7.7 (width 0.3) (layer Dwgs.User) + (gr_text "7,700 mm" (at 139 108 270) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 95 90) (xy 95 95.7))) - (feature2 (pts (xy 105 90) (xy 105 95.7))) - (crossbar (pts (xy 105 93) (xy 95 93))) - (arrow1a (pts (xy 95 93) (xy 96.126504 92.413579))) - (arrow1b (pts (xy 95 93) (xy 96.126504 93.586421))) - (arrow2a (pts (xy 105 93) (xy 103.873496 92.413579))) - (arrow2b (pts (xy 105 93) (xy 103.873496 93.586421))) + (feature1 (pts (xy 90 112.7) (xy 137.7 112.7))) + (feature2 (pts (xy 90 105) (xy 137.7 105))) + (crossbar (pts (xy 135 105) (xy 135 112.7))) + (arrow1a (pts (xy 135 112.7) (xy 134.413579 111.573496))) + (arrow1b (pts (xy 135 112.7) (xy 135.586421 111.573496))) + (arrow2a (pts (xy 135 105) (xy 134.413579 106.126504))) + (arrow2b (pts (xy 135 105) (xy 135.586421 106.126504))) ) - (dimension 30.1 (width 0.3) (layer Dwgs.User) - (gr_text "30,100 mm" (at 160.05 102.45) (layer Dwgs.User) + (dimension 7.7 (width 0.3) (layer Dwgs.User) + (gr_text "7,700 mm" (at 139 83 270) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 175.1 97.7) (xy 175.1 103.8))) - (feature2 (pts (xy 145 97.7) (xy 145 103.8))) - (crossbar (pts (xy 145 101.1) (xy 175.1 101.1))) - (arrow1a (pts (xy 175.1 101.1) (xy 173.973496 101.686421))) - (arrow1b (pts (xy 175.1 101.1) (xy 173.973496 100.513579))) - (arrow2a (pts (xy 145 101.1) (xy 146.126504 101.686421))) - (arrow2b (pts (xy 145 101.1) (xy 146.126504 100.513579))) + (feature1 (pts (xy 90 87.7) (xy 137.7 87.7))) + (feature2 (pts (xy 90 80) (xy 137.7 80))) + (crossbar (pts (xy 135 80) (xy 135 87.7))) + (arrow1a (pts (xy 135 87.7) (xy 134.413579 86.573496))) + (arrow1b (pts (xy 135 87.7) (xy 135.586421 86.573496))) + (arrow2a (pts (xy 135 80) (xy 134.413579 81.126504))) + (arrow2b (pts (xy 135 80) (xy 135.586421 81.126504))) ) - (dimension 22.7 (width 0.3) (layer Dwgs.User) - (gr_text "22,700 mm" (at 191.35 86.35 90) (layer Dwgs.User) + (dimension 25 (width 0.3) (layer Dwgs.User) + (gr_text "25,000 mm" (at 147.5 123.05) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 145 75) (xy 192.7 75))) - (feature2 (pts (xy 145 97.7) (xy 192.7 97.7))) - (crossbar (pts (xy 190 97.7) (xy 190 75))) - (arrow1a (pts (xy 190 75) (xy 190.586421 76.126504))) - (arrow1b (pts (xy 190 75) (xy 189.413579 76.126504))) - (arrow2a (pts (xy 190 97.7) (xy 190.586421 96.573496))) - (arrow2b (pts (xy 190 97.7) (xy 189.413579 96.573496))) + (feature1 (pts (xy 160 112.7) (xy 160 124.4))) + (feature2 (pts (xy 135 112.7) (xy 135 124.4))) + (crossbar (pts (xy 135 121.7) (xy 160 121.7))) + (arrow1a (pts (xy 160 121.7) (xy 158.873496 122.286421))) + (arrow1b (pts (xy 160 121.7) (xy 158.873496 121.113579))) + (arrow2a (pts (xy 135 121.7) (xy 136.126504 122.286421))) + (arrow2b (pts (xy 135 121.7) (xy 136.126504 121.113579))) ) - (dimension 30 (width 0.3) (layer Dwgs.User) - (gr_text "30,000 mm" (at 107 80) (layer Dwgs.User) + (dimension 10 (width 0.3) (layer Dwgs.User) + (gr_text "10,000 mm" (at 85 65) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 95 80) (xy 95 84.7))) - (feature2 (pts (xy 125 80) (xy 125 84.7))) - (crossbar (pts (xy 125 82) (xy 95 82))) - (arrow1a (pts (xy 95 82) (xy 96.126504 81.413579))) - (arrow1b (pts (xy 95 82) (xy 96.126504 82.586421))) - (arrow2a (pts (xy 125 82) (xy 123.873496 81.413579))) - (arrow2b (pts (xy 125 82) (xy 123.873496 82.586421))) + (feature1 (pts (xy 80 80) (xy 80 67.3))) + (feature2 (pts (xy 90 80) (xy 90 67.3))) + (crossbar (pts (xy 90 70) (xy 80 70))) + (arrow1a (pts (xy 80 70) (xy 81.126504 69.413579))) + (arrow1b (pts (xy 80 70) (xy 81.126504 70.586421))) + (arrow2a (pts (xy 90 70) (xy 88.873496 69.413579))) + (arrow2b (pts (xy 90 70) (xy 88.873496 70.586421))) ) - (dimension 5 (width 0.3) (layer Dwgs.User) - (gr_text "5,000 mm" (at 116 75 90) (layer Dwgs.User) + (dimension 25 (width 0.3) (layer Dwgs.User) + (gr_text "25,000 mm" (at 73.65 92.5 270) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 125 75) (xy 118.3 75))) - (feature2 (pts (xy 125 80) (xy 118.3 80))) - (crossbar (pts (xy 121 80) (xy 121 75))) - (arrow1a (pts (xy 121 75) (xy 121.586421 76.126504))) - (arrow1b (pts (xy 121 75) (xy 120.413579 76.126504))) - (arrow2a (pts (xy 121 80) (xy 121.586421 78.873496))) - (arrow2b (pts (xy 121 80) (xy 120.413579 78.873496))) + (feature1 (pts (xy 90 105) (xy 72.3 105))) + (feature2 (pts (xy 90 80) (xy 72.3 80))) + (crossbar (pts (xy 75 80) (xy 75 105))) + (arrow1a (pts (xy 75 105) (xy 74.413579 103.873496))) + (arrow1b (pts (xy 75 105) (xy 75.586421 103.873496))) + (arrow2a (pts (xy 75 80) (xy 74.413579 81.126504))) + (arrow2b (pts (xy 75 80) (xy 75.586421 81.126504))) ) - (dimension 7.7 (width 0.3) (layer Dwgs.User) - (gr_text "7,700 mm" (at 87 114 90) (layer Dwgs.User) + (dimension 5 (width 0.3) (layer Dwgs.User) + (gr_text "5,000 mm" (at 73 118 270) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 145 110) (xy 90.9 110))) - (feature2 (pts (xy 145 117.7) (xy 90.9 117.7))) - (crossbar (pts (xy 93.6 117.7) (xy 93.6 110))) - (arrow1a (pts (xy 93.6 110) (xy 94.186421 111.126504))) - (arrow1b (pts (xy 93.6 110) (xy 93.013579 111.126504))) - (arrow2a (pts (xy 93.6 117.7) (xy 94.186421 116.573496))) - (arrow2b (pts (xy 93.6 117.7) (xy 93.013579 116.573496))) + (feature1 (pts (xy 85 120) (xy 74.3 120))) + (feature2 (pts (xy 85 115) (xy 74.3 115))) + (crossbar (pts (xy 77 115) (xy 77 120))) + (arrow1a (pts (xy 77 120) (xy 76.413579 118.873496))) + (arrow1b (pts (xy 77 120) (xy 77.586421 118.873496))) + (arrow2a (pts (xy 77 115) (xy 76.413579 116.126504))) + (arrow2b (pts (xy 77 115) (xy 77.586421 116.126504))) ) - (dimension 15 (width 0.3) (layer Dwgs.User) - (gr_text "15,000 mm" (at 78 82 90) (layer Dwgs.User) + (dimension 5 (width 0.3) (layer Dwgs.User) + (gr_text "5,000 mm" (at 83 127) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3))) ) - (feature1 (pts (xy 105 75) (xy 77.3 75))) - (feature2 (pts (xy 105 90) (xy 77.3 90))) - (crossbar (pts (xy 80 90) (xy 80 75))) - (arrow1a (pts (xy 80 75) (xy 80.586421 76.126504))) - (arrow1b (pts (xy 80 75) (xy 79.413579 76.126504))) - (arrow2a (pts (xy 80 90) (xy 80.586421 88.873496))) - (arrow2b (pts (xy 80 90) (xy 79.413579 88.873496))) + (feature1 (pts (xy 80 115) (xy 80 125.7))) + (feature2 (pts (xy 85 115) (xy 85 125.7))) + (crossbar (pts (xy 85 123) (xy 80 123))) + (arrow1a (pts (xy 80 123) (xy 81.126504 122.413579))) + (arrow1b (pts (xy 80 123) (xy 81.126504 123.586421))) + (arrow2a (pts (xy 85 123) (xy 83.873496 122.413579))) + (arrow2b (pts (xy 85 123) (xy 83.873496 123.586421))) ) - (gr_text "+ 2 x Distance PCB-1stRow-TSW-109-XX-G-D-RA, 1.78 mm\n+ PCB Thickness, 1.6 mm \n+ Pitch, 2.54 mm\n-----------------------------------------\n7.7 mm\n " (at 40 61) (layer Dwgs.User) + (gr_text "Connectors are in an offset arrangement towards each other. This enables putting\none 90° angled connector above and one below the board -> more mechanical\nstability. Disadvantage: PCB thickness determines layout of backplane." (at 45 150) (layer Dwgs.User) (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) ) - (dimension 7.7 (width 0.3) (layer Dwgs.User) - (gr_text "7,700 mm" (at 87 96 90) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 145 90) (xy 90.3 90))) - (feature2 (pts (xy 145 97.7) (xy 90.3 97.7))) - (crossbar (pts (xy 93 97.7) (xy 93 90))) - (arrow1a (pts (xy 93 90) (xy 93.586421 91.126504))) - (arrow1b (pts (xy 93 90) (xy 92.413579 91.126504))) - (arrow2a (pts (xy 93 97.7) (xy 93.586421 96.573496))) - (arrow2b (pts (xy 93 97.7) (xy 92.413579 96.573496))) - ) - (dimension 80 (width 0.3) (layer Dwgs.User) - (gr_text "80,000 mm" (at 135 129.35) (layer Dwgs.User) - (effects (font (size 1.5 1.5) (thickness 0.3))) - ) - (feature1 (pts (xy 175 125) (xy 175 130.7))) - (feature2 (pts (xy 95 125) (xy 95 130.7))) - (crossbar (pts (xy 95 128) (xy 175 128))) - (arrow1a (pts (xy 175 128) (xy 173.873496 128.586421))) - (arrow1b (pts (xy 175 128) (xy 173.873496 127.413579))) - (arrow2a (pts (xy 95 128) (xy 96.126504 128.586421))) - (arrow2b (pts (xy 95 128) (xy 96.126504 127.413579))) + (gr_text "+ 2 x Distance PCB-1stRow-TSW-109-XX-G-D-RA, 1.78 mm\n+ PCB Thickness, 1.6 mm \n+ Pitch, 2.54 mm\n-----------------------------------------\n7.7 mm\n " (at 45 165) (layer Dwgs.User) + (effects (font (size 1.5 1.5) (thickness 0.3)) (justify left)) ) ) diff --git a/pcbs/backplane/backplane.pro b/pcbs/backplane/backplane.pro index 421e1b8..c6f74bb 100644 --- a/pcbs/backplane/backplane.pro +++ b/pcbs/backplane/backplane.pro @@ -1,4 +1,4 @@ -update=sön 25 jun 2017 13:55:20 +update=sön 25 jun 2017 14:20:23 version=1 last_client=kicad [pcbnew] @@ -25,16 +25,6 @@ version=1 NetIExt=net [general] version=1 -[schematic_editor] -version=1 -PageLayoutDescrFile= -PlotDirectoryName= -SubpartIdSeparator=0 -SubpartFirstId=65 -NetFmtName=Pcbnew -SpiceForceRefPrefix=0 -SpiceUseNetNumbers=0 -LabSize=60 [eeschema] version=1 LibDir= @@ -71,3 +61,13 @@ LibName29=valves LibName30=myLibs/silabs LibName31=myLibs/ft232rl LibName32=myLibs/ch340g +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName=Pcbnew +SpiceForceRefPrefix=0 +SpiceUseNetNumbers=0 +LabSize=60 diff --git a/pcbs/backplane/output/mechanical_spec_interface.pdf b/pcbs/backplane/output/mechanical_spec_interface.pdf index 2e30f3007eaf0688123675a6e13c48f0df6600c3..23cb891aac5dc7c00a27d89a48dcf84789193448 100644 GIT binary patch literal 96307 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 JYu8n1{}09RQ^^1T literal 96322 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%0Dp;{;%wU!3({k`aA~*5BvB=?>_?f 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