(kicad_pcb (version 20171130) (host pcbnew "(5.1.4)-1")
  (general
    (thickness 1.6)
    (drawings 62)
    (tracks 310)
    (zones 0)
    (modules 41)
    (nets 24)
  )
  (page A4)
  (layers
    (0 F.Cu signal)
    (31 B.Cu power)
    (34 B.Paste user)
    (35 F.Paste user)
    (36 B.SilkS user)
    (37 F.SilkS user)
    (38 B.Mask user)
    (39 F.Mask user)
    (41 Cmts.User user hide)
    (44 Edge.Cuts user)
    (45 Margin user)
    (46 B.CrtYd user hide)
    (47 F.CrtYd user hide)
    (48 B.Fab user hide)
    (49 F.Fab user hide)
  )
  (setup
    (last_trace_width 0.2)
    (user_trace_width 0.16)
    (user_trace_width 0.2)
    (user_trace_width 0.25)
    (user_trace_width 0.3)
    (user_trace_width 0.4)
    (user_trace_width 0.6)
    (trace_clearance 0.102)
    (zone_clearance 0.2)
    (zone_45_only no)
    (trace_min 0.16)
    (via_size 0.6)
    (via_drill 0.3)
    (via_min_size 0.6)
    (via_min_drill 0.3)
    (user_via 0.6 0.3)
    (user_via 0.8 0.4)
    (uvia_size 0.3)
    (uvia_drill 0.1)
    (uvias_allowed no)
    (uvia_min_size 0.2)
    (uvia_min_drill 0.1)
    (edge_width 0.9)
    (segment_width 0.2)
    (pcb_text_width 0.3)
    (pcb_text_size 1.5 1.5)
    (mod_edge_width 0.15)
    (mod_text_size 0.55 0.55)
    (mod_text_width 0.12)
    (pad_size 3.2 3.2)
    (pad_drill 3.2)
    (pad_to_mask_clearance 0.102)
    (solder_mask_min_width 0.1016)
    (aux_axis_origin 0 0)
    (visible_elements 7EFFFFFF)
    (pcbplotparams
      (layerselection 0x010f8_ffffffff)
      (usegerberextensions true)
      (usegerberattributes false)
      (usegerberadvancedattributes false)
      (creategerberjobfile false)
      (excludeedgelayer true)
      (linewidth 0.100000)
      (plotframeref false)
      (viasonmask false)
      (mode 1)
      (useauxorigin false)
      (hpglpennumber 1)
      (hpglpenspeed 20)
      (hpglpendiameter 15.000000)
      (psnegative false)
      (psa4output false)
      (plotreference true)
      (plotvalue true)
      (plotinvisibletext false)
      (padsonsilk false)
      (subtractmaskfromsilk false)
      (outputformat 1)
      (mirror false)
      (drillshape 0)
      (scaleselection 1)
      (outputdirectory "gerbers/"))
  )
  (net 0 "")
  (net 1 /led_drive/LASER_CATHODE)
  (net 2 /led_drive/V_LED_CURRENT_SENSE)
  (net 3 GND)
  (net 4 VCC)
  (net 5 /led_drive/R201_I)
  (net 6 /led_sensor/PRIMARY_SIGNAL)
  (net 7 /led_sensor/PHOTODIODE_OUTPUT)
  (net 8 /signal_condition/POST_RC_FILTER)
  (net 9 /led_sensor/SCHOTTKY_ISLAND2)
  (net 10 /led_sensor/SCHOTTKY_ISLAND1)
  (net 11 /led_sensor/NON_INVERT_INPUT)
  (net 12 /led_sensor/BETWEEN_STAGES)
  (net 13 /rs485_half_duplex.sch/A)
  (net 14 /rs485_half_duplex.sch/B)
  (net 15 /+5V_DELIVERED)
  (net 16 /INT)
  (net 17 /BYP)
  (net 18 /signal_condition/NAND_INPUT_1)
  (net 19 /signal_condition/NAND3_OUT)
  (net 20 /signal_condition/NAND1_OUT)
  (net 21 /led_sensor/SIGNAL)
  (net 22 /SIGNAL_TO_FILTER)
  (net 23 /TRANSMIT)
  (net_class Default "This is the default net class."
    (clearance 0.102)
    (trace_width 0.2)
    (via_dia 0.6)
    (via_drill 0.3)
    (uvia_dia 0.3)
    (uvia_drill 0.1)
    (add_net /+5V_DELIVERED)
    (add_net /BYP)
    (add_net /INT)
    (add_net /SIGNAL_TO_FILTER)
    (add_net /TRANSMIT)
    (add_net /led_drive/LASER_CATHODE)
    (add_net /led_drive/R201_I)
    (add_net /led_drive/V_LED_CURRENT_SENSE)
    (add_net /led_sensor/BETWEEN_STAGES)
    (add_net /led_sensor/NON_INVERT_INPUT)
    (add_net /led_sensor/PHOTODIODE_OUTPUT)
    (add_net /led_sensor/PRIMARY_SIGNAL)
    (add_net /led_sensor/SCHOTTKY_ISLAND1)
    (add_net /led_sensor/SCHOTTKY_ISLAND2)
    (add_net /led_sensor/SIGNAL)
    (add_net /rs485_half_duplex.sch/A)
    (add_net /rs485_half_duplex.sch/B)
    (add_net /signal_condition/NAND1_OUT)
    (add_net /signal_condition/NAND3_OUT)
    (add_net /signal_condition/NAND_INPUT_1)
    (add_net /signal_condition/POST_RC_FILTER)
    (add_net GND)
    (add_net VCC)
  )
  (net_class Small ""
    (clearance 0.102)
    (trace_width 0.16)
    (via_dia 0.6)
    (via_drill 0.3)
    (uvia_dia 0.3)
    (uvia_drill 0.1)
  )
  (module Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Vertical locked (layer F.Cu) (tedit 59FED5CC)
    (at 2 1.25 180)
    (descr "Through hole straight pin header, 1x02, 2.54mm pitch, single row")
    (tags "Through hole pin header THT 1x02 2.54mm single row")
    (fp_text reference PV301 (at -0.05 -4.5 90) (layer F.SilkS))
    (fp_text value PDB-C142 (at 0 4.87) (layer F.Fab))
    (fp_text user %R (at 0 1.27 90) (layer F.Fab))
    (pad 2 thru_hole oval (at 0 2.54 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)
      (net 4 VCC))
    (pad 1 thru_hole rect (at 0 0 180) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask)
      (net 7 /led_sensor/PHOTODIODE_OUTPUT))
    (model ${KISYS3DMOD}/LED_THT.3dshapes/LED_D3.0mm_Horizontal_O1.27mm_Z2.0mm_IRBlack.step
      (offset (xyz 0 0 -2))
      (scale (xyz 1 1 1))
      (rotate (xyz -10 -180 -90))
    )
  )
  (module kt_kicad:LED_D1.8mm_W1.8mm_H2.4mm_Horizontal_O3.81mm_Z4.9mm locked (layer F.Cu) (tedit 5E125974)
    (at 18.6 -1 180)
    (descr "LED, ,  diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins,  diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins,  diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm, 2 pins,  diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins,  diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm, 2 pins")
    (tags "LED   diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins  diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins  diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 1.6mm 2 pins  diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins  diameter 1.8mm size 1.8x2.4mm^2 z-position of LED center 4.9mm 2 pins")
    (fp_text reference LD201 (at 2.7 -1.05 90) (layer F.SilkS))
    (fp_text value Laserdiode_1C2A (at 1.225 8.475) (layer F.Fab))
    (pad 1 thru_hole circle (at 0 -2 270) (size 1.6 1.6) (drill 0.9) (layers *.Cu *.Mask)
      (net 1 /led_drive/LASER_CATHODE))
    (pad 2 thru_hole rect (at 0 0 270) (size 1.6 1.8) (drill 0.9) (layers *.Cu *.Mask)
      (net 4 VCC))
    (model ${KT_REPO}/kt_kicad_library/kt_kicad.pretty/laser_diode_5.6mm.step
      (offset (xyz 0 1 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 180))
    )
  )
  (module digikey-footprints:SOT-23-3 (layer F.Cu) (tedit 5D28A5E3)
    (at 70.1 0.4 180)
    (attr smd)
    (fp_text reference D501 (at 0.025 -3.375) (layer F.SilkS))
    (fp_text value CDSOT23-SM712 (at 0.025 3.25) (layer F.Fab))
    (fp_text user %R (at -0.125 0.15) (layer F.Fab))
    (pad 1 smd rect (at -1.05 -0.95 180) (size 1.3 0.6) (layers F.Cu F.Paste F.Mask)
      (net 13 /rs485_half_duplex.sch/A) (solder_mask_margin 0.07))
    (pad 2 smd rect (at -1.05 0.95 180) (size 1.3 0.6) (layers F.Cu F.Paste F.Mask)
      (net 14 /rs485_half_duplex.sch/B) (solder_mask_margin 0.07))
    (pad 3 smd rect (at 1.05 0 180) (size 1.3 0.6) (layers F.Cu F.Paste F.Mask)
      (net 3 GND) (solder_mask_margin 0.07))
    (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module R:0603 (layer F.Cu) (tedit 5E1A12A1)
    (at 72.7 0.4 90)
    (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags resistor)
    (attr smd)
    (fp_text reference R501 (at -1 1.3 90) (layer F.SilkS))
    (fp_text value 120R (at 0 1.2 90) (layer F.Fab))
    (fp_text user %R (at 0 0 90) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 14 /rs485_half_duplex.sch/B))
    (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 13 /rs485_half_duplex.sch/A))
    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module C:0603 (layer F.Cu) (tedit 5E1A1AF0)
    (at 56 -1.7 180)
    (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags capacitor)
    (attr smd)
    (fp_text reference C502 (at 2.4 0) (layer F.SilkS))
    (fp_text value 0.1uF (at 0 1.2) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module C:0603 (layer F.Cu) (tedit 5E1A1AF0)
    (at 58.5 0.4 180)
    (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags capacitor)
    (attr smd)
    (fp_text reference C501 (at -1.4 -1.7) (layer F.SilkS))
    (fp_text value 0.1uF (at 0 1.2) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module C:0603 (layer F.Cu) (tedit 5E1A1AF0)
    (at 73.7 -5.3 90)
    (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags capacitor)
    (attr smd)
    (fp_text reference C104 (at -4 0 90) (layer F.SilkS))
    (fp_text value 1uF (at 0 1.2 90) (layer F.Fab))
    (fp_text user %R (at 0 0 90) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module C:0603 (layer F.Cu) (tedit 5E1A1AF0)
    (at 71.4 -11.3 180)
    (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags capacitor)
    (attr smd)
    (fp_text reference C103 (at 2.4 0) (layer F.SilkS))
    (fp_text value 1uF (at 0 1.2) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 15 /+5V_DELIVERED))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module C:0603 (layer F.Cu) (tedit 5E1A1AF0)
    (at 72.2 -9 90)
    (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags capacitor)
    (attr smd)
    (fp_text reference C102 (at -3.8 -0.4 90) (layer F.SilkS))
    (fp_text value 10nF (at 0 1.2 90) (layer F.Fab))
    (fp_text user %R (at 0 0 90) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 17 /BYP))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module R:0603 (layer F.Cu) (tedit 5E1A12A1)
    (at 17.55 10.7 270)
    (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags resistor)
    (attr smd)
    (fp_text reference R402 (at -1.2 1.3 90) (layer F.SilkS))
    (fp_text value 100k (at 0 1.2 90) (layer F.Fab))
    (fp_text user %R (at 0 0 90) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 8 /signal_condition/POST_RC_FILTER))
    (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 18 /signal_condition/NAND_INPUT_1))
    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module R:0603 (layer F.Cu) (tedit 5E1A12A1)
    (at 17.55 7.65 90)
    (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags resistor)
    (attr smd)
    (fp_text reference R401 (at -2.85 1.45 90) (layer F.SilkS))
    (fp_text value 1500R (at 0 1.2 90) (layer F.Fab))
    (fp_text user %R (at 0 0 90) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 22 /SIGNAL_TO_FILTER))
    (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 18 /signal_condition/NAND_INPUT_1))
    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module C:0603 (layer F.Cu) (tedit 5E1A1AF0)
    (at 30.35 10.1)
    (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags capacitor)
    (attr smd)
    (fp_text reference C402 (at -1.85 1.3) (layer F.SilkS))
    (fp_text value 0.1uF (at 0 1.2) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 8 /signal_condition/POST_RC_FILTER))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module C:0603 (layer F.Cu) (tedit 5E1A1AF0)
    (at 21 3.1 270)
    (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags capacitor)
    (attr smd)
    (fp_text reference C401 (at -4 0 90) (layer F.SilkS))
    (fp_text value 1uF (at 0 1.2 90) (layer F.Fab))
    (fp_text user %R (at 0 0 90) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module C:0603 (layer F.Cu) (tedit 5E1A1AF0)
    (at 18.65 4.1)
    (descr "Capacitor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags capacitor)
    (attr smd)
    (fp_text reference C302 (at -1.2 -1.2) (layer F.SilkS))
    (fp_text value 1uF (at 0 1.2) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module C:0805 (layer F.Cu) (tedit 5E1A1AD3)
    (at 3 -5.9)
    (descr "Capacitor SMD 0805 (2012 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: https://docs.google.com/spreadsheets/d/1BsfQQcO9C6DZCsRaXUlFlo91Tg2WpOkGARC1WS5S8t0/edit?usp=sharing), generated with kicad-footprint-generator")
    (tags capacitor)
    (attr smd)
    (fp_text reference C304 (at -1.25 -1.55) (layer F.SilkS))
    (fp_text value 1uF (at 0 1.5) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.9375 0) (size 0.975 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/C_0805_2012Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module R:0603 (layer F.Cu) (tedit 5E1A12A1)
    (at 6.7 2.8 180)
    (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags resistor)
    (attr smd)
    (fp_text reference R305 (at -2.3 -1.2) (layer F.SilkS))
    (fp_text value 10k (at 0 1.2) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 11 /led_sensor/NON_INVERT_INPUT))
    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module R:0603 (layer F.Cu) (tedit 5E1A12A1)
    (at 9.7 2.3 180)
    (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags resistor)
    (attr smd)
    (fp_text reference R306 (at -2.9 1.2) (layer F.SilkS))
    (fp_text value 220k (at 0 1.2) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 11 /led_sensor/NON_INVERT_INPUT))
    (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 21 /led_sensor/SIGNAL))
    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module R:0603 (layer F.Cu) (tedit 5E1A12A1)
    (at 6.02 5.2 90)
    (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags resistor)
    (attr smd)
    (fp_text reference R304 (at -1.1 -1.2 90) (layer F.SilkS))
    (fp_text value 220k (at 0 1.2 90) (layer F.Fab))
    (fp_text user %R (at 0 0 90) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 11 /led_sensor/NON_INVERT_INPUT))
    (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 7 /led_sensor/PHOTODIODE_OUTPUT))
    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module R:0603 (layer F.Cu) (tedit 5E1A12A1)
    (at 8.5075 0.57 180)
    (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags resistor)
    (attr smd)
    (fp_text reference R303 (at -1.0925 1.17) (layer F.SilkS))
    (fp_text value 100K (at 0 1.2) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0 180) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 6 /led_sensor/PRIMARY_SIGNAL))
    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module R:0603 (layer F.Cu) (tedit 5E1A12A1)
    (at 6.6 -5.1 90)
    (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags resistor)
    (attr smd)
    (fp_text reference R302 (at -1 1.2 90) (layer F.SilkS))
    (fp_text value 3.3K (at 0 1.2 90) (layer F.Fab))
    (fp_text user %R (at 0 0 90) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 7 /led_sensor/PHOTODIODE_OUTPUT))
    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module R:0603 (layer F.Cu) (tedit 5E1A12A1)
    (at 25 -1.1 90)
    (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags resistor)
    (attr smd)
    (fp_text reference R202 (at -0.1 -3.3 90) (layer F.SilkS))
    (fp_text value 27R (at 0 1.2 90) (layer F.Fab))
    (fp_text user %R (at 0 0 90) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 1 smd roundrect (at -0.7875 0 90) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 2 /led_drive/V_LED_CURRENT_SENSE))
    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module R:0603 (layer F.Cu) (tedit 5E1A12A1)
    (at 22.8 -1.1 270)
    (descr "Resistor SMD 0603 (1608 Metric), square (rectangular) end terminal, IPC_7351 nominal, (Body size source: http://www.tortai-tech.com/upload/download/2011102023233369053.pdf), generated with kicad-footprint-generator")
    (tags resistor)
    (attr smd)
    (fp_text reference R201 (at -2.3 1.9 90) (layer F.SilkS))
    (fp_text value 2.2K (at 0 1.2 90) (layer F.Fab))
    (fp_text user %R (at 0 0 90) (layer F.Fab))
    (pad 2 smd roundrect (at 0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 5 /led_drive/R201_I))
    (pad 1 smd roundrect (at -0.7875 0 270) (size 0.875 0.95) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0603_1608Metric.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module MountingHole:MountingHole_3.2mm_M3_ISO7380 (layer F.Cu) (tedit 56D1B4CB)
    (at 81 10)
    (descr "Mounting Hole 3.2mm, no annular, M3, ISO7380")
    (tags "mounting hole 3.2mm no annular m3 iso7380")
    (attr virtual)
    (fp_text reference MK2 (at -5.5 -0.3) (layer F.SilkS) hide)
    (fp_text value Mounting_Hole_PAD (at 0 3.85) (layer F.Fab))
    (fp_text user %R (at 0.3 0) (layer F.Fab))
    (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask))
  )
  (module MountingHole:MountingHole_3.2mm_M3_ISO7380 (layer F.Cu) (tedit 56D1B4CB)
    (at 81 -10)
    (descr "Mounting Hole 3.2mm, no annular, M3, ISO7380")
    (tags "mounting hole 3.2mm no annular m3 iso7380")
    (attr virtual)
    (fp_text reference MK1 (at 3.3 -2.3) (layer F.SilkS))
    (fp_text value Mounting_Hole_PAD (at 0 3.85) (layer F.Fab))
    (fp_text user %R (at 0.3 0) (layer F.Fab))
    (pad 1 np_thru_hole circle (at 0 0) (size 3.2 3.2) (drill 3.2) (layers *.Cu *.Mask))
  )
  (module Jumper:SolderJumper-2_P1.3mm_Bridged2Bar_RoundedPad1.0x1.5mm (layer F.Cu) (tedit 5C74525F)
    (at 20 7.1 180)
    (descr "SMD Solder Jumper, 1x1.5mm, rounded Pads, 0.3mm gap, bridged with 2 copper strips")
    (tags "solder jumper open")
    (attr virtual)
    (fp_text reference JP102 (at 0 -1.8) (layer F.SilkS) hide)
    (fp_text value Jumper (at 0 1.9) (layer F.Fab))
    (pad 1 smd custom (at -0.65 0 180) (size 1 0.5) (layers F.Cu F.Mask)
      (net 21 /led_sensor/SIGNAL) (zone_connect 2)
      (options (clearance outline) (anchor rect))
      (primitives
        (gr_circle (center 0 0.25) (end 0.5 0.25) (width 0))
        (gr_circle (center 0 -0.25) (end 0.5 -0.25) (width 0))
        (gr_poly (pts
           (xy 0.5 0.75) (xy 0.5 -0.75) (xy 0 -0.75) (xy 0 0.75)) (width 0))
      ))
    (pad 2 smd custom (at 0.65 0 180) (size 1 0.5) (layers F.Cu F.Mask)
      (net 22 /SIGNAL_TO_FILTER) (zone_connect 2)
      (options (clearance outline) (anchor rect))
      (primitives
        (gr_circle (center 0 0.25) (end 0.5 0.25) (width 0))
        (gr_circle (center 0 -0.25) (end 0.5 -0.25) (width 0))
        (gr_poly (pts
           (xy -0.5 0.75) (xy -0.5 -0.75) (xy 0 -0.75) (xy 0 0.75)) (width 0))
      ))
  )
  (module Jumper:SolderJumper-2_P1.3mm_Open_TrianglePad1.0x1.5mm (layer B.Cu) (tedit 5A64794F)
    (at 53.7 0.6)
    (descr "SMD Solder Jumper, 1x1.5mm Triangular Pads, 0.3mm gap, open")
    (tags "solder jumper open")
    (attr virtual)
    (fp_text reference JP101 (at 0 1.8) (layer B.SilkS) hide)
    (fp_text value Jumper (at 0 -1.9) (layer B.Fab))
    (pad 1 smd custom (at -0.725 0) (size 0.3 0.3) (layers B.Cu B.Mask)
      (net 16 /INT) (zone_connect 2)
      (options (clearance outline) (anchor rect))
      (primitives
        (gr_poly (pts
           (xy -0.5 0.75) (xy 0.5 0.75) (xy 1 0) (xy 0.5 -0.75) (xy -0.5 -0.75)
) (width 0))
      ))
    (pad 2 smd custom (at 0.725 0) (size 0.3 0.3) (layers B.Cu B.Mask)
      (net 23 /TRANSMIT) (zone_connect 2)
      (options (clearance outline) (anchor rect))
      (primitives
        (gr_poly (pts
           (xy -0.65 0.75) (xy 0.5 0.75) (xy 0.5 -0.75) (xy -0.65 -0.75) (xy -0.15 0)
) (width 0))
      ))
  )
  (module digikey-footprints:SOIC-14_W3.9mm (layer F.Cu) (tedit 5D28A598)
    (at 26.35 4.9)
    (attr smd)
    (fp_text reference U401 (at -4.35 5.1 90) (layer F.SilkS))
    (fp_text value HEF4093B (at 0 5.29) (layer F.Fab))
    (fp_text user REF** (at 0 0) (layer F.Fab))
    (pad 14 smd rect (at -3.81 -2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 4 VCC) (solder_mask_margin 0.07))
    (pad 13 smd rect (at -2.54 -2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 19 /signal_condition/NAND3_OUT) (solder_mask_margin 0.07))
    (pad 12 smd rect (at -1.27 -2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 19 /signal_condition/NAND3_OUT) (solder_mask_margin 0.07))
    (pad 11 smd rect (at 0 -2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 16 /INT) (solder_mask_margin 0.07))
    (pad 10 smd rect (at 1.27 -2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 8 /signal_condition/POST_RC_FILTER) (solder_mask_margin 0.07))
    (pad 9 smd rect (at 2.54 -2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 20 /signal_condition/NAND1_OUT) (solder_mask_margin 0.07))
    (pad 8 smd rect (at 3.81 -2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 20 /signal_condition/NAND1_OUT) (solder_mask_margin 0.07))
    (pad 7 smd rect (at 3.81 2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 3 GND) (solder_mask_margin 0.07))
    (pad 6 smd rect (at 2.54 2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 8 /signal_condition/POST_RC_FILTER) (solder_mask_margin 0.07))
    (pad 5 smd rect (at 1.27 2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 4 VCC) (solder_mask_margin 0.07))
    (pad 4 smd rect (at 0 2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 19 /signal_condition/NAND3_OUT) (solder_mask_margin 0.07))
    (pad 3 smd rect (at -1.27 2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 20 /signal_condition/NAND1_OUT) (solder_mask_margin 0.07))
    (pad 2 smd rect (at -2.54 2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 18 /signal_condition/NAND_INPUT_1) (solder_mask_margin 0.07))
    (pad 1 smd rect (at -3.81 2.7) (size 0.55 1.5) (layers F.Cu F.Paste F.Mask)
      (net 18 /signal_condition/NAND_INPUT_1) (solder_mask_margin 0.07))
    (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-14_3.9x8.7mm_P1.27mm.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 -90))
    )
  )
  (module Package_TO_SOT_SMD:SOT-23-5 (layer F.Cu) (tedit 5A02FF57)
    (at 74.8 -9 270)
    (descr "5-pin SOT23 package")
    (tags SOT-23-5)
    (attr smd)
    (fp_text reference U102 (at -2.5 0 180) (layer F.SilkS))
    (fp_text value LD3985M47R (at 0 2.9 90) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 5 smd rect (at 1.1 -0.95 270) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask)
      (net 4 VCC))
    (pad 4 smd rect (at 1.1 0.95 270) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask)
      (net 17 /BYP))
    (pad 3 smd rect (at -1.1 0.95 270) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask)
      (net 15 /+5V_DELIVERED))
    (pad 2 smd rect (at -1.1 0 270) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask)
      (net 3 GND))
    (pad 1 smd rect (at -1.1 -0.95 270) (size 1.06 0.65) (layers F.Cu F.Paste F.Mask)
      (net 15 /+5V_DELIVERED))
    (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-23-5.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Connector_Samtec_HLE_SMD:Samtec_HLE-115-02-xxx-DV-BE-A_2x15_P2.54mm_Horizontal (layer F.Cu) (tedit 5B5713A9)
    (at 51.8 -6.36)
    (descr "Samtec HLE .100\" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE-A, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator")
    (tags "connector Samtec HLE top entry")
    (attr smd)
    (fp_text reference J103 (at 0 -4.76) (layer F.SilkS))
    (fp_text value Conn_02x15_Odd_Even (at 0 4.76) (layer F.Fab))
    (fp_text user %R (at 0 1.84) (layer F.Fab))
    (pad 30 smd rect (at 17.78 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 28 smd rect (at 15.24 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 26 smd rect (at 12.7 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 24 smd rect (at 10.16 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 22 smd rect (at 7.62 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 20 smd rect (at 5.08 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 18 smd rect (at 2.54 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 16 smd rect (at 0 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 14 smd rect (at -2.54 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 12 smd rect (at -5.08 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 10 smd rect (at -7.62 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 8 smd rect (at -10.16 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask)
      (net 15 /+5V_DELIVERED))
    (pad 6 smd rect (at -12.7 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 4 smd rect (at -15.24 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask)
      (net 3 GND))
    (pad 2 smd rect (at -17.78 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 29 smd rect (at 17.78 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 27 smd rect (at 15.24 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 25 smd rect (at 12.7 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 23 smd rect (at 10.16 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 21 smd rect (at 7.62 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 19 smd rect (at 5.08 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 17 smd rect (at 2.54 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 15 smd rect (at 0 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 13 smd rect (at -2.54 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 11 smd rect (at -5.08 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 9 smd rect (at -7.62 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 7 smd rect (at -10.16 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask)
      (net 15 /+5V_DELIVERED))
    (pad 5 smd rect (at -12.7 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 3 smd rect (at -15.24 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask)
      (net 3 GND))
    (pad 1 smd rect (at -17.78 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad "" np_thru_hole circle (at 17.78 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 17.78 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 15.24 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 15.24 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 12.7 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 12.7 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 10.16 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 10.16 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 7.62 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 7.62 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 5.08 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 5.08 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 2.54 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 2.54 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 0 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 0 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -2.54 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -2.54 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -5.08 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -5.08 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -7.62 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -7.62 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -10.16 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -10.16 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -12.7 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -12.7 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -15.24 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -15.24 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -17.78 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -17.78 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 16.51 0) (size 1.78 1.78) (drill 1.78) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -16.51 0) (size 1.78 1.78) (drill 1.78) (layers *.Cu *.Mask))
    (model ${KISYS3DMOD}/Connector_Samtec_HLE_SMD.3dshapes/Samtec_HLE-115-02-xxx-DV-BE-A_2x15_P2.54mm_Horizontal.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Connector_Samtec_HLE_SMD:Samtec_HLE-115-02-xxx-DV-BE-A_2x15_P2.54mm_Horizontal (layer F.Cu) (tedit 5B5713A9)
    (at 51.8 6.36)
    (descr "Samtec HLE .100\" Tiger Beam Cost-effective Single Beam Socket Strip, HLE-115-02-xxx-DV-BE-A, 15 Pins per row (http://suddendocs.samtec.com/prints/hle-1xx-02-xxx-dv-xx-xx-xx-mkt.pdf, http://suddendocs.samtec.com/prints/hle-dv-footprint.pdf), generated with kicad-footprint-generator")
    (tags "connector Samtec HLE top entry")
    (attr smd)
    (fp_text reference J102 (at -18.5 -4.66) (layer F.SilkS))
    (fp_text value Conn_02x15_Odd_Even (at 0 4.76) (layer F.Fab))
    (fp_text user %R (at 0 1.84) (layer F.Fab))
    (pad 30 smd rect (at 17.78 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 28 smd rect (at 15.24 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 26 smd rect (at 12.7 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 24 smd rect (at 10.16 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 22 smd rect (at 7.62 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask)
      (net 23 /TRANSMIT))
    (pad 20 smd rect (at 5.08 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 18 smd rect (at 2.54 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 16 smd rect (at 0 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 14 smd rect (at -2.54 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 12 smd rect (at -5.08 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 10 smd rect (at -7.62 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 8 smd rect (at -10.16 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask)
      (net 3 GND))
    (pad 6 smd rect (at -12.7 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 4 smd rect (at -15.24 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 2 smd rect (at -17.78 2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 29 smd rect (at 17.78 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 27 smd rect (at 15.24 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 25 smd rect (at 12.7 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 23 smd rect (at 10.16 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 21 smd rect (at 7.62 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask)
      (net 23 /TRANSMIT))
    (pad 19 smd rect (at 5.08 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 17 smd rect (at 2.54 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 15 smd rect (at 0 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 13 smd rect (at -2.54 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 11 smd rect (at -5.08 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 9 smd rect (at -7.62 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 7 smd rect (at -10.16 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask)
      (net 3 GND))
    (pad 5 smd rect (at -12.7 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 3 smd rect (at -15.24 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad 1 smd rect (at -17.78 -2.72) (size 1.27 1.68) (layers F.Cu F.Paste F.Mask))
    (pad "" np_thru_hole circle (at 17.78 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 17.78 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 15.24 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 15.24 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 12.7 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 12.7 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 10.16 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 10.16 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 7.62 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 7.62 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 5.08 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 5.08 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 2.54 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 2.54 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 0 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 0 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -2.54 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -2.54 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -5.08 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -5.08 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -7.62 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -7.62 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -10.16 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -10.16 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -12.7 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -12.7 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -15.24 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -15.24 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -17.78 1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -17.78 -1.27) (size 0.97 0.97) (drill 0.97) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at 16.51 0) (size 1.78 1.78) (drill 1.78) (layers *.Cu *.Mask))
    (pad "" np_thru_hole circle (at -16.51 0) (size 1.78 1.78) (drill 1.78) (layers *.Cu *.Mask))
    (model ${KISYS3DMOD}/Connector_Samtec_HLE_SMD.3dshapes/Samtec_HLE-115-02-xxx-DV-BE-A_2x15_P2.54mm_Horizontal.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Capacitor_SMD:CP_Elec_4x5.4 (layer F.Cu) (tedit 5BCA39CF)
    (at 24.9 -6 180)
    (descr "SMD capacitor, aluminum electrolytic, Panasonic A5 / Nichicon, 4.0x5.4mm")
    (tags "capacitor electrolytic")
    (attr smd)
    (fp_text reference C101 (at -3.35 2) (layer F.SilkS))
    (fp_text value 10uF (at 0 3.2) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 1.8 0 180) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.15625)
      (net 3 GND))
    (pad 1 smd roundrect (at -1.8 0 180) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.15625)
      (net 4 VCC))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/CP_Elec_4x5.4.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Diode_SMD:D_MiniMELF (layer F.Cu) (tedit 5905D8F5)
    (at 9.2 -12)
    (descr "Diode Mini-MELF")
    (tags "Diode Mini-MELF")
    (attr smd)
    (fp_text reference D304 (at -4.7 0) (layer F.SilkS))
    (fp_text value D_Schottky (at 0 1.75) (layer F.Fab))
    (fp_text user %R (at 0 -2) (layer F.Fab))
    (pad 2 smd rect (at 1.75 0) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask)
      (net 10 /led_sensor/SCHOTTKY_ISLAND1))
    (pad 1 smd rect (at -1.75 0) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask)
      (net 3 GND))
    (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_MiniMELF.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Diode_SMD:D_MiniMELF (layer F.Cu) (tedit 5905D8F5)
    (at 15.3 -12)
    (descr "Diode Mini-MELF")
    (tags "Diode Mini-MELF")
    (attr smd)
    (fp_text reference D303 (at 3.95 0) (layer F.SilkS))
    (fp_text value D_Schottky (at 0 1.75) (layer F.Fab))
    (fp_text user %R (at 0 -2) (layer F.Fab))
    (pad 2 smd rect (at 1.75 0) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask)
      (net 6 /led_sensor/PRIMARY_SIGNAL))
    (pad 1 smd rect (at -1.75 0) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask)
      (net 10 /led_sensor/SCHOTTKY_ISLAND1))
    (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_MiniMELF.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Diode_SMD:D_MiniMELF (layer F.Cu) (tedit 5905D8F5)
    (at 9.2 -9.7 180)
    (descr "Diode Mini-MELF")
    (tags "Diode Mini-MELF")
    (attr smd)
    (fp_text reference D302 (at 4.7 0) (layer F.SilkS))
    (fp_text value D_Schottky (at 0 1.75) (layer F.Fab))
    (fp_text user %R (at 0 -2) (layer F.Fab))
    (pad 2 smd rect (at 1.75 0 180) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask)
      (net 3 GND))
    (pad 1 smd rect (at -1.75 0 180) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask)
      (net 9 /led_sensor/SCHOTTKY_ISLAND2))
    (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_MiniMELF.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Diode_SMD:D_MiniMELF (layer F.Cu) (tedit 5905D8F5)
    (at 15.3 -9.7 180)
    (descr "Diode Mini-MELF")
    (tags "Diode Mini-MELF")
    (attr smd)
    (fp_text reference D301 (at -3.9 -0.6) (layer F.SilkS))
    (fp_text value D_Schottky (at 0 1.75) (layer F.Fab))
    (fp_text user %R (at 0 -2) (layer F.Fab))
    (pad 2 smd rect (at 1.75 0 180) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask)
      (net 9 /led_sensor/SCHOTTKY_ISLAND2))
    (pad 1 smd rect (at -1.75 0 180) (size 1.3 1.7) (layers F.Cu F.Paste F.Mask)
      (net 6 /led_sensor/PRIMARY_SIGNAL))
    (model ${KISYS3DMOD}/Diode_SMD.3dshapes/D_MiniMELF.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module kt_kicad:lens (layer F.Cu) (tedit 5E12208E)
    (at 0 0)
    (fp_text reference M100 (at 4.1 2.2 90) (layer F.SilkS))
    (fp_text value lens (at 0 -0.5) (layer F.Fab))
    (model ${KT_REPO}/kt_kicad_library/kt_kicad.pretty/optical_tach_lens.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
    (model ${KT_LIBRARY}/kt_kicad.pretty/arduino_nano.step
      (offset (xyz 34 -7.6 6))
      (scale (xyz 1 1 1))
      (rotate (xyz -90 0 0))
    )
  )
  (module Capacitor_SMD:CP_Elec_4x5.4 (layer F.Cu) (tedit 5BCA39CF)
    (at 16.2 -5.9)
    (descr "SMD capacitor, aluminum electrolytic, Panasonic A5 / Nichicon, 4.0x5.4mm")
    (tags "capacitor electrolytic")
    (attr smd)
    (fp_text reference C303 (at -3.2 2.15) (layer F.SilkS))
    (fp_text value "10uF 25V" (at 0 3.2) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 2 smd roundrect (at 1.8 0) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.15625)
      (net 6 /led_sensor/PRIMARY_SIGNAL))
    (pad 1 smd roundrect (at -1.8 0) (size 2.6 1.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.15625)
      (net 7 /led_sensor/PHOTODIODE_OUTPUT))
    (model ${KISYS3DMOD}/Capacitor_SMD.3dshapes/CP_Elec_4x5.4.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Connector_JST:JST_XH_S04B-XH-A-1_1x04_P2.50mm_Horizontal locked (layer F.Cu) (tedit 5B77520A)
    (at 79 3.75 90)
    (descr "JST XH series connector, S04B-XH-A-1 (http://www.jst-mfg.com/product/pdf/eng/eXH.pdf), generated with kicad-footprint-generator")
    (tags "connector JST XH top entry")
    (fp_text reference J101 (at -1.35 -5.8 90) (layer F.SilkS))
    (fp_text value Conn_01x04 (at 3.75 8.8 90) (layer F.Fab))
    (fp_text user %R (at 3.75 1.85 90) (layer F.Fab))
    (pad 4 thru_hole oval (at 7.5 0 90) (size 1.7 1.95) (drill 0.95) (layers *.Cu *.Mask)
      (net 15 /+5V_DELIVERED))
    (pad 3 thru_hole oval (at 5 0 90) (size 1.7 1.95) (drill 0.95) (layers *.Cu *.Mask)
      (net 14 /rs485_half_duplex.sch/B))
    (pad 2 thru_hole oval (at 2.5 0 90) (size 1.7 1.95) (drill 0.95) (layers *.Cu *.Mask)
      (net 13 /rs485_half_duplex.sch/A))
    (pad 1 thru_hole roundrect (at 0 0 90) (size 1.7 1.95) (drill 0.95) (layers *.Cu *.Mask) (roundrect_rratio 0.147059)
      (net 3 GND))
    (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_XH_S04B-XH-A-1_1x04_P2.50mm_Horizontal.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Package_SO:SO-8_3.9x4.9mm_P1.27mm (layer F.Cu) (tedit 5C509AD1)
    (at 63.7 0)
    (descr "SO, 8 Pin (https://www.nxp.com/docs/en/data-sheet/PCF8523.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py")
    (tags "SO SO")
    (attr smd)
    (fp_text reference U501 (at 5.4 -1.9) (layer F.SilkS))
    (fp_text value ADM3061ESOIC (at 0 3.4) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 8 smd roundrect (at 2.575 -1.905) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (pad 7 smd roundrect (at 2.575 -0.635) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 14 /rs485_half_duplex.sch/B))
    (pad 6 smd roundrect (at 2.575 0.635) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 13 /rs485_half_duplex.sch/A))
    (pad 5 smd roundrect (at 2.575 1.905) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 4 smd roundrect (at -2.575 1.905) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 23 /TRANSMIT))
    (pad 3 smd roundrect (at -2.575 0.635) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (pad 2 smd roundrect (at -2.575 -0.635) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (pad 1 smd roundrect (at -2.575 -1.905) (size 1.75 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25))
    (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.35x2.35mm.step
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Package_TO_SOT_SMD:SOT-363_SC-70-6 (layer F.Cu) (tedit 5A02FF57)
    (at 27.4 -1.8 90)
    (descr "SOT-363, SC-70-6")
    (tags "SOT-363 SC-70-6")
    (attr smd)
    (fp_text reference Q201 (at -1.05 2.65 180) (layer F.SilkS))
    (fp_text value MBT3904DW1T3G (at 0 2 270) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 6 smd rect (at 0.95 -0.65 90) (size 0.65 0.4) (layers F.Cu F.Paste F.Mask)
      (net 1 /led_drive/LASER_CATHODE))
    (pad 4 smd rect (at 0.95 0.65 90) (size 0.65 0.4) (layers F.Cu F.Paste F.Mask)
      (net 3 GND))
    (pad 2 smd rect (at -0.95 0 90) (size 0.65 0.4) (layers F.Cu F.Paste F.Mask)
      (net 5 /led_drive/R201_I))
    (pad 5 smd rect (at 0.95 0 90) (size 0.65 0.4) (layers F.Cu F.Paste F.Mask)
      (net 2 /led_drive/V_LED_CURRENT_SENSE))
    (pad 3 smd rect (at -0.95 0.65 90) (size 0.65 0.4) (layers F.Cu F.Paste F.Mask)
      (net 5 /led_drive/R201_I))
    (pad 1 smd rect (at -0.95 -0.65 90) (size 0.65 0.4) (layers F.Cu F.Paste F.Mask)
      (net 2 /led_drive/V_LED_CURRENT_SENSE))
    (model ${KISYS3DMOD}/Package_TO_SOT_SMD.3dshapes/SOT-363_SC-70-6.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (module Package_SO:SOIC-8_3.9x4.9mm_P1.27mm (layer F.Cu) (tedit 5C97300E)
    (at 13.02 6.07)
    (descr "SOIC, 8 Pin (JEDEC MS-012AA, https://www.analog.com/media/en/package-pcb-resources/package/pkg_pdf/soic_narrow-r/r_8.pdf), generated with kicad-footprint-generator ipc_gullwing_generator.py")
    (tags "SOIC SO")
    (attr smd)
    (fp_text reference U301 (at -0.72 -3.07) (layer F.SilkS))
    (fp_text value TLV6002IDR (at 0 3.4) (layer F.Fab))
    (fp_text user %R (at 0 0) (layer F.Fab))
    (pad 8 smd roundrect (at 2.475 -1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 4 VCC))
    (pad 7 smd roundrect (at 2.475 -0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 21 /led_sensor/SIGNAL))
    (pad 6 smd roundrect (at 2.475 0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 21 /led_sensor/SIGNAL))
    (pad 5 smd roundrect (at 2.475 1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 12 /led_sensor/BETWEEN_STAGES))
    (pad 4 smd roundrect (at -2.475 1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 3 GND))
    (pad 3 smd roundrect (at -2.475 0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 11 /led_sensor/NON_INVERT_INPUT))
    (pad 2 smd roundrect (at -2.475 -0.635) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 6 /led_sensor/PRIMARY_SIGNAL))
    (pad 1 smd roundrect (at -2.475 -1.905) (size 1.95 0.6) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.25)
      (net 12 /led_sensor/BETWEEN_STAGES))
    (model ${KISYS3DMOD}/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.wrl
      (at (xyz 0 0 0))
      (scale (xyz 1 1 1))
      (rotate (xyz 0 0 0))
    )
  )
  (gr_arc (start 85 -12) (end 87 -12) (angle -90) (layer Edge.Cuts) (width 0.9))
  (gr_arc (start 85 12) (end 85 14) (angle -90) (layer Edge.Cuts) (width 0.9))
  (gr_text "tachometer.kicad_pcb\nKannel, JHTNA\nrevB" (at 50.6 0.4) (layer B.SilkS))
  (dimension 2.5 (width 0.15) (layer F.Fab)
    (gr_text "2.500 mm" (at 92.02 -2.5 270) (layer F.Fab))
    (feature1 (pts (xy 79.5 -1.25) (xy 91.736421 -1.25)))
    (feature2 (pts (xy 79.5 -3.75) (xy 91.736421 -3.75)))
    (crossbar (pts (xy 91.15 -3.75) (xy 91.15 -1.25)))
    (arrow1a (pts (xy 91.15 -1.25) (xy 90.563579 -2.376504)))
    (arrow1b (pts (xy 91.15 -1.25) (xy 91.736421 -2.376504)))
    (arrow2a (pts (xy 91.15 -3.75) (xy 90.563579 -2.623496)))
    (arrow2b (pts (xy 91.15 -3.75) (xy 91.736421 -2.623496)))
  )
  (dimension 4.00125 (width 0.15) (layer F.Fab)
    (gr_text "4.001 mm" (at 24.934235 -11.419415 358.5679038) (layer F.Fab))
    (feature1 (pts (xy 26.8 -6) (xy 26.927148 -11.085925)))
    (feature2 (pts (xy 22.8 -6.1) (xy 22.927148 -11.185925)))
    (crossbar (pts (xy 22.912492 -10.599687) (xy 26.912492 -10.499687)))
    (arrow1a (pts (xy 26.912492 -10.499687) (xy 25.771684 -9.941603)))
    (arrow1b (pts (xy 26.912492 -10.499687) (xy 25.800996 -11.114078)))
    (arrow2a (pts (xy 22.912492 -10.599687) (xy 24.023988 -9.985296)))
    (arrow2b (pts (xy 22.912492 -10.599687) (xy 24.0533 -11.157771)))
  )
  (dimension 3.000417 (width 0.15) (layer F.Fab)
    (gr_text "3.000 mm" (at 23.578718 -18.698035 359.0451587) (layer F.Fab))
    (feature1 (pts (xy 25 -13.95) (xy 25.066826 -17.959555)))
    (feature2 (pts (xy 22 -14) (xy 22.066826 -18.009555)))
    (crossbar (pts (xy 22.057054 -17.423216) (xy 25.057054 -17.373216)))
    (arrow1a (pts (xy 25.057054 -17.373216) (xy 23.920934 -16.805649)))
    (arrow1b (pts (xy 25.057054 -17.373216) (xy 23.940479 -17.978328)))
    (arrow2a (pts (xy 22.057054 -17.423216) (xy 23.173629 -16.818104)))
    (arrow2b (pts (xy 22.057054 -17.423216) (xy 23.193174 -17.990783)))
  )
  (gr_text I (at 59.5 11.3) (layer F.SilkS))
  (gr_text +5V (at 41.6 -11.5) (layer F.SilkS))
  (gr_text G (at 36.4 -11.5) (layer F.SilkS))
  (dimension 20 (width 0.15) (layer F.Fab)
    (gr_text "20.000 mm" (at 98.3 0 270) (layer F.Fab))
    (feature1 (pts (xy 81 10) (xy 97.586421 10)))
    (feature2 (pts (xy 81 -10) (xy 97.586421 -10)))
    (crossbar (pts (xy 97 -10) (xy 97 10)))
    (arrow1a (pts (xy 97 10) (xy 96.413579 8.873496)))
    (arrow1b (pts (xy 97 10) (xy 97.586421 8.873496)))
    (arrow2a (pts (xy 97 -10) (xy 96.413579 -8.873496)))
    (arrow2b (pts (xy 97 -10) (xy 97.586421 -8.873496)))
  )
  (dimension 57.5 (width 0.15) (layer F.Fab)
    (gr_text "57.500 mm" (at 52.25 -17.875) (layer F.Fab))
    (feature1 (pts (xy 81 -14.45) (xy 81 -17.161421)))
    (feature2 (pts (xy 23.5 -14.45) (xy 23.5 -17.161421)))
    (crossbar (pts (xy 23.5 -16.575) (xy 81 -16.575)))
    (arrow1a (pts (xy 81 -16.575) (xy 79.873496 -15.988579)))
    (arrow1b (pts (xy 81 -16.575) (xy 79.873496 -17.161421)))
    (arrow2a (pts (xy 23.5 -16.575) (xy 24.626504 -15.988579)))
    (arrow2b (pts (xy 23.5 -16.575) (xy 24.626504 -17.161421)))
  )
  (dimension 28 (width 0.15) (layer F.Fab)
    (gr_text "28.000 mm" (at 100.3 0 270) (layer F.Fab))
    (feature1 (pts (xy 86.3 14) (xy 99.586421 14)))
    (feature2 (pts (xy 86.3 -14) (xy 99.586421 -14)))
    (crossbar (pts (xy 99 -14) (xy 99 14)))
    (arrow1a (pts (xy 99 14) (xy 98.413579 12.873496)))
    (arrow1b (pts (xy 99 14) (xy 99.586421 12.873496)))
    (arrow2a (pts (xy 99 -14) (xy 98.413579 -12.873496)))
    (arrow2b (pts (xy 99 -14) (xy 99.586421 -12.873496)))
  )
  (dimension 87 (width 0.15) (layer F.Fab)
    (gr_text "87.000 mm" (at 43.5 -20.8) (layer F.Fab))
    (feature1 (pts (xy 87 -12.9) (xy 87 -20.086421)))
    (feature2 (pts (xy 0 -12.9) (xy 0 -20.086421)))
    (crossbar (pts (xy 0 -19.5) (xy 87 -19.5)))
    (arrow1a (pts (xy 87 -19.5) (xy 85.873496 -18.913579)))
    (arrow1b (pts (xy 87 -19.5) (xy 85.873496 -20.086421)))
    (arrow2a (pts (xy 0 -19.5) (xy 1.126504 -18.913579)))
    (arrow2b (pts (xy 0 -19.5) (xy 1.126504 -20.086421)))
  )
  (gr_line (start 85 -14) (end 25 -14) (layer Edge.Cuts) (width 0.9))
  (gr_line (start 25 14) (end 85 14) (layer Edge.Cuts) (width 0.9))
  (gr_line (start 0 14) (end 22 14) (layer Edge.Cuts) (width 0.9))
  (gr_line (start 22 -14) (end 0 -14) (layer Edge.Cuts) (width 0.9))
  (gr_arc (start 23.5 13.5) (end 25 13.5) (angle -180) (layer Edge.Cuts) (width 0.9))
  (gr_line (start 25 13.5) (end 25 14) (layer Edge.Cuts) (width 0.9))
  (gr_line (start 22 14) (end 22 13.5) (layer Edge.Cuts) (width 0.9))
  (gr_line (start 25 -14) (end 25 -13.5) (layer Edge.Cuts) (width 0.9))
  (gr_line (start 22 -13.5) (end 22 -14) (layer Edge.Cuts) (width 0.9))
  (gr_arc (start 23.5 -13.5) (end 22 -13.5) (angle -180) (layer Edge.Cuts) (width 0.9))
  (gr_line (start 87 12) (end 87 -12) (layer Edge.Cuts) (width 0.9))
  (gr_line (start 0 -14) (end 0 14) (layer Edge.Cuts) (width 0.9))
  (zone (net 3) (net_name GND) (layer F.Cu) (hatch edge 0.508)
    (connect_pads (clearance 0.2))
    (min_thickness 0.16)
    (fill yes (arc_segments 32) (thermal_gap 0.2) (thermal_bridge_width 0.5))
    (polygon
      (pts
        (xy -1 -16) (xy 87 -16) (xy 87 16) (xy -1 16)
      )
    )
  )
  (zone (net 3) (net_name GND) (layer B.Cu) (hatch edge 0.508)
    (connect_pads (clearance 0.2))
    (min_thickness 0.16)
    (fill yes (arc_segments 32) (thermal_gap 0.2) (thermal_bridge_width 0.3))
    (polygon
      (pts
        (xy -0.4 -15.5) (xy 92 -15.5) (xy 91.5 16.5) (xy -0.4 16.5)
      )
    )
  )
)
