diff --git a/Hardware/oiler SMD.kicad_pcb b/Hardware/oiler SMD.kicad_pcb index 12b0e75..9bb4312 100644 --- a/Hardware/oiler SMD.kicad_pcb +++ b/Hardware/oiler SMD.kicad_pcb @@ -2,7 +2,7 @@ (general (thickness 1.6) - (drawings 4) + (drawings 6) (tracks 159) (zones 0) (modules 21) @@ -163,24 +163,24 @@ (fp_text value I2C (at 0 9.95 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) + (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.8 9.4) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 9.4) (end 1.8 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.33 1.27) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 1.27) (end -1.33 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.33 8.95) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start -1.27 8.89) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 8.89) (end -1.27 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 1.27 -1.27) (end 1.27 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) (fp_text user %R (at 0 3.81) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -0.635 -1.27) (end 1.27 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 -1.27) (end 1.27 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start 1.27 8.89) (end -1.27 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 8.89) (end -1.27 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start -1.27 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -1.33 8.95) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end -1.33 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.33 1.27) (end 1.33 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 1.27) (end 1.33 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 0) (end -1.33 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.33 -1.33) (end 0 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 9.4) (end 1.8 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 9.4) (end 1.8 -1.8) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.8 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) (pad 4 thru_hole oval (at 0 7.62 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) (net 1 GND)) (pad 3 thru_hole oval (at 0 5.08 270) (size 1.7 1.7) (drill 1) (layers *.Cu *.Mask) @@ -208,19 +208,19 @@ (fp_text value 4k7 (at 0 1.65) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) + (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.5 0.5) (thickness 0.08))) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) (pad 2 smd roundrect (at 1 0 180) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2083325) (net 19 +3V3)) (pad 1 smd roundrect (at -1 0 180) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2083325) @@ -244,19 +244,19 @@ (fp_text value 4k7 (at 0 1.65) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) + (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.5 0.5) (thickness 0.08))) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) (pad 2 smd roundrect (at 1 0 180) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2083325) (net 19 +3V3)) (pad 1 smd roundrect (at -1 0 180) (size 1.2 1.4) (layers F.Cu F.Paste F.Mask) (roundrect_rratio 0.2083325) @@ -279,46 +279,46 @@ (fp_text value WeMos_D1_mini (at 11.7 0 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 1.04 26.12) (end 24.36 26.12) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.5 19.22) (end -1.5 -6.21) (layer F.SilkS) (width 0.12)) - (fp_line (start 24.36 26.12) (end 24.36 -6.21) (layer F.SilkS) (width 0.12)) - (fp_line (start 22.24 -8.34) (end 0.63 -8.34) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.17 25.99) (end 24.23 25.99) (layer F.Fab) (width 0.1)) - (fp_line (start 24.23 25.99) (end 24.23 -6.21) (layer F.Fab) (width 0.1)) - (fp_line (start 22.23 -8.21) (end 0.63 -8.21) (layer F.Fab) (width 0.1)) - (fp_line (start -1.37 1) (end -1.37 19.09) (layer F.Fab) (width 0.1)) - (fp_line (start -1.62 -8.46) (end 24.48 -8.46) (layer F.CrtYd) (width 0.05)) - (fp_line (start 24.48 -8.41) (end 24.48 26.24) (layer F.CrtYd) (width 0.05)) - (fp_line (start 24.48 26.24) (end -1.62 26.24) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.62 26.24) (end -1.62 -8.46) (layer F.CrtYd) (width 0.05)) - (fp_poly (pts (xy -2.54 -0.635) (xy -2.54 0.635) (xy -1.905 0)) (layer F.SilkS) (width 0.15)) - (fp_line (start -1.35 -1.4) (end 24.25 -1.4) (layer Dwgs.User) (width 0.1)) - (fp_line (start 24.25 -1.4) (end 24.25 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 24.25 -8.2) (end -1.35 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start -1.35 -8.2) (end -1.35 -1.4) (layer Dwgs.User) (width 0.1)) - (fp_line (start -1.35 -1.4) (end 5.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 0.65 -1.4) (end 7.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 2.65 -1.4) (end 9.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 4.65 -1.4) (end 11.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 6.65 -1.4) (end 13.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 8.65 -1.4) (end 15.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 10.65 -1.4) (end 17.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 12.65 -1.4) (end 19.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 14.65 -1.4) (end 21.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 16.65 -1.4) (end 23.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start 18.65 -1.4) (end 24.25 -7) (layer Dwgs.User) (width 0.1)) - (fp_line (start 20.65 -1.4) (end 24.25 -5) (layer Dwgs.User) (width 0.1)) - (fp_line (start 22.65 -1.4) (end 24.25 -3) (layer Dwgs.User) (width 0.1)) - (fp_line (start -1.35 -3.4) (end 3.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start -1.3 -5.45) (end 1.45 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start -1.35 -7.4) (end -0.55 -8.2) (layer Dwgs.User) (width 0.1)) - (fp_line (start -1.37 19.09) (end 1.17 19.09) (layer F.Fab) (width 0.1)) - (fp_line (start 1.17 19.09) (end 1.17 25.99) (layer F.Fab) (width 0.1)) - (fp_line (start -1.37 -6.21) (end -1.37 -1) (layer F.Fab) (width 0.1)) - (fp_line (start -1.37 1) (end -0.37 0) (layer F.Fab) (width 0.1)) - (fp_line (start -0.37 0) (end -1.37 -1) (layer F.Fab) (width 0.1)) - (fp_line (start -1.5 19.22) (end 1.04 19.22) (layer F.SilkS) (width 0.12)) (fp_line (start 1.04 19.22) (end 1.04 26.12) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 19.22) (end 1.04 19.22) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.37 0) (end -1.37 -1) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 1) (end -0.37 0) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 -6.21) (end -1.37 -1) (layer F.Fab) (width 0.1)) + (fp_line (start 1.17 19.09) (end 1.17 25.99) (layer F.Fab) (width 0.1)) + (fp_line (start -1.37 19.09) (end 1.17 19.09) (layer F.Fab) (width 0.1)) + (fp_line (start -1.35 -7.4) (end -0.55 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start -1.3 -5.45) (end 1.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start -1.35 -3.4) (end 3.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start 22.65 -1.4) (end 24.25 -3) (layer Dwgs.User) (width 0.1)) + (fp_line (start 20.65 -1.4) (end 24.25 -5) (layer Dwgs.User) (width 0.1)) + (fp_line (start 18.65 -1.4) (end 24.25 -7) (layer Dwgs.User) (width 0.1)) + (fp_line (start 16.65 -1.4) (end 23.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start 14.65 -1.4) (end 21.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start 12.65 -1.4) (end 19.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start 10.65 -1.4) (end 17.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start 8.65 -1.4) (end 15.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start 6.65 -1.4) (end 13.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start 4.65 -1.4) (end 11.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start 2.65 -1.4) (end 9.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start 0.65 -1.4) (end 7.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start -1.35 -1.4) (end 5.45 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start -1.35 -8.2) (end -1.35 -1.4) (layer Dwgs.User) (width 0.1)) + (fp_line (start 24.25 -8.2) (end -1.35 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start 24.25 -1.4) (end 24.25 -8.2) (layer Dwgs.User) (width 0.1)) + (fp_line (start -1.35 -1.4) (end 24.25 -1.4) (layer Dwgs.User) (width 0.1)) + (fp_poly (pts (xy -2.54 -0.635) (xy -2.54 0.635) (xy -1.905 0)) (layer F.SilkS) (width 0.15)) + (fp_line (start -1.62 26.24) (end -1.62 -8.46) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.48 26.24) (end -1.62 26.24) (layer F.CrtYd) (width 0.05)) + (fp_line (start 24.48 -8.41) (end 24.48 26.24) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.62 -8.46) (end 24.48 -8.46) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.37 1) (end -1.37 19.09) (layer F.Fab) (width 0.1)) + (fp_line (start 22.23 -8.21) (end 0.63 -8.21) (layer F.Fab) (width 0.1)) + (fp_line (start 24.23 25.99) (end 24.23 -6.21) (layer F.Fab) (width 0.1)) + (fp_line (start 1.17 25.99) (end 24.23 25.99) (layer F.Fab) (width 0.1)) + (fp_line (start 22.24 -8.34) (end 0.63 -8.34) (layer F.SilkS) (width 0.12)) + (fp_line (start 24.36 26.12) (end 24.36 -6.21) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.5 19.22) (end -1.5 -6.21) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 26.12) (end 24.36 26.12) (layer F.SilkS) (width 0.12)) (fp_text user %R (at 11.43 10 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -403,39 +403,39 @@ (fp_text value 100µ (at 0 4.35) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_circle (center 0 0) (end 3.15 0) (layer F.Fab) (width 0.1)) - (fp_line (start 3.3 -3.3) (end 3.3 3.3) (layer F.Fab) (width 0.1)) - (fp_line (start -2.3 -3.3) (end 3.3 -3.3) (layer F.Fab) (width 0.1)) - (fp_line (start -2.3 3.3) (end 3.3 3.3) (layer F.Fab) (width 0.1)) - (fp_line (start -3.3 -2.3) (end -3.3 2.3) (layer F.Fab) (width 0.1)) - (fp_line (start -3.3 -2.3) (end -2.3 -3.3) (layer F.Fab) (width 0.1)) - (fp_line (start -3.3 2.3) (end -2.3 3.3) (layer F.Fab) (width 0.1)) - (fp_line (start -2.704838 -1.33) (end -2.074838 -1.33) (layer F.Fab) (width 0.1)) - (fp_line (start -2.389838 -1.645) (end -2.389838 -1.015) (layer F.Fab) (width 0.1)) - (fp_line (start 3.41 3.41) (end 3.41 1.06) (layer F.SilkS) (width 0.12)) - (fp_line (start 3.41 -3.41) (end 3.41 -1.06) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.345563 -3.41) (end 3.41 -3.41) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.345563 3.41) (end 3.41 3.41) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.41 2.345563) (end -3.41 1.06) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.41 -2.345563) (end -3.41 -1.06) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.41 -2.345563) (end -2.345563 -3.41) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.41 2.345563) (end -2.345563 3.41) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.4375 -1.8475) (end -3.65 -1.8475) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.04375 -2.24125) (end -4.04375 -1.45375) (layer F.SilkS) (width 0.12)) - (fp_line (start 3.55 -3.55) (end 3.55 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.55 -1.05) (end 4.7 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.7 -1.05) (end 4.7 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.7 1.05) (end 3.55 1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.55 1.05) (end 3.55 3.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 3.55) (end 3.55 3.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.4 -3.55) (end 3.55 -3.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.55 2.4) (end -2.4 3.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.55 -2.4) (end -2.4 -3.55) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.55 -2.4) (end -3.55 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.55 1.05) (end -3.55 2.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.55 -1.05) (end -4.7 -1.05) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.7 -1.05) (end -4.7 1.05) (layer F.CrtYd) (width 0.05)) (fp_line (start -4.7 1.05) (end -3.55 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.7 -1.05) (end -4.7 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.55 -1.05) (end -4.7 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.55 1.05) (end -3.55 2.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.55 -2.4) (end -3.55 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.55 -2.4) (end -2.4 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.55 2.4) (end -2.4 3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.4 -3.55) (end 3.55 -3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.4 3.55) (end 3.55 3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.55 1.05) (end 3.55 3.55) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.7 1.05) (end 3.55 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.7 -1.05) (end 4.7 1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.55 -1.05) (end 4.7 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.55 -3.55) (end 3.55 -1.05) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.04375 -2.24125) (end -4.04375 -1.45375) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.4375 -1.8475) (end -3.65 -1.8475) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.41 2.345563) (end -2.345563 3.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.41 -2.345563) (end -2.345563 -3.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.41 -2.345563) (end -3.41 -1.06) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.41 2.345563) (end -3.41 1.06) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.345563 3.41) (end 3.41 3.41) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.345563 -3.41) (end 3.41 -3.41) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.41 -3.41) (end 3.41 -1.06) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.41 3.41) (end 3.41 1.06) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.389838 -1.645) (end -2.389838 -1.015) (layer F.Fab) (width 0.1)) + (fp_line (start -2.704838 -1.33) (end -2.074838 -1.33) (layer F.Fab) (width 0.1)) + (fp_line (start -3.3 2.3) (end -2.3 3.3) (layer F.Fab) (width 0.1)) + (fp_line (start -3.3 -2.3) (end -2.3 -3.3) (layer F.Fab) (width 0.1)) + (fp_line (start -3.3 -2.3) (end -3.3 2.3) (layer F.Fab) (width 0.1)) + (fp_line (start -2.3 3.3) (end 3.3 3.3) (layer F.Fab) (width 0.1)) + (fp_line (start -2.3 -3.3) (end 3.3 -3.3) (layer F.Fab) (width 0.1)) + (fp_line (start 3.3 -3.3) (end 3.3 3.3) (layer F.Fab) (width 0.1)) + (fp_circle (center 0 0) (end 3.15 0) (layer F.Fab) (width 0.1)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -461,27 +461,27 @@ (fp_text value IRLZ44N (at 2.54 2.5 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) + (fp_line (start 7.79 -3.4) (end -2.71 -3.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 7.79 1.51) (end 7.79 -3.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.71 1.51) (end 7.79 1.51) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.71 -3.4) (end -2.71 1.51) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.391 -3.27) (end 4.391 -1.76) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.69 -3.27) (end 0.69 -1.76) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.58 -1.76) (end 7.66 -1.76) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.66 -3.27) (end 7.66 1.371) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.58 -3.27) (end -2.58 1.371) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.58 1.371) (end 7.66 1.371) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.58 -3.27) (end 7.66 -3.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.39 -3.15) (end 4.39 -1.88) (layer F.Fab) (width 0.1)) + (fp_line (start 0.69 -3.15) (end 0.69 -1.88) (layer F.Fab) (width 0.1)) + (fp_line (start -2.46 -1.88) (end 7.54 -1.88) (layer F.Fab) (width 0.1)) + (fp_line (start 7.54 -3.15) (end -2.46 -3.15) (layer F.Fab) (width 0.1)) + (fp_line (start 7.54 1.25) (end 7.54 -3.15) (layer F.Fab) (width 0.1)) + (fp_line (start -2.46 1.25) (end 7.54 1.25) (layer F.Fab) (width 0.1)) + (fp_line (start -2.46 -3.15) (end -2.46 1.25) (layer F.Fab) (width 0.1)) (fp_text user %R (at 2.54 -4.27 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -2.46 -3.15) (end -2.46 1.25) (layer F.Fab) (width 0.1)) - (fp_line (start -2.46 1.25) (end 7.54 1.25) (layer F.Fab) (width 0.1)) - (fp_line (start 7.54 1.25) (end 7.54 -3.15) (layer F.Fab) (width 0.1)) - (fp_line (start 7.54 -3.15) (end -2.46 -3.15) (layer F.Fab) (width 0.1)) - (fp_line (start -2.46 -1.88) (end 7.54 -1.88) (layer F.Fab) (width 0.1)) - (fp_line (start 0.69 -3.15) (end 0.69 -1.88) (layer F.Fab) (width 0.1)) - (fp_line (start 4.39 -3.15) (end 4.39 -1.88) (layer F.Fab) (width 0.1)) - (fp_line (start -2.58 -3.27) (end 7.66 -3.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.58 1.371) (end 7.66 1.371) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.58 -3.27) (end -2.58 1.371) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.66 -3.27) (end 7.66 1.371) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.58 -1.76) (end 7.66 -1.76) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.69 -3.27) (end 0.69 -1.76) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.391 -3.27) (end 4.391 -1.76) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.71 -3.4) (end -2.71 1.51) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.71 1.51) (end 7.79 1.51) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.79 1.51) (end 7.79 -3.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 7.79 -3.4) (end -2.71 -3.4) (layer F.CrtYd) (width 0.05)) (pad 3 thru_hole oval (at 5.08 0 270) (size 1.905 2) (drill 1.1) (layers *.Cu *.Mask) (net 1 GND)) (pad 2 thru_hole oval (at 2.54 0 270) (size 1.905 2) (drill 1.1) (layers *.Cu *.Mask) @@ -507,39 +507,39 @@ (fp_text value 470µF (at 0 5.2 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_circle (center 0 0) (end 4 0) (layer F.Fab) (width 0.1)) - (fp_line (start 4.15 -4.15) (end 4.15 4.15) (layer F.Fab) (width 0.1)) - (fp_line (start -3.15 -4.15) (end 4.15 -4.15) (layer F.Fab) (width 0.1)) - (fp_line (start -3.15 4.15) (end 4.15 4.15) (layer F.Fab) (width 0.1)) - (fp_line (start -4.15 -3.15) (end -4.15 3.15) (layer F.Fab) (width 0.1)) - (fp_line (start -4.15 -3.15) (end -3.15 -4.15) (layer F.Fab) (width 0.1)) - (fp_line (start -4.15 3.15) (end -3.15 4.15) (layer F.Fab) (width 0.1)) - (fp_line (start -3.562278 -1.5) (end -2.762278 -1.5) (layer F.Fab) (width 0.1)) - (fp_line (start -3.162278 -1.9) (end -3.162278 -1.1) (layer F.Fab) (width 0.1)) - (fp_line (start 4.26 4.26) (end 4.26 1.51) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.26 -4.26) (end 4.26 -1.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.195563 -4.26) (end 4.26 -4.26) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.195563 4.26) (end 4.26 4.26) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.26 3.195563) (end -4.26 1.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.26 -3.195563) (end -4.26 -1.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.26 -3.195563) (end -3.195563 -4.26) (layer F.SilkS) (width 0.12)) - (fp_line (start -4.26 3.195563) (end -3.195563 4.26) (layer F.SilkS) (width 0.12)) - (fp_line (start -5.5 -2.51) (end -4.5 -2.51) (layer F.SilkS) (width 0.12)) - (fp_line (start -5 -3.01) (end -5 -2.01) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.4 -4.4) (end 4.4 -1.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.4 -1.5) (end 5.25 -1.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start 5.25 -1.5) (end 5.25 1.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start 5.25 1.5) (end 4.4 1.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start 4.4 1.5) (end 4.4 4.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.25 4.4) (end 4.4 4.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.25 -4.4) (end 4.4 -4.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.4 3.25) (end -3.25 4.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.4 -3.25) (end -3.25 -4.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.4 -3.25) (end -4.4 -1.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.4 1.5) (end -4.4 3.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -4.4 -1.5) (end -5.25 -1.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -5.25 -1.5) (end -5.25 1.5) (layer F.CrtYd) (width 0.05)) (fp_line (start -5.25 1.5) (end -4.4 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5.25 -1.5) (end -5.25 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.4 -1.5) (end -5.25 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.4 1.5) (end -4.4 3.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.4 -3.25) (end -4.4 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.4 -3.25) (end -3.25 -4.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -4.4 3.25) (end -3.25 4.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.25 -4.4) (end 4.4 -4.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.25 4.4) (end 4.4 4.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.4 1.5) (end 4.4 4.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.25 1.5) (end 4.4 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 5.25 -1.5) (end 5.25 1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.4 -1.5) (end 5.25 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 4.4 -4.4) (end 4.4 -1.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -5 -3.01) (end -5 -2.01) (layer F.SilkS) (width 0.12)) + (fp_line (start -5.5 -2.51) (end -4.5 -2.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.26 3.195563) (end -3.195563 4.26) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.26 -3.195563) (end -3.195563 -4.26) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.26 -3.195563) (end -4.26 -1.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -4.26 3.195563) (end -4.26 1.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.195563 4.26) (end 4.26 4.26) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.195563 -4.26) (end 4.26 -4.26) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.26 -4.26) (end 4.26 -1.51) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.26 4.26) (end 4.26 1.51) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.162278 -1.9) (end -3.162278 -1.1) (layer F.Fab) (width 0.1)) + (fp_line (start -3.562278 -1.5) (end -2.762278 -1.5) (layer F.Fab) (width 0.1)) + (fp_line (start -4.15 3.15) (end -3.15 4.15) (layer F.Fab) (width 0.1)) + (fp_line (start -4.15 -3.15) (end -3.15 -4.15) (layer F.Fab) (width 0.1)) + (fp_line (start -4.15 -3.15) (end -4.15 3.15) (layer F.Fab) (width 0.1)) + (fp_line (start -3.15 4.15) (end 4.15 4.15) (layer F.Fab) (width 0.1)) + (fp_line (start -3.15 -4.15) (end 4.15 -4.15) (layer F.Fab) (width 0.1)) + (fp_line (start 4.15 -4.15) (end 4.15 4.15) (layer F.Fab) (width 0.1)) + (fp_circle (center 0 0) (end 4 0) (layer F.Fab) (width 0.1)) (fp_text user %R (at 0 0 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -566,16 +566,16 @@ (fp_text value 10n (at 0 1.68) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 1.88 0.98) (end -1.88 0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.88 -0.98) (end 1.88 0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.88 -0.98) (end 1.88 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.88 0.98) (end -1.88 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.88 0.98) (end -1.88 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.88 -0.98) (end 1.88 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.88 -0.98) (end 1.88 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.88 0.98) (end -1.88 0.98) (layer F.CrtYd) (width 0.05)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.5 0.5) (thickness 0.08))) ) @@ -602,16 +602,16 @@ (fp_text value 10n (at 0 1.68) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.88 0.98) (end -1.88 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.88 -0.98) (end 1.88 -0.98) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.88 -0.98) (end 1.88 0.98) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.88 0.98) (end -1.88 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.88 -0.98) (end 1.88 0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.88 -0.98) (end 1.88 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.88 0.98) (end -1.88 -0.98) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.261252 0.735) (end 0.261252 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.261252 -0.735) (end 0.261252 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.5 0.5) (thickness 0.08))) ) @@ -637,28 +637,28 @@ (fp_text value BAT42 (at 3.81 2.12) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 8.67 -1.25) (end -1.05 -1.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start 8.67 1.25) (end 8.67 -1.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.05 1.25) (end 8.67 1.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.05 -1.25) (end -1.05 1.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start 2.29 -1.12) (end 2.29 1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.53 -1.12) (end 2.53 1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.41 -1.12) (end 2.41 1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.58 0) (end 5.93 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.04 0) (end 1.69 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.93 -1.12) (end 1.69 -1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.93 1.12) (end 5.93 -1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.69 1.12) (end 5.93 1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.69 -1.12) (end 1.69 1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.31 -1) (end 2.31 1) (layer F.Fab) (width 0.1)) - (fp_line (start 2.51 -1) (end 2.51 1) (layer F.Fab) (width 0.1)) - (fp_line (start 2.41 -1) (end 2.41 1) (layer F.Fab) (width 0.1)) - (fp_line (start 7.62 0) (end 5.81 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 1.81 0) (layer F.Fab) (width 0.1)) - (fp_line (start 5.81 -1) (end 1.81 -1) (layer F.Fab) (width 0.1)) - (fp_line (start 5.81 1) (end 5.81 -1) (layer F.Fab) (width 0.1)) - (fp_line (start 1.81 1) (end 5.81 1) (layer F.Fab) (width 0.1)) (fp_line (start 1.81 -1) (end 1.81 1) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 1) (end 5.81 1) (layer F.Fab) (width 0.1)) + (fp_line (start 5.81 1) (end 5.81 -1) (layer F.Fab) (width 0.1)) + (fp_line (start 5.81 -1) (end 1.81 -1) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.81 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 5.81 0) (layer F.Fab) (width 0.1)) + (fp_line (start 2.41 -1) (end 2.41 1) (layer F.Fab) (width 0.1)) + (fp_line (start 2.51 -1) (end 2.51 1) (layer F.Fab) (width 0.1)) + (fp_line (start 2.31 -1) (end 2.31 1) (layer F.Fab) (width 0.1)) + (fp_line (start 1.69 -1.12) (end 1.69 1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.12) (end 5.93 1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.93 1.12) (end 5.93 -1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.93 -1.12) (end 1.69 -1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.69 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.58 0) (end 5.93 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.41 -1.12) (end 2.41 1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.53 -1.12) (end 2.53 1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.29 -1.12) (end 2.29 1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.05 -1.25) (end -1.05 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.25) (end 8.67 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.67 1.25) (end 8.67 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.67 -1.25) (end -1.05 -1.25) (layer F.CrtYd) (width 0.05)) (fp_text user K (at 0 -1.8) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) @@ -690,28 +690,28 @@ (fp_text value BAT42 (at 3.81 2.12) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 1.81 -1) (end 1.81 1) (layer F.Fab) (width 0.1)) - (fp_line (start 1.81 1) (end 5.81 1) (layer F.Fab) (width 0.1)) - (fp_line (start 5.81 1) (end 5.81 -1) (layer F.Fab) (width 0.1)) - (fp_line (start 5.81 -1) (end 1.81 -1) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 1.81 0) (layer F.Fab) (width 0.1)) - (fp_line (start 7.62 0) (end 5.81 0) (layer F.Fab) (width 0.1)) - (fp_line (start 2.41 -1) (end 2.41 1) (layer F.Fab) (width 0.1)) - (fp_line (start 2.51 -1) (end 2.51 1) (layer F.Fab) (width 0.1)) - (fp_line (start 2.31 -1) (end 2.31 1) (layer F.Fab) (width 0.1)) - (fp_line (start 1.69 -1.12) (end 1.69 1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.69 1.12) (end 5.93 1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.93 1.12) (end 5.93 -1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.93 -1.12) (end 1.69 -1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.04 0) (end 1.69 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.58 0) (end 5.93 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.41 -1.12) (end 2.41 1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.53 -1.12) (end 2.53 1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.29 -1.12) (end 2.29 1.12) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.05 -1.25) (end -1.05 1.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.05 1.25) (end 8.67 1.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start 8.67 1.25) (end 8.67 -1.25) (layer F.CrtYd) (width 0.05)) (fp_line (start 8.67 -1.25) (end -1.05 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.67 1.25) (end 8.67 -1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 1.25) (end 8.67 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.05 -1.25) (end -1.05 1.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start 2.29 -1.12) (end 2.29 1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.53 -1.12) (end 2.53 1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.41 -1.12) (end 2.41 1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.58 0) (end 5.93 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.04 0) (end 1.69 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.93 -1.12) (end 1.69 -1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.93 1.12) (end 5.93 -1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 1.12) (end 5.93 1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.69 -1.12) (end 1.69 1.12) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.31 -1) (end 2.31 1) (layer F.Fab) (width 0.1)) + (fp_line (start 2.51 -1) (end 2.51 1) (layer F.Fab) (width 0.1)) + (fp_line (start 2.41 -1) (end 2.41 1) (layer F.Fab) (width 0.1)) + (fp_line (start 7.62 0) (end 5.81 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 1.81 0) (layer F.Fab) (width 0.1)) + (fp_line (start 5.81 -1) (end 1.81 -1) (layer F.Fab) (width 0.1)) + (fp_line (start 5.81 1) (end 5.81 -1) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 1) (end 5.81 1) (layer F.Fab) (width 0.1)) + (fp_line (start 1.81 -1) (end 1.81 1) (layer F.Fab) (width 0.1)) (fp_text user %R (at 4.11 0) (layer F.Fab) (effects (font (size 0.8 0.8) (thickness 0.12))) ) @@ -743,28 +743,28 @@ (fp_text value 1N4001 (at 5.08 2.47 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 11.51 -1.6) (end -1.35 -1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 11.51 1.6) (end 11.51 -1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.35 1.6) (end 11.51 1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.35 -1.6) (end -1.35 1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 3.14 -1.47) (end 3.14 1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 3.38 -1.47) (end 3.38 1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 3.26 -1.47) (end 3.26 1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.82 0) (end 7.8 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.34 0) (end 2.36 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.8 -1.47) (end 2.36 -1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.8 1.47) (end 7.8 -1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.36 1.47) (end 7.8 1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.36 -1.47) (end 2.36 1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 3.16 -1.35) (end 3.16 1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 3.36 -1.35) (end 3.36 1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 3.26 -1.35) (end 3.26 1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 10.16 0) (end 7.68 0) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 2.48 0) (layer F.Fab) (width 0.1)) - (fp_line (start 7.68 -1.35) (end 2.48 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 7.68 1.35) (end 7.68 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 2.48 1.35) (end 7.68 1.35) (layer F.Fab) (width 0.1)) (fp_line (start 2.48 -1.35) (end 2.48 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.48 1.35) (end 7.68 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.68 1.35) (end 7.68 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.68 -1.35) (end 2.48 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.48 0) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 7.68 0) (layer F.Fab) (width 0.1)) + (fp_line (start 3.26 -1.35) (end 3.26 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 3.36 -1.35) (end 3.36 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 3.16 -1.35) (end 3.16 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.36 -1.47) (end 2.36 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.36 1.47) (end 7.8 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.8 1.47) (end 7.8 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.8 -1.47) (end 2.36 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.34 0) (end 2.36 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.82 0) (end 7.8 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.26 -1.47) (end 3.26 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.38 -1.47) (end 3.38 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.14 -1.47) (end 3.14 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.35 -1.6) (end -1.35 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 1.6) (end 11.51 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.51 1.6) (end 11.51 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.51 -1.6) (end -1.35 -1.6) (layer F.CrtYd) (width 0.05)) (fp_text user K (at 0 -2.1 90) (layer F.SilkS) (effects (font (size 1 1) (thickness 0.15))) ) @@ -796,28 +796,28 @@ (fp_text value 1N4001 (at 5.08 2.47 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 2.48 -1.35) (end 2.48 1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 2.48 1.35) (end 7.68 1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 7.68 1.35) (end 7.68 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 7.68 -1.35) (end 2.48 -1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 0 0) (end 2.48 0) (layer F.Fab) (width 0.1)) - (fp_line (start 10.16 0) (end 7.68 0) (layer F.Fab) (width 0.1)) - (fp_line (start 3.26 -1.35) (end 3.26 1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 3.36 -1.35) (end 3.36 1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 3.16 -1.35) (end 3.16 1.35) (layer F.Fab) (width 0.1)) - (fp_line (start 2.36 -1.47) (end 2.36 1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 2.36 1.47) (end 7.8 1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.8 1.47) (end 7.8 -1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 7.8 -1.47) (end 2.36 -1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.34 0) (end 2.36 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.82 0) (end 7.8 0) (layer F.SilkS) (width 0.12)) - (fp_line (start 3.26 -1.47) (end 3.26 1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 3.38 -1.47) (end 3.38 1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start 3.14 -1.47) (end 3.14 1.47) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.35 -1.6) (end -1.35 1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.35 1.6) (end 11.51 1.6) (layer F.CrtYd) (width 0.05)) - (fp_line (start 11.51 1.6) (end 11.51 -1.6) (layer F.CrtYd) (width 0.05)) (fp_line (start 11.51 -1.6) (end -1.35 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 11.51 1.6) (end 11.51 -1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 1.6) (end 11.51 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.35 -1.6) (end -1.35 1.6) (layer F.CrtYd) (width 0.05)) + (fp_line (start 3.14 -1.47) (end 3.14 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.38 -1.47) (end 3.38 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.26 -1.47) (end 3.26 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.82 0) (end 7.8 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.34 0) (end 2.36 0) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.8 -1.47) (end 2.36 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 7.8 1.47) (end 7.8 -1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.36 1.47) (end 7.8 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 2.36 -1.47) (end 2.36 1.47) (layer F.SilkS) (width 0.12)) + (fp_line (start 3.16 -1.35) (end 3.16 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 3.36 -1.35) (end 3.36 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 3.26 -1.35) (end 3.26 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 10.16 0) (end 7.68 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end 2.48 0) (layer F.Fab) (width 0.1)) + (fp_line (start 7.68 -1.35) (end 2.48 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 7.68 1.35) (end 7.68 -1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.48 1.35) (end 7.68 1.35) (layer F.Fab) (width 0.1)) + (fp_line (start 2.48 -1.35) (end 2.48 1.35) (layer F.Fab) (width 0.1)) (fp_text user %R (at 5.47 0 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -849,74 +849,74 @@ (fp_text value COCKPIT (at 4.385 9.89) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 2.135 -1.27) (end 4.04 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 -1.27) (end 4.04 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 8.89) (end 1.5 8.89) (layer F.Fab) (width 0.1)) - (fp_line (start 1.5 8.89) (end 1.5 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start 1.5 -0.635) (end 2.135 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 -0.32) (end 1.5 -0.32) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 -0.32) (end -0.32 0.32) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 0.32) (end 1.5 0.32) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 -0.32) (end 10.04 -0.32) (layer F.Fab) (width 0.1)) - (fp_line (start 10.04 -0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 2.22) (end 1.5 2.22) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 2.22) (end -0.32 2.86) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 2.86) (end 1.5 2.86) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 2.22) (end 10.04 2.22) (layer F.Fab) (width 0.1)) - (fp_line (start 10.04 2.22) (end 10.04 2.86) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 2.86) (end 10.04 2.86) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 4.76) (end 1.5 4.76) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 4.76) (end -0.32 5.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 5.4) (end 1.5 5.4) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 4.76) (end 10.04 4.76) (layer F.Fab) (width 0.1)) - (fp_line (start 10.04 4.76) (end 10.04 5.4) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 5.4) (end 10.04 5.4) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 7.3) (end 1.5 7.3) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 7.3) (end -0.32 7.94) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 7.94) (end 1.5 7.94) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 7.3) (end 10.04 7.3) (layer F.Fab) (width 0.1)) - (fp_line (start 10.04 7.3) (end 10.04 7.94) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 7.94) (end 10.04 7.94) (layer F.Fab) (width 0.1)) - (fp_line (start 1.44 -1.33) (end 1.44 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.44 8.95) (end 4.1 8.95) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 8.95) (end 4.1 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 -1.33) (end 1.44 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.38) (end 10.1 -0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 -0.38) (end 10.1 0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 0.38) (end 4.1 0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.32) (end 10.1 -0.32) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.2) (end 10.1 -0.2) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.08) (end 10.1 -0.08) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 0.04) (end 10.1 0.04) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 0.16) (end 10.1 0.16) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 0.28) (end 10.1 0.28) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.11 -0.38) (end 1.44 -0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.11 0.38) (end 1.44 0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.44 1.27) (end 4.1 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 2.16) (end 10.1 2.16) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 2.16) (end 10.1 2.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 2.92) (end 4.1 2.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.042929 2.16) (end 1.44 2.16) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.042929 2.92) (end 1.44 2.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.44 3.81) (end 4.1 3.81) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 4.7) (end 10.1 4.7) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 4.7) (end 10.1 5.46) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 5.46) (end 4.1 5.46) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.042929 4.7) (end 1.44 4.7) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.042929 5.46) (end 1.44 5.46) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.44 6.35) (end 4.1 6.35) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 7.24) (end 10.1 7.24) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 7.24) (end 10.1 8) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 8) (end 4.1 8) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.042929 7.24) (end 1.44 7.24) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.042929 8) (end 1.44 8) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 -1.27) (end 0 -1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 9.4) (end 10.55 9.4) (layer F.CrtYd) (width 0.05)) - (fp_line (start 10.55 9.4) (end 10.55 -1.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 10.55 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.55 9.4) (end 10.55 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 9.4) (end 10.55 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 9.4) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 -1.27) (end 0 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 8) (end 1.44 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 7.24) (end 1.44 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 8) (end 4.1 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 7.24) (end 10.1 8) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 7.24) (end 10.1 7.24) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 6.35) (end 4.1 6.35) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 5.46) (end 1.44 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 4.7) (end 1.44 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 5.46) (end 4.1 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 4.7) (end 10.1 5.46) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 4.7) (end 10.1 4.7) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 3.81) (end 4.1 3.81) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.92) (end 1.44 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.16) (end 1.44 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 2.92) (end 4.1 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 2.16) (end 10.1 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 2.16) (end 10.1 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 1.27) (end 4.1 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 0.38) (end 1.44 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 -0.38) (end 1.44 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.28) (end 10.1 0.28) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.16) (end 10.1 0.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.04) (end 10.1 0.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.08) (end 10.1 -0.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.2) (end 10.1 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.32) (end 10.1 -0.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 0.38) (end 4.1 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 -0.38) (end 10.1 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.38) (end 10.1 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -1.33) (end 1.44 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 8.95) (end 4.1 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 8.95) (end 4.1 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 -1.33) (end 1.44 8.95) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.04 7.94) (end 10.04 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 7.3) (end 10.04 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 7.3) (end 10.04 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.94) (end 1.5 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.3) (end -0.32 7.94) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 7.3) (end 1.5 7.3) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 5.4) (end 10.04 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 4.76) (end 10.04 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 4.76) (end 10.04 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 5.4) (end 1.5 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 4.76) (end -0.32 5.4) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 4.76) (end 1.5 4.76) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 2.86) (end 10.04 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 2.22) (end 10.04 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 2.22) (end 10.04 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.86) (end 1.5 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end -0.32 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end 1.5 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 -0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 -0.32) (end 10.04 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 0.32) (end 1.5 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end -0.32 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end 1.5 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 1.5 -0.635) (end 2.135 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.5 8.89) (end 1.5 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 8.89) (end 1.5 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 -1.27) (end 4.04 8.89) (layer F.Fab) (width 0.1)) + (fp_line (start 2.135 -1.27) (end 4.04 -1.27) (layer F.Fab) (width 0.1)) (fp_text user %R (at 2.77 3.81 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -946,50 +946,50 @@ (fp_text value SIGNAL (at 4.385 4.81) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 2.135 -1.27) (end 4.04 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 -1.27) (end 4.04 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 3.81) (end 1.5 3.81) (layer F.Fab) (width 0.1)) - (fp_line (start 1.5 3.81) (end 1.5 -0.635) (layer F.Fab) (width 0.1)) - (fp_line (start 1.5 -0.635) (end 2.135 -1.27) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 -0.32) (end 1.5 -0.32) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 -0.32) (end -0.32 0.32) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 0.32) (end 1.5 0.32) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 -0.32) (end 10.04 -0.32) (layer F.Fab) (width 0.1)) - (fp_line (start 10.04 -0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 2.22) (end 1.5 2.22) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 2.22) (end -0.32 2.86) (layer F.Fab) (width 0.1)) - (fp_line (start -0.32 2.86) (end 1.5 2.86) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 2.22) (end 10.04 2.22) (layer F.Fab) (width 0.1)) - (fp_line (start 10.04 2.22) (end 10.04 2.86) (layer F.Fab) (width 0.1)) - (fp_line (start 4.04 2.86) (end 10.04 2.86) (layer F.Fab) (width 0.1)) - (fp_line (start 1.44 -1.33) (end 1.44 3.87) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.44 3.87) (end 4.1 3.87) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 3.87) (end 4.1 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 -1.33) (end 1.44 -1.33) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.38) (end 10.1 -0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 -0.38) (end 10.1 0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 0.38) (end 4.1 0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.32) (end 10.1 -0.32) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.2) (end 10.1 -0.2) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 -0.08) (end 10.1 -0.08) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 0.04) (end 10.1 0.04) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 0.16) (end 10.1 0.16) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 0.28) (end 10.1 0.28) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.11 -0.38) (end 1.44 -0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.11 0.38) (end 1.44 0.38) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.44 1.27) (end 4.1 1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start 4.1 2.16) (end 10.1 2.16) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 2.16) (end 10.1 2.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 10.1 2.92) (end 4.1 2.92) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.042929 2.16) (end 1.44 2.16) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.042929 2.92) (end 1.44 2.92) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.27 -1.27) (end 0 -1.27) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.8 -1.8) (end -1.8 4.35) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.8 4.35) (end 10.55 4.35) (layer F.CrtYd) (width 0.05)) - (fp_line (start 10.55 4.35) (end 10.55 -1.8) (layer F.CrtYd) (width 0.05)) (fp_line (start 10.55 -1.8) (end -1.8 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start 10.55 4.35) (end 10.55 -1.8) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 4.35) (end 10.55 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.8 -1.8) (end -1.8 4.35) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.27 -1.27) (end 0 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.27 0) (end -1.27 -1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.92) (end 1.44 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.042929 2.16) (end 1.44 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 2.92) (end 4.1 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 2.16) (end 10.1 2.92) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 2.16) (end 10.1 2.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 1.27) (end 4.1 1.27) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 0.38) (end 1.44 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.11 -0.38) (end 1.44 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.28) (end 10.1 0.28) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.16) (end 10.1 0.16) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 0.04) (end 10.1 0.04) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.08) (end 10.1 -0.08) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.2) (end 10.1 -0.2) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.32) (end 10.1 -0.32) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 0.38) (end 4.1 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 10.1 -0.38) (end 10.1 0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -0.38) (end 10.1 -0.38) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 -1.33) (end 1.44 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.1 3.87) (end 4.1 -1.33) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 3.87) (end 4.1 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.44 -1.33) (end 1.44 3.87) (layer F.SilkS) (width 0.12)) + (fp_line (start 4.04 2.86) (end 10.04 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 2.22) (end 10.04 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 2.22) (end 10.04 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.86) (end 1.5 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end -0.32 2.86) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 2.22) (end 1.5 2.22) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 10.04 -0.32) (end 10.04 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 -0.32) (end 10.04 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 0.32) (end 1.5 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end -0.32 0.32) (layer F.Fab) (width 0.1)) + (fp_line (start -0.32 -0.32) (end 1.5 -0.32) (layer F.Fab) (width 0.1)) + (fp_line (start 1.5 -0.635) (end 2.135 -1.27) (layer F.Fab) (width 0.1)) + (fp_line (start 1.5 3.81) (end 1.5 -0.635) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 3.81) (end 1.5 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 4.04 -1.27) (end 4.04 3.81) (layer F.Fab) (width 0.1)) + (fp_line (start 2.135 -1.27) (end 4.04 -1.27) (layer F.Fab) (width 0.1)) (fp_text user %R (at 2.77 1.27 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1016,16 +1016,16 @@ (fp_text value 100 (at 0 1.65) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.5 0.5) (thickness 0.08))) ) @@ -1052,16 +1052,16 @@ (fp_text value 100 (at 0 1.65) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) (fp_text user %R (at 0 0) (layer F.Fab) (effects (font (size 0.5 0.5) (thickness 0.08))) ) @@ -1088,16 +1088,16 @@ (fp_text value 4k7 (at 0 1.65 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) - (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) - (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) - (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) (fp_line (start 1.85 0.95) (end -1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start 1.85 -0.95) (end 1.85 0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 -0.95) (end 1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -1.85 0.95) (end -1.85 -0.95) (layer F.CrtYd) (width 0.05)) + (fp_line (start -0.227064 0.735) (end 0.227064 0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.227064 -0.735) (end 0.227064 -0.735) (layer F.SilkS) (width 0.12)) + (fp_line (start 1 0.625) (end -1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start 1 -0.625) (end 1 0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 -0.625) (end 1 -0.625) (layer F.Fab) (width 0.1)) + (fp_line (start -1 0.625) (end -1 -0.625) (layer F.Fab) (width 0.1)) (fp_text user %R (at 0 0 90) (layer F.Fab) (effects (font (size 0.5 0.5) (thickness 0.08))) ) @@ -1123,21 +1123,21 @@ (fp_text value R-78C5.0-1.0 (at 2.54 3) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -3.31 -6.5) (end 8.29 -6.5) (layer F.Fab) (width 0.1)) - (fp_line (start 8.29 -6.5) (end 8.29 2) (layer F.Fab) (width 0.1)) - (fp_line (start 8.29 2) (end -2.31 2) (layer F.Fab) (width 0.1)) - (fp_line (start -2.31 2) (end -3.31 1) (layer F.Fab) (width 0.1)) - (fp_line (start -3.31 1) (end -3.31 -6.5) (layer F.Fab) (width 0.1)) - (fp_line (start -3.371 -6.56) (end 8.35 -6.56) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.371 2.06) (end 8.35 2.06) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.371 -6.56) (end -3.371 2.06) (layer F.SilkS) (width 0.12)) - (fp_line (start 8.35 -6.56) (end 8.35 2.06) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.611 1.06) (end -3.611 2.3) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.611 2.3) (end -2.371 2.3) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.57 -6.75) (end -3.57 2.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.57 2.25) (end 8.54 2.25) (layer F.CrtYd) (width 0.05)) - (fp_line (start 8.54 2.25) (end 8.54 -6.75) (layer F.CrtYd) (width 0.05)) (fp_line (start 8.54 -6.75) (end -3.57 -6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start 8.54 2.25) (end 8.54 -6.75) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.57 2.25) (end 8.54 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.57 -6.75) (end -3.57 2.25) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.611 2.3) (end -2.371 2.3) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.611 1.06) (end -3.611 2.3) (layer F.SilkS) (width 0.12)) + (fp_line (start 8.35 -6.56) (end 8.35 2.06) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.371 -6.56) (end -3.371 2.06) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.371 2.06) (end 8.35 2.06) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.371 -6.56) (end 8.35 -6.56) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.31 1) (end -3.31 -6.5) (layer F.Fab) (width 0.1)) + (fp_line (start -2.31 2) (end -3.31 1) (layer F.Fab) (width 0.1)) + (fp_line (start 8.29 2) (end -2.31 2) (layer F.Fab) (width 0.1)) + (fp_line (start 8.29 -6.5) (end 8.29 2) (layer F.Fab) (width 0.1)) + (fp_line (start -3.31 -6.5) (end 8.29 -6.5) (layer F.Fab) (width 0.1)) (fp_text user %R (at 2.54 -2.25) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1165,26 +1165,26 @@ (fp_text value POWER (at 1.75 9.2 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start -2.56 -1.31) (end -2.56 8.11) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.56 8.11) (end 6.06 8.11) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.06 8.11) (end 6.06 -1.31) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.56 -1.31) (end -1.05 -1.31) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.06 -1.31) (end 4.55 -1.31) (layer F.SilkS) (width 0.12)) - (fp_line (start 1.05 -1.31) (end 2.45 -1.31) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.45 -1.2) (end -2.45 8) (layer F.Fab) (width 0.1)) - (fp_line (start -2.45 8) (end 5.95 8) (layer F.Fab) (width 0.1)) - (fp_line (start 5.95 8) (end 5.95 -1.2) (layer F.Fab) (width 0.1)) - (fp_line (start 5.95 -1.2) (end -2.45 -1.2) (layer F.Fab) (width 0.1)) - (fp_line (start -2.56 4.8) (end 6.06 4.8) (layer F.SilkS) (width 0.12)) - (fp_line (start -3.06 -2.3) (end -3.06 8.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.06 8.5) (end 6.45 8.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.45 8.5) (end 6.45 -2.3) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.45 -2.3) (end -3.06 -2.3) (layer F.CrtYd) (width 0.05)) - (fp_line (start 0.3 -2.6) (end 0 -2) (layer F.SilkS) (width 0.12)) - (fp_line (start 0 -2) (end -0.3 -2.6) (layer F.SilkS) (width 0.12)) - (fp_line (start -0.3 -2.6) (end 0.3 -2.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.8 -1.2) (end 0 0) (layer F.Fab) (width 0.1)) (fp_line (start 0 0) (end -0.8 -1.2) (layer F.Fab) (width 0.1)) + (fp_line (start 0.8 -1.2) (end 0 0) (layer F.Fab) (width 0.1)) + (fp_line (start -0.3 -2.6) (end 0.3 -2.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -2) (end -0.3 -2.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.3 -2.6) (end 0 -2) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.45 -2.3) (end -3.06 -2.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.45 8.5) (end 6.45 -2.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.06 8.5) (end 6.45 8.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.06 -2.3) (end -3.06 8.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -2.56 4.8) (end 6.06 4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start 5.95 -1.2) (end -2.45 -1.2) (layer F.Fab) (width 0.1)) + (fp_line (start 5.95 8) (end 5.95 -1.2) (layer F.Fab) (width 0.1)) + (fp_line (start -2.45 8) (end 5.95 8) (layer F.Fab) (width 0.1)) + (fp_line (start -2.45 -1.2) (end -2.45 8) (layer F.Fab) (width 0.1)) + (fp_line (start 1.05 -1.31) (end 2.45 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 -1.31) (end 4.55 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.56 -1.31) (end -1.05 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 8.11) (end 6.06 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.56 8.11) (end 6.06 8.11) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.56 -1.31) (end -2.56 8.11) (layer F.SilkS) (width 0.12)) (fp_text user %R (at 1.75 -0.5 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1210,26 +1210,26 @@ (fp_text value PUMP (at 1.75 9.2 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) - (fp_line (start 0 0) (end -0.8 -1.2) (layer F.Fab) (width 0.1)) - (fp_line (start 0.8 -1.2) (end 0 0) (layer F.Fab) (width 0.1)) - (fp_line (start -0.3 -2.6) (end 0.3 -2.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0 -2) (end -0.3 -2.6) (layer F.SilkS) (width 0.12)) - (fp_line (start 0.3 -2.6) (end 0 -2) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.45 -2.3) (end -3.06 -2.3) (layer F.CrtYd) (width 0.05)) - (fp_line (start 6.45 8.5) (end 6.45 -2.3) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.06 8.5) (end 6.45 8.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -3.06 -2.3) (end -3.06 8.5) (layer F.CrtYd) (width 0.05)) - (fp_line (start -2.56 4.8) (end 6.06 4.8) (layer F.SilkS) (width 0.12)) - (fp_line (start 5.95 -1.2) (end -2.45 -1.2) (layer F.Fab) (width 0.1)) - (fp_line (start 5.95 8) (end 5.95 -1.2) (layer F.Fab) (width 0.1)) - (fp_line (start -2.45 8) (end 5.95 8) (layer F.Fab) (width 0.1)) - (fp_line (start -2.45 -1.2) (end -2.45 8) (layer F.Fab) (width 0.1)) - (fp_line (start 1.05 -1.31) (end 2.45 -1.31) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.06 -1.31) (end 4.55 -1.31) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.56 -1.31) (end -1.05 -1.31) (layer F.SilkS) (width 0.12)) - (fp_line (start 6.06 8.11) (end 6.06 -1.31) (layer F.SilkS) (width 0.12)) - (fp_line (start -2.56 8.11) (end 6.06 8.11) (layer F.SilkS) (width 0.12)) (fp_line (start -2.56 -1.31) (end -2.56 8.11) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.56 8.11) (end 6.06 8.11) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 8.11) (end 6.06 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.56 -1.31) (end -1.05 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 6.06 -1.31) (end 4.55 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start 1.05 -1.31) (end 2.45 -1.31) (layer F.SilkS) (width 0.12)) + (fp_line (start -2.45 -1.2) (end -2.45 8) (layer F.Fab) (width 0.1)) + (fp_line (start -2.45 8) (end 5.95 8) (layer F.Fab) (width 0.1)) + (fp_line (start 5.95 8) (end 5.95 -1.2) (layer F.Fab) (width 0.1)) + (fp_line (start 5.95 -1.2) (end -2.45 -1.2) (layer F.Fab) (width 0.1)) + (fp_line (start -2.56 4.8) (end 6.06 4.8) (layer F.SilkS) (width 0.12)) + (fp_line (start -3.06 -2.3) (end -3.06 8.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start -3.06 8.5) (end 6.45 8.5) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.45 8.5) (end 6.45 -2.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 6.45 -2.3) (end -3.06 -2.3) (layer F.CrtYd) (width 0.05)) + (fp_line (start 0.3 -2.6) (end 0 -2) (layer F.SilkS) (width 0.12)) + (fp_line (start 0 -2) (end -0.3 -2.6) (layer F.SilkS) (width 0.12)) + (fp_line (start -0.3 -2.6) (end 0.3 -2.6) (layer F.SilkS) (width 0.12)) + (fp_line (start 0.8 -1.2) (end 0 0) (layer F.Fab) (width 0.1)) + (fp_line (start 0 0) (end -0.8 -1.2) (layer F.Fab) (width 0.1)) (fp_text user %R (at 1.75 -0.5 90) (layer F.Fab) (effects (font (size 1 1) (thickness 0.15))) ) @@ -1244,6 +1244,30 @@ ) ) + (dimension 60.198 (width 0.15) (layer Dwgs.User) + (gr_text "60,198 mm" (at 138.557 52.294) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 168.656 59.944) (xy 168.656 53.007579))) + (feature2 (pts (xy 108.458 59.944) (xy 108.458 53.007579))) + (crossbar (pts (xy 108.458 53.594) (xy 168.656 53.594))) + (arrow1a (pts (xy 168.656 53.594) (xy 167.529496 54.180421))) + (arrow1b (pts (xy 168.656 53.594) (xy 167.529496 53.007579))) + (arrow2a (pts (xy 108.458 53.594) (xy 109.584504 54.180421))) + (arrow2b (pts (xy 108.458 53.594) (xy 109.584504 53.007579))) + ) + (dimension 39.116 (width 0.15) (layer Dwgs.User) + (gr_text "39,116 mm" (at 103.856001 79.502 270) (layer Dwgs.User) + (effects (font (size 1 1) (thickness 0.15))) + ) + (feature1 (pts (xy 108.458 99.06) (xy 104.56958 99.06))) + (feature2 (pts (xy 108.458 59.944) (xy 104.56958 59.944))) + (crossbar (pts (xy 105.156001 59.944) (xy 105.156001 99.06))) + (arrow1a (pts (xy 105.156001 99.06) (xy 104.56958 97.933496))) + (arrow1b (pts (xy 105.156001 99.06) (xy 105.742422 97.933496))) + (arrow2a (pts (xy 105.156001 59.944) (xy 104.56958 61.070504))) + (arrow2b (pts (xy 105.156001 59.944) (xy 105.742422 61.070504))) + ) (gr_line (start 168.656 59.944) (end 168.656 99.06) (layer Edge.Cuts) (width 0.1)) (gr_line (start 108.458 59.944) (end 168.656 59.944) (layer Edge.Cuts) (width 0.1)) (gr_line (start 108.458 99.06) (end 108.458 59.944) (layer Edge.Cuts) (width 0.1)) @@ -1254,7 +1278,6 @@ (segment (start 125.73 88.9) (end 125.984 89.154) (width 0.25) (layer F.Cu) (net 1)) (segment (start 128.778 91.397) (end 128.735 91.44) (width 0.25) (layer F.Cu) (net 1)) (segment (start 128.778 89.154) (end 128.778 91.397) (width 0.25) (layer F.Cu) (net 1)) - (segment (start 140.866 70.104) (end 140.97 70) (width 0.25) (layer F.Cu) (net 4)) (segment (start 119.126 77.216) (end 122.174 77.216) (width 2) (layer B.Cu) (net 1)) (segment (start 123.952 75.438) (end 123.952 72.136) (width 2) (layer B.Cu) (net 1)) (segment (start 122.174 77.216) (end 123.952 75.438) (width 2) (layer B.Cu) (net 1)) @@ -1310,6 +1333,7 @@ (segment (start 134.366 79.248) (end 137.824989 75.789011) (width 0.25) (layer F.Cu) (net 3)) (segment (start 134.366 83.312) (end 134.366 79.248) (width 0.25) (layer F.Cu) (net 3)) (segment (start 138.019011 75.789011) (end 152.556989 75.789011) (width 0.25) (layer F.Cu) (net 3)) + (segment (start 140.866 70.104) (end 140.97 70) (width 0.25) (layer F.Cu) (net 4)) (segment (start 140.97 70) (end 144.63 70) (width 1) (layer F.Cu) (net 4)) (segment (start 145.796 68.834) (end 149.352 68.834) (width 1) (layer F.Cu) (net 4)) (segment (start 144.63 70) (end 145.796 68.834) (width 1) (layer F.Cu) (net 4)) diff --git a/Hardware/oiler SMD.sch b/Hardware/oiler SMD.sch index 14dac94..39b3e1a 100644 --- a/Hardware/oiler SMD.sch +++ b/Hardware/oiler SMD.sch @@ -220,6 +220,7 @@ F 0 "D2" V 8296 4320 50 0000 R CNN F 1 "BAT42" V 8205 4320 50 0000 R CNN F 2 "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" H 8250 4225 50 0001 C CNN F 3 "http://www.vishay.com/docs/85660/bat42.pdf" H 8250 4400 50 0001 C CNN +F 4 "BAT 42" H 8250 4400 50 0001 C CNN "Reichelt Order No." 1 8250 4400 0 -1 -1 0 $EndComp @@ -310,6 +311,7 @@ F 0 "D1" V 7796 4320 50 0000 R CNN F 1 "BAT42" V 7705 4320 50 0000 R CNN F 2 "Diode_THT:D_DO-35_SOD27_P7.62mm_Horizontal" H 7750 4225 50 0001 C CNN F 3 "http://www.vishay.com/docs/85660/bat42.pdf" H 7750 4400 50 0001 C CNN +F 4 "BAT 42" H 7750 4400 50 0001 C CNN "Reichelt Order No." 1 7750 4400 0 -1 -1 0 $EndComp @@ -338,6 +340,7 @@ F 0 "C3" H 9568 2246 50 0000 L CNN F 1 "470µF" H 9568 2155 50 0000 L CNN F 2 "Capacitor_SMD:CP_Elec_8x10" H 9488 2050 50 0001 C CNN F 3 "~" H 9450 2200 50 0001 C CNN +F 4 "ECC MZS350ARA471" H 9450 2200 50 0001 C CNN "Reichelt Order No." 1 9450 2200 1 0 0 -1 $EndComp @@ -363,6 +366,7 @@ F 0 "C4" H 10668 2246 50 0000 L CNN F 1 "100µ" H 10668 2155 50 0000 L CNN F 2 "Capacitor_SMD:CP_Elec_6.3x7.7" H 10588 2050 50 0001 C CNN F 3 "~" H 10550 2200 50 0001 C CNN +F 4 "ECC HXE250ARA101" H 10550 2200 50 0001 C CNN "Reichelt Order No." 1 10550 2200 1 0 0 -1 $EndComp diff --git a/Software/ChainLube/.gitignore b/Software/ChainLube/.gitignore new file mode 100644 index 0000000..ee5279c --- /dev/null +++ b/Software/ChainLube/.gitignore @@ -0,0 +1,6 @@ +.pio +.vscode/.browse.c_cpp.db* +.vscode/c_cpp_properties.json +.vscode/launch.json +.vscode/ipch +wifi_credentials.ini \ No newline at end of file diff --git a/Software/ChainLube/.vscode/extensions.json b/Software/ChainLube/.vscode/extensions.json new file mode 100644 index 0000000..e80666b --- /dev/null +++ b/Software/ChainLube/.vscode/extensions.json @@ -0,0 +1,7 @@ +{ + // See http://go.microsoft.com/fwlink/?LinkId=827846 + // for the documentation about the extensions.json format + "recommendations": [ + "platformio.platformio-ide" + ] +} diff --git a/Software/ChainLube/include/README b/Software/ChainLube/include/README new file mode 100644 index 0000000..194dcd4 --- /dev/null +++ b/Software/ChainLube/include/README @@ -0,0 +1,39 @@ + +This directory is intended for project header files. + +A header file is a file containing C declarations and macro definitions +to be shared between several project source files. You request the use of a +header file in your project source file (C, C++, etc) located in `src` folder +by including it, with the C preprocessing directive `#include'. + +```src/main.c + +#include "header.h" + +int main (void) +{ + ... +} +``` + +Including a header file produces the same results as copying the header file +into each source file that needs it. Such copying would be time-consuming +and error-prone. With a header file, the related declarations appear +in only one place. If they need to be changed, they can be changed in one +place, and programs that include the header file will automatically use the +new version when next recompiled. The header file eliminates the labor of +finding and changing all the copies as well as the risk that a failure to +find one copy will result in inconsistencies within a program. + +In C, the usual convention is to give header files names that end with `.h'. +It is most portable to use only letters, digits, dashes, and underscores in +header file names, and at most one dot. + +Read more about using header files in official GCC documentation: + +* Include Syntax +* Include Operation +* Once-Only Headers +* Computed Includes + +https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html diff --git a/Software/ChainLube/lib/README b/Software/ChainLube/lib/README new file mode 100644 index 0000000..6debab1 --- /dev/null +++ b/Software/ChainLube/lib/README @@ -0,0 +1,46 @@ + +This directory is intended for project specific (private) libraries. +PlatformIO will compile them to static libraries and link into executable file. + +The source code of each library should be placed in a an own separate directory +("lib/your_library_name/[here are source files]"). + +For example, see a structure of the following two libraries `Foo` and `Bar`: + +|--lib +| | +| |--Bar +| | |--docs +| | |--examples +| | |--src +| | |- Bar.c +| | |- Bar.h +| | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html +| | +| |--Foo +| | |- Foo.c +| | |- Foo.h +| | +| |- README --> THIS FILE +| +|- platformio.ini +|--src + |- main.c + +and a contents of `src/main.c`: +``` +#include +#include + +int main (void) +{ + ... +} + +``` + +PlatformIO Library Dependency Finder will find automatically dependent +libraries scanning project source files. + +More information about PlatformIO Library Dependency Finder +- https://docs.platformio.org/page/librarymanager/ldf.html diff --git a/Software/ChainLube/platformio.ini b/Software/ChainLube/platformio.ini new file mode 100644 index 0000000..80ff1b8 --- /dev/null +++ b/Software/ChainLube/platformio.ini @@ -0,0 +1,43 @@ +; PlatformIO Project Configuration File +; +; Build options: build flags, source filter +; Upload options: custom upload port, speed and extra flags +; Library options: dependencies, extra library storages +; Advanced options: extra scripting +; +; Please visit documentation for the other options and examples +; https://docs.platformio.org/page/projectconf.html + +[platformio] +extra_configs = + wifi_credentials.ini + +[env:d1_mini] +platform = espressif8266 +board = d1_mini +framework = arduino + + +;upload_port = 192.168.0.20 +;upload_protocol = espota +;upload_flags = +; --auth="chainlube" +upload_protocol=esptool + +build_flags = + ;-DDEBUG + -fexceptions + +build_unflags = -fno-exceptions +build_type = debug +board_build.filesystem = littlefs + +monitor_filters = esp8266_exception_decoder +monitor_speed = 115200 + +board_build.ldscript = eagle.flash.4m3m.ld +lib_ldf_mode = deep +lib_deps = + olikraus/U8g2 @ ^2.28.8 + joaolopesf/RemoteDebug @ ^2.1.2 + fastled/FastLED @ ^3.5.0 \ No newline at end of file diff --git a/Software/ChainLube/src/common.h b/Software/ChainLube/src/common.h new file mode 100644 index 0000000..c5140d0 --- /dev/null +++ b/Software/ChainLube/src/common.h @@ -0,0 +1,27 @@ +#ifndef _COMMON_H_ +#define _COMMON_H_ + +#define GPIO_BUTTON 14 +#define GPIO_LED D6 +#define GPIO_TRIGGER 2 +#define GPIO_PUMP 0 + +#ifndef HOST_NAME +#define HOST_NAME "ChainLube_%06X" // Use printf-Formatting - Chip-ID (uin32_t) will be added +#endif + +#ifndef OTA_DELAY +#define OTA_DELAY 50 // ticks -> 10ms / tick +#endif + +#ifndef ADMIN_PASS +#error "You need to define ADMIN_PASS for OTA-Update" +#endif +#ifndef WIFI_PASSWORD +#error "You must define an WIFI_PASSWORD for OTA-Update" +#endif +#ifndef WIFI_SSID +#error "You must define an WIFI_SSID for OTA-Update" +#endif + +#endif \ No newline at end of file diff --git a/Software/ChainLube/src/main.cpp b/Software/ChainLube/src/main.cpp new file mode 100644 index 0000000..88f99be --- /dev/null +++ b/Software/ChainLube/src/main.cpp @@ -0,0 +1,164 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "common.h" +#include "rmtdbghelp.h" + +const char *ssid = WIFI_SSID; +const char *password = WIFI_PASSWORD; + +#ifdef DEBUG +const bool debug_flag = true; +#else +const bool debug_flag = false; +#endif + +bool startSetupMode = false; +char DeviceName[33]; + +U8X8_SSD1306_128X64_NONAME_HW_I2C u8x8(-1); +RemoteDebug Debug; +ESP8266WiFiMulti wifiMulti; + +// Function-Prototypes +String IpAddress2String(const IPAddress &ipAddress); +void processCmdRemoteDebug(); +void RemotDebug_printSystemInfo(); +void RemoteDebug_printWifiInfo(); + +CRGB leds[1]; + +void setup() +{ + system_update_cpu_freq(SYS_CPU_80MHZ); + snprintf(DeviceName, 32, HOST_NAME, ESP.getChipId()); + WiFi.mode(WIFI_OFF); + WiFi.persistent(false); + Serial.begin(115200); + Serial.setDebugOutput(true); + + Serial.println("Souko's ChainOiler Mk1"); + Serial.println(DeviceName); + + u8x8.begin(); + u8x8.setFont(u8x8_font_chroma48medium8_r); + + pinMode(GPIO_TRIGGER, INPUT_PULLUP); + pinMode(GPIO_BUTTON, INPUT_PULLUP); + pinMode(GPIO_PUMP, OUTPUT); + + WiFi.mode(WIFI_STA); + WiFi.setHostname(DeviceName); + wifiMulti.addAP(WIFI_SSID, WIFI_PASSWORD); + + Serial.println("Connecting Wifi..."); + if (wifiMulti.run() == WL_CONNECTED) + { + Serial.println(""); + Serial.println("WiFi connected"); + Serial.println("IP address: "); + Serial.print(WiFi.localIP()); + } + + if (MDNS.begin(DeviceName)) + MDNS.addService("telnet", "tcp", 23); + + Debug.begin(DeviceName); // Initialize the WiFi server + Debug.setResetCmdEnabled(true); // Enable the reset command + Debug.showProfiler(true); // Profiler (Good to measure times, to optimize codes) + Debug.showColors(true); // Colors + + Debug.setHelpProjectsCmds(helpCmd); + Debug.setCallBackProjectCmds(&processCmdRemoteDebug); + + ArduinoOTA.setPort(8266); + ArduinoOTA.setHostname(DeviceName); + ArduinoOTA.setPassword(ADMIN_PASS); + + ArduinoOTA.onStart([]() + { + u8x8.clearDisplay(); + u8x8.drawString(0, 0, "OTA-Update"); + u8x8.refreshDisplay(); }); + + ArduinoOTA.onProgress([](unsigned int progress, unsigned int total) + { + static bool refreshed = false; + if (!refreshed) + { + u8x8.clearDisplay(); + refreshed = true; + u8x8.drawString(0, 0, "OTA Upload"); + } + uint32_t percent = progress / (total / 100); + u8x8.setCursor(0, 1); + u8x8.printf("%d %%", percent); + u8x8.refreshDisplay(); }); + + ArduinoOTA.onEnd([]() + { + u8x8.clearDisplay(); + u8x8.drawString(0, 0, "OTA-Restart"); + u8x8.refreshDisplay(); }); + + ArduinoOTA.begin(); + + u8x8.clearDisplay(); + u8x8.drawString(4, 4, "Souko's"); + u8x8.drawString(1, 5, "ChainLube Mk1"); + u8x8.refreshDisplay(); + + FastLED.addLeds(leds, 1); // GRB ordering is assumed +} + +void loop() +{ + leds[0] = digitalRead(GPIO_BUTTON) ? CRGB::Green : CRGB::Red; + + FastLED.show(); + ArduinoOTA.handle(); + Debug.handle(); + yield(); +} + +String IpAddress2String(const IPAddress &ipAddress) +{ + return String(ipAddress[0]) + String(".") + + String(ipAddress[1]) + String(".") + + String(ipAddress[2]) + String(".") + + String(ipAddress[3]); +} + +void processCmdRemoteDebug() +{ + String lastCmd = Debug.getLastCommand(); + + if (lastCmd == "sysinfo") + RemotDebug_printSystemInfo(); + else if (lastCmd == "netinfo") + RemoteDebug_printWifiInfo(); +} + +void RemotDebug_printSystemInfo() +{ + debugA("Souko's ChainOiler Mk1"); + debugA("Hostname: %s", DeviceName); + + debugA("Sdk version: %s", ESP.getSdkVersion()); + debugA("Core Version: %s", ESP.getCoreVersion().c_str()); + debugA("Boot Version: %u", ESP.getBootVersion()); + debugA("Boot Mode: %u", ESP.getBootMode()); + debugA("CPU Frequency: %u MHz", ESP.getCpuFreqMHz()); + debugA("Reset reason: %s", ESP.getResetReason().c_str()); +} + +void RemoteDebug_printWifiInfo() +{ +} diff --git a/Software/ChainLube/src/rmtdbghelp.h b/Software/ChainLube/src/rmtdbghelp.h new file mode 100644 index 0000000..0667e19 --- /dev/null +++ b/Software/ChainLube/src/rmtdbghelp.h @@ -0,0 +1,2 @@ +const char helpCmd[] = "sysinfo - System Info\r\n" + "netinfo - WiFi Info\r\n"; \ No newline at end of file diff --git a/Software/ChainLube/src/webui.cpp b/Software/ChainLube/src/webui.cpp new file mode 100644 index 0000000..ef6907a --- /dev/null +++ b/Software/ChainLube/src/webui.cpp @@ -0,0 +1,172 @@ +#include +#include + +uint16_t button1; +uint16_t switchOne; +uint16_t status; + +void initWebUI(); + +void numberCall( Control* sender, int type ) { + Serial.println( sender->value ); +} + +void textCall( Control* sender, int type ) { + Serial.print("Text: ID: "); + Serial.print(sender->id); + Serial.print(", Value: "); + Serial.println( sender->value );} + +void slider( Control* sender, int type ) { + Serial.print("Slider: ID: "); + Serial.print(sender->id); + Serial.print(", Value: "); + Serial.println( sender->value );} + +void buttonCallback( Control* sender, int type ) { + switch ( type ) { + case B_DOWN: + Serial.println( "Button DOWN" ); + break; + + case B_UP: + Serial.println( "Button UP" ); + break; + } +} + +void buttonExample( Control* sender, int type ) { + switch ( type ) { + case B_DOWN: + Serial.println( "Status: Start" ); + ESPUI.updateControlValue( status, "Start" ); + + ESPUI.getControl( button1 )->color = ControlColor::Carrot; + ESPUI.updateControl( button1 ); + break; + + case B_UP: + Serial.println( "Status: Stop" ); + ESPUI.updateControlValue( status, "Stop" ); + + ESPUI.getControl( button1 )->color = ControlColor::Peterriver; + ESPUI.updateControl( button1 ); + break; + } +} + +void padExample( Control* sender, int value ) { + switch ( value ) { + case P_LEFT_DOWN: + Serial.print( "left down" ); + break; + + case P_LEFT_UP: + Serial.print( "left up" ); + break; + + case P_RIGHT_DOWN: + Serial.print( "right down" ); + break; + + case P_RIGHT_UP: + Serial.print( "right up" ); + break; + + case P_FOR_DOWN: + Serial.print( "for down" ); + break; + + case P_FOR_UP: + Serial.print( "for up" ); + break; + + case P_BACK_DOWN: + Serial.print( "back down" ); + break; + + case P_BACK_UP: + Serial.print( "back up" ); + break; + + case P_CENTER_DOWN: + Serial.print( "center down" ); + break; + + case P_CENTER_UP: + Serial.print( "center up" ); + break; + } + + Serial.print( " " ); + Serial.println( sender->id ); +} + +void switchExample( Control* sender, int value ) { + switch ( value ) { + case S_ACTIVE: + Serial.print( "Active:" ); + break; + + case S_INACTIVE: + Serial.print( "Inactive" ); + break; + } + + Serial.print( " " ); + Serial.println( sender->id ); +} + +void selectExample( Control* sender, int value ) { + Serial.print("Select: ID: "); + Serial.print(sender->id); + Serial.print(", Value: "); + Serial.println( sender->value ); +} + +void otherSwitchExample( Control* sender, int value ) { + switch ( value ) { + case S_ACTIVE: + Serial.print( "Active:" ); + break; + + case S_INACTIVE: + Serial.print( "Inactive" ); + break; + } + + Serial.print( " " ); + Serial.println( sender->id ); +} + +void initWebUI (void){ + + uint16_t tab1 = ESPUI.addControl( ControlType::Tab, "Settings 1", "Settings 1" ); + uint16_t tab2 = ESPUI.addControl( ControlType::Tab, "Settings 2", "Settings 2" ); + uint16_t tab3 = ESPUI.addControl( ControlType::Tab, "Settings 3", "Settings 3" ); + + // shown above all tabs + status = ESPUI.addControl( ControlType::Label, "Status:", "Stop", ControlColor::Turquoise ); + + uint16_t select1 = ESPUI.addControl( ControlType::Select, "Select:", "", ControlColor::Alizarin, tab1, &selectExample ); + ESPUI.addControl( ControlType::Option, "Option1", "Opt1", ControlColor::Alizarin, select1 ); + ESPUI.addControl( ControlType::Option, "Option2", "Opt2", ControlColor::Alizarin, select1 ); + ESPUI.addControl( ControlType::Option, "Option3", "Opt3", ControlColor::Alizarin, select1 ); + + ESPUI.addControl( ControlType::Text, "Text Test:", "a Text Field", ControlColor::Alizarin, tab1, &textCall ); + + // tabbed controls + ESPUI.addControl( ControlType::Label, "Millis:", "0", ControlColor::Emerald, tab1 ); + button1 = ESPUI.addControl( ControlType::Button, "Push Button", "Press", ControlColor::Peterriver, tab1, &buttonCallback ); + ESPUI.addControl( ControlType::Button, "Other Button", "Press", ControlColor::Wetasphalt, tab1, &buttonExample ); + ESPUI.addControl( ControlType::PadWithCenter, "Pad with center", "", ControlColor::Sunflower, tab2, &padExample ); + ESPUI.addControl( ControlType::Pad, "Pad without center", "", ControlColor::Carrot, tab3, &padExample ); + switchOne = ESPUI.addControl( ControlType::Switcher, "Switch one", "", ControlColor::Alizarin, tab3, &switchExample ); + ESPUI.addControl( ControlType::Switcher, "Switch two", "", ControlColor::None, tab3, &otherSwitchExample ); + ESPUI.addControl( ControlType::Slider, "Slider one", "30", ControlColor::Alizarin, tab1, &slider ); + ESPUI.addControl( ControlType::Slider, "Slider two", "100", ControlColor::Alizarin, tab3, &slider ); + ESPUI.addControl( ControlType::Number, "Number:", "50", ControlColor::Alizarin, tab3, &numberCall ); + + ESPUI.begin("ESPUI Control"); +} + diff --git a/Software/ChainLube/test/README b/Software/ChainLube/test/README new file mode 100644 index 0000000..b94d089 --- /dev/null +++ b/Software/ChainLube/test/README @@ -0,0 +1,11 @@ + +This directory is intended for PlatformIO Unit Testing and project tests. + +Unit Testing is a software testing method by which individual units of +source code, sets of one or more MCU program modules together with associated +control data, usage procedures, and operating procedures, are tested to +determine whether they are fit for use. Unit testing finds problems early +in the development cycle. + +More information about PlatformIO Unit Testing: +- https://docs.platformio.org/page/plus/unit-testing.html diff --git a/Software/ChainLube/wifi_credentials.example.ini b/Software/ChainLube/wifi_credentials.example.ini new file mode 100644 index 0000000..02982d7 --- /dev/null +++ b/Software/ChainLube/wifi_credentials.example.ini @@ -0,0 +1,5 @@ +[common] +build_flags = + -DWIFI_SSID='"Wifi-SSID"' + -DWIFI_PASSWORD='"Wifi-Password"' + -DADMIN_PASS='"adminpass"' \ No newline at end of file