Version 1.0

This commit is contained in:
rocketscream
2017-09-11 17:28:53 +08:00
parent 1ee36ecc2b
commit d4b92c3802
31 changed files with 11253 additions and 0 deletions

158
.pretty/0802A-1-SMT.kicad_mod Executable file
View File

@@ -0,0 +1,158 @@
(module RocketScreamKicadLibrary:0802A-1-SMT (layer F.Cu) (tedit 597D8939)
(fp_text reference U4 (at 1.495999 -14.5465) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value RT0802A (at 0 -19.685) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 20.25 -18.88) (end 20.25 17.9) (layer F.CrtYd) (width 0.05))
(fp_line (start -20.25 17.9) (end 20.25 17.9) (layer F.CrtYd) (width 0.05))
(fp_line (start -20.25 -18.88) (end -20.25 17.9) (layer F.CrtYd) (width 0.05))
(fp_line (start -20.25 -18.88) (end 20.25 -18.88) (layer F.CrtYd) (width 0.05))
(fp_line (start 8.46 -17.65) (end 9.6 -17.65) (layer F.SilkS) (width 0.15))
(fp_line (start 5.92 -17.65) (end 7.06 -17.65) (layer F.SilkS) (width 0.15))
(fp_line (start 3.38 -17.65) (end 4.52 -17.65) (layer F.SilkS) (width 0.15))
(fp_line (start 0.84 -17.65) (end 1.98 -17.65) (layer F.SilkS) (width 0.15))
(fp_line (start -1.7 -17.65) (end -0.56 -17.65) (layer F.SilkS) (width 0.15))
(fp_line (start -4.24 -17.65) (end -3.1 -17.65) (layer F.SilkS) (width 0.15))
(fp_line (start -6.78 -17.65) (end -5.64 -17.65) (layer F.SilkS) (width 0.15))
(fp_line (start 20 -17.65) (end 11 -17.65) (layer F.SilkS) (width 0.15))
(fp_circle (center -8.636 -11.684) (end -8.763 -11.684) (layer F.SilkS) (width 0.3))
(fp_line (start 11.57 -12.475) (end 10.935 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start 9.03 -12.475) (end 9.665 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start 11.57 -12.475) (end 11.57 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start 8.395 -16.92) (end 9.03 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start 9.03 -16.285) (end 9.665 -16.92) (layer F.SilkS) (width 0.15))
(fp_line (start 10.935 -16.92) (end 11.57 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start 7.125 -16.92) (end 6.49 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start 3.315 -16.92) (end 3.95 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start 3.95 -16.285) (end 4.585 -16.92) (layer F.SilkS) (width 0.15))
(fp_line (start 5.855 -16.92) (end 6.49 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start 2.045 -16.92) (end 1.41 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start -1.765 -16.92) (end -1.13 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start -1.13 -16.285) (end -0.495 -16.92) (layer F.SilkS) (width 0.15))
(fp_line (start 0.775 -16.92) (end 1.41 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start -3.035 -16.92) (end -3.67 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start 9.03 -12.475) (end 8.395 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start 7.125 -11.84) (end 6.49 -12.475) (layer F.SilkS) (width 0.15))
(fp_line (start 3.95 -12.475) (end 3.315 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start 3.95 -12.475) (end 4.585 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start 1.41 -12.475) (end 2.045 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start 5.855 -11.84) (end 6.49 -12.475) (layer F.SilkS) (width 0.15))
(fp_line (start 1.41 -12.475) (end 0.775 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start -0.495 -11.84) (end -1.13 -12.475) (layer F.SilkS) (width 0.15))
(fp_line (start -1.765 -11.84) (end -1.13 -12.475) (layer F.SilkS) (width 0.15))
(fp_line (start -4.305 -16.92) (end -3.67 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start -6.21 -16.285) (end -5.575 -16.92) (layer F.SilkS) (width 0.15))
(fp_line (start -6.845 -16.92) (end -6.21 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start -8.115 -16.92) (end -8.75 -16.285) (layer F.SilkS) (width 0.15))
(fp_line (start -3.67 -12.475) (end -3.035 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start -3.67 -12.475) (end -4.305 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start -6.21 -12.475) (end -5.575 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start -6.21 -12.475) (end -6.845 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start -8.75 -16.285) (end -8.75 -12.475) (layer F.SilkS) (width 0.15))
(fp_line (start -8.75 -12.475) (end -8.115 -11.84) (layer F.SilkS) (width 0.15))
(fp_line (start 15.95 12.45) (end 15.95 15.55) (layer F.SilkS) (width 0.15))
(fp_line (start -15.95 12.5) (end -15.95 15.6) (layer F.SilkS) (width 0.15))
(fp_arc (start 18 15.55) (end 20.05 15.55) (angle 180) (layer F.SilkS) (width 0.15))
(fp_line (start 20.05 12.45) (end 20.05 15.55) (layer F.SilkS) (width 0.15))
(fp_line (start -20.05 12.45) (end -20.05 15.55) (layer F.SilkS) (width 0.15))
(fp_arc (start -18 15.6) (end -15.95 15.6) (angle 180) (layer F.SilkS) (width 0.15))
(fp_line (start -20.05 12.45) (end 20.05 12.45) (layer F.SilkS) (width 0.15))
(fp_line (start -20 -17.65) (end -20 12.45) (layer F.SilkS) (width 0.15))
(fp_line (start 20 -17.65) (end 20 12.45) (layer F.SilkS) (width 0.15))
(fp_line (start -20 -17.65) (end -8.18 -17.65) (layer F.SilkS) (width 0.15))
(fp_line (start -8.115 -16.92) (end -8.75 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start -8.75 -16.285) (end -8.75 -12.475) (layer F.Fab) (width 0.15))
(fp_line (start -8.75 -12.475) (end -8.115 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start -6.845 -16.92) (end -6.21 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start -6.845 -16.92) (end -8.115 -16.92) (layer F.Fab) (width 0.15))
(fp_line (start -4.305 -16.92) (end -5.575 -16.92) (layer F.Fab) (width 0.15))
(fp_line (start -6.21 -16.285) (end -5.575 -16.92) (layer F.Fab) (width 0.15))
(fp_text user %R (at 1.27 -14.402) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -6.21 -12.475) (end -6.845 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start -6.21 -12.475) (end -5.575 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start -6.845 -11.84) (end -8.115 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start -4.305 -11.84) (end -5.575 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 11.57 -12.475) (end 11.57 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start 11.57 -12.475) (end 10.935 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 9.03 -12.475) (end 9.665 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 9.03 -12.475) (end 8.395 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 7.125 -11.84) (end 6.49 -12.475) (layer F.Fab) (width 0.15))
(fp_line (start 5.855 -11.84) (end 6.49 -12.475) (layer F.Fab) (width 0.15))
(fp_line (start 3.95 -12.475) (end 4.585 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 3.95 -12.475) (end 3.315 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 1.41 -12.475) (end 2.045 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 1.41 -12.475) (end 0.775 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start -0.495 -11.84) (end -1.13 -12.475) (layer F.Fab) (width 0.15))
(fp_line (start -1.765 -11.84) (end -1.13 -12.475) (layer F.Fab) (width 0.15))
(fp_line (start -3.67 -12.475) (end -3.035 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start -3.67 -12.475) (end -4.305 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start -1.765 -11.84) (end -3.035 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 0.775 -11.84) (end -0.495 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 3.315 -11.84) (end 2.045 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 5.855 -11.84) (end 4.585 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 8.395 -11.84) (end 7.125 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start 10.935 -11.84) (end 9.665 -11.84) (layer F.Fab) (width 0.15))
(fp_line (start -4.305 -16.92) (end -3.67 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start -3.035 -16.92) (end -3.67 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start -1.765 -16.92) (end -3.035 -16.92) (layer F.Fab) (width 0.15))
(fp_line (start 10.935 -16.92) (end 11.57 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start 9.03 -16.285) (end 9.665 -16.92) (layer F.Fab) (width 0.15))
(fp_line (start 8.395 -16.92) (end 9.03 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start 7.125 -16.92) (end 6.49 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start 3.315 -16.92) (end 3.95 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start 3.95 -16.285) (end 4.585 -16.92) (layer F.Fab) (width 0.15))
(fp_line (start 5.855 -16.92) (end 6.49 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start 2.045 -16.92) (end 1.41 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start 0.775 -16.92) (end 1.41 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start -1.13 -16.285) (end -0.495 -16.92) (layer F.Fab) (width 0.15))
(fp_line (start -1.765 -16.92) (end -1.13 -16.285) (layer F.Fab) (width 0.15))
(fp_line (start 0.775 -16.92) (end -0.495 -16.92) (layer F.Fab) (width 0.15))
(fp_line (start 3.315 -16.92) (end 2.045 -16.92) (layer F.Fab) (width 0.15))
(fp_line (start 5.855 -16.92) (end 4.585 -16.92) (layer F.Fab) (width 0.15))
(fp_line (start 8.395 -16.92) (end 7.125 -16.92) (layer F.Fab) (width 0.15))
(fp_line (start 10.935 -16.92) (end 9.665 -16.92) (layer F.Fab) (width 0.15))
(pad "" np_thru_hole circle (at 18 15.55) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.SilkS *.Mask)
(solder_mask_margin 0.8) (clearance 0.8))
(pad "" np_thru_hole circle (at -18 15.55) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.SilkS *.Mask)
(solder_mask_margin 0.8) (clearance 0.8))
(pad "" np_thru_hole circle (at 17.85 -14.25) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.SilkS *.Mask)
(solder_mask_margin 0.8) (clearance 0.8))
(pad "" np_thru_hole circle (at -17.85 -14.25) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.SilkS *.Mask)
(solder_mask_margin 0.8) (clearance 0.8))
(pad 16 smd rect (at 10.3 -17.045) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 15 smd rect (at 10.3 -11.715) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 14 smd rect (at 7.76 -17.045) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 13 smd rect (at 7.76 -11.715) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 12 smd rect (at 5.22 -17.045) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 11 smd rect (at 5.22 -11.715) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 10 smd rect (at 2.68 -17.045) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 9 smd rect (at 2.68 -11.715) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 8 smd rect (at 0.14 -17.045) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 7 smd rect (at 0.14 -11.715) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 6 smd rect (at -2.4 -17.045) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 5 smd rect (at -2.4 -11.715) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 4 smd rect (at -4.94 -17.045) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 3 smd rect (at -4.94 -11.715) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 1 smd rect (at -7.48 -11.715) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 2 smd rect (at -7.48 -17.045) (size 1 3.17) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
)

31
.pretty/C_0603.kicad_mod Executable file
View File

@@ -0,0 +1,31 @@
(module RocketScreamKicadLibrary:C_0603 (layer F.Cu) (tedit 593E5535)
(descr "Capacitor SMD 0603, reflow soldering, AVX (see smccp.pdf)")
(tags "capacitor 0603")
(attr smd)
(fp_text reference C7 (at -2.286 0) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value 100nF (at 0 1.9) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15))
(fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15))
(fp_line (start -1.375 -0.6) (end 1.375 -0.6) (layer F.Fab) (width 0.15))
(fp_line (start 1.375 -0.6) (end 1.375 0.6) (layer F.Fab) (width 0.15))
(fp_line (start 1.375 0.6) (end -1.375 0.6) (layer F.Fab) (width 0.15))
(fp_line (start -1.375 0.6) (end -1.375 -0.6) (layer F.Fab) (width 0.15))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.6 0.6) (thickness 0.1)))
)
(pad 1 smd rect (at -0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.SilkS F.Mask))
(model Capacitors_SMD.3dshapes/C_0603.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

31
.pretty/C_0805.kicad_mod Executable file
View File

@@ -0,0 +1,31 @@
(module RocketScreamKicadLibrary:C_0805 (layer F.Cu) (tedit 593E5690)
(descr "Capacitor SMD 0805, reflow soldering, AVX (see smccp.pdf)")
(tags "capacitor 0805")
(attr smd)
(fp_text reference C10 (at 2.159 -0.127 90) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value "10uF 10V X5R" (at 0 2.1) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -1.8 -1) (end 1.8 -1) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.8 1) (end 1.8 1) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.8 -1) (end -1.8 1) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.8 -1) (end 1.8 1) (layer F.CrtYd) (width 0.05))
(fp_line (start 0.5 -0.85) (end -0.5 -0.85) (layer F.SilkS) (width 0.15))
(fp_line (start -0.5 0.85) (end 0.5 0.85) (layer F.SilkS) (width 0.15))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.6 0.6) (thickness 0.1)))
)
(fp_line (start -1.725 -0.85) (end 1.725 -0.85) (layer F.Fab) (width 0.15))
(fp_line (start 1.725 -0.85) (end 1.725 0.85) (layer F.Fab) (width 0.15))
(fp_line (start 1.725 0.85) (end -1.725 0.85) (layer F.Fab) (width 0.15))
(fp_line (start -1.725 0.85) (end -1.725 -0.85) (layer F.Fab) (width 0.15))
(pad 1 smd rect (at -1 0) (size 1 1.25) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 2 smd rect (at 1 0) (size 1 1.25) (layers F.Cu F.Paste F.SilkS F.Mask))
(model Capacitors_SMD.3dshapes/C_0805.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

13
.pretty/FIDUCIAL-1MM.kicad_mod Executable file
View File

@@ -0,0 +1,13 @@
(module RocketScreamKicadLibrary:FIDUCIAL-1MM (layer F.Cu) (tedit 597D890E)
(descr "Circular Fiducial, 1mm bare copper top; 2.54mm keepout")
(tags marker)
(attr virtual)
(fp_text reference M6 (at 0 -2.286) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value FIDUCIAL (at 0 -2.032) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(pad ~ smd circle (at 0 0) (size 1 1) (layers F.Cu F.SilkS F.Mask)
(solder_mask_margin 1) (clearance 1))
)

View File

@@ -0,0 +1,102 @@
(module RocketScreamKicadLibrary:HDR_1x6_Pitch2.54mm (layer F.Cu) (tedit 593F5B0E)
(fp_text reference J5 (at 0 -1.524) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value "2.54mm 1x6" (at 0 2.54) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 7.85 -1.5) (end -7.85 -1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start 7.85 1.5) (end 7.85 -1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -7.85 1.5) (end 7.85 1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -7.85 -1.5) (end -7.85 1.5) (layer F.CrtYd) (width 0.05))
(fp_line (start -5.715 -1.27) (end -6.985 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -5.08 -0.635) (end -5.715 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -4.445 -1.27) (end -5.08 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -3.175 -1.27) (end -4.445 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -2.54 -0.635) (end -3.175 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -1.905 -1.27) (end -2.54 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -0.635 -1.27) (end -1.905 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 0 -0.635) (end -0.635 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 0.635 -1.27) (end 0 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 1.905 -1.27) (end 0.635 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 2.54 -0.635) (end 1.905 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 3.175 -1.27) (end 2.54 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 4.445 -1.27) (end 3.175 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 5.08 -0.635) (end 4.445 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 6.985 -1.27) (end 5.715 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 7.62 -0.635) (end 6.985 -1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 7.62 0.635) (end 7.62 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 6.985 1.27) (end 7.62 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 5.715 1.27) (end 6.985 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 4.445 1.27) (end 5.08 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 3.175 1.27) (end 4.445 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 2.54 0.635) (end 3.175 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 1.905 1.27) (end 2.54 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 0.635 1.27) (end 1.905 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start 0 0.635) (end 0.635 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -0.635 1.27) (end 0 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -1.905 1.27) (end -0.635 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -2.54 0.635) (end -1.905 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -3.175 1.27) (end -2.54 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -4.445 1.27) (end -3.175 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -5.08 0.635) (end -4.445 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -5.715 1.27) (end -5.08 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -6.985 1.27) (end -5.715 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -6.985 -1.27) (end -7.62 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -7.62 0.635) (end -6.985 1.27) (layer F.SilkS) (width 0.15))
(fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -5.08 -0.635) (end -5.08 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -2.54 -0.635) (end -2.54 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 0 -0.635) (end 0 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 2.54 -0.635) (end 2.54 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 5.08 -0.635) (end 5.08 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 7.62 0.635) (end 7.62 -0.635) (layer F.Fab) (width 0.15))
(fp_line (start 7.62 -0.635) (end 6.985 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start 6.985 -1.27) (end 5.715 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start 5.715 -1.27) (end 5.08 -0.635) (layer F.Fab) (width 0.15))
(fp_line (start 5.08 -0.635) (end 4.445 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start 4.445 -1.27) (end 3.175 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start 3.175 -1.27) (end 2.54 -0.635) (layer F.Fab) (width 0.15))
(fp_line (start 2.54 -0.635) (end 1.905 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start 1.905 -1.27) (end 0.635 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start 0.635 -1.27) (end 0 -0.635) (layer F.Fab) (width 0.15))
(fp_line (start 0 -0.635) (end -0.635 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start -0.635 -1.27) (end -1.905 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start -1.905 -1.27) (end -2.54 -0.635) (layer F.Fab) (width 0.15))
(fp_line (start -2.54 -0.635) (end -3.175 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start -3.175 -1.27) (end -4.445 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start -4.445 -1.27) (end -5.08 -0.635) (layer F.Fab) (width 0.15))
(fp_line (start -5.08 -0.635) (end -5.715 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start -5.715 -1.27) (end -6.985 -1.27) (layer F.Fab) (width 0.15))
(fp_line (start -6.985 -1.27) (end -7.62 -0.635) (layer F.Fab) (width 0.15))
(fp_line (start -7.62 -0.635) (end -7.62 0.635) (layer F.Fab) (width 0.15))
(fp_line (start -7.62 0.635) (end -6.985 1.27) (layer F.Fab) (width 0.15))
(fp_line (start -6.985 1.27) (end -5.715 1.27) (layer F.Fab) (width 0.15))
(fp_line (start -5.715 1.27) (end -5.08 0.635) (layer F.Fab) (width 0.15))
(fp_line (start -5.08 0.635) (end -4.445 1.27) (layer F.Fab) (width 0.15))
(fp_line (start -4.445 1.27) (end -3.175 1.27) (layer F.Fab) (width 0.15))
(fp_line (start -3.175 1.27) (end -2.54 0.635) (layer F.Fab) (width 0.15))
(fp_line (start -2.54 0.635) (end -1.905 1.27) (layer F.Fab) (width 0.15))
(fp_line (start -1.905 1.27) (end -0.635 1.27) (layer F.Fab) (width 0.15))
(fp_line (start -0.635 1.27) (end 0 0.635) (layer F.Fab) (width 0.15))
(fp_line (start 0 0.635) (end 0.635 1.27) (layer F.Fab) (width 0.15))
(fp_line (start 0.635 1.27) (end 1.905 1.27) (layer F.Fab) (width 0.15))
(fp_line (start 1.905 1.27) (end 2.54 0.635) (layer F.Fab) (width 0.15))
(fp_line (start 2.54 0.635) (end 3.175 1.27) (layer F.Fab) (width 0.15))
(fp_line (start 3.175 1.27) (end 4.445 1.27) (layer F.Fab) (width 0.15))
(fp_line (start 4.445 1.27) (end 5.08 0.635) (layer F.Fab) (width 0.15))
(fp_line (start 5.08 0.635) (end 5.715 1.27) (layer F.Fab) (width 0.15))
(fp_line (start 5.715 1.27) (end 6.985 1.27) (layer F.Fab) (width 0.15))
(fp_line (start 6.985 1.27) (end 7.62 0.635) (layer F.Fab) (width 0.15))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(pad 6 thru_hole oval (at 6.35 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.SilkS *.Mask))
(pad 5 thru_hole oval (at 3.81 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.SilkS *.Mask))
(pad 4 thru_hole oval (at 1.27 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.SilkS *.Mask))
(pad 3 thru_hole oval (at -1.27 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.SilkS *.Mask))
(pad 2 thru_hole oval (at -3.81 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.SilkS *.Mask))
(pad 1 thru_hole oval (at -6.35 0) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.SilkS *.Mask))
)

View File

@@ -0,0 +1,88 @@
(module RocketScreamKicadLibrary:HDR_2x3_Pitch2.54mm (layer F.Cu) (tedit 593F5A99)
(fp_text reference J4 (at -4.699 0 270) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value "2.54mm 2x3" (at 0 3.81) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 4.05 -2.8) (end -4.05 -2.8) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.05 2.8) (end 4.05 -2.8) (layer F.CrtYd) (width 0.05))
(fp_line (start -4.05 2.8) (end 4.05 2.8) (layer F.CrtYd) (width 0.05))
(fp_line (start -4.05 -2.8) (end -4.05 2.8) (layer F.CrtYd) (width 0.05))
(fp_line (start -3.175 -2.54) (end -3.81 -1.905) (layer F.SilkS) (width 0.15))
(fp_line (start -1.905 -2.54) (end -3.175 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start -1.27 -1.905) (end -1.905 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start -0.635 -2.54) (end -1.27 -1.905) (layer F.SilkS) (width 0.15))
(fp_line (start 0.635 -2.54) (end -0.635 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.27 -1.905) (end 0.635 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.905 -2.54) (end 1.27 -1.905) (layer F.SilkS) (width 0.15))
(fp_line (start 3.175 -2.54) (end 1.905 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 3.81 -1.905) (end 3.175 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 3.81 -0.635) (end 3.81 -1.905) (layer F.SilkS) (width 0.15))
(fp_line (start 3.175 0) (end 3.81 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 3.81 0.635) (end 3.175 0) (layer F.SilkS) (width 0.15))
(fp_line (start 3.81 1.905) (end 3.81 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 3.175 2.54) (end 3.81 1.905) (layer F.SilkS) (width 0.15))
(fp_line (start 1.905 2.54) (end 3.175 2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.27 1.905) (end 1.905 2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 0.635 2.54) (end 1.27 1.905) (layer F.SilkS) (width 0.15))
(fp_line (start -0.635 2.54) (end 0.635 2.54) (layer F.SilkS) (width 0.15))
(fp_line (start -1.27 1.905) (end -0.635 2.54) (layer F.SilkS) (width 0.15))
(fp_line (start -1.905 2.54) (end -1.27 1.905) (layer F.SilkS) (width 0.15))
(fp_line (start -3.175 2.54) (end -1.905 2.54) (layer F.SilkS) (width 0.15))
(fp_line (start -3.81 1.905) (end -3.175 2.54) (layer F.SilkS) (width 0.15))
(fp_line (start -3.81 0.635) (end -3.81 1.905) (layer F.SilkS) (width 0.15))
(fp_line (start -3.175 0) (end -3.81 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -3.81 -0.635) (end -3.175 0) (layer F.SilkS) (width 0.15))
(fp_line (start -3.81 -1.905) (end -3.81 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -1.905 0) (end -3.175 0) (layer F.SilkS) (width 0.15))
(fp_line (start -1.27 -0.635) (end -1.905 0) (layer F.SilkS) (width 0.15))
(fp_line (start -1.27 -1.905) (end -1.27 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -0.635 0) (end -1.27 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -1.27 0.635) (end -0.635 0) (layer F.SilkS) (width 0.15))
(fp_line (start -1.905 0) (end -1.27 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -1.27 0.635) (end -1.27 1.905) (layer F.SilkS) (width 0.15))
(fp_line (start 1.27 -0.635) (end 1.27 -1.905) (layer F.SilkS) (width 0.15))
(fp_line (start 0.635 0) (end 1.27 -0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -0.635 0) (end 0.635 0) (layer F.SilkS) (width 0.15))
(fp_line (start 1.905 0) (end 3.175 0) (layer F.SilkS) (width 0.15))
(fp_line (start 1.27 -0.635) (end 1.905 0) (layer F.SilkS) (width 0.15))
(fp_line (start 1.27 0.635) (end 1.27 1.905) (layer F.SilkS) (width 0.15))
(fp_line (start 1.905 0) (end 1.27 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start 0.635 0) (end 1.27 0.635) (layer F.SilkS) (width 0.15))
(fp_line (start -3.81 1.905) (end -3.175 2.54) (layer F.Fab) (width 0.15))
(fp_line (start -3.175 2.54) (end -1.905 2.54) (layer F.Fab) (width 0.15))
(fp_line (start -1.905 2.54) (end -1.27 1.905) (layer F.Fab) (width 0.15))
(fp_line (start -1.27 1.905) (end -0.635 2.54) (layer F.Fab) (width 0.15))
(fp_line (start -0.635 2.54) (end 0.635 2.54) (layer F.Fab) (width 0.15))
(fp_line (start 0.635 2.54) (end 1.27 1.905) (layer F.Fab) (width 0.15))
(fp_line (start 1.27 1.905) (end 1.905 2.54) (layer F.Fab) (width 0.15))
(fp_line (start 1.905 2.54) (end 3.175 2.54) (layer F.Fab) (width 0.15))
(fp_line (start 3.175 2.54) (end 3.81 1.905) (layer F.Fab) (width 0.15))
(fp_line (start 3.81 1.905) (end 3.81 0.635) (layer F.Fab) (width 0.15))
(fp_line (start 3.81 0.635) (end 3.175 0) (layer F.Fab) (width 0.15))
(fp_line (start 3.175 0) (end 3.81 -0.635) (layer F.Fab) (width 0.15))
(fp_line (start 3.81 -0.635) (end 3.81 -1.905) (layer F.Fab) (width 0.15))
(fp_line (start 3.81 -1.905) (end 3.175 -2.54) (layer F.Fab) (width 0.15))
(fp_line (start 3.175 -2.54) (end 1.905 -2.54) (layer F.Fab) (width 0.15))
(fp_line (start 1.905 -2.54) (end 1.27 -1.905) (layer F.Fab) (width 0.15))
(fp_line (start 1.27 -1.905) (end 0.635 -2.54) (layer F.Fab) (width 0.15))
(fp_line (start 0.635 -2.54) (end -0.635 -2.54) (layer F.Fab) (width 0.15))
(fp_line (start -0.635 -2.54) (end -1.27 -1.905) (layer F.Fab) (width 0.15))
(fp_line (start -1.27 -1.905) (end -1.905 -2.54) (layer F.Fab) (width 0.15))
(fp_line (start -1.905 -2.54) (end -3.175 -2.54) (layer F.Fab) (width 0.15))
(fp_line (start -3.175 -2.54) (end -3.81 -1.905) (layer F.Fab) (width 0.15))
(fp_line (start -3.81 -1.905) (end -3.81 -0.635) (layer F.Fab) (width 0.15))
(fp_line (start -3.81 -0.635) (end -3.175 0) (layer F.Fab) (width 0.15))
(fp_line (start -3.175 0) (end -3.81 0.635) (layer F.Fab) (width 0.15))
(fp_line (start -3.81 0.635) (end -3.81 1.905) (layer F.Fab) (width 0.15))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(pad 6 thru_hole oval (at 2.54 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 5 thru_hole oval (at 2.54 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 4 thru_hole oval (at 0 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 3 thru_hole oval (at 0 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 2 thru_hole oval (at -2.54 -1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
(pad 1 thru_hole oval (at -2.54 1.27) (size 1.7272 1.7272) (drill 1.016) (layers *.Cu *.Mask F.SilkS))
)

View File

@@ -0,0 +1,10 @@
(module RocketScreamKicadLibrary:HOLE_NPTH_2.2MM (layer F.Cu) (tedit 597D894C)
(fp_text reference M1 (at 0 0) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value MOUNT_HOLE (at 0 3.175) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(pad "" np_thru_hole circle (at 0 0) (size 2.2 2.2) (drill 2.2) (layers *.Cu *.Mask F.SilkS)
(solder_mask_margin 1) (clearance 1))
)

32
.pretty/HYG9605B.kicad_mod Executable file
View File

@@ -0,0 +1,32 @@
(module RocketScreamKicadLibrary:HYG9605B (layer F.Cu) (tedit 593E5973)
(fp_text reference LS1 (at 0 0) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value HYG9605B (at 0 6.604) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -5.05 -5.75) (end -5.05 5.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -5.05 -5.75) (end 5.05 -5.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -5.05 5.75) (end 5.05 5.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 5.05 -5.75) (end 5.05 5.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -4.8 -4.8) (end -4.8 2.8) (layer F.Fab) (width 0.15))
(fp_line (start -4.8 2.8) (end -2.8 4.8) (layer F.Fab) (width 0.15))
(fp_line (start -2.8 4.8) (end 4.8 4.8) (layer F.Fab) (width 0.15))
(fp_line (start -4.8 -4.8) (end 4.8 -4.8) (layer F.Fab) (width 0.15))
(fp_line (start 4.8 4.8) (end 4.8 -4.8) (layer F.Fab) (width 0.15))
(fp_circle (center 0 0) (end -1.27 0) (layer F.SilkS) (width 0.15))
(fp_line (start -4.8 2.8) (end -2.8 4.8) (layer F.SilkS) (width 0.15))
(fp_line (start -2.8 4.8) (end -1.5 4.8) (layer F.SilkS) (width 0.15))
(fp_line (start -4.8 -4.8) (end -4.8 2.8) (layer F.SilkS) (width 0.15))
(fp_line (start -4.8 -4.8) (end -1.5 -4.8) (layer F.SilkS) (width 0.15))
(fp_line (start 1.5 4.8) (end 4.8 4.8) (layer F.SilkS) (width 0.15))
(fp_line (start 4.8 4.8) (end 4.8 -4.8) (layer F.SilkS) (width 0.15))
(fp_line (start 1.5 -4.8) (end 4.8 -4.8) (layer F.SilkS) (width 0.15))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(pad 2 smd rect (at 0 4) (size 2 3) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 1 smd rect (at 0 -4) (size 2 3) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
)

32
.pretty/IT-1102W.kicad_mod Executable file
View File

@@ -0,0 +1,32 @@
(module RocketScreamKicadLibrary:IT-1102W (layer F.Cu) (tedit 593E5B1D)
(fp_text reference SW1 (at 3.81 0 90) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value IT-1109S (at 0 4.064) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -5.25 3.25) (end -5.25 -3.25) (layer F.CrtYd) (width 0.05))
(fp_line (start -5.25 3.25) (end 5.25 3.25) (layer F.CrtYd) (width 0.05))
(fp_line (start 5.25 3.25) (end 5.25 -3.25) (layer F.CrtYd) (width 0.05))
(fp_line (start -5.25 -3.25) (end 5.25 -3.25) (layer F.CrtYd) (width 0.05))
(fp_line (start -3 -3) (end 3 -3) (layer F.Fab) (width 0.15))
(fp_line (start 3 3) (end 3 -3) (layer F.Fab) (width 0.15))
(fp_line (start -3 -3) (end -3 3) (layer F.Fab) (width 0.15))
(fp_line (start 3 3) (end -3 3) (layer F.Fab) (width 0.15))
(fp_circle (center 0 0) (end 0 1.75) (layer F.SilkS) (width 0.15))
(fp_line (start 3 3) (end -3 3) (layer F.SilkS) (width 0.15))
(fp_line (start 3 3) (end 3 -3) (layer F.SilkS) (width 0.15))
(fp_line (start -3 -3) (end -3 3) (layer F.SilkS) (width 0.15))
(fp_line (start -3 -3) (end 3 -3) (layer F.SilkS) (width 0.15))
(fp_text user %R (at 0 0 -90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(pad 4 smd rect (at 4.2 2.25) (size 1.6 1.4) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 3 smd rect (at -4.2 2.25) (size 1.6 1.4) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 2 smd rect (at 4.2 -2.25) (size 1.6 1.4) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 1 smd rect (at -4.2 -2.25) (size 1.6 1.4) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
)

31
.pretty/I_0603.kicad_mod Executable file
View File

@@ -0,0 +1,31 @@
(module RocketScreamKicadLibrary:I_0603 (layer F.Cu) (tedit 597D8577)
(descr "Inductor SMD 0603, reflow soldering")
(tags "Inductor 0603")
(attr smd)
(fp_text reference L1 (at 0 -1.016) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value BLM18KG221SN1D (at 0 1.9) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -1.45 -0.75) (end 1.45 -0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.45 0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.45 -0.75) (end -1.45 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.45 -0.75) (end 1.45 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -0.35 -0.6) (end 0.35 -0.6) (layer F.SilkS) (width 0.15))
(fp_line (start 0.35 0.6) (end -0.35 0.6) (layer F.SilkS) (width 0.15))
(fp_line (start 1.375 0.6) (end -1.375 0.6) (layer F.Fab) (width 0.15))
(fp_line (start 1.375 0.6) (end 1.375 -0.6) (layer F.Fab) (width 0.15))
(fp_line (start -1.375 -0.6) (end 1.375 -0.6) (layer F.Fab) (width 0.15))
(fp_line (start -1.375 0.6) (end -1.375 -0.6) (layer F.Fab) (width 0.15))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.6 0.6) (thickness 0.1)))
)
(pad 1 smd rect (at -0.72 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask))
(pad 2 smd rect (at 0.75 0) (size 0.8 0.75) (layers F.Cu F.Paste F.Mask))
(model Capacitors_SMD.3dshapes/C_0603.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

29
.pretty/LED_0603.kicad_mod Executable file
View File

@@ -0,0 +1,29 @@
(module RocketScreamKicadLibrary:LED_0603 (layer F.Cu) (tedit 55BDE255)
(descr "LED 0603 smd package")
(tags "LED led 0603 SMD smd SMT smt smdled SMDLED smtled SMTLED")
(attr smd)
(fp_text reference D1 (at 0 -1.27) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value Red (at 0 1.5) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -1.1 0.55) (end 0.8 0.55) (layer F.SilkS) (width 0.15))
(fp_line (start -1.1 -0.55) (end 0.8 -0.55) (layer F.SilkS) (width 0.15))
(fp_line (start -0.2 0) (end 0.25 0) (layer F.SilkS) (width 0.15))
(fp_line (start -0.25 -0.25) (end -0.25 0.25) (layer F.SilkS) (width 0.15))
(fp_line (start -0.25 0) (end 0 -0.25) (layer F.SilkS) (width 0.15))
(fp_line (start 0 -0.25) (end 0 0.25) (layer F.SilkS) (width 0.15))
(fp_line (start 0 0.25) (end -0.25 0) (layer F.SilkS) (width 0.15))
(fp_line (start 1.4 -0.75) (end 1.4 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.4 0.75) (end -1.4 0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.4 0.75) (end -1.4 -0.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.4 -0.75) (end 1.4 -0.75) (layer F.CrtYd) (width 0.05))
(pad 2 smd rect (at 0.7493 0 180) (size 0.79756 0.79756) (layers F.Cu F.Paste F.Mask))
(pad 1 smd rect (at -0.7493 0 180) (size 0.79756 0.79756) (layers F.Cu F.Paste F.Mask))
(model LEDs.3dshapes/LED_0603.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 180))
)
)

155
.pretty/LOGO-KICAD.kicad_mod Executable file
View File

@@ -0,0 +1,155 @@
(module RocketScreamKicadLibrary:LOGO-KICAD (layer F.Cu) (tedit 0)
(fp_text reference LOGO2 (at 0 0) (layer F.SilkS) hide
(effects (font (thickness 0.3)))
)
(fp_text value LOGO-KICAD (at 0.75 0) (layer F.SilkS) hide
(effects (font (thickness 0.3)))
)
(fp_poly (pts (xy 9.495692 3.868615) (xy -9.495692 3.868615) (xy -9.495692 0.332154) (xy -9.065846 0.332154)
(xy -9.065809 0.901417) (xy -9.065613 1.397682) (xy -9.065134 1.826104) (xy -9.064247 2.191836)
(xy -9.062827 2.500036) (xy -9.060748 2.755857) (xy -9.057887 2.964455) (xy -9.054117 3.130985)
(xy -9.049314 3.260601) (xy -9.043354 3.358461) (xy -9.03611 3.429717) (xy -9.027458 3.479526)
(xy -9.017274 3.513042) (xy -9.005431 3.535421) (xy -8.991806 3.551817) (xy -8.987692 3.556)
(xy -8.972368 3.569863) (xy -8.952581 3.581982) (xy -8.923292 3.592474) (xy -8.879458 3.601456)
(xy -8.816039 3.609046) (xy -8.727992 3.61536) (xy -8.610277 3.620516) (xy -8.457852 3.624631)
(xy -8.265676 3.627823) (xy -8.028707 3.630208) (xy -7.741904 3.631905) (xy -7.400225 3.633029)
(xy -6.99863 3.633699) (xy -6.532076 3.634031) (xy -5.995523 3.634143) (xy -5.627077 3.634154)
(xy -5.044785 3.634119) (xy -4.535606 3.633936) (xy -4.094497 3.633489) (xy -3.716418 3.632659)
(xy -3.396328 3.63133) (xy -3.129184 3.629384) (xy -2.909946 3.626704) (xy -2.733572 3.623173)
(xy -2.59502 3.618673) (xy -2.48925 3.613088) (xy -2.41122 3.606299) (xy -2.355889 3.598191)
(xy -2.318214 3.588645) (xy -2.293156 3.577545) (xy -2.275672 3.564772) (xy -2.266462 3.556)
(xy -2.252319 3.54035) (xy -2.239995 3.520147) (xy -2.229363 3.490238) (xy -2.220298 3.445466)
(xy -2.212676 3.380678) (xy -2.206372 3.290716) (xy -2.201261 3.170427) (xy -2.197217 3.014656)
(xy -2.194116 2.818247) (xy -2.191833 2.576045) (xy -2.190242 2.282895) (xy -2.18922 1.933642)
(xy -2.18864 1.52313) (xy -2.188378 1.046206) (xy -2.188331 0.660153) (xy -1.825992 0.660153)
(xy -1.785435 1.033978) (xy -1.700683 1.374658) (xy -1.583809 1.668181) (xy -1.367089 2.050082)
(xy -1.107187 2.367374) (xy -0.806894 2.618654) (xy -0.469003 2.802514) (xy -0.096303 2.917549)
(xy 0.308412 2.962352) (xy 0.742351 2.935519) (xy 0.885562 2.911831) (xy 1.148044 2.842148)
(xy 1.434699 2.731599) (xy 1.551488 2.677175) (xy 1.911131 2.500533) (xy 1.652358 2.080651)
(xy 1.553559 1.920609) (xy 1.486744 1.812787) (xy 1.919151 1.812787) (xy 1.933043 2.013967)
(xy 1.950047 2.096763) (xy 2.058736 2.354368) (xy 2.230524 2.577805) (xy 2.45407 2.756712)
(xy 2.718031 2.880724) (xy 2.846297 2.915713) (xy 3.029671 2.950771) (xy 3.171593 2.963174)
(xy 3.305495 2.952645) (xy 3.464805 2.918907) (xy 3.498944 2.9103) (xy 3.66025 2.85613)
(xy 3.819961 2.782185) (xy 3.897923 2.735259) (xy 4.064 2.619764) (xy 4.064 2.891692)
(xy 4.669692 2.891692) (xy 4.877268 2.890775) (xy 5.054188 2.888244) (xy 5.187165 2.884429)
(xy 5.262911 2.879662) (xy 5.275384 2.87662) (xy 5.259205 2.835209) (xy 5.219965 2.755307)
(xy 5.21701 2.74962) (xy 5.19902 2.702029) (xy 5.184956 2.630425) (xy 5.174378 2.525942)
(xy 5.166847 2.379717) (xy 5.161921 2.182884) (xy 5.159161 1.926578) (xy 5.158126 1.601934)
(xy 5.158099 1.563077) (xy 5.155882 1.141385) (xy 5.152106 0.957385) (xy 5.601581 0.957385)
(xy 5.602657 1.378624) (xy 5.658341 1.760295) (xy 5.765993 2.097801) (xy 5.922974 2.386543)
(xy 6.126645 2.621924) (xy 6.374366 2.799347) (xy 6.663498 2.914214) (xy 6.734663 2.93111)
(xy 6.941002 2.951161) (xy 7.1755 2.938437) (xy 7.400213 2.896731) (xy 7.533796 2.85126)
(xy 7.666202 2.785804) (xy 7.789528 2.713729) (xy 7.817103 2.695084) (xy 7.932615 2.612832)
(xy 7.932615 2.891692) (xy 8.538308 2.891692) (xy 8.745883 2.890794) (xy 8.922804 2.888314)
(xy 9.055781 2.884576) (xy 9.131526 2.879905) (xy 9.144 2.876926) (xy 9.130385 2.834907)
(xy 9.096567 2.748909) (xy 9.085384 2.721873) (xy 9.07329 2.683812) (xy 9.062935 2.62806)
(xy 9.054191 2.548879) (xy 9.046928 2.44053) (xy 9.04102 2.297275) (xy 9.036338 2.113375)
(xy 9.032754 1.883093) (xy 9.030139 1.600689) (xy 9.028365 1.260427) (xy 9.027304 0.856566)
(xy 9.026828 0.383369) (xy 9.026769 0.098947) (xy 9.026769 -2.383692) (xy 7.735224 -2.383692)
(xy 7.794842 -2.268402) (xy 7.815965 -2.212524) (xy 7.831703 -2.130846) (xy 7.842738 -2.012823)
(xy 7.849755 -1.847911) (xy 7.853435 -1.625565) (xy 7.854461 -1.347434) (xy 7.854461 -0.541755)
(xy 7.747 -0.615747) (xy 7.590246 -0.707402) (xy 7.425898 -0.764788) (xy 7.230048 -0.793953)
(xy 7.014308 -0.801077) (xy 6.830863 -0.797775) (xy 6.697476 -0.784338) (xy 6.586198 -0.755465)
(xy 6.469083 -0.705858) (xy 6.441419 -0.692452) (xy 6.183968 -0.525275) (xy 5.973708 -0.299178)
(xy 5.810028 -0.012962) (xy 5.69232 0.33457) (xy 5.619972 0.744617) (xy 5.601581 0.957385)
(xy 5.152106 0.957385) (xy 5.148656 0.789322) (xy 5.134872 0.498441) (xy 5.112983 0.260294)
(xy 5.08144 0.066434) (xy 5.038694 -0.091588) (xy 4.983197 -0.222219) (xy 4.913401 -0.333907)
(xy 4.827756 -0.435099) (xy 4.783721 -0.479378) (xy 4.636535 -0.602218) (xy 4.47742 -0.690725)
(xy 4.291184 -0.749284) (xy 4.062634 -0.78228) (xy 3.776579 -0.794098) (xy 3.692769 -0.794251)
(xy 3.450254 -0.790229) (xy 3.255844 -0.778088) (xy 3.07962 -0.754186) (xy 2.89166 -0.714878)
(xy 2.749064 -0.679353) (xy 2.31336 -0.566615) (xy 2.469396 -0.189832) (xy 2.625432 0.186952)
(xy 2.862326 0.090693) (xy 3.036694 0.034056) (xy 3.236337 -0.01043) (xy 3.364826 -0.027833)
(xy 3.600649 -0.029512) (xy 3.776623 0.013477) (xy 3.899997 0.105725) (xy 3.97802 0.251826)
(xy 4.008155 0.379751) (xy 4.032268 0.530542) (xy 3.628057 0.533173) (xy 3.196697 0.558807)
(xy 2.828043 0.63001) (xy 2.520957 0.747279) (xy 2.274298 0.911107) (xy 2.086927 1.121991)
(xy 2.022398 1.230923) (xy 1.966421 1.39023) (xy 1.931141 1.59453) (xy 1.919151 1.812787)
(xy 1.486744 1.812787) (xy 1.470324 1.78629) (xy 1.410814 1.690824) (xy 1.383188 1.64734)
(xy 1.382441 1.646289) (xy 1.348527 1.659887) (xy 1.273952 1.710509) (xy 1.217174 1.753876)
(xy 0.969348 1.910811) (xy 0.707594 2.005556) (xy 0.445766 2.03535) (xy 0.197718 1.997431)
(xy 0.125745 1.971477) (xy -0.08704 1.842313) (xy -0.273736 1.648014) (xy -0.426293 1.399489)
(xy -0.536661 1.107646) (xy -0.550508 1.055077) (xy -0.582266 0.864629) (xy -0.599435 0.62652)
(xy -0.602372 0.365951) (xy -0.59143 0.108122) (xy -0.566968 -0.121766) (xy -0.531504 -0.291408)
(xy -0.416316 -0.607984) (xy -0.27871 -0.852915) (xy -0.113767 -1.030723) (xy 0.083433 -1.145933)
(xy 0.317809 -1.203069) (xy 0.468923 -1.211385) (xy 0.736111 -1.182714) (xy 0.972066 -1.091159)
(xy 1.124663 -0.990743) (xy 1.214577 -0.934823) (xy 1.278727 -0.918187) (xy 1.290829 -0.923567)
(xy 1.325476 -0.967779) (xy 1.393926 -1.062147) (xy 1.485892 -1.192295) (xy 1.579229 -1.326632)
(xy 1.833872 -1.69588) (xy 1.514441 -1.848094) (xy 1.135812 -2.006353) (xy 0.786595 -2.102957)
(xy 0.451389 -2.140277) (xy 0.114788 -2.120685) (xy -0.058616 -2.090338) (xy -0.427252 -1.973854)
(xy -0.769744 -1.788843) (xy -1.078411 -1.542724) (xy -1.34557 -1.242913) (xy -1.563538 -0.896825)
(xy -1.724634 -0.511879) (xy -1.738115 -0.468923) (xy -1.768464 -0.331622) (xy -1.79552 -0.139399)
(xy -1.81641 0.084517) (xy -1.825303 0.235693) (xy -1.825992 0.660153) (xy -2.188331 0.660153)
(xy -2.18831 0.497713) (xy -2.188308 0.332154) (xy -2.188345 -0.23711) (xy -2.188541 -0.733375)
(xy -2.18902 -1.161796) (xy -2.189907 -1.527529) (xy -2.191327 -1.835728) (xy -2.193406 -2.091549)
(xy -2.196267 -2.300147) (xy -2.200037 -2.466677) (xy -2.20484 -2.596294) (xy -2.2108 -2.694153)
(xy -2.218044 -2.765409) (xy -2.226696 -2.815218) (xy -2.236881 -2.848734) (xy -2.248723 -2.871113)
(xy -2.262349 -2.88751) (xy -2.266462 -2.891692) (xy -2.363463 -2.950056) (xy -2.50894 -2.969747)
(xy -2.523095 -2.969846) (xy -2.631216 -2.966172) (xy -2.678556 -2.94947) (xy -2.682358 -2.911219)
(xy -2.677379 -2.893614) (xy -2.671751 -2.773031) (xy -2.709607 -2.623913) (xy -2.780821 -2.474593)
(xy -2.867836 -2.360656) (xy -3.048255 -2.229433) (xy -3.247504 -2.166449) (xy -3.451031 -2.169282)
(xy -3.644285 -2.235505) (xy -3.812714 -2.362693) (xy -3.937 -2.538826) (xy -3.990211 -2.670531)
(xy -4.021465 -2.798888) (xy -4.024923 -2.841357) (xy -4.024923 -2.969846) (xy -6.467231 -2.969846)
(xy -6.964537 -2.969788) (xy -7.389581 -2.969491) (xy -7.748256 -2.968773) (xy -8.046453 -2.967451)
(xy -8.290066 -2.965343) (xy -8.484985 -2.962265) (xy -8.637104 -2.958035) (xy -8.752313 -2.952471)
(xy -8.836507 -2.945389) (xy -8.895576 -2.936607) (xy -8.935413 -2.925943) (xy -8.96191 -2.913212)
(xy -8.980959 -2.898234) (xy -8.987692 -2.891692) (xy -9.001835 -2.876042) (xy -9.014159 -2.85584)
(xy -9.024792 -2.82593) (xy -9.033856 -2.781159) (xy -9.041478 -2.71637) (xy -9.047782 -2.626409)
(xy -9.052894 -2.50612) (xy -9.056937 -2.350349) (xy -9.060038 -2.153939) (xy -9.062321 -1.911737)
(xy -9.063912 -1.618587) (xy -9.064934 -1.269334) (xy -9.065514 -0.858823) (xy -9.065776 -0.381898)
(xy -9.065845 0.166595) (xy -9.065846 0.332154) (xy -9.495692 0.332154) (xy -9.495692 -3.868615)
(xy 9.495692 -3.868615) (xy 9.495692 3.868615)) (layer F.SilkS) (width 0.01))
(fp_poly (pts (xy -7.676651 -2.080942) (xy -7.477334 -2.078944) (xy -7.303319 -2.07555) (xy -7.169061 -2.070783)
(xy -7.089014 -2.064666) (xy -7.0729 -2.059933) (xy -7.092498 -2.008646) (xy -7.139768 -1.927373)
(xy -7.141308 -1.925018) (xy -7.165363 -1.878391) (xy -7.18369 -1.814138) (xy -7.197309 -1.721056)
(xy -7.20724 -1.587939) (xy -7.214504 -1.403584) (xy -7.220122 -1.156785) (xy -7.222147 -1.037393)
(xy -7.225114 -0.736425) (xy -7.223229 -0.51254) (xy -7.216502 -0.365994) (xy -7.204942 -0.297043)
(xy -7.195637 -0.293077) (xy -7.136824 -0.359411) (xy -7.042302 -0.474435) (xy -6.921224 -0.626239)
(xy -6.782739 -0.802914) (xy -6.635997 -0.99255) (xy -6.490151 -1.183236) (xy -6.354349 -1.363062)
(xy -6.237744 -1.52012) (xy -6.149485 -1.642499) (xy -6.098724 -1.718289) (xy -6.093461 -1.727597)
(xy -6.044513 -1.845202) (xy -6.018927 -1.953038) (xy -6.017846 -1.971828) (xy -5.997632 -2.051754)
(xy -5.959231 -2.071986) (xy -5.901358 -2.072295) (xy -5.781798 -2.072538) (xy -5.615433 -2.072716)
(xy -5.417145 -2.072828) (xy -5.201816 -2.072874) (xy -4.984328 -2.072854) (xy -4.779564 -2.072768)
(xy -4.602405 -2.072617) (xy -4.467733 -2.072399) (xy -4.390432 -2.072116) (xy -4.378955 -2.071986)
(xy -4.387092 -2.04736) (xy -4.441875 -1.982971) (xy -4.532142 -1.891649) (xy -4.554122 -1.870667)
(xy -4.631891 -1.789815) (xy -4.750254 -1.65721) (xy -4.90119 -1.48229) (xy -5.07668 -1.274495)
(xy -5.268702 -1.043267) (xy -5.469238 -0.798045) (xy -5.54608 -0.703062) (xy -6.326135 0.264132)
(xy -5.565408 1.314143) (xy -5.371063 1.580476) (xy -5.180079 1.838658) (xy -5.000122 2.078587)
(xy -4.838858 2.29016) (xy -4.703952 2.463274) (xy -4.603071 2.587826) (xy -4.568512 2.627923)
(xy -4.332344 2.891692) (xy -6.056923 2.891692) (xy -6.056923 2.743035) (xy -6.091119 2.571732)
(xy -6.167116 2.42065) (xy -6.219478 2.342643) (xy -6.306096 2.218582) (xy -6.41832 2.060415)
(xy -6.547496 1.880087) (xy -6.684971 1.689544) (xy -6.822094 1.500733) (xy -6.950211 1.325598)
(xy -7.06067 1.176088) (xy -7.144819 1.064146) (xy -7.194005 1.00172) (xy -7.198665 0.996461)
(xy -7.210563 1.020141) (xy -7.219052 1.116734) (xy -7.223981 1.281067) (xy -7.225195 1.507967)
(xy -7.222542 1.792262) (xy -7.222436 1.799359) (xy -7.217358 2.08468) (xy -7.211275 2.302587)
(xy -7.203266 2.46382) (xy -7.192411 2.57912) (xy -7.177788 2.659225) (xy -7.158477 2.714877)
(xy -7.141308 2.745599) (xy -7.093803 2.823936) (xy -7.072964 2.869991) (xy -7.072923 2.870779)
(xy -7.110051 2.877131) (xy -7.213643 2.882706) (xy -7.372008 2.887193) (xy -7.573457 2.890278)
(xy -7.806302 2.891651) (xy -7.855632 2.891692) (xy -8.63834 2.891692) (xy -8.549247 2.771196)
(xy -8.460154 2.650699) (xy -8.460154 0.415103) (xy -8.460246 -0.059837) (xy -8.460656 -0.462902)
(xy -8.461587 -0.800368) (xy -8.46324 -1.078513) (xy -8.465817 -1.303614) (xy -8.469522 -1.48195)
(xy -8.474555 -1.619797) (xy -8.481119 -1.723434) (xy -8.489416 -1.799137) (xy -8.499648 -1.853185)
(xy -8.512017 -1.891855) (xy -8.526725 -1.921425) (xy -8.535841 -1.936016) (xy -8.581439 -2.014796)
(xy -8.596086 -2.059756) (xy -8.594456 -2.062341) (xy -8.546867 -2.069198) (xy -8.437855 -2.074521)
(xy -8.281872 -2.078334) (xy -8.093375 -2.08066) (xy -7.886816 -2.081522) (xy -7.676651 -2.080942)) (layer F.SilkS) (width 0.01))
(fp_poly (pts (xy -3.409462 -0.772714) (xy -2.754923 -0.762) (xy -2.735385 0.976923) (xy -2.729825 1.421557)
(xy -2.723859 1.793434) (xy -2.71728 2.097954) (xy -2.709883 2.340513) (xy -2.70146 2.526509)
(xy -2.691806 2.66134) (xy -2.680715 2.750403) (xy -2.66798 2.799097) (xy -2.665625 2.803769)
(xy -2.615404 2.891692) (xy -4.066007 2.891692) (xy -4.006388 2.776402) (xy -3.99035 2.706082)
(xy -3.976578 2.568446) (xy -3.965075 2.373871) (xy -3.955844 2.132736) (xy -3.948889 1.855417)
(xy -3.944211 1.552293) (xy -3.941815 1.233741) (xy -3.941703 0.910137) (xy -3.943878 0.591861)
(xy -3.948344 0.289289) (xy -3.955103 0.012799) (xy -3.964159 -0.227231) (xy -3.975515 -0.420424)
(xy -3.989173 -0.556403) (xy -4.005137 -0.624789) (xy -4.005385 -0.625231) (xy -4.046528 -0.706028)
(xy -4.062615 -0.753176) (xy -4.026156 -0.762565) (xy -3.924311 -0.769493) (xy -3.769819 -0.773578)
(xy -3.575422 -0.774439) (xy -3.409462 -0.772714)) (layer F.SilkS) (width 0.01))
(fp_poly (pts (xy 3.937 1.275091) (xy 3.982662 1.293856) (xy 4.009051 1.331674) (xy 4.021372 1.406688)
(xy 4.024832 1.537038) (xy 4.024923 1.581467) (xy 4.021456 1.736596) (xy 4.007041 1.837931)
(xy 3.975654 1.909674) (xy 3.928728 1.968076) (xy 3.832956 2.051263) (xy 3.734034 2.109289)
(xy 3.730799 2.110552) (xy 3.578121 2.142644) (xy 3.403746 2.142044) (xy 3.246701 2.110373)
(xy 3.195521 2.088317) (xy 3.07473 1.98329) (xy 3.012973 1.842927) (xy 3.01295 1.686062)
(xy 3.07736 1.53153) (xy 3.109548 1.488564) (xy 3.241122 1.383252) (xy 3.422366 1.305044)
(xy 3.62752 1.260585) (xy 3.830825 1.256521) (xy 3.937 1.275091)) (layer F.SilkS) (width 0.01))
(fp_poly (pts (xy 7.61582 0.05726) (xy 7.712889 0.098032) (xy 7.855931 0.16591) (xy 7.834923 1.892802)
(xy 7.678615 1.981296) (xy 7.498908 2.051452) (xy 7.313348 2.070678) (xy 7.14616 2.038657)
(xy 7.057874 1.989473) (xy 6.926976 1.837598) (xy 6.837577 1.622393) (xy 6.790418 1.347212)
(xy 6.786241 1.01541) (xy 6.800734 0.827073) (xy 6.853259 0.528867) (xy 6.94142 0.296779)
(xy 7.063487 0.132192) (xy 7.217729 0.036487) (xy 7.402417 0.011049) (xy 7.61582 0.05726)) (layer F.SilkS) (width 0.01))
)

142
.pretty/LOGO-OSHW_Small.kicad_mod Executable file
View File

@@ -0,0 +1,142 @@
(module RocketScreamKicadLibrary:LOGO-OSHW_Small (layer F.Cu) (tedit 55B23522)
(fp_text reference LOGO4 (at 0 -4.318) (layer F.SilkS) hide
(effects (font (thickness 0.3)))
)
(fp_text value LOGO-OSHW (at 0 4.826) (layer F.SilkS) hide
(effects (font (thickness 0.3)))
)
(fp_poly (pts (xy 3.999149 0.377706) (xy 3.999038 0.508694) (xy 3.99864 0.61572) (xy 3.997853 0.701282)
(xy 3.996577 0.767877) (xy 3.994712 0.818) (xy 3.992157 0.854149) (xy 3.988812 0.878819)
(xy 3.984576 0.894509) (xy 3.979349 0.903713) (xy 3.977918 0.905253) (xy 3.95807 0.9218)
(xy 3.949247 0.926042) (xy 3.932851 0.92842) (xy 3.893667 0.935097) (xy 3.835443 0.94538)
(xy 3.761927 0.95858) (xy 3.676869 0.974005) (xy 3.584015 0.990965) (xy 3.487116 1.008771)
(xy 3.389919 1.02673) (xy 3.296172 1.044153) (xy 3.209625 1.060348) (xy 3.134025 1.074626)
(xy 3.073121 1.086296) (xy 3.030662 1.094667) (xy 3.010976 1.098896) (xy 2.968362 1.118251)
(xy 2.941364 1.154075) (xy 2.941225 1.154364) (xy 2.925766 1.188566) (xy 2.903524 1.240451)
(xy 2.875988 1.306311) (xy 2.844644 1.382434) (xy 2.810979 1.465111) (xy 2.776481 1.550633)
(xy 2.742638 1.63529) (xy 2.710935 1.715372) (xy 2.682861 1.787169) (xy 2.659903 1.846971)
(xy 2.643549 1.891069) (xy 2.635284 1.915753) (xy 2.634574 1.91926) (xy 2.64199 1.93483)
(xy 2.66307 1.969495) (xy 2.696067 2.020619) (xy 2.73923 2.085565) (xy 2.790811 2.161697)
(xy 2.84906 2.246378) (xy 2.90277 2.323483) (xy 2.978868 2.432129) (xy 3.041027 2.521071)
(xy 3.090564 2.592442) (xy 3.128797 2.648375) (xy 3.157045 2.691001) (xy 3.176626 2.722453)
(xy 3.188859 2.744865) (xy 3.19506 2.760368) (xy 3.19655 2.771096) (xy 3.194645 2.77918)
(xy 3.190664 2.786754) (xy 3.18993 2.788047) (xy 3.175224 2.80646) (xy 3.144226 2.839821)
(xy 3.099533 2.885647) (xy 3.043739 2.941455) (xy 2.979439 3.004763) (xy 2.909226 3.073089)
(xy 2.835697 3.143949) (xy 2.761445 3.214862) (xy 2.689065 3.283346) (xy 2.621152 3.346917)
(xy 2.5603 3.403093) (xy 2.509105 3.449392) (xy 2.47016 3.483331) (xy 2.446061 3.502428)
(xy 2.439806 3.505729) (xy 2.423147 3.498452) (xy 2.387082 3.477783) (xy 2.334369 3.445464)
(xy 2.267766 3.403239) (xy 2.190032 3.35285) (xy 2.103922 3.29604) (xy 2.035073 3.249977)
(xy 1.943889 3.18875) (xy 1.858642 3.131777) (xy 1.782178 3.080938) (xy 1.717344 3.038116)
(xy 1.666984 3.005192) (xy 1.633946 2.984048) (xy 1.62242 2.977143) (xy 1.608583 2.97175)
(xy 1.592274 2.97108) (xy 1.569568 2.976556) (xy 1.536542 2.989603) (xy 1.489272 3.011644)
(xy 1.423835 3.044102) (xy 1.387974 3.062203) (xy 1.306678 3.102222) (xy 1.243067 3.131135)
(xy 1.19885 3.14823) (xy 1.175735 3.152794) (xy 1.173316 3.151768) (xy 1.165314 3.136925)
(xy 1.148281 3.100167) (xy 1.123227 3.043901) (xy 1.091165 2.970535) (xy 1.053108 2.882476)
(xy 1.010068 2.782131) (xy 0.963058 2.671909) (xy 0.913089 2.554217) (xy 0.861175 2.431462)
(xy 0.808327 2.306052) (xy 0.755558 2.180394) (xy 0.70388 2.056897) (xy 0.654306 1.937967)
(xy 0.607848 1.826012) (xy 0.565518 1.72344) (xy 0.52833 1.632658) (xy 0.497294 1.556074)
(xy 0.473424 1.496096) (xy 0.457731 1.45513) (xy 0.451229 1.435585) (xy 0.451148 1.434353)
(xy 0.46383 1.421456) (xy 0.494115 1.397103) (xy 0.537368 1.36487) (xy 0.585243 1.330903)
(xy 0.720506 1.229022) (xy 0.831905 1.126399) (xy 0.922385 1.019017) (xy 0.994896 0.902859)
(xy 1.052385 0.773908) (xy 1.096009 0.635) (xy 1.110975 0.555846) (xy 1.119876 0.460898)
(xy 1.12244 0.360203) (xy 1.118396 0.263809) (xy 1.108155 0.185208) (xy 1.063539 0.023305)
(xy 0.996035 -0.126828) (xy 0.907744 -0.26349) (xy 0.800764 -0.384981) (xy 0.677195 -0.489602)
(xy 0.539138 -0.575652) (xy 0.388692 -0.641431) (xy 0.227957 -0.685239) (xy 0.059032 -0.705376)
(xy 0.006755 -0.706547) (xy -0.165174 -0.69379) (xy -0.330134 -0.656465) (xy -0.485779 -0.595994)
(xy -0.62976 -0.513797) (xy -0.759732 -0.411295) (xy -0.873348 -0.28991) (xy -0.96826 -0.151061)
(xy -0.996314 -0.099219) (xy -1.060717 0.056784) (xy -1.098978 0.218454) (xy -1.111057 0.384615)
(xy -1.096914 0.554092) (xy -1.056509 0.725708) (xy -1.027305 0.809721) (xy -0.965328 0.935241)
(xy -0.877294 1.058044) (xy -0.764112 1.177089) (xy -0.626693 1.291336) (xy -0.571732 1.330903)
(xy -0.52057 1.36726) (xy -0.478059 1.399067) (xy -0.448834 1.422748) (xy -0.437637 1.434353)
(xy -0.441798 1.448435) (xy -0.455391 1.484511) (xy -0.477403 1.540175) (xy -0.506822 1.613018)
(xy -0.542636 1.700633) (xy -0.583832 1.800612) (xy -0.629397 1.910548) (xy -0.67832 2.028033)
(xy -0.729588 2.15066) (xy -0.782189 2.276022) (xy -0.83511 2.401709) (xy -0.887339 2.525316)
(xy -0.937863 2.644434) (xy -0.985671 2.756656) (xy -1.02975 2.859574) (xy -1.069087 2.950781)
(xy -1.10267 3.02787) (xy -1.129487 3.088432) (xy -1.148525 3.13006) (xy -1.158772 3.150347)
(xy -1.159806 3.151768) (xy -1.176861 3.15075) (xy -1.215484 3.137007) (xy -1.273968 3.111251)
(xy -1.350604 3.074194) (xy -1.374464 3.062203) (xy -1.449214 3.02467) (xy -1.504057 2.998184)
(xy -1.542916 2.981324) (xy -1.569715 2.972666) (xy -1.588378 2.970785) (xy -1.602827 2.974259)
(xy -1.60891 2.977143) (xy -1.627558 2.988534) (xy -1.665598 3.013074) (xy -1.720183 3.048881)
(xy -1.788468 3.094074) (xy -1.867607 3.146771) (xy -1.954754 3.205089) (xy -2.021563 3.249977)
(xy -2.112166 3.310479) (xy -2.196476 3.365875) (xy -2.271734 3.414422) (xy -2.335184 3.454378)
(xy -2.384068 3.484) (xy -2.415626 3.501544) (xy -2.426295 3.505729) (xy -2.441698 3.496567)
(xy -2.474076 3.470253) (xy -2.521503 3.428543) (xy -2.582053 3.373191) (xy -2.653802 3.305954)
(xy -2.734822 3.228588) (xy -2.807193 3.158463) (xy -2.888434 3.078984) (xy -2.963862 3.004666)
(xy -3.031263 2.937733) (xy -3.088419 2.880408) (xy -3.133115 2.834914) (xy -3.163134 2.803476)
(xy -3.176259 2.788317) (xy -3.17642 2.788047) (xy -3.180609 2.780358) (xy -3.18293 2.772497)
(xy -3.182066 2.76233) (xy -3.176698 2.747724) (xy -3.165508 2.726548) (xy -3.147178 2.696669)
(xy -3.120389 2.655953) (xy -3.083824 2.602269) (xy -3.036164 2.533484) (xy -2.976091 2.447465)
(xy -2.902287 2.34208) (xy -2.88926 2.323483) (xy -2.8267 2.233587) (xy -2.769315 2.14999)
(xy -2.718854 2.075326) (xy -2.677066 2.012233) (xy -2.645699 1.963347) (xy -2.626504 1.931305)
(xy -2.621064 1.91926) (xy -2.625886 1.902874) (xy -2.63936 1.865672) (xy -2.659999 1.811365)
(xy -2.686315 1.743663) (xy -2.716822 1.666274) (xy -2.750031 1.58291) (xy -2.784457 1.497279)
(xy -2.818611 1.413091) (xy -2.851006 1.334056) (xy -2.880156 1.263884) (xy -2.904572 1.206285)
(xy -2.922768 1.164968) (xy -2.927715 1.154364) (xy -2.954648 1.118414) (xy -2.997135 1.098981)
(xy -2.997466 1.098896) (xy -3.019316 1.094229) (xy -3.063112 1.085619) (xy -3.125104 1.073755)
(xy -3.201544 1.059328) (xy -3.288683 1.04303) (xy -3.382774 1.025551) (xy -3.480067 1.00758)
(xy -3.576814 0.98981) (xy -3.669268 0.972929) (xy -3.753679 0.95763) (xy -3.826298 0.944602)
(xy -3.883379 0.934536) (xy -3.921171 0.928123) (xy -3.935737 0.926042) (xy -3.950075 0.9178)
(xy -3.964407 0.905253) (xy -3.969891 0.897247) (xy -3.974358 0.883363) (xy -3.977911 0.861105)
(xy -3.980649 0.827975) (xy -3.982672 0.781478) (xy -3.984082 0.719116) (xy -3.984978 0.638393)
(xy -3.985462 0.536813) (xy -3.985633 0.411878) (xy -3.985638 0.377706) (xy -3.985459 0.242774)
(xy -3.984872 0.132134) (xy -3.983804 0.043623) (xy -3.982181 -0.024923) (xy -3.979931 -0.075669)
(xy -3.976981 -0.110778) (xy -3.973256 -0.132414) (xy -3.968684 -0.142742) (xy -3.967999 -0.143386)
(xy -3.951029 -0.149024) (xy -3.910576 -0.158703) (xy -3.849756 -0.171789) (xy -3.771682 -0.187649)
(xy -3.67947 -0.20565) (xy -3.576232 -0.225158) (xy -3.471483 -0.244382) (xy -3.359465 -0.264946)
(xy -3.25446 -0.28478) (xy -3.159784 -0.303215) (xy -3.078754 -0.319582) (xy -3.014684 -0.333214)
(xy -2.970891 -0.343442) (xy -2.951498 -0.349208) (xy -2.938931 -0.356279) (xy -2.926461 -0.367714)
(xy -2.912702 -0.386179) (xy -2.896269 -0.414344) (xy -2.875776 -0.454874) (xy -2.849839 -0.510439)
(xy -2.817071 -0.583704) (xy -2.776088 -0.677339) (xy -2.750619 -0.736004) (xy -2.704321 -0.843381)
(xy -2.667966 -0.9292) (xy -2.640587 -0.996107) (xy -2.621215 -1.046749) (xy -2.608881 -1.083771)
(xy -2.602618 -1.109821) (xy -2.601457 -1.127545) (xy -2.603627 -1.137708) (xy -2.614 -1.155886)
(xy -2.637949 -1.193187) (xy -2.673688 -1.246971) (xy -2.71943 -1.314597) (xy -2.773386 -1.393422)
(xy -2.83377 -1.480805) (xy -2.898794 -1.574106) (xy -2.902458 -1.57934) (xy -2.967031 -1.671936)
(xy -3.026506 -1.757929) (xy -3.079199 -1.834832) (xy -3.123424 -1.900153) (xy -3.157497 -1.951403)
(xy -3.179733 -1.986091) (xy -3.188447 -2.001728) (xy -3.188511 -2.002119) (xy -3.179127 -2.016346)
(xy -3.152689 -2.046287) (xy -3.111762 -2.089463) (xy -3.058915 -2.143398) (xy -2.996715 -2.205616)
(xy -2.92773 -2.27364) (xy -2.854527 -2.344992) (xy -2.779674 -2.417197) (xy -2.705738 -2.487777)
(xy -2.635286 -2.554255) (xy -2.570887 -2.614155) (xy -2.515107 -2.665) (xy -2.470514 -2.704313)
(xy -2.439676 -2.729617) (xy -2.425234 -2.738438) (xy -2.408216 -2.731141) (xy -2.371646 -2.71035)
(xy -2.318128 -2.677712) (xy -2.250268 -2.634876) (xy -2.170672 -2.583489) (xy -2.081945 -2.525199)
(xy -1.986692 -2.461654) (xy -1.9723 -2.451971) (xy -1.876151 -2.38757) (xy -1.786065 -2.327914)
(xy -1.704668 -2.274689) (xy -1.634586 -2.229583) (xy -1.578446 -2.194286) (xy -1.538873 -2.170484)
(xy -1.518493 -2.159866) (xy -1.517328 -2.159529) (xy -1.495572 -2.162725) (xy -1.451644 -2.175673)
(xy -1.388108 -2.197474) (xy -1.307528 -2.22723) (xy -1.212468 -2.264045) (xy -1.166052 -2.282515)
(xy -1.052066 -2.328339) (xy -0.960615 -2.365487) (xy -0.889162 -2.39515) (xy -0.83517 -2.418521)
(xy -0.796102 -2.43679) (xy -0.769422 -2.45115) (xy -0.752591 -2.462793) (xy -0.743075 -2.472909)
(xy -0.738335 -2.48269) (xy -0.738068 -2.483554) (xy -0.734101 -2.501575) (xy -0.725889 -2.542555)
(xy -0.714024 -2.603422) (xy -0.699094 -2.681104) (xy -0.681692 -2.772528) (xy -0.662407 -2.874623)
(xy -0.642043 -2.983177) (xy -0.621288 -3.093159) (xy -0.601553 -3.195796) (xy -0.583465 -3.28796)
(xy -0.567656 -3.366524) (xy -0.554752 -3.42836) (xy -0.545385 -3.470342) (xy -0.540247 -3.489193)
(xy -0.527494 -3.518958) (xy 0.006755 -3.518958) (xy 0.541005 -3.518958) (xy 0.553808 -3.489193)
(xy 0.559121 -3.469655) (xy 0.568583 -3.427204) (xy 0.581566 -3.364966) (xy 0.597441 -3.28607)
(xy 0.615576 -3.193642) (xy 0.635345 -3.09081) (xy 0.655653 -2.983177) (xy 0.676218 -2.873546)
(xy 0.695482 -2.771545) (xy 0.712856 -2.680244) (xy 0.72775 -2.602718) (xy 0.739572 -2.542036)
(xy 0.747733 -2.501273) (xy 0.751627 -2.483554) (xy 0.767496 -2.463071) (xy 0.798354 -2.441123)
(xy 0.808243 -2.435901) (xy 0.844887 -2.419187) (xy 0.898994 -2.396071) (xy 0.966568 -2.36812)
(xy 1.043613 -2.336899) (xy 1.126136 -2.303975) (xy 1.210139 -2.270913) (xy 1.291628 -2.239279)
(xy 1.366608 -2.210641) (xy 1.431082 -2.186562) (xy 1.481057 -2.168611) (xy 1.512537 -2.158352)
(xy 1.520949 -2.15654) (xy 1.537564 -2.163873) (xy 1.573779 -2.184695) (xy 1.627022 -2.217375)
(xy 1.69472 -2.260276) (xy 1.774303 -2.311767) (xy 1.863198 -2.370213) (xy 1.958834 -2.433979)
(xy 1.97907 -2.447582) (xy 2.075834 -2.51225) (xy 2.166455 -2.571921) (xy 2.24835 -2.624961)
(xy 2.318936 -2.669735) (xy 2.375631 -2.70461) (xy 2.415853 -2.727952) (xy 2.437018 -2.738127)
(xy 2.438759 -2.738438) (xy 2.453504 -2.729386) (xy 2.484538 -2.703881) (xy 2.529292 -2.664399)
(xy 2.5852 -2.613419) (xy 2.649693 -2.553416) (xy 2.720206 -2.486868) (xy 2.794169 -2.41625)
(xy 2.869016 -2.344041) (xy 2.942179 -2.272716) (xy 3.01109 -2.204753) (xy 3.073183 -2.142628)
(xy 3.12589 -2.088818) (xy 3.166644 -2.045801) (xy 3.192876 -2.016052) (xy 3.202021 -2.002119)
(xy 3.194622 -1.988341) (xy 3.173548 -1.955285) (xy 3.140483 -1.905441) (xy 3.097113 -1.841299)
(xy 3.045123 -1.765348) (xy 2.986195 -1.68008) (xy 2.922017 -1.587982) (xy 2.915968 -1.57934)
(xy 2.850741 -1.485791) (xy 2.790056 -1.398015) (xy 2.735701 -1.318652) (xy 2.689463 -1.250344)
(xy 2.65313 -1.195733) (xy 2.628487 -1.15746) (xy 2.617324 -1.138165) (xy 2.617137 -1.137708)
(xy 2.614842 -1.124831) (xy 2.616857 -1.105795) (xy 2.624148 -1.077952) (xy 2.637686 -1.038658)
(xy 2.658437 -0.985265) (xy 2.687371 -0.915126) (xy 2.725456 -0.825596) (xy 2.764129 -0.736004)
(xy 2.810018 -0.630519) (xy 2.846958 -0.546813) (xy 2.876335 -0.482219) (xy 2.899535 -0.43407)
(xy 2.917942 -0.399697) (xy 2.932943 -0.376435) (xy 2.945922 -0.361614) (xy 2.958265 -0.352567)
(xy 2.965008 -0.349208) (xy 2.987576 -0.342641) (xy 3.033423 -0.332063) (xy 3.099234 -0.318145)
(xy 3.181693 -0.301554) (xy 3.277485 -0.282958) (xy 3.383292 -0.263027) (xy 3.484994 -0.244382)
(xy 3.59578 -0.224033) (xy 3.698481 -0.204593) (xy 3.789982 -0.186696) (xy 3.867169 -0.170975)
(xy 3.926928 -0.158063) (xy 3.966144 -0.148594) (xy 3.981509 -0.143386) (xy 3.986201 -0.134418)
(xy 3.990036 -0.114433) (xy 3.993086 -0.081266) (xy 3.995426 -0.032755) (xy 3.997129 0.033266)
(xy 3.998268 0.118959) (xy 3.998916 0.22649) (xy 3.999146 0.358021) (xy 3.999149 0.377706)
(xy 3.999149 0.377706)) (layer F.SilkS) (width 0.1))
)

36
.pretty/MICRO-USB.kicad_mod Executable file
View File

@@ -0,0 +1,36 @@
(module RocketScreamKicadLibrary:MICRO-USB (layer F.Cu) (tedit 57E087F8)
(tags MICRO-USB)
(fp_text reference J3 (at -5.31332 2.481059) (layer F.SilkS) hide
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_text value MICRO-USB (at 0 4.318) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start -3.8 3.3) (end 3.8 3.3) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 3.3) (end -3.8 2.2) (layer F.SilkS) (width 0.15))
(fp_line (start 3.8 2.2) (end 3.8 3.3) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 -1.55) (end -3.25 -1.55) (layer F.SilkS) (width 0.15))
(fp_line (start -3.8 0) (end -3.8 -1.55) (layer F.SilkS) (width 0.15))
(fp_line (start 3.8 -1.55) (end 3.25 -1.55) (layer F.SilkS) (width 0.15))
(fp_line (start 3.8 0) (end 3.8 -1.55) (layer F.SilkS) (width 0.15))
(fp_circle (center -1.746 -2.608) (end -1.796 -2.658) (layer F.SilkS) (width 0.3))
(fp_line (start 4.55 -2.4) (end -4.55 -2.4) (layer F.CrtYd) (width 0.05))
(fp_line (start 4.55 3.45) (end 4.55 -2.4) (layer F.CrtYd) (width 0.05))
(fp_line (start -4.55 3.45) (end 4.55 3.45) (layer F.CrtYd) (width 0.05))
(fp_line (start -4.55 -2.4) (end -4.55 3.45) (layer F.CrtYd) (width 0.05))
(pad 9 thru_hole oval (at 3.625 1.125) (size 1.3 1.7) (drill oval 0.7 1.1) (layers *.Cu *.Mask F.SilkS))
(pad 8 thru_hole oval (at -3.625 1.125) (size 1.3 1.7) (drill oval 0.7 1.1) (layers *.Cu *.Mask F.SilkS))
(pad 7 thru_hole circle (at 2.425 -1.525) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS))
(pad 6 thru_hole circle (at -2.425 -1.525) (size 1.2 1.2) (drill 0.7) (layers *.Cu *.Mask F.SilkS))
(pad 5 smd rect (at 1.3 -1.45) (size 0.4 1.35) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 4 smd rect (at 0.65 -1.45) (size 0.4 1.35) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 3 smd rect (at 0 -1.45) (size 0.4 1.35) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 2 smd rect (at -0.65 -1.45) (size 0.4 1.35) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 1 smd rect (at -1.3 -1.45) (size 0.4 1.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(zone_connect 2))
(model :KISYSMOD:RocketScreamKicadLibrary.3dshapes/MICRO-USB.wrl
(at (xyz 0 -0.1496062992125984 0.04330708661417323))
(scale (xyz 393.7001 393.7001 393.7001))
(rotate (xyz -90 0 0))
)
)

79
.pretty/QFN-20_4x4mm.kicad_mod Executable file
View File

@@ -0,0 +1,79 @@
(module RocketScreamKicadLibrary:QFN-20_4x4mm (layer F.Cu) (tedit 593E590E)
(tags QFN20)
(attr smd)
(fp_text reference U1 (at 0 -3.429) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value ATTINY1634R-MU (at 0 3.556) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 1.35 -2) (end 2 -2) (layer F.SilkS) (width 0.15))
(fp_line (start 1.35 2) (end 2 2) (layer F.SilkS) (width 0.15))
(fp_line (start -2 1.35) (end -2 2) (layer F.SilkS) (width 0.15))
(fp_line (start -2 2) (end -1.35 2) (layer F.SilkS) (width 0.15))
(fp_circle (center -2.54 -1.651) (end -2.54 -1.524) (layer F.SilkS) (width 0.3))
(fp_line (start 2.7 -2.7) (end 2.7 2.7) (layer F.CrtYd) (width 0.05))
(fp_line (start 2.7 2.7) (end -2.7 2.7) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.7 2.7) (end -2.7 -2.7) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.7 -2.7) (end 2.7 -2.7) (layer F.CrtYd) (width 0.05))
(fp_line (start -2 -2) (end -2 -1.35) (layer F.SilkS) (width 0.15))
(fp_line (start 2 1.35) (end 2 2) (layer F.SilkS) (width 0.15))
(fp_line (start -2 -2) (end -1.35 -2) (layer F.SilkS) (width 0.15))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 2 -1.35) (end 2 -2) (layer F.SilkS) (width 0.15))
(fp_line (start -2 -2) (end 2 -2) (layer F.Fab) (width 0.15))
(fp_line (start -2 -2) (end -2 2) (layer F.Fab) (width 0.15))
(fp_line (start 2 2) (end -2 2) (layer F.Fab) (width 0.15))
(fp_line (start 2 2) (end 2 -2) (layer F.Fab) (width 0.15))
(fp_circle (center -1.524 -1.524) (end -1.524 -1.397) (layer F.Fab) (width 0.3))
(pad 21 smd rect (at 0.6 0.6) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)
(solder_mask_margin 0.07) (solder_paste_margin -0.12))
(pad 21 smd rect (at 0.6 -0.6) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)
(solder_mask_margin 0.07) (solder_paste_margin -0.12))
(pad 21 smd rect (at -0.6 -0.6) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)
(solder_mask_margin 0.07) (solder_paste_margin -0.12))
(pad 21 smd rect (at -0.6 0.6) (size 1.2 1.2) (layers F.Cu F.Paste F.Mask)
(solder_mask_margin 0.07) (solder_paste_margin -0.12))
(pad 1 smd roundrect (at -2 -1) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 2 smd roundrect (at -2 -0.5) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 3 smd roundrect (at -2 0) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 4 smd roundrect (at -2 0.5) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 5 smd roundrect (at -2 1) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 6 smd roundrect (at -1 2 90) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 7 smd roundrect (at -0.5 2 90) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 8 smd roundrect (at 0 2 90) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 9 smd roundrect (at 0.5 2 90) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 10 smd roundrect (at 1 2 90) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 11 smd roundrect (at 2 1) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 12 smd roundrect (at 2 0.5) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 13 smd roundrect (at 2 0) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 14 smd roundrect (at 2 -0.5 180) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 15 smd roundrect (at 2 -1 180) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 16 smd roundrect (at 1 -2 90) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 17 smd roundrect (at 0.5 -2 90) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 18 smd roundrect (at 0 -2 90) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 19 smd roundrect (at -0.5 -2 90) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
(pad 20 smd roundrect (at -1 -2 90) (size 0.9 0.3) (layers F.Cu F.Paste F.Mask)(roundrect_rratio 0.5)
(solder_mask_margin 0.07) (solder_paste_margin -0.025))
)

31
.pretty/R_0603.kicad_mod Executable file
View File

@@ -0,0 +1,31 @@
(module RocketScreamKicadLibrary:R_0603 (layer F.Cu) (tedit 593E5778)
(descr "Resistor SMD 0603, reflow soldering, Vishay (see dcrcw.pdf)")
(tags "resistor 0603")
(attr smd)
(fp_text reference R10 (at 0.012 -1.27) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value 10K (at 0 1.9) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -1.3 -0.8) (end 1.3 -0.8) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.3 0.8) (end 1.3 0.8) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.3 -0.8) (end -1.3 0.8) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.3 -0.8) (end 1.3 0.8) (layer F.CrtYd) (width 0.05))
(fp_line (start 0.5 0.675) (end -0.5 0.675) (layer F.SilkS) (width 0.15))
(fp_line (start -0.5 -0.675) (end 0.5 -0.675) (layer F.SilkS) (width 0.15))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.6 0.6) (thickness 0.1)))
)
(fp_line (start -1.225 -0.675) (end 1.225 -0.675) (layer F.Fab) (width 0.15))
(fp_line (start -1.225 -0.675) (end -1.225 0.675) (layer F.Fab) (width 0.15))
(fp_line (start -1.225 0.675) (end 1.225 0.675) (layer F.Fab) (width 0.15))
(fp_line (start 1.225 -0.675) (end 1.225 0.675) (layer F.Fab) (width 0.15))
(pad 1 smd rect (at -0.75 0) (size 0.5 0.9) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 2 smd rect (at 0.75 0) (size 0.5 0.9) (layers F.Cu F.Paste F.SilkS F.Mask))
(model Resistors_SMD.3dshapes/R_0603.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

27
.pretty/SOD-123.kicad_mod Executable file
View File

@@ -0,0 +1,27 @@
(module RocketScreamKicadLibrary:SOD-123 (layer F.Cu) (tedit 593E5D29)
(descr SOD-123)
(tags SOD-123)
(attr smd)
(fp_text reference D3 (at 0.254 0) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value 1N4148WS (at 0 1.778) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -1.35 -0.775) (end 1.35 -0.775) (layer F.SilkS) (width 0.15))
(fp_line (start -1.35 0.775) (end 1.35 0.775) (layer F.SilkS) (width 0.15))
(fp_line (start -0.5 -0.775) (end -0.5 0.775) (layer F.SilkS) (width 0.15))
(fp_line (start 2.3 -1.05) (end -2.3 -1.05) (layer F.CrtYd) (width 0.05))
(fp_line (start 2.3 1.05) (end 2.3 -1.05) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.3 1.05) (end 2.3 1.05) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.3 -1.05) (end -2.3 1.05) (layer F.CrtYd) (width 0.05))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -1.35 -0.775) (end 1.35 -0.775) (layer F.Fab) (width 0.15))
(fp_line (start -1.35 -0.775) (end -1.35 0.775) (layer F.Fab) (width 0.15))
(fp_line (start -1.35 0.775) (end 1.35 0.775) (layer F.Fab) (width 0.15))
(fp_line (start 1.35 -0.775) (end 1.35 0.775) (layer F.Fab) (width 0.15))
(pad 2 smd rect (at 1.575 0) (size 0.9 0.95) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 1 smd rect (at -1.575 0) (size 0.9 0.95) (layers F.Cu F.Paste F.SilkS F.Mask))
)

32
.pretty/SOT-1016.kicad_mod Executable file
View File

@@ -0,0 +1,32 @@
(module RocketScreamKicadLibrary:SOT-1016 (layer F.Cu) (tedit 593E5C38)
(fp_text reference D2 (at 0 2.032 -180) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value PMEG3020CPA (at 0 2.54) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 1 -1) (end 0.4 -1) (layer F.SilkS) (width 0.15))
(fp_line (start -1 -1) (end -1 1) (layer F.SilkS) (width 0.15))
(fp_line (start -0.25 1) (end 0.25 1) (layer F.SilkS) (width 0.15))
(fp_line (start 1 1) (end 1 -1) (layer F.SilkS) (width 0.15))
(fp_line (start -0.4 -1) (end -1 -1) (layer F.SilkS) (width 0.15))
(fp_line (start -1.25 -1.3) (end 1.25 -1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.25 -1.3) (end 1.25 1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.25 1.3) (end -1.25 1.3) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.25 1.3) (end -1.25 -1.3) (layer F.CrtYd) (width 0.05))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.6 0.6) (thickness 0.1)))
)
(fp_line (start 1 -1) (end -1 -1) (layer F.Fab) (width 0.15))
(fp_line (start -1 -1) (end -1 1) (layer F.Fab) (width 0.15))
(fp_line (start -1 1) (end 1 1) (layer F.Fab) (width 0.15))
(fp_line (start 1 1) (end 1 -1) (layer F.Fab) (width 0.15))
(pad 3 smd rect (at 0 -0.925) (size 0.4 0.25) (layers F.Cu F.Paste F.Mask)
(solder_mask_margin 0.1))
(pad 3 smd rect (at 0 -0.25) (size 1.6 1.1) (layers F.Cu F.Paste F.Mask)
(solder_mask_margin 0.1))
(pad 2 smd rect (at 0.65 0.8) (size 0.4 0.5) (layers F.Cu F.Paste F.Mask)
(solder_mask_margin 0.1))
(pad 1 smd rect (at -0.65 0.8) (size 0.4 0.5) (layers F.Cu F.Paste F.Mask)
(solder_mask_margin 0.1))
)

35
.pretty/SOT-23.kicad_mod Executable file
View File

@@ -0,0 +1,35 @@
(module RocketScreamKicadLibrary:SOT-23 (layer F.Cu) (tedit 593E5AE7)
(descr "SOT-23, Standard")
(tags SOT-23)
(attr smd)
(fp_text reference Q2 (at 0 0) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value 2N3904 (at 0 2.794) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 1.5 0.8) (end 1.5 -0.6) (layer F.Fab) (width 0.15))
(fp_line (start -1.5 0.8) (end -1.5 -0.6) (layer F.Fab) (width 0.15))
(fp_line (start -1.5 0.8) (end 1.5 0.8) (layer F.Fab) (width 0.15))
(fp_line (start -1.5 -0.6) (end 1.5 -0.6) (layer F.Fab) (width 0.15))
(fp_text user %R (at 0 0.127) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -1.75 -1.95) (end -1.75 1.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.75 1.95) (end 1.75 1.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.75 1.95) (end 1.75 -1.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.75 -1.95) (end -1.75 -1.95) (layer F.CrtYd) (width 0.05))
(fp_line (start 1.5 0.8) (end 1.5 -0.6) (layer F.SilkS) (width 0.15))
(fp_line (start 0.6 -0.6) (end 1.5 -0.6) (layer F.SilkS) (width 0.15))
(fp_line (start -1.5 -0.6) (end -0.5 -0.6) (layer F.SilkS) (width 0.15))
(fp_line (start -1.5 0.8) (end -1.5 -0.6) (layer F.SilkS) (width 0.15))
(fp_line (start -0.4 0.8) (end 0.4 0.8) (layer F.SilkS) (width 0.15))
(pad 1 smd rect (at -0.95 1.15) (size 0.65 1.05) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 2 smd rect (at 0.95 1.15) (size 0.65 1.05) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 3 smd rect (at 0 -1.15) (size 0.65 1.05) (layers F.Cu F.Paste F.SilkS F.Mask))
(model :KISYSMOD:RocketScreamKicadLibrary.3dshapes/SOT-23.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 0))
)
)

35
.pretty/SOT-89.kicad_mod Executable file
View File

@@ -0,0 +1,35 @@
(module RocketScreamKicadLibrary:SOT-89 (layer F.Cu) (tedit 593E5B84)
(descr "SOT89-3, Housing,")
(tags "SOT89-3, Housing,")
(attr smd)
(fp_text reference U2 (at -1.778 -1.016 -270) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value MCP1700T-3302E/MB (at 0 4.064) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 2.5 3) (end -2.5 3) (layer F.SilkS) (width 0.15))
(fp_line (start 2.5 -3) (end 2.5 3) (layer F.SilkS) (width 0.15))
(fp_line (start -2.5 -3) (end 2.5 -3) (layer F.SilkS) (width 0.15))
(fp_line (start -2.5 -3) (end -2.5 3) (layer F.SilkS) (width 0.15))
(fp_line (start 2.75 -3.25) (end -2.75 -3.25) (layer F.CrtYd) (width 0.05))
(fp_line (start 2.75 3.25) (end 2.75 -3.25) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.75 3.25) (end 2.75 3.25) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.75 -3.25) (end -2.75 3.25) (layer F.CrtYd) (width 0.05))
(fp_text user %R (at 0 0 -270) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(fp_line (start 2.5 -3) (end 2.5 3) (layer F.Fab) (width 0.15))
(fp_line (start -2.5 -3) (end 2.5 -3) (layer F.Fab) (width 0.15))
(fp_line (start -2.5 -3) (end -2.5 3) (layer F.Fab) (width 0.15))
(fp_line (start 2.5 3) (end -2.5 3) (layer F.Fab) (width 0.15))
(pad 2 smd rect (at 0 0) (size 2 2.5) (drill (offset 0 -1.1)) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 3 smd rect (at 1.5 1.75) (size 0.8 1.2) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 2 smd rect (at 0 1.1) (size 0.8 2.2) (drill (offset 0 0.15)) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 1 smd rect (at -1.5 1.75) (size 0.8 1.2) (layers F.Cu F.Paste F.SilkS F.Mask))
(model :KISYSMOD:RocketScreamKicadLibrary.3dshapes/SOT-89.wrl
(at (xyz 0 0 0))
(scale (xyz 1 1 1))
(rotate (xyz 0 0 180))
)
)

43
.pretty/TB-1776275-2.kicad_mod Executable file
View File

@@ -0,0 +1,43 @@
(module RocketScreamKicadLibrary:TB-1776275-2 (layer F.Cu) (tedit 593F578D)
(fp_text reference J1 (at 1.75 1.778) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value TERMINAL-BLOCK-1x2 (at 0 4.572) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 3.75 3.65) (end -3.75 3.65) (layer F.CrtYd) (width 0.05))
(fp_line (start -3.75 -3.85) (end 3.75 -3.85) (layer F.CrtYd) (width 0.05))
(fp_line (start -3.75 -3.85) (end -3.75 3.65) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.016 -3.556) (end -1.016 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start -2.54 -2.54) (end -1.016 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start -2.54 -3.556) (end -2.54 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.143 -3.556) (end 1.143 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.397 -3.556) (end 1.397 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.651 -3.556) (end 1.651 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.905 -3.556) (end 1.905 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 2.413 -3.556) (end 2.413 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 2.159 -3.556) (end 2.159 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 2.286 -3.556) (end 2.286 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 2.032 -3.556) (end 2.032 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.778 -3.556) (end 1.778 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.524 -3.556) (end 1.524 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.27 -3.556) (end 1.27 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 2.54 -3.556) (end 2.54 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 0 -3.6) (end 0 3.4) (layer F.SilkS) (width 0.15))
(fp_line (start 3.5 3.4) (end 3.5 -3.6) (layer F.SilkS) (width 0.15))
(fp_line (start 3.5 -3.6) (end -3.5 -3.6) (layer F.SilkS) (width 0.15))
(fp_line (start -3.5 -3.6) (end -3.5 3.4) (layer F.SilkS) (width 0.15))
(fp_line (start -3.5 3.4) (end 3.5 3.4) (layer F.SilkS) (width 0.15))
(fp_line (start 1.016 -3.556) (end 1.016 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 1.016 -2.54) (end 2.54 -2.54) (layer F.SilkS) (width 0.15))
(fp_line (start 3.75 -3.85) (end 3.75 3.65) (layer F.CrtYd) (width 0.05))
(fp_line (start 3.5 -3.6) (end -3.5 -3.6) (layer F.Fab) (width 0.15))
(fp_line (start -3.5 -3.6) (end -3.5 3.4) (layer F.Fab) (width 0.15))
(fp_line (start -3.5 3.4) (end 3.5 3.4) (layer F.Fab) (width 0.15))
(fp_line (start 3.5 3.4) (end 3.5 -3.6) (layer F.Fab) (width 0.15))
(fp_text user %R (at 0 0) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(pad 2 thru_hole circle (at -1.75 0) (size 1.848 1.848) (drill 1) (layers *.Cu *.Mask F.SilkS))
(pad 1 thru_hole circle (at 1.75 0) (size 1.848 1.848) (drill 1) (layers *.Cu *.Mask F.SilkS))
)

29
.pretty/TC33X-x.kicad_mod Executable file
View File

@@ -0,0 +1,29 @@
(module RocketScreamKicadLibrary:TC33X-x (layer F.Cu) (tedit 593E5DD3)
(tags Trimmer)
(fp_text reference R1 (at 0 0.127 180) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value 35WR10KLFTR (at 0 3.81) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 1.5 -1.8) (end 1 -1.8) (layer F.SilkS) (width 0.15))
(fp_line (start -1 -1.8) (end -1.5 -1.8) (layer F.SilkS) (width 0.15))
(fp_line (start -1.5 -1.8) (end -1.5 0.9) (layer F.SilkS) (width 0.15))
(fp_line (start 1.5 -1.8) (end 1.5 0.9) (layer F.SilkS) (width 0.15))
(fp_line (start 0 -0.254) (end 0 0.254) (layer F.SilkS) (width 0.15))
(fp_line (start -0.254 0) (end 0.254 0) (layer F.SilkS) (width 0.15))
(fp_line (start -0.2 1.95) (end 0.2 1.95) (layer F.SilkS) (width 0.15))
(fp_line (start 1.5 -1.8) (end -1.5 -1.8) (layer F.Fab) (width 0.15))
(fp_line (start -1.5 1.95) (end 1.5 1.95) (layer F.Fab) (width 0.15))
(fp_line (start -1.5 -1.8) (end -1.5 1.95) (layer F.Fab) (width 0.15))
(fp_line (start 1.5 -1.8) (end 1.5 1.95) (layer F.Fab) (width 0.15))
(fp_text user %R (at 0 0.127) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(pad 3 smd rect (at 1 1.8) (size 1.2 1.2) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 2 smd rect (at 0 -1.45) (size 1.6 1.5) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 1 smd rect (at -1 1.8) (size 1.2 1.2) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
)

33
.pretty/TS-018.kicad_mod Executable file
View File

@@ -0,0 +1,33 @@
(module RocketScreamKicadLibrary:TS-018 (layer F.Cu) (tedit 593E5E9E)
(tags SPST)
(fp_text reference SW3 (at 0 0.127 180) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value TS-018 (at 0 3.81) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start 2.25 1.9) (end 2.25 -0.7) (layer F.Fab) (width 0.15))
(fp_line (start -2.25 1.9) (end -2.25 -0.7) (layer F.Fab) (width 0.15))
(fp_line (start -2.25 -0.7) (end 2.25 -0.7) (layer F.Fab) (width 0.15))
(fp_line (start -2.25 1.9) (end 2.25 1.9) (layer F.Fab) (width 0.15))
(fp_text user %R (at 0 0.762) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -0.975 -1.9) (end 0.975 -1.9) (layer Dwgs.User) (width 0.15))
(fp_line (start -0.975 -0.7) (end -0.975 -1.9) (layer Dwgs.User) (width 0.15))
(fp_line (start 3 -0.95) (end 3 2.65) (layer F.CrtYd) (width 0.05))
(fp_line (start 3 2.65) (end -3 2.65) (layer F.CrtYd) (width 0.05))
(fp_line (start -3 2.65) (end -3 -0.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -3 -0.95) (end 3 -0.95) (layer F.CrtYd) (width 0.05))
(fp_line (start -2.25 -0.7) (end 2.25 -0.7) (layer F.SilkS) (width 0.15))
(fp_line (start -2.25 -0.55) (end -2.25 -0.7) (layer F.SilkS) (width 0.15))
(fp_line (start -0.8 1.9) (end 0.8 1.9) (layer F.SilkS) (width 0.15))
(fp_line (start 2.25 -0.7) (end 2.25 -0.55) (layer F.SilkS) (width 0.15))
(fp_line (start 0.975 -0.7) (end 0.975 -1.9) (layer Dwgs.User) (width 0.15))
(pad 1 smd rect (at -1.675 1.75) (size 1.15 1.3) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 2 smd rect (at 1.675 1.75) (size 1.15 1.3) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 3 smd rect (at 2.3 0.2) (size 0.9 1.2) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad 4 smd rect (at -2.3 0.2) (size 0.9 1.2) (layers F.Cu F.Paste F.SilkS F.Mask))
(pad "" np_thru_hole circle (at -0.85 0.2) (size 0.8 0.8) (drill 0.8) (layers *.Cu *.Mask))
(pad "" np_thru_hole circle (at 0.85 0.2) (size 0.8 0.8) (drill 0.8) (layers *.Cu *.Mask))
)

53
.pretty/TSSOP-14.kicad_mod Executable file
View File

@@ -0,0 +1,53 @@
(module RocketScreamKicadLibrary:TSSOP-14 (layer F.Cu) (tedit 593E58BE)
(fp_text reference U3 (at 0 0 90) (layer F.SilkS) hide
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_text value MAX31856 (at 0 3.556) (layer F.Fab)
(effects (font (size 0.8 0.8) (thickness 0.15)))
)
(fp_line (start -3.825 2.75) (end 3.825 2.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -3.825 -2.75) (end -3.825 2.75) (layer F.CrtYd) (width 0.05))
(fp_line (start 3.825 -2.75) (end 3.825 2.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -3.825 -2.75) (end 3.825 -2.75) (layer F.CrtYd) (width 0.05))
(fp_line (start -1.9 2.5) (end 1.9 2.5) (layer F.SilkS) (width 0.15))
(fp_line (start 1.9 -2.5) (end 1.9 2.5) (layer F.SilkS) (width 0.15))
(fp_line (start -1.9 -2.5) (end -1.9 2.5) (layer F.SilkS) (width 0.15))
(fp_line (start -1.9 -2.5) (end 1.9 -2.5) (layer F.SilkS) (width 0.15))
(fp_circle (center -2.875 -2.6) (end -3.002 -2.6) (layer F.SilkS) (width 0.3))
(fp_circle (center -1.651 -1.95) (end -1.778 -1.95) (layer F.Fab) (width 0.3))
(fp_line (start -2.2 2.5) (end 2.2 2.5) (layer F.Fab) (width 0.15))
(fp_line (start 2.2 -2.5) (end 2.2 2.5) (layer F.Fab) (width 0.15))
(fp_line (start -2.2 -2.5) (end -2.2 2.5) (layer F.Fab) (width 0.15))
(fp_line (start -2.2 -2.5) (end 2.2 -2.5) (layer F.Fab) (width 0.15))
(fp_text user %R (at 0 0 90) (layer F.Fab)
(effects (font (size 1 1) (thickness 0.15)))
)
(pad 14 smd rect (at 2.875 -1.95) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 13 smd rect (at 2.875 -1.3) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 12 smd rect (at 2.875 -0.65) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 11 smd rect (at 2.875 0) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 10 smd rect (at 2.875 0.65) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 9 smd rect (at 2.875 1.3) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 8 smd rect (at 2.875 1.95) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 7 smd rect (at -2.875 1.95) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 6 smd rect (at -2.875 1.3) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 5 smd rect (at -2.875 0.65) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 4 smd rect (at -2.875 0) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 3 smd rect (at -2.875 -0.65) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 2 smd rect (at -2.875 -1.3) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
(pad 1 smd rect (at -2.875 -1.95) (size 1.4 0.35) (layers F.Cu F.Paste F.SilkS F.Mask)
(solder_mask_margin 0.1))
)

2
README.md Normal file
View File

@@ -0,0 +1,2 @@
# Tiny Reflow Controller
An all-in-one reflow controller powered by ATtiny1634R. A reincarnation of the Reflow Oven Controller Shield that requires an external Arduino board like Arduino Uno based on user feedbacks over the years. Powered by the ATtiny1634R coupled with the latest thermocouple sensor interface IC MAX31856 from Maxim, we managed to remove the need of an Arduino board and reduce the overall cost. We also use as much SMD parts in this revision to keep the cost low (manual soldering and left over residue cleaning is time consuming) and leaving only the terminal block and the LCD connector on through hole version. We also managed to streamline all components to run on 3.3V to further simplify the design. All you need is an external Solid State Relay (SSR) (rated accordingly to your oven), K type thermocouple (we recommend those with fiber glass or steel jacket), and an oven of course! You can now select to run a lead-free profile or leaded profile from the selection switch.

View File

@@ -0,0 +1,628 @@
EESchema-LIBRARY Version 2.3
#encoding utf-8
#
# 3V3
#
DEF 3V3 #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "3V3" 0 140 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 0 -50 100 50 100 N
P 2 0 1 0 0 0 0 100 N
X 3V3 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# 5V0
#
DEF 5V0 #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "5V0" 0 140 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 0 -50 100 50 100 N
P 2 0 1 0 0 0 0 100 N
X 5V0 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# ATTINY1634_QFN
#
DEF ATTINY1634_QFN U 0 40 Y Y 1 F N
F0 "U" -1300 550 60 H V C CNN
F1 "ATTINY1634_QFN" 950 550 60 H V C CNN
F2 "RocketScreamKicadLibrary:QFN-20_4x4mm" 0 -750 60 H I C CNN
F3 "" -150 -300 60 H I C CNN
$FPLIST
QFN-20_4x4mm
$ENDFPLIST
DRAW
S -1350 500 1350 -500 0 1 0 N
X PA6/PCINT6/OC1B/ADC3 1 -1500 400 150 R 50 50 1 1 B
X PA5/PCINT5/OC0B/ADC2 2 -1500 300 150 R 50 50 1 1 B
X PA4/PCINT4/T0/ADC1 3 -1500 200 150 R 50 50 1 1 B
X PA3/PCINT3/T1/SNS/ADC0 4 -1500 100 150 R 50 50 1 1 B
X PA2/PCINT2/AIN1 5 -1500 0 150 R 50 50 1 1 B
X PA1/PCINT1/AIN0 6 -1500 -100 150 R 50 50 1 1 B
X PA0/PCINT0/AREF 7 -1500 -200 150 R 50 50 1 1 B
X GND 8 -50 -650 150 U 50 50 1 1 w
X VCC 9 0 650 150 D 50 50 1 1 w
X PC5/XTAL1/CLKI/PCINT17 10 -1500 -300 150 R 50 50 1 1 B
X PA7/PCINT7/RXD0/ADC4 20 1500 400 150 L 50 50 1 1 B
X PC4/XTAL2/PCINT16 11 -1500 -400 150 R 50 50 1 1 B
X GND 21 50 -650 150 U 50 50 1 1 w
X PC3/RESET/dW/PCINT15 12 1500 -400 150 L 50 50 1 1 B
X PC2/ADC11/CLKO/INT0/PCINT14 13 1500 -300 150 L 50 50 1 1 B
X PC1/ADC10/ICP1/SCL/USCK/XCK1/PCINT13 14 1500 -200 150 L 50 50 1 1 B
X PC0/ADC9/OC0A/XCK0/PCINT12 15 1500 -100 150 L 50 50 1 1 B
X PB3/ADC8/OC1A/PCINT11 16 1500 0 150 L 50 50 1 1 B
X PB2/ADC7/DO/TXD1/PCINT10 17 1500 100 150 L 50 50 1 1 B
X PB1/ADC6/DI/SDA/RXD1/PCINT9 18 1500 200 150 L 50 50 1 1 B
X PB0/PCINT8/TXD0/ADC5 19 1500 300 150 L 50 50 1 1 B
ENDDRAW
ENDDEF
#
# BJT-NPN
#
DEF BJT-NPN Q 0 0 Y Y 1 F N
F0 "Q" 100 75 50 H V L CNN
F1 "BJT-NPN" 100 0 50 H V L CNN
F2 "RocketScreamKicadLibrary:SOT-23" 100 -75 50 H I L CIN
F3 "" -100 0 50 H V L CNN
$FPLIST
SOT-23
$ENDFPLIST
DRAW
C -50 0 111 0 1 10 N
P 2 0 1 0 -100 0 -75 0 N
P 2 0 1 0 -75 25 0 100 N
P 3 0 1 0 -75 -25 0 -100 0 -100 N
P 3 0 1 20 -75 75 -75 -75 -75 -75 N
P 5 0 1 0 -50 -70 -30 -50 -10 -90 -50 -70 -50 -70 F
X B 1 -300 0 200 R 50 50 1 1 I
X E 2 0 -250 150 U 50 50 1 1 P
X C 3 0 250 150 D 50 50 1 1 P
ENDDRAW
ENDDEF
#
# BUZZER
#
DEF BUZZER LS 0 40 Y Y 1 F N
F0 "LS" 0 250 60 H V C CNN
F1 "BUZZER" 0 -300 60 H V C CNN
F2 "RocketScreamKicadLibrary:HYG9605B" 0 -400 60 H I C CNN
F3 "" 0 0 60 H I C CNN
$FPLIST
HYG9605B
$ENDFPLIST
DRAW
A 37 0 169 -479 479 0 0 0 N 150 -125 150 125
A 75 0 106 -450 450 0 0 0 N 150 -75 150 75
T 0 -50 50 60 0 0 0 + Normal 0 C C
T 0 -50 -50 60 0 0 0 - Normal 0 C C
A 112 0 45 -333 333 1 0 0 N 150 -25 150 25
S -100 150 0 -150 0 1 0 N
P 4 0 1 0 0 150 100 250 100 -250 0 -150 N
X ~ 1 -250 50 150 R 50 50 1 1 W
X ~ 2 -250 -50 150 R 50 50 1 1 W
ENDDRAW
ENDDEF
#
# CAPACITOR-CERAMIC
#
DEF CAPACITOR-CERAMIC C 0 10 Y Y 1 F N
F0 "C" 25 100 50 H V L CNN
F1 "CAPACITOR-CERAMIC" 25 -100 50 H V L CNN
F2 "RocketScreamKicadLibrary:CAP-0603" 0 -200 30 H I C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
CAP-0402
CAP-0603
CAP-0805
CAP-1206
CAP-1210
CAP-0402-NS
C_0402
C_0603
C_0805
C_1206
C_1210
C_0402_RF
$ENDFPLIST
DRAW
P 2 0 1 20 -80 -30 80 -30 N
P 2 0 1 20 -80 30 80 30 N
X ~ 1 0 150 110 D 40 40 1 1 P
X ~ 2 0 -150 110 U 40 40 1 1 P
ENDDRAW
ENDDEF
#
# CONN-HDR-1x6
#
DEF CONN-HDR-1x6 J 0 40 Y Y 1 F N
F0 "J" 0 400 60 H V C CNN
F1 "CONN-HDR-1x6" 0 -450 60 H V C CNN
F2 "RocketScreamKicadLibrary:HDR_1x6_Pitch2.54mm" 0 -550 60 H I C CNN
F3 "" 0 -250 60 H V C CNN
$FPLIST
HDR_1x6_Pitch2.54mm
HDR_1x6_Pitch2.54mm_WithoutSilk
RCP_1x6_Pitch2.54mm_RightAngle
TEST-PAD_1x6_Pitch2.54mm
$ENDFPLIST
DRAW
S 100 350 -100 -350 0 1 0 N
X ~ 2 250 150 150 L 50 50 0 1 I
X ~ 1 250 250 150 L 50 50 1 1 I
X ~ 3 250 50 150 L 50 50 1 1 I
X ~ 4 250 -50 150 L 50 50 1 1 I
X ~ 5 250 -150 150 L 50 50 1 1 I
X ~ 6 250 -250 150 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# CONN-HDR-2x3
#
DEF CONN-HDR-2x3 J 0 40 Y Y 1 F N
F0 "J" 0 250 60 H V C CNN
F1 "CONN-HDR-2x3" 0 -250 60 H V C CNN
F2 "RocketScreamKicadLibrary:HDR_2x3_Pitch2.54mm" 0 -350 60 H I C CNN
F3 "" 0 -250 60 H V C CNN
$FPLIST
HDR_2x3_Pitch2.54mm
HDR_2x3_Pitch2.54mm_WithoutSilk
HDR_2x3_Pitch2.54mm_SMD
RCP_2x3_Pitch2.54mm_SMD
YA-V45P-2X03
$ENDFPLIST
DRAW
S 100 200 -100 -200 0 1 0 N
X ~ 2 250 100 150 L 50 50 0 1 I
X ~ 1 -250 100 150 R 50 50 1 1 I
X ~ 3 -250 0 150 R 50 50 1 1 I
X ~ 4 250 0 150 L 50 50 1 1 I
X ~ 5 -250 -100 150 R 50 50 1 1 I
X ~ 6 250 -100 150 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# DIODE
#
DEF DIODE D 0 40 N N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "DIODE" 0 -100 50 H V C CNN
F2 "RocketScreamKicadLibrary:SOD-123" 0 -200 60 H I C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
SOD-123
$ENDFPLIST
DRAW
P 2 0 0 0 -50 50 -50 -50 N
P 3 0 1 0 50 50 -50 0 50 -50 F
X K 1 -200 0 150 R 50 50 1 1 P
X A 2 200 0 150 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# DIODE_DUAL_Schottky
#
DEF DIODE_DUAL_Schottky D 0 40 N N 1 F N
F0 "D" 0 250 50 H V C CNN
F1 "DIODE_DUAL_Schottky" 0 -250 50 H V C CNN
F2 "RocketScreamKicadLibrary:SOT-1016" 0 -350 60 H I C CNN
F3 "" 0 100 60 H V C CNN
$FPLIST
SOT-1016
$ENDFPLIST
DRAW
P 4 0 0 0 -30 -50 -50 -70 -50 -130 -70 -150 N
P 4 0 0 0 -30 150 -50 130 -50 70 -70 50 N
C -100 0 10 0 1 0 F
S -150 200 150 -200 0 1 0 N
P 2 0 1 0 50 -100 150 -100 N
P 2 0 1 0 50 100 150 100 N
P 3 0 1 0 -50 -100 -100 -100 -100 0 N
P 3 0 1 0 50 -50 -50 -100 50 -150 F
P 3 0 1 0 50 150 -50 100 50 50 F
P 4 0 1 0 -150 0 -100 0 -100 100 -50 100 N
X A 1 300 -100 150 L 50 50 1 1 P
X A 2 300 100 150 L 50 50 1 1 P
X K 3 -300 0 150 R 50 50 1 1 P
ENDDRAW
ENDDEF
#
# FIDUCIAL
#
DEF FIDUCIAL M 0 40 Y Y 1 F N
F0 "M" 0 150 60 H V C CNN
F1 "FIDUCIAL" 0 -225 60 H V C CNN
F2 "RocketScreamKicadLibrary:FIDUCIAL-1MM" 0 -300 60 H I C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
FIDUCIAL-1MM
$ENDFPLIST
DRAW
C 0 50 25 0 1 50 N
X ~ ~ 0 -150 150 U 50 50 1 1 I
ENDDRAW
ENDDEF
#
# GND
#
DEF ~GND #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -250 50 H I C CNN
F1 "GND" 0 -150 50 H I C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 0 -25 -75 25 -75 N
P 2 0 1 0 -5 -100 5 -100 N
P 2 0 1 0 0 -50 0 0 N
P 2 0 1 0 50 -50 -50 -50 N
X GND 1 0 0 0 D 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# INDUCTOR
#
DEF INDUCTOR L 0 40 N N 1 F N
F0 "L" 0 -50 50 H V C CNN
F1 "INDUCTOR" 0 100 50 H V C CNN
F2 "RocketScreamKicadLibrary:I_0603" 0 -150 60 H I C CNN
F3 "" 0 0 60 V V C CNN
$FPLIST
I_0603
NR6028
SRN4018
LQM2HP
SRN6045
I_0402
$ENDFPLIST
DRAW
A -112 0 37 1 1799 0 1 0 N -75 0 -150 0
A -37 0 37 1 1799 0 1 0 N 0 0 -75 0
A 38 0 37 1 1799 0 1 0 N 75 0 0 0
A 113 0 37 1 1799 0 1 0 N 150 0 75 0
X 1 1 -300 0 150 R 70 70 1 1 P
X 2 2 300 0 150 L 70 70 1 1 P
ENDDRAW
ENDDEF
#
# LED-SINGLE
#
DEF LED-SINGLE D 0 40 Y N 1 F N
F0 "D" 0 100 50 H V C CNN
F1 "LED-SINGLE" 0 -140 50 H V C CNN
F2 "RocketScreamKicadLibrary:LED-0603" 0 -250 60 H I C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
LED-0603
LED_0603
LED-0602
$ENDFPLIST
DRAW
P 2 0 1 0 -50 50 -50 -50 N
P 2 0 1 0 -30 -70 -10 -70 N
P 2 0 1 0 0 -90 20 -90 N
P 3 0 1 0 0 -40 -30 -70 -30 -50 N
P 3 0 1 0 30 -60 0 -90 0 -70 N
P 3 0 1 0 50 50 -50 0 50 -50 F
X K 1 -200 0 150 R 40 40 1 1 P
X A 2 200 0 150 L 40 40 1 1 P
ENDDRAW
ENDDEF
#
# LOGO-KICAD
#
DEF ~LOGO-KICAD LOGO 0 40 Y Y 1 F N
F0 "LOGO" 0 100 60 H V C CNN
F1 "LOGO-KICAD" 0 -100 60 H I C CNN
F2 "RocketScreamKicadLibrary:LOGO-KICAD_XSmall" 0 -200 60 H I C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
LOGO-KICAD_Small
LOGO-KICAD_XSmall
$ENDFPLIST
DRAW
T 0 0 0 60 0 0 0 KiCad Normal 1 C C
ENDDRAW
ENDDEF
#
# LOGO-OSHW
#
DEF ~LOGO-OSHW LOGO 0 40 Y Y 1 F N
F0 "LOGO" 0 100 60 H I C CNN
F1 "LOGO-OSHW" 0 -100 60 H I C CNN
F2 "RocketScreamKicadLibrary:LOGO-OSHW_Small" 0 -200 60 H I C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
LOGO-OSHW_Small
$ENDFPLIST
DRAW
T 0 0 0 60 0 0 0 OSHW Normal 1 C C
ENDDRAW
ENDDEF
#
# LOGO-ROCKET-SCREAM
#
DEF ~LOGO-ROCKET-SCREAM LOGO 0 40 Y Y 1 F N
F0 "LOGO" 0 100 60 H V C CNN
F1 "LOGO-ROCKET-SCREAM" 0 -200 60 H I C CNN
F2 "RocketScreamKicadLibrary:LOGO-ROCKET-SCREAM_Vertical_Medium" 0 -300 60 H I C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
LOGO-ROCKET-SCREAM_Horizontal_Medium
LOGO-ROCKET-SCREAM_Horizontal_Small
LOGO-ROCKET-SCREAM_Vertical_Medium
LOGO-ROCKET-SCREAM_Vertical_Small
LOGO-ROCKET-SCREAM_Without_Text_Medium
LOGO-ROCKET-SCREAM_Without_Text_Small
LOGO-ROCKET-SCREAM_Vertical_XSmall
LOGO-ROCKET-SCREAM_Without_Text_XSmall
$ENDFPLIST
DRAW
T 0 0 0 60 0 0 0 ROCKET Normal 1 C C
T 0 0 -100 60 0 0 0 SCREAM Normal 1 C C
ENDDRAW
ENDDEF
#
# MAX31856
#
DEF MAX31856 U 0 40 Y Y 1 F N
F0 "U" -350 400 60 H V C CNN
F1 "MAX31856" 0 600 60 H V C CNN
F2 "RocketScreamKicadLibrary:TSSOP-14" 0 -600 60 H I C CNN
F3 "" 0 0 60 H I C CNN
$FPLIST
TSSOP-14
$ENDFPLIST
DRAW
S -400 350 400 -350 0 1 0 N
X AGND 1 -50 -500 150 U 50 50 1 1 w
X BIAS 2 -550 150 150 R 50 50 1 1 O
X T- 3 -550 50 150 R 50 50 1 1 I
X T+ 4 -550 -50 150 R 50 50 1 1 I
X AVDD 5 -50 500 150 D 50 50 1 1 W
X DNC 6 -550 -150 150 R 50 50 1 1 N
X ~DRDY~ 7 550 250 150 L 50 50 1 1 O
X DVDD 8 50 500 150 D 50 50 1 1 W
X ~CS~ 9 550 50 150 L 50 50 1 1 W
X SCK 10 550 -250 150 L 50 50 1 1 I
X SDO 11 550 -150 150 L 50 50 1 1 O
X SDI 12 550 -50 150 L 50 50 1 1 I
X ~FAULT~ 13 550 150 150 L 50 50 1 1 O
X DGND 14 50 -500 150 U 50 50 1 1 w
ENDDRAW
ENDDEF
#
# MCP1700T-XXX2E/MB
#
DEF MCP1700T-XXX2E/MB U 0 40 Y Y 1 F N
F0 "U" 0 150 60 H V C CNN
F1 "MCP1700T-XXX2E/MB" 0 -550 60 H V C CNN
F2 "RocketScreamKicadLibrary:SOT-89" 0 -650 60 H I C CNN
F3 "" -100 0 60 H V C CNN
$FPLIST
SOT-89
$ENDFPLIST
DRAW
S -200 100 200 -300 0 0 0 N
X GND 1 0 -450 150 U 50 50 1 1 P
X VIN 2 -350 0 150 R 50 50 1 1 P
X VOUT 3 350 0 150 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# MICRO-USB
#
DEF MICRO-USB J 0 40 Y Y 1 F N
F0 "J" 0 350 60 H V C CNN
F1 "MICRO-USB" 0 -350 60 H V C CNN
F2 "RocketScreamKicadLibrary:MICRO-USB" 0 -450 60 H I C CNN
F3 "" 50 200 60 H V C CNN
$FPLIST
MICRO-USB
$ENDFPLIST
DRAW
S -250 -300 250 300 0 0 0 N
X VBUS 1 400 200 150 L 40 40 1 1 I
X D- 2 400 100 150 L 40 40 1 1 I
X D+ 3 400 0 150 L 40 40 1 1 I
X ID 4 400 -100 150 L 40 40 1 1 I
X GND 5 400 -200 150 L 40 40 1 1 I
X SHIELD 6 -400 -200 150 R 40 40 1 1 I
X SHIELD 7 -400 -100 150 R 40 40 1 1 I
X SHIELD 8 -400 0 150 R 40 40 1 1 I
X SHIELD 9 -400 100 150 R 40 40 1 1 I
ENDDRAW
ENDDEF
#
# MOUNT_HOLE
#
DEF ~MOUNT_HOLE M 0 40 Y Y 1 F N
F0 "M" 0 150 50 H V C CNN
F1 "MOUNT_HOLE" 0 -150 50 H I C CNN
F2 "RocketScreamKicadLibrary:HOLE_PTH_3.2MM" 25 -225 50 H I C CNN
F3 "" 0 0 50 H V C CNN
$FPLIST
HOLE_NPTH_2.2MM
HOLE_PTH_2.2MM
HOLE_NPTH_3.2MM
HOLE_PTH_3.2MM
$ENDFPLIST
DRAW
C 0 0 71 0 1 0 N
P 2 0 1 0 25 -25 -25 25 N
P 2 0 1 0 25 25 -25 -25 N
ENDDRAW
ENDDEF
#
# POTENTIOMETER
#
DEF POTENTIOMETER R 0 40 Y Y 1 F N
F0 "R" 0 100 60 H V C CNN
F1 "POTENTIOMETER" 0 200 60 H V C CNN
F2 "RocketScreamKicadLibrary:TC33X-x" 0 -300 60 H I C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 0 0 0 -150 0 -100 N
P 4 0 0 0 0 -50 -25 -125 25 -125 0 -50 F
P 11 0 1 0 -150 0 -100 0 -75 -50 -50 50 -25 -50 0 50 25 -50 50 50 75 -50 100 0 150 0 N
X ~ 1 -250 0 100 R 50 50 1 1 P
X ~ 2 0 -250 100 U 50 50 1 1 P
X ~ 3 250 0 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# RESISTOR
#
DEF RESISTOR R 0 40 Y Y 1 F N
F0 "R" 0 100 60 H V C CNN
F1 "RESISTOR" 0 -100 60 H V C CNN
F2 "RocketScreamKicadLibrary:RES-0603" 0 -200 60 H I C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
RES-0603
RES-0805
RES-0402
R_0402
R_0603
R_0805
R_1206
$ENDFPLIST
DRAW
P 11 0 1 0 -150 0 -100 0 -75 -50 -50 50 -25 -50 0 50 25 -50 50 50 75 -50 100 0 150 0 N
X ~ 1 -250 0 100 R 50 50 1 1 P
X ~ 2 250 0 100 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# RT0802A
#
DEF RT0802A U 0 40 Y Y 1 F N
F0 "U" -550 500 60 H V C CNN
F1 "RT0802A" 0 500 60 H V C CNN
F2 "RocketScreamKicadLibrary:0802A-1-SMT" 0 -500 60 H I C CNN
F3 "" 0 50 60 H I C CNN
$FPLIST
0802A-1-SMT
0802A-1-TH
$ENDFPLIST
DRAW
S -600 450 600 -450 0 1 0 N
S -350 350 350 -350 0 1 0 F
X VSS 1 -750 150 150 R 50 50 1 1 w
X VDD 2 -750 350 150 R 50 50 1 1 W
X VEE 3 -750 250 150 R 50 50 1 1 W
X RS 4 -750 -150 150 R 50 50 1 1 I
X R/W 5 -750 -350 150 R 50 50 1 1 I
X E 6 -750 -250 150 R 50 50 1 1 I
X DB0 7 750 350 150 L 50 50 1 1 I
X DB1 8 750 250 150 L 50 50 1 1 I
X DB2 9 750 150 150 L 50 50 1 1 I
X DB3 10 750 50 150 L 50 50 1 1 I
X DB4 11 750 -50 150 L 50 50 1 1 I
X DB5 12 750 -150 150 L 50 50 1 1 I
X DB6 13 750 -250 150 L 50 50 1 1 I
X DB7 14 750 -350 150 L 50 50 1 1 I
X A 15 -750 50 150 R 50 50 1 1 W
X K 16 -750 -50 150 R 50 50 1 1 w
ENDDRAW
ENDDEF
#
# TACT-SWITCH_2Pins
#
DEF TACT-SWITCH_2Pins SW 0 40 Y Y 1 F N
F0 "SW" 0 150 60 H V C CNN
F1 "TACT-SWITCH_2Pins" 50 -100 60 H V C CNN
F2 "RocketScreamKicadLibrary:TS-107A" 0 -200 60 H I C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
TS-107A
TS-018
$ENDFPLIST
DRAW
C -100 0 25 0 0 0 N
C 100 0 25 0 0 0 N
S -50 100 50 50 0 0 20 N
P 2 0 0 20 -100 50 100 50 N
P 2 0 0 20 -50 60 50 60 N
P 2 0 0 20 -50 80 50 80 N
X ~ 1 -250 0 125 R 50 50 1 1 P
X ~ 2 250 0 125 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# TACT-SWITCH_4Pins
#
DEF TACT-SWITCH_4Pins SW 0 40 Y Y 1 F N
F0 "SW" 0 150 60 H V C CNN
F1 "TACT-SWITCH_4Pins" 0 -200 60 H V C CNN
F2 "RocketScreamKicadLibrary:IT-1109S" 0 -300 60 H I C CNN
F3 "" 0 0 60 H V C CNN
$FPLIST
IT-1109S
IT-1102W
$ENDFPLIST
DRAW
C -100 0 25 0 0 0 N
C 100 0 25 0 0 0 N
S -50 100 50 50 0 0 20 N
P 2 0 0 20 -100 50 100 50 N
P 2 0 0 20 -50 60 50 60 N
P 2 0 0 20 -50 80 50 80 N
P 2 0 1 0 -125 -100 -125 0 N
P 2 0 1 0 125 0 125 -100 N
X ~ 1 -250 0 125 R 50 50 1 1 P
X ~ 2 -250 -100 125 R 50 50 1 1 P
X ~ 3 250 0 125 L 50 50 1 1 P
X ~ 4 250 -100 125 L 50 50 1 1 P
ENDDRAW
ENDDEF
#
# TERMINAL-BLOCK-1x2
#
DEF ~TERMINAL-BLOCK-1x2 J 0 40 Y Y 1 F N
F0 "J" 0 200 60 H V C CNN
F1 "TERMINAL-BLOCK-1x2" 0 -200 60 H I C CNN
F2 "RocketScreamKicadLibrary:TB-1776275-2" 0 -300 60 H I C CNN
F3 "" 0 50 60 H V C CNN
DRAW
S -100 150 100 -150 0 1 0 N
X 1 1 250 50 150 L 50 50 1 1 I
X 2 2 250 -50 150 L 50 50 1 1 I
ENDDRAW
ENDDEF
#
# VBUS
#
DEF VBUS #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "VBUS" 0 140 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 0 -50 100 50 100 N
P 2 0 1 0 0 0 0 100 N
X VBUS 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
# VUSB
#
DEF VUSB #PWR 0 0 Y Y 1 F P
F0 "#PWR" 0 -150 50 H I C CNN
F1 "VUSB" 0 150 50 H V C CNN
F2 "" 0 0 60 H V C CNN
F3 "" 0 0 60 H V C CNN
DRAW
P 2 0 1 0 -50 100 50 100 N
P 2 0 1 0 0 0 0 100 N
X VUSB 1 0 0 0 U 50 50 1 1 W N
ENDDRAW
ENDDEF
#
#End Library

View File

File diff suppressed because it is too large Load Diff

BIN
TINY-REFLOW-CONTROLLER-0R20.pdf Executable file
View File

Binary file not shown.

42
TINY-REFLOW-CONTROLLER-0R20.pro Executable file
View File

@@ -0,0 +1,42 @@
update=Mon 11 Sep 2017 04:54:07 PM MYT
version=1
last_client=kicad
[pcbnew]
version=1
LastNetListRead=
UseCmpFile=1
PadDrill=0.600000000000
PadDrillOvalY=0.600000000000
PadSizeH=1.500000000000
PadSizeV=1.500000000000
PcbTextSizeV=1.500000000000
PcbTextSizeH=1.500000000000
PcbTextThickness=0.300000000000
ModuleTextSizeV=1.000000000000
ModuleTextSizeH=1.000000000000
ModuleTextSizeThickness=0.150000000000
SolderMaskClearance=0.000000000000
SolderMaskMinWidth=0.000000000000
DrawSegmentWidth=0.200000000000
BoardOutlineThickness=0.100000000000
ModuleOutlineThickness=0.150000000000
[cvpcb]
version=1
NetIExt=net
[schematic_editor]
version=1
PageLayoutDescrFile=/media/phangmoh/Sih Sin/Rocket Scream/Rocket Scream - New/Development/Core/SchematicLayout.kicad_wks
PlotDirectoryName=
SubpartIdSeparator=0
SubpartFirstId=65
NetFmtName=
SpiceAjustPassiveValues=0
LabSize=60
ERC_TestSimilarLabels=1
[eeschema]
version=1
LibDir=/media/phangmoh/Sih Sin/Rocket Scream/Rocket Scream - New/Development/Core
[eeschema/libraries]
LibName1=RocketScreamKicadLibrary
[general]
version=1

3053
TINY-REFLOW-CONTROLLER-0R20.sch Executable file
View File

File diff suppressed because it is too large Load Diff

714
TinyReflowController.ino Normal file
View File

@@ -0,0 +1,714 @@
/*******************************************************************************
Title: Tiny Reflow Controller
Version: 1.00
Date: 26-07-2017
Company: Rocket Scream Electronics
Author: Lim Phang Moh
Website: www.rocketscream.com
Brief
=====
This is an example firmware for our Arduino compatible Tiny Reflow Controller.
A big portion of the code is copied over from our Reflow Oven Controller
Shield. We added both lead-free and leaded reflow profile support in this
firmware which can be selected by pressing switch #2 (labelled as LF|PB on PCB)
during system idle. The unit will remember the last selected reflow profile.
You'll need to use the MAX31856 library for Arduino.
Lead-Free Reflow Curve
======================
Temperature (Degree Celcius) Magic Happens Here!
245-| x x
| x x
| x x
| x x
200-| x x
| x | | x
| x | | x
| x | |
150-| x | |
| x | | |
| x | | |
| x | | |
| x | | |
| x | | |
| x | | |
30 -| x | | |
|< 60 - 90 s >|< 90 - 120 s >|< 90 - 120 s >|
| Preheat Stage | Soaking Stage | Reflow Stage | Cool
0 |_ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _|_ _ _ _ _ _ _ _ _ _ _ _ _ |_ _ _ _ _
Time (Seconds)
Leaded Reflow Curve (Kester EP256)
==================================
Temperature (Degree Celcius) Magic Happens Here!
219-| x x
| x x
| x x
180-| x x
| x | | x
| x | | x
150-| x | | x
| x | | |
| x | | |
| x | | |
| x | | |
| x | | |
| x | | |
30 -| x | | |
|< 60 - 90 s >|< 60 - 90 s >|< 60 - 90 s >|
| Preheat Stage | Soaking Stage| Reflow Stage | Cool
0 |_ _ _ _ _ _ _ _|_ _ _ _ _ _ _ |_ _ _ _ _ _ _ _ _ _ |_ _ _ _ _ _ _ _ _ _ _
Time (Seconds)
This firmware owed very much on the works of other talented individuals as
follows:
==========================================
Brett Beauregard (www.brettbeauregard.com)
==========================================
Author of Arduino PID library. On top of providing industry standard PID
implementation, he gave a lot of help in making this reflow oven controller
possible using his awesome library.
==========================================
Limor Fried of Adafruit (www.adafruit.com)
==========================================
Author of Arduino MAX31856 library. Adafruit has been the source of tonnes of
tutorials, examples, and libraries for everyone to learn.
==========================================
Spence Konde (www.drazzy.com/e/)
==========================================
Maintainer of the ATtiny core for Arduino:
https://github.com/SpenceKonde/ATTinyCore
Disclaimer
==========
Dealing with high voltage is a very dangerous act! Please make sure you know
what you are dealing with and have proper knowledge before hand. Your use of
any information or materials on this Tiny Reflow Controller is entirely at
your own risk, for which we shall not be liable.
Licences
========
This Tiny Reflow Controller hardware and firmware are released under the
Creative Commons Share Alike v3.0 license
http://creativecommons.org/licenses/by-sa/3.0/
You are free to take this piece of code, use it and modify it.
All we ask is attribution including the supporting libraries used in this
firmware.
Required Libraries
==================
- Arduino PID Library:
>> https://github.com/br3ttb/Arduino-PID-Library
- MAX31856 Library:
>> https://github.com/adafruit/Adafruit_MAX31856
Revision Description
======== ===========
1.00 Initial public release.
*******************************************************************************/
// ***** INCLUDES *****
#include <EEPROM.h>
#include <LiquidCrystal.h>
#include <Adafruit_MAX31856.h>
#include <PID_v1.h>
// ***** TYPE DEFINITIONS *****
typedef enum REFLOW_STATE
{
REFLOW_STATE_IDLE,
REFLOW_STATE_PREHEAT,
REFLOW_STATE_SOAK,
REFLOW_STATE_REFLOW,
REFLOW_STATE_COOL,
REFLOW_STATE_COMPLETE,
REFLOW_STATE_TOO_HOT,
REFLOW_STATE_ERROR
} reflowState_t;
typedef enum REFLOW_STATUS
{
REFLOW_STATUS_OFF,
REFLOW_STATUS_ON
} reflowStatus_t;
typedef enum SWITCH
{
SWITCH_NONE,
SWITCH_1,
SWITCH_2
} switch_t;
typedef enum DEBOUNCE_STATE
{
DEBOUNCE_STATE_IDLE,
DEBOUNCE_STATE_CHECK,
DEBOUNCE_STATE_RELEASE
} debounceState_t;
typedef enum REFLOW_PROFILE
{
REFLOW_PROFILE_LEADFREE,
REFLOW_PROFILE_LEADED
} reflowProfile_t;
// ***** CONSTANTS *****
// ***** GENERAL PROFILE CONSTANTS *****
#define PROFILE_TYPE_ADDRESS 0
#define TEMPERATURE_ROOM 50
#define TEMPERATURE_SOAK_MIN 150
#define TEMPERATURE_COOL_MIN 100
#define SENSOR_SAMPLING_TIME 1000
#define SOAK_TEMPERATURE_STEP 5
// ***** LEAD FREE PROFILE CONSTANTS *****
#define TEMPERATURE_SOAK_MAX_LF 200
#define TEMPERATURE_REFLOW_MAX_LF 250
#define SOAK_MICRO_PERIOD_LF 9000
// ***** LEADED PROFILE CONSTANTS *****
#define TEMPERATURE_SOAK_MAX_PB 180
#define TEMPERATURE_REFLOW_MAX_PB 224
#define SOAK_MICRO_PERIOD_PB 10000
// ***** SWITCH SPECIFIC CONSTANTS *****
#define DEBOUNCE_PERIOD_MIN 100
// ***** PID PARAMETERS *****
// ***** PRE-HEAT STAGE *****
#define PID_KP_PREHEAT 100
#define PID_KI_PREHEAT 0.025
#define PID_KD_PREHEAT 20
// ***** SOAKING STAGE *****
#define PID_KP_SOAK 300
#define PID_KI_SOAK 0.05
#define PID_KD_SOAK 250
// ***** REFLOW STAGE *****
#define PID_KP_REFLOW 300
#define PID_KI_REFLOW 0.05
#define PID_KD_REFLOW 350
#define PID_SAMPLE_TIME 1000
// ***** LCD MESSAGES *****
const char* lcdMessagesReflowStatus[] = {
"Ready",
"Pre",
"Soak",
"Reflow",
"Cool",
"Done!",
"Hot!",
"Error"
};
// ***** DEGREE SYMBOL FOR LCD *****
unsigned char degree[8] = {
140, 146, 146, 140, 128, 128, 128, 128
};
// ***** PIN ASSIGNMENT *****
int ssrPin = 3;
int thermocoupleCSPin = 2;
int lcdRsPin = 10;
int lcdEPin = 9;
int lcdD4Pin = 8;
int lcdD5Pin = 7;
int lcdD6Pin = 6;
int lcdD7Pin = 5;
int buzzerPin = 14;
int switchPin = A1;
// ***** PID CONTROL VARIABLES *****
double setpoint;
double input;
double output;
double kp = PID_KP_PREHEAT;
double ki = PID_KI_PREHEAT;
double kd = PID_KD_PREHEAT;
int windowSize;
unsigned long windowStartTime;
unsigned long nextCheck;
unsigned long nextRead;
unsigned long updateLcd;
unsigned long timerSoak;
unsigned long buzzerPeriod;
unsigned char soakTemperatureMax;
unsigned char reflowTemperatureMax;
unsigned long soakMicroPeriod;
// Reflow oven controller state machine state variable
reflowState_t reflowState;
// Reflow oven controller status
reflowStatus_t reflowStatus;
// Reflow profile type
reflowProfile_t reflowProfile;
// Switch debounce state machine state variable
debounceState_t debounceState;
// Switch debounce timer
long lastDebounceTime;
// Switch press status
switch_t switchStatus;
switch_t switchValue;
switch_t switchMask;
// Seconds timer
int timerSeconds;
// Thermocouple fault status
unsigned char fault;
// PID control interface
PID reflowOvenPID(&input, &output, &setpoint, kp, ki, kd, DIRECT);
// LCD interface
LiquidCrystal lcd(lcdRsPin, lcdEPin, lcdD4Pin, lcdD5Pin, lcdD6Pin, lcdD7Pin);
// MAX31856 thermocouple interface
Adafruit_MAX31856 thermocouple = Adafruit_MAX31856(thermocoupleCSPin);
void setup()
{
// Check current selected reflow profile
unsigned char value = EEPROM.read(PROFILE_TYPE_ADDRESS);
if ((value == 0) || (value == 1))
{
// Valid reflow profile value
reflowProfile = value;
}
else
{
// Default to lead-free profile
EEPROM.write(PROFILE_TYPE_ADDRESS, 0);
reflowProfile = REFLOW_PROFILE_LEADFREE;
}
// SSR pin initialization to ensure reflow oven is off
digitalWrite(ssrPin, LOW);
pinMode(ssrPin, OUTPUT);
// Buzzer pin initialization to ensure annoying buzzer is off
digitalWrite(buzzerPin, LOW);
pinMode(buzzerPin, OUTPUT);
// LED pins initialization and turn on upon start-up (active high)
pinMode(LED_BUILTIN, OUTPUT);
digitalWrite(LED_BUILTIN, HIGH);
// Initialize thermocouple interface
thermocouple.begin();
thermocouple.setThermocoupleType(MAX31856_TCTYPE_K);
// Start-up splash
digitalWrite(buzzerPin, HIGH);
lcd.begin(8, 2);
lcd.createChar(0, degree);
lcd.clear();
lcd.print(" Tiny ");
lcd.setCursor(0, 1);
lcd.print(" Reflow ");
digitalWrite(buzzerPin, LOW);
delay(2000);
lcd.clear();
lcd.print(" v1.00 ");
lcd.setCursor(0, 1);
lcd.print("26-07-17");
delay(2000);
lcd.clear();
// Serial communication at 115200 bps
Serial.begin(115200);
// Turn off LED (active high)
digitalWrite(LED_BUILTIN, LOW);
// Set window size
windowSize = 2000;
// Initialize time keeping variable
nextCheck = millis();
// Initialize thermocouple reading variable
nextRead = millis();
// Initialize LCD update timer
updateLcd = millis();
}
void loop()
{
// Current time
unsigned long now;
// Time to read thermocouple?
if (millis() > nextRead)
{
// Read thermocouple next sampling period
nextRead += SENSOR_SAMPLING_TIME;
// Read current temperature
input = thermocouple.readThermocoupleTemperature();
// Check for thermocouple fault
fault = thermocouple.readFault();
// If any thermocouple fault is detected
if ((fault & MAX31856_FAULT_CJRANGE) ||
(fault & MAX31856_FAULT_TCRANGE) ||
(fault & MAX31856_FAULT_CJHIGH) ||
(fault & MAX31856_FAULT_CJLOW) ||
(fault & MAX31856_FAULT_TCHIGH) ||
(fault & MAX31856_FAULT_TCLOW) ||
(fault & MAX31856_FAULT_OVUV) ||
(fault & MAX31856_FAULT_OPEN))
{
// Illegal operation
reflowState = REFLOW_STATE_ERROR;
reflowStatus = REFLOW_STATUS_OFF;
}
}
if (millis() > nextCheck)
{
// Check input in the next seconds
nextCheck += 1000;
// If reflow process is on going
if (reflowStatus == REFLOW_STATUS_ON)
{
// Toggle red LED as system heart beat
digitalWrite(LED_BUILTIN, !(digitalRead(LED_BUILTIN)));
// Increase seconds timer for reflow curve analysis
timerSeconds++;
// Send temperature and time stamp to serial
Serial.print(timerSeconds);
Serial.print(",");
Serial.print(setpoint);
Serial.print(",");
Serial.print(input);
Serial.print(",");
Serial.println(output);
}
else
{
// Turn off red LED
digitalWrite(LED_BUILTIN, LOW);
}
}
if (millis() > updateLcd)
{
// Update LCD in the next 250 ms
updateLcd += 250;
// Clear LCD
lcd.clear();
// Print current system state
lcd.print(lcdMessagesReflowStatus[reflowState]);
lcd.setCursor(6, 0);
if (reflowProfile == REFLOW_PROFILE_LEADFREE)
{
lcd.print("LF");
}
else
{
lcd.print("PB");
}
// Move the cursor to the 2 line
lcd.setCursor(0, 1);
// If currently in error state
if (reflowState == REFLOW_STATE_ERROR)
{
// Thermocouple error (open, shorted)
lcd.print("TC Error");
}
else
{
// Display current temperature
lcd.print(input);
#if ARDUINO >= 100
// Display degree Celsius symbol
lcd.write((uint8_t)0);
#else
// Display degree Celsius symbol
lcd.print(0, BYTE);
#endif
lcd.print("C ");
}
}
// Reflow oven controller state machine
switch (reflowState)
{
case REFLOW_STATE_IDLE:
// If oven temperature is still above room temperature
if (input >= TEMPERATURE_ROOM)
{
reflowState = REFLOW_STATE_TOO_HOT;
}
else
{
// If switch is pressed to start reflow process
if (switchStatus == SWITCH_1)
{
// Send header for CSV file
Serial.println("Time,Setpoint,Input,Output");
// Intialize seconds timer for serial debug information
timerSeconds = 0;
// Initialize PID control window starting time
windowStartTime = millis();
// Ramp up to minimum soaking temperature
setpoint = TEMPERATURE_SOAK_MIN;
// Load profile specific constant
if (reflowProfile == REFLOW_PROFILE_LEADFREE)
{
soakTemperatureMax = TEMPERATURE_SOAK_MAX_LF;
reflowTemperatureMax = TEMPERATURE_REFLOW_MAX_LF;
soakMicroPeriod = SOAK_MICRO_PERIOD_LF;
}
else
{
soakTemperatureMax = TEMPERATURE_SOAK_MAX_PB;
reflowTemperatureMax = TEMPERATURE_REFLOW_MAX_PB;
soakMicroPeriod = SOAK_MICRO_PERIOD_PB;
}
// Tell the PID to range between 0 and the full window size
reflowOvenPID.SetOutputLimits(0, windowSize);
reflowOvenPID.SetSampleTime(PID_SAMPLE_TIME);
// Turn the PID on
reflowOvenPID.SetMode(AUTOMATIC);
// Proceed to preheat stage
reflowState = REFLOW_STATE_PREHEAT;
}
}
break;
case REFLOW_STATE_PREHEAT:
reflowStatus = REFLOW_STATUS_ON;
// If minimum soak temperature is achieve
if (input >= TEMPERATURE_SOAK_MIN)
{
// Chop soaking period into smaller sub-period
timerSoak = millis() + soakMicroPeriod;
// Set less agressive PID parameters for soaking ramp
reflowOvenPID.SetTunings(PID_KP_SOAK, PID_KI_SOAK, PID_KD_SOAK);
// Ramp up to first section of soaking temperature
setpoint = TEMPERATURE_SOAK_MIN + SOAK_TEMPERATURE_STEP;
// Proceed to soaking state
reflowState = REFLOW_STATE_SOAK;
}
break;
case REFLOW_STATE_SOAK:
// If micro soak temperature is achieved
if (millis() > timerSoak)
{
timerSoak = millis() + soakMicroPeriod;
// Increment micro setpoint
setpoint += SOAK_TEMPERATURE_STEP;
if (setpoint > soakTemperatureMax)
{
// Set agressive PID parameters for reflow ramp
reflowOvenPID.SetTunings(PID_KP_REFLOW, PID_KI_REFLOW, PID_KD_REFLOW);
// Ramp up to first section of soaking temperature
setpoint = reflowTemperatureMax;
// Proceed to reflowing state
reflowState = REFLOW_STATE_REFLOW;
}
}
break;
case REFLOW_STATE_REFLOW:
// We need to avoid hovering at peak temperature for too long
// Crude method that works like a charm and safe for the components
if (input >= (reflowTemperatureMax - 5))
{
// Set PID parameters for cooling ramp
reflowOvenPID.SetTunings(PID_KP_REFLOW, PID_KI_REFLOW, PID_KD_REFLOW);
// Ramp down to minimum cooling temperature
setpoint = TEMPERATURE_COOL_MIN;
// Proceed to cooling state
reflowState = REFLOW_STATE_COOL;
}
break;
case REFLOW_STATE_COOL:
// If minimum cool temperature is achieve
if (input <= TEMPERATURE_COOL_MIN)
{
// Retrieve current time for buzzer usage
buzzerPeriod = millis() + 1000;
// Turn on buzzer to indicate completion
digitalWrite(buzzerPin, HIGH);
// Turn off reflow process
reflowStatus = REFLOW_STATUS_OFF;
// Proceed to reflow Completion state
reflowState = REFLOW_STATE_COMPLETE;
}
break;
case REFLOW_STATE_COMPLETE:
if (millis() > buzzerPeriod)
{
// Turn off buzzer
digitalWrite(buzzerPin, LOW);
// Reflow process ended
reflowState = REFLOW_STATE_IDLE;
}
break;
case REFLOW_STATE_TOO_HOT:
// If oven temperature drops below room temperature
if (input < TEMPERATURE_ROOM)
{
// Ready to reflow
reflowState = REFLOW_STATE_IDLE;
}
break;
case REFLOW_STATE_ERROR:
// Check for thermocouple fault
fault = thermocouple.readFault();
// If thermocouple problem is still present
if ((fault & MAX31856_FAULT_CJRANGE) ||
(fault & MAX31856_FAULT_TCRANGE) ||
(fault & MAX31856_FAULT_CJHIGH) ||
(fault & MAX31856_FAULT_CJLOW) ||
(fault & MAX31856_FAULT_TCHIGH) ||
(fault & MAX31856_FAULT_TCLOW) ||
(fault & MAX31856_FAULT_OVUV) ||
(fault & MAX31856_FAULT_OPEN))
{
// Wait until thermocouple wire is connected
reflowState = REFLOW_STATE_ERROR;
}
else
{
// Clear to perform reflow process
reflowState = REFLOW_STATE_IDLE;
}
break;
}
// If switch 1 is pressed
if (switchStatus == SWITCH_1)
{
// If currently reflow process is on going
if (reflowStatus == REFLOW_STATUS_ON)
{
// Button press is for cancelling
// Turn off reflow process
reflowStatus = REFLOW_STATUS_OFF;
// Reinitialize state machine
reflowState = REFLOW_STATE_IDLE;
}
}
// Switch 2 is pressed
else if (switchStatus == SWITCH_2)
{
// Only can switch reflow profile during idle
if (reflowState == REFLOW_STATE_IDLE)
{
// Currently using lead-free reflow profile
if (reflowProfile == REFLOW_PROFILE_LEADFREE)
{
// Switch to leaded reflow profile
reflowProfile = REFLOW_PROFILE_LEADED;
EEPROM.write(PROFILE_TYPE_ADDRESS, 1);
}
// Currently using leaded reflow profile
else
{
// Switch to lead-free profile
reflowProfile = REFLOW_PROFILE_LEADFREE;
EEPROM.write(PROFILE_TYPE_ADDRESS, 0);
}
}
}
// Switch status has been read
switchStatus = SWITCH_NONE;
// Simple switch debounce state machine (analog switch)
switch (debounceState)
{
case DEBOUNCE_STATE_IDLE:
// No valid switch press
switchStatus = SWITCH_NONE;
switchValue = readSwitch();
// If either switch is pressed
if (switchValue != SWITCH_NONE)
{
// Keep track of the pressed switch
switchMask = switchValue;
// Intialize debounce counter
lastDebounceTime = millis();
// Proceed to check validity of button press
debounceState = DEBOUNCE_STATE_CHECK;
}
break;
case DEBOUNCE_STATE_CHECK:
switchValue = readSwitch();
if (switchValue == switchMask)
{
// If minimum debounce period is completed
if ((millis() - lastDebounceTime) > DEBOUNCE_PERIOD_MIN)
{
// Valid switch press
switchStatus = switchMask;
// Proceed to wait for button release
debounceState = DEBOUNCE_STATE_RELEASE;
}
}
// False trigger
else
{
// Reinitialize button debounce state machine
debounceState = DEBOUNCE_STATE_IDLE;
}
break;
case DEBOUNCE_STATE_RELEASE:
switchValue = readSwitch();
if (switchValue == SWITCH_NONE)
{
// Reinitialize button debounce state machine
debounceState = DEBOUNCE_STATE_IDLE;
}
break;
}
// PID computation and SSR control
if (reflowStatus == REFLOW_STATUS_ON)
{
now = millis();
reflowOvenPID.Compute();
if ((now - windowStartTime) > windowSize)
{
// Time to shift the Relay Window
windowStartTime += windowSize;
}
if (output > (now - windowStartTime)) digitalWrite(ssrPin, HIGH);
else digitalWrite(ssrPin, LOW);
}
// Reflow oven process is off, ensure oven is off
else
{
digitalWrite(ssrPin, LOW);
}
}
switch_t readSwitch(void)
{
int switchAdcValue = 0;
switchAdcValue = analogRead(switchPin);
// Add some allowance (+10 ADC step) as ADC reading might be off a little
// due to 3V3 deviation and also resistor value tolerance
if (switchAdcValue >= 1000) return SWITCH_NONE;
if (switchAdcValue <= 10) return SWITCH_1;
if (switchAdcValue <= 522) return SWITCH_2;
return SWITCH_NONE;
}