(module octagons (layer F.Cu) (tedit 61EFEC1F)
  (descr "rounded octagons")
  (tags "rounded octagon chamfered rectangle circle oblong oval")
  (fp_text reference octagons (at 0 0) (layer F.SilkS) hide
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text value %R (at 0 0) (layer F.Fab) hide
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (pad "" thru_hole rect (at 0 0) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
  (pad "" thru_hole roundrect (at 0 2.54) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.03125))
  (pad "" thru_hole roundrect (at 0 5.08) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.125))
  (pad "" thru_hole roundrect (at 0 7.62) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.15625))
  (pad "" thru_hole roundrect (at 0 10.16) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.2))
  (pad "" thru_hole roundrect (at 0 12.7) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.25))
  (pad "" thru_hole roundrect (at 0 15.24) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.292893))
  (pad "" thru_hole circle (at 0 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
  (pad "" thru_hole custom (at 3.81 0) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.8 -0.4) (xy 0.4 -0.8) (xy -0.4 -0.8) (xy -0.8 -0.4)
         (xy -0.8 0.4) (xy -0.4 0.8) (xy 0.4 0.8) (xy 0.8 0.4)) (width 0))
    ))
  (pad "" thru_hole custom (at 3.81 2.54) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.75 -0.375) (xy 0.375 -0.75) (xy -0.375 -0.75) (xy -0.75 -0.375)
         (xy -0.75 0.375) (xy -0.375 0.75) (xy 0.375 0.75) (xy 0.75 0.375)) (width 0.1))
    ))
  (pad "" thru_hole custom (at 3.81 5.08) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.6 -0.3) (xy 0.3 -0.6) (xy -0.3 -0.6) (xy -0.6 -0.3)
         (xy -0.6 0.3) (xy -0.3 0.6) (xy 0.3 0.6) (xy 0.6 0.3)) (width 0.4))
    ))
  (pad "" thru_hole custom (at 3.81 7.62) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.55 -0.275) (xy 0.275 -0.55) (xy -0.275 -0.55) (xy -0.55 -0.275)
         (xy -0.55 0.275) (xy -0.275 0.55) (xy 0.275 0.55) (xy 0.55 0.275)) (width 0.5))
    ))
  (pad "" thru_hole custom (at 3.81 10.16) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.48 -0.24) (xy 0.24 -0.48) (xy -0.24 -0.48) (xy -0.48 -0.24)
         (xy -0.48 0.24) (xy -0.24 0.48) (xy 0.24 0.48) (xy 0.48 0.24)) (width 0.64))
    ))
  (pad "" thru_hole custom (at 3.81 12.7) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.2) (xy 0.2 -0.4) (xy -0.2 -0.4) (xy -0.4 -0.2)
         (xy -0.4 0.2) (xy -0.2 0.4) (xy 0.2 0.4) (xy 0.4 0.2)) (width 0.8))
    ))
  (pad "" thru_hole custom (at 3.81 15.24) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.331371 -0.165685) (xy 0.165685 -0.331371) (xy -0.165685 -0.331371) (xy -0.331371 -0.165685)
         (xy -0.331371 0.165685) (xy -0.165685 0.331371) (xy 0.165685 0.331371) (xy 0.331371 0.165685)) (width 0.937258))
    ))
  (pad "" thru_hole circle (at 3.81 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
  (pad "" thru_hole custom (at 7.62 0) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.8 -0.331371) (xy 0.331371 -0.8) (xy -0.331371 -0.8) (xy -0.8 -0.331371)
         (xy -0.8 0.331371) (xy -0.331371 0.8) (xy 0.331371 0.8) (xy 0.8 0.331371)) (width 0))
    ))
  (pad "" thru_hole custom (at 7.62 2.54) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.75 -0.31066) (xy 0.31066 -0.75) (xy -0.31066 -0.75) (xy -0.75 -0.31066)
         (xy -0.75 0.31066) (xy -0.31066 0.75) (xy 0.31066 0.75) (xy 0.75 0.31066)) (width 0.1))
    ))
  (pad "" thru_hole custom (at 7.62 5.08) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.6 -0.248528) (xy 0.248528 -0.6) (xy -0.248528 -0.6) (xy -0.6 -0.248528)
         (xy -0.6 0.248528) (xy -0.248528 0.6) (xy 0.248528 0.6) (xy 0.6 0.248528)) (width 0.4))
    ))
  (pad "" thru_hole custom (at 7.62 7.62) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.55 -0.227817) (xy 0.227817 -0.55) (xy -0.227817 -0.55) (xy -0.55 -0.227817)
         (xy -0.55 0.227817) (xy -0.227817 0.55) (xy 0.227817 0.55) (xy 0.55 0.227817)) (width 0.5))
    ))
  (pad "" thru_hole custom (at 7.62 10.16) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.48 -0.198823) (xy 0.198823 -0.48) (xy -0.198823 -0.48) (xy -0.48 -0.198823)
         (xy -0.48 0.198823) (xy -0.198823 0.48) (xy 0.198823 0.48) (xy 0.48 0.198823)) (width 0.64))
    ))
  (pad "" thru_hole custom (at 7.62 12.7) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.165685) (xy 0.165685 -0.4) (xy -0.165685 -0.4) (xy -0.4 -0.165685)
         (xy -0.4 0.165685) (xy -0.165685 0.4) (xy 0.165685 0.4) (xy 0.4 0.165685)) (width 0.8))
    ))
  (pad "" thru_hole custom (at 7.62 15.24) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.331371 -0.137258) (xy 0.137258 -0.331371) (xy -0.137258 -0.331371) (xy -0.331371 -0.137258)
         (xy -0.331371 0.137258) (xy -0.137258 0.331371) (xy 0.137258 0.331371) (xy 0.331371 0.137258)) (width 0.937258))
    ))
  (pad "" thru_hole circle (at 7.62 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
  (pad "" thru_hole custom (at 11.43 0) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.8) (xy -0.8 0) (xy 0 0.8) (xy 0.8 0)) (width 0))
    ))
  (pad "" thru_hole custom (at 11.43 2.54) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.75) (xy -0.75 0) (xy 0 0.75) (xy 0.75 0)) (width 0.1))
    ))
  (pad "" thru_hole custom (at 11.43 5.08) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.6) (xy -0.6 0) (xy 0 0.6) (xy 0.6 0)) (width 0.4))
    ))
  (pad "" thru_hole custom (at 11.43 7.62) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.55) (xy -0.55 0) (xy 0 0.55) (xy 0.55 0)) (width 0.5))
    ))
  (pad "" thru_hole custom (at 11.43 10.16) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.48) (xy -0.48 0) (xy 0 0.48) (xy 0.48 0)) (width 0.64))
    ))
  (pad "" thru_hole custom (at 11.43 12.7) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.4) (xy -0.4 0) (xy 0 0.4) (xy 0.4 0)) (width 0.8))
    ))
  (pad "" thru_hole custom (at 11.43 15.24) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.331371) (xy -0.331371 0) (xy 0 0.331371) (xy 0.331371 0)) (width 0.937258))
    ))
  (pad "" thru_hole circle (at 11.43 17.78) (size 1.6 1.6) (drill 0.8) (layers *.Cu *.Mask))
  (pad "" thru_hole rect (at 15.24 0) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask))
  (pad "" thru_hole roundrect (at 15.24 2.54) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.03125))
  (pad "" thru_hole roundrect (at 15.24 5.08) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.125))
  (pad "" thru_hole roundrect (at 15.24 7.62) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.15625))
  (pad "" thru_hole roundrect (at 15.24 10.16) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.2))
  (pad "" thru_hole roundrect (at 15.24 12.7) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.25))
  (pad "" thru_hole roundrect (at 15.24 15.24) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask) (roundrect_rratio 0.292893))
  (pad "" thru_hole oval (at 15.24 17.78) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask))
  (pad "" thru_hole custom (at 19.05 0) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 1.2 -0.4) (xy 0.8 -0.8) (xy -0.8 -0.8) (xy -1.2 -0.4)
         (xy -1.2 0.4) (xy -0.8 0.8) (xy 0.8 0.8) (xy 1.2 0.4)) (width 0))
    ))
  (pad "" thru_hole custom (at 19.05 2.54) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 1.15 -0.375) (xy 0.775 -0.75) (xy -0.775 -0.75) (xy -1.15 -0.375)
         (xy -1.15 0.375) (xy -0.775 0.75) (xy 0.775 0.75) (xy 1.15 0.375)) (width 0.1))
    ))
  (pad "" thru_hole custom (at 19.05 5.08) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 1 -0.3) (xy 0.7 -0.6) (xy -0.7 -0.6) (xy -1 -0.3)
         (xy -1 0.3) (xy -0.7 0.6) (xy 0.7 0.6) (xy 1 0.3)) (width 0.4))
    ))
  (pad "" thru_hole custom (at 19.05 7.62) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.95 -0.275) (xy 0.675 -0.55) (xy -0.675 -0.55) (xy -0.95 -0.275)
         (xy -0.95 0.275) (xy -0.675 0.55) (xy 0.675 0.55) (xy 0.95 0.275)) (width 0.5))
    ))
  (pad "" thru_hole custom (at 19.05 10.16) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.88 -0.24) (xy 0.64 -0.48) (xy -0.64 -0.48) (xy -0.88 -0.24)
         (xy -0.88 0.24) (xy -0.64 0.48) (xy 0.64 0.48) (xy 0.88 0.24)) (width 0.64))
    ))
  (pad "" thru_hole custom (at 19.05 12.7) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.8 -0.2) (xy 0.6 -0.4) (xy -0.6 -0.4) (xy -0.8 -0.2)
         (xy -0.8 0.2) (xy -0.6 0.4) (xy 0.6 0.4) (xy 0.8 0.2)) (width 0.8))
    ))
  (pad "" thru_hole custom (at 19.05 15.24) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.731371 -0.165685) (xy 0.565685 -0.331371) (xy -0.565685 -0.331371) (xy -0.731371 -0.165685)
         (xy -0.731371 0.165685) (xy -0.565685 0.331371) (xy 0.565685 0.331371) (xy 0.731371 0.165685)) (width 0.937258))
    ))
  (pad "" thru_hole oval (at 19.05 17.78) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask))
  (pad "" thru_hole custom (at 22.86 0) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 1.2 -0.331371) (xy 0.731371 -0.8) (xy -0.731371 -0.8) (xy -1.2 -0.331371)
         (xy -1.2 0.331371) (xy -0.731371 0.8) (xy 0.731371 0.8) (xy 1.2 0.331371)) (width 0))
    ))
  (pad "" thru_hole custom (at 22.86 2.54) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 1.15 -0.31066) (xy 0.71066 -0.75) (xy -0.71066 -0.75) (xy -1.15 -0.31066)
         (xy -1.15 0.31066) (xy -0.71066 0.75) (xy 0.71066 0.75) (xy 1.15 0.31066)) (width 0.1))
    ))
  (pad "" thru_hole custom (at 22.86 5.08) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 1 -0.248528) (xy 0.648528 -0.6) (xy -0.648528 -0.6) (xy -1 -0.248528)
         (xy -1 0.248528) (xy -0.648528 0.6) (xy 0.648528 0.6) (xy 1 0.248528)) (width 0.4))
    ))
  (pad "" thru_hole custom (at 22.86 7.62) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.95 -0.227817) (xy 0.627817 -0.55) (xy -0.627817 -0.55) (xy -0.95 -0.227817)
         (xy -0.95 0.227817) (xy -0.627817 0.55) (xy 0.627817 0.55) (xy 0.95 0.227817)) (width 0.5))
    ))
  (pad "" thru_hole custom (at 22.86 10.16) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.88 -0.198823) (xy 0.598823 -0.48) (xy -0.598823 -0.48) (xy -0.88 -0.198823)
         (xy -0.88 0.198823) (xy -0.598823 0.48) (xy 0.598823 0.48) (xy 0.88 0.198823)) (width 0.64))
    ))
  (pad "" thru_hole custom (at 22.86 12.7) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.8 -0.165685) (xy 0.565685 -0.4) (xy -0.565685 -0.4) (xy -0.8 -0.165685)
         (xy -0.8 0.165685) (xy -0.565685 0.4) (xy 0.565685 0.4) (xy 0.8 0.165685)) (width 0.8))
    ))
  (pad "" thru_hole custom (at 22.86 15.24) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.731371 -0.137258) (xy 0.537258 -0.331371) (xy -0.537258 -0.331371) (xy -0.731371 -0.137258)
         (xy -0.731371 0.137258) (xy -0.537258 0.331371) (xy 0.537258 0.331371) (xy 0.731371 0.137258)) (width 0.937258))
    ))
  (pad "" thru_hole oval (at 22.86 17.78) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask))
  (pad "" thru_hole custom (at 26.67 0) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.8) (xy -0.4 -0.8) (xy -1.2 0) (xy -0.4 0.8)
         (xy 0.4 0.8) (xy 1.2 0)) (width 0))
    ))
  (pad "" thru_hole custom (at 26.67 2.54) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.75) (xy -0.4 -0.75) (xy -1.15 0) (xy -0.4 0.75)
         (xy 0.4 0.75) (xy 1.15 0)) (width 0.1))
    ))
  (pad "" thru_hole custom (at 26.67 5.08) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.6) (xy -0.4 -0.6) (xy -1 0) (xy -0.4 0.6)
         (xy 0.4 0.6) (xy 1 0)) (width 0.4))
    ))
  (pad "" thru_hole custom (at 26.67 7.62) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.55) (xy -0.4 -0.55) (xy -0.95 0) (xy -0.4 0.55)
         (xy 0.4 0.55) (xy 0.95 0)) (width 0.5))
    ))
  (pad "" thru_hole custom (at 26.67 10.16) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.48) (xy -0.4 -0.48) (xy -0.88 0) (xy -0.4 0.48)
         (xy 0.4 0.48) (xy 0.88 0)) (width 0.64))
    ))
  (pad "" thru_hole custom (at 26.67 12.7) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.4) (xy -0.4 -0.4) (xy -0.8 0) (xy -0.4 0.4)
         (xy 0.4 0.4) (xy 0.8 0)) (width 0.8))
    ))
  (pad "" thru_hole custom (at 26.67 15.24) (size 1.031371 1.031371) (drill 0.8) (layers *.Cu *.Mask)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.331371) (xy -0.4 -0.331371) (xy -0.731371 0) (xy -0.4 0.331371)
         (xy 0.4 0.331371) (xy 0.731371 0)) (width 0.937258))
    ))
  (pad "" thru_hole oval (at 26.67 17.78) (size 2.4 1.6) (drill 0.8) (layers *.Cu *.Mask))
  (pad "" smd rect (at 30.48 0) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste))
  (pad "" smd roundrect (at 30.48 2.54) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.03125))
  (pad "" smd roundrect (at 30.48 5.08) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.125))
  (pad "" smd roundrect (at 30.48 7.62) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.15625))
  (pad "" smd roundrect (at 30.48 10.16) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.2))
  (pad "" smd roundrect (at 30.48 12.7) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.25))
  (pad "" smd roundrect (at 30.48 15.24) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste) (roundrect_rratio 0.292893))
  (pad "" smd circle (at 30.48 17.78) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste))
  (pad "" smd custom (at 34.29 0) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.8 -0.4) (xy 0.4 -0.8) (xy -0.4 -0.8) (xy -0.8 -0.4)
         (xy -0.8 0.4) (xy -0.4 0.8) (xy 0.4 0.8) (xy 0.8 0.4)) (width 0))
    ))
  (pad "" smd custom (at 34.29 2.54) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.75 -0.375) (xy 0.375 -0.75) (xy -0.375 -0.75) (xy -0.75 -0.375)
         (xy -0.75 0.375) (xy -0.375 0.75) (xy 0.375 0.75) (xy 0.75 0.375)) (width 0.1))
    ))
  (pad "" smd custom (at 34.29 5.08) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.6 -0.3) (xy 0.3 -0.6) (xy -0.3 -0.6) (xy -0.6 -0.3)
         (xy -0.6 0.3) (xy -0.3 0.6) (xy 0.3 0.6) (xy 0.6 0.3)) (width 0.4))
    ))
  (pad "" smd custom (at 34.29 7.62) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.55 -0.275) (xy 0.275 -0.55) (xy -0.275 -0.55) (xy -0.55 -0.275)
         (xy -0.55 0.275) (xy -0.275 0.55) (xy 0.275 0.55) (xy 0.55 0.275)) (width 0.5))
    ))
  (pad "" smd custom (at 34.29 10.16) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.48 -0.24) (xy 0.24 -0.48) (xy -0.24 -0.48) (xy -0.48 -0.24)
         (xy -0.48 0.24) (xy -0.24 0.48) (xy 0.24 0.48) (xy 0.48 0.24)) (width 0.64))
    ))
  (pad "" smd custom (at 34.29 12.7) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.2) (xy 0.2 -0.4) (xy -0.2 -0.4) (xy -0.4 -0.2)
         (xy -0.4 0.2) (xy -0.2 0.4) (xy 0.2 0.4) (xy 0.4 0.2)) (width 0.8))
    ))
  (pad "" smd custom (at 34.29 15.24) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.331371 -0.165685) (xy 0.165685 -0.331371) (xy -0.165685 -0.331371) (xy -0.331371 -0.165685)
         (xy -0.331371 0.165685) (xy -0.165685 0.331371) (xy 0.165685 0.331371) (xy 0.331371 0.165685)) (width 0.937258))
    ))
  (pad "" smd circle (at 34.29 17.78) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste))
  (pad "" smd custom (at 38.1 0) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.8 -0.331371) (xy 0.331371 -0.8) (xy -0.331371 -0.8) (xy -0.8 -0.331371)
         (xy -0.8 0.331371) (xy -0.331371 0.8) (xy 0.331371 0.8) (xy 0.8 0.331371)) (width 0))
    ))
  (pad "" smd custom (at 38.1 2.54) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.75 -0.31066) (xy 0.31066 -0.75) (xy -0.31066 -0.75) (xy -0.75 -0.31066)
         (xy -0.75 0.31066) (xy -0.31066 0.75) (xy 0.31066 0.75) (xy 0.75 0.31066)) (width 0.1))
    ))
  (pad "" smd custom (at 38.1 5.08) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.6 -0.248528) (xy 0.248528 -0.6) (xy -0.248528 -0.6) (xy -0.6 -0.248528)
         (xy -0.6 0.248528) (xy -0.248528 0.6) (xy 0.248528 0.6) (xy 0.6 0.248528)) (width 0.4))
    ))
  (pad "" smd custom (at 38.1 7.62) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.55 -0.227817) (xy 0.227817 -0.55) (xy -0.227817 -0.55) (xy -0.55 -0.227817)
         (xy -0.55 0.227817) (xy -0.227817 0.55) (xy 0.227817 0.55) (xy 0.55 0.227817)) (width 0.5))
    ))
  (pad "" smd custom (at 38.1 10.16) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.48 -0.198823) (xy 0.198823 -0.48) (xy -0.198823 -0.48) (xy -0.48 -0.198823)
         (xy -0.48 0.198823) (xy -0.198823 0.48) (xy 0.198823 0.48) (xy 0.48 0.198823)) (width 0.64))
    ))
  (pad "" smd custom (at 38.1 12.7) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.4 -0.165685) (xy 0.165685 -0.4) (xy -0.165685 -0.4) (xy -0.4 -0.165685)
         (xy -0.4 0.165685) (xy -0.165685 0.4) (xy 0.165685 0.4) (xy 0.4 0.165685)) (width 0.8))
    ))
  (pad "" smd custom (at 38.1 15.24) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0.331371 -0.137258) (xy 0.137258 -0.331371) (xy -0.137258 -0.331371) (xy -0.331371 -0.137258)
         (xy -0.331371 0.137258) (xy -0.137258 0.331371) (xy 0.137258 0.331371) (xy 0.331371 0.137258)) (width 0.937258))
    ))
  (pad "" smd circle (at 38.1 17.78) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste))
  (pad "" smd custom (at 41.91 0) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.8) (xy -0.8 0) (xy 0 0.8) (xy 0.8 0)) (width 0))
    ))
  (pad "" smd custom (at 41.91 2.54) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.75) (xy -0.75 0) (xy 0 0.75) (xy 0.75 0)) (width 0.1))
    ))
  (pad "" smd custom (at 41.91 5.08) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.6) (xy -0.6 0) (xy 0 0.6) (xy 0.6 0)) (width 0.4))
    ))
  (pad "" smd custom (at 41.91 7.62) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.55) (xy -0.55 0) (xy 0 0.55) (xy 0.55 0)) (width 0.5))
    ))
  (pad "" smd custom (at 41.91 10.16) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.48) (xy -0.48 0) (xy 0 0.48) (xy 0.48 0)) (width 0.64))
    ))
  (pad "" smd custom (at 41.91 12.7) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.4) (xy -0.4 0) (xy 0 0.4) (xy 0.4 0)) (width 0.8))
    ))
  (pad "" smd custom (at 41.91 15.24) (size 1.031371 1.031371) (layers F.Cu F.Mask F.Paste)
    (options (clearance outline) (anchor circle))
    (primitives
      (gr_poly (pts
         (xy 0 -0.331371) (xy -0.331371 0) (xy 0 0.331371) (xy 0.331371 0)) (width 0.937258))
    ))
  (pad "" smd circle (at 41.91 17.78) (size 1.6 1.6) (layers F.Cu F.Mask F.Paste))
  (fp_text user "⎅ 1.6mm  ⌀ 0.8mm" (at -3.81 8.89 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user radius (at 48.26 -2.54) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 0mm (at 48.26 0) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 0.05mm (at 48.26 2.54) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 0.20mm (at 48.26 5.08) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 0.25mm (at 48.26 7.62) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 20% (at 48.26 10.16) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 25% (at 48.26 12.7) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 29.29% (at 48.26 15.24) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 50% (at 48.26 17.78) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user chamfer (at -3.81 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 0% (at 0 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 25% (at 3.81 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 29.29% (at 7.62 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 50% (at 11.43 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 0% (at 15.24 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 25% (at 19.05 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 29.29% (at 22.86 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 50% (at 26.67 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 0% (at 30.48 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 25% (at 34.29 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 29.29% (at 38.1 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (fp_text user 50% (at 41.91 -5.08 90) (layer F.SilkS)
    (effects (font (size 1 1) (thickness 0.15)))
  )
  (model ${KICAD6_3DMODEL_DIR}/Test.3dshapes/octagons.wrl
    (at (xyz 0 0 0))
    (scale (xyz 1 1 1))
    (rotate (xyz 0 0 0))
  )
)
