diff --git a/python/pcb.py b/python/pcb.py
index 83d7e0c205823a95ef8cffa52376a58be4a7553b..6901b3354d0e75e891b217f204fea83e62f4a4ad 100755
--- a/python/pcb.py
+++ b/python/pcb.py
@@ -6959,6 +6959,66 @@ class VL53L1X(part):
 # ICs
 ############################################################
 
+class MAX98357A_3006(part):
+   #
+   # Adafruit 3006 MAX98357A I2S amp breakout through-hole
+   #
+   def __init__(self,value,zb,zt):
+      pad_header = cylinder(0,0,zb,zt,.04)
+      pad_hole = cylinder(0,0,zb,zt,.018)
+      self.value = value
+      self.pad = [point(0,0,0)]
+      self.labels = []
+      #
+      # pin 1
+      #
+      self.shape = translate(pad_header,0,.30,0)
+      self.holes = translate(pad_hole,0,.30,0)
+      self.pad.append(point(0,.30,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'LRC'))
+      #
+      # pin 2
+      #
+      self.shape = add(self.shape,translate(pad_header,0,.20,0))
+      self.holes = add(self.holes,translate(pad_hole,0,.20,0))
+      self.pad.append(point(0,.20,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'BCLK'))
+      #
+      # pin 3
+      #
+      self.shape = add(self.shape,translate(pad_header,0,.10,0))
+      self.holes = add(self.holes,translate(pad_hole,0,.10,0))
+      self.pad.append(point(0,.10,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'DIN'))
+      #
+      # pin 4
+      #
+      self.shape = add(self.shape,translate(pad_header,0,-0.00,0))
+      self.holes = add(self.holes,translate(pad_hole,0,-0.00,0))
+      self.pad.append(point(0,-0.00,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'GAIN'))
+      #
+      # pin 5
+      #
+      self.shape = add(self.shape,translate(pad_header,0,-0.10,0))
+      self.holes = add(self.holes,translate(pad_hole,0,-0.10,0))
+      self.pad.append(point(0,-0.10,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'SD'))
+      #
+      # pin 6
+      #
+      self.shape = add(self.shape,translate(pad_header,0,-0.20,0))
+      self.holes = add(self.holes,translate(pad_hole,0,-0.20,0))
+      self.pad.append(point(0,-0.20,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'GND'))
+      #
+      # pin 7
+      #
+      self.shape = add(self.shape,translate(pad_header,0,-0.30,0))
+      self.holes = add(self.holes,translate(pad_hole,0,-0.30,0))
+      self.pad.append(point(0,-0.30,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'VIN'))
+
 class SN74LVC3G14DCTR(part):
    #
    # triple Schmidt inverter SSOP