diff --git a/python/pcb.py b/python/pcb.py
index 051885fc014da871f0b16ea49b50d67bf1478168..575c82448e24097e5996c406eb9ac4bcbd08cf03 100755
--- a/python/pcb.py
+++ b/python/pcb.py
@@ -1226,6 +1226,46 @@ class choke(part):
 # connectors
 ############################################################
 
+class header_IMU_2738(part):
+   #
+   # Pololu 2736 MinIMU-9 v5 IMU
+   #
+   def __init__(self,value=''):
+      pad_header = cylinder(0,0,0,0,.03)
+      self.value = value
+      self.pad = [point(0,0,0)]
+      self.labels = []
+      #
+      # pin 1
+      #
+      self.shape = translate(pad_header,0,.2,0)
+      self.pad.append(point(0,.2,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'1SCL'))
+      #
+      # pin 2
+      #
+      self.shape = add(self.shape,translate(pad_header,0,.1,0))
+      self.pad.append(point(0,.1,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'SDA'))
+      #
+      # pin 3
+      #
+      self.shape = add(self.shape,translate(pad_header,0,.0,0))
+      self.pad.append(point(0,.0,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'GND'))
+      #
+      # pin 4
+      #
+      self.shape = add(self.shape,translate(pad_header,0,-0.1,0))
+      self.pad.append(point(0,-0.1,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'VIN'))
+      #
+      # pin 5
+      #
+      self.shape = add(self.shape,translate(pad_header,0,-0.2,0))
+      self.pad.append(point(0,-0.2,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'VDD'))
+
 class USB_micro(part):
    #
    # micro USB