diff --git a/python/pcb.py b/python/pcb.py
index 614273f8a0e4cd5a3dfbaf62e277e48d751790cf..98518a996068301b33f338ad6452a6e83c5caef0 100755
--- a/python/pcb.py
+++ b/python/pcb.py
@@ -6639,6 +6639,53 @@ class VL53L1X(part):
 # ICs
 ############################################################
 
+class TLV3601DBVR(part):
+   #
+   # TLV3601DBVR 
+   #    TI comparator SOT23-5
+   #
+   def __init__(self,value=''):
+      self.value = value
+      self.pad = [point(0,0,0)]
+      self.labels = []
+      d = 1.325/25.4
+      w = 0.5/25.4/2
+      h = 0.75/25.4/2
+      p = 0.95/25.4
+      pad = cube(-w,w,-h,h,0,0)
+      s = 0.003
+      #
+      # pin 1
+      #
+      self.shape = translate(pad,-p,-d,0)
+      self.shape = add(self.shape,cylinder(-p,-d-h,0,0,w))
+      self.pad.append(point(-p,-d,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'OUT',line=s,angle=90))
+      #
+      # pin 2
+      #
+      self.shape = add(self.shape,translate(pad,0,-d,0))
+      self.pad.append(point(0,-d,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'GND',line=s,angle=90))
+      #
+      # pin 3
+      #
+      self.shape = add(self.shape,translate(pad,p,-d,0))
+      self.pad.append(point(p,-d,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'IN+',line=s,angle=90))
+      #
+      # pin 4
+      #
+      self.shape = add(self.shape,translate(pad,p,d,0))
+      self.pad.append(point(p,d,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'IN-',line=s,angle=90))
+      #
+      # pin 5
+      #
+      self.shape = add(self.shape,translate(pad,-p,d,0))
+      self.pad.append(point(-p,d,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'VCC',line=s,angle=90))
+
 class PicoW(part):
    #
    # Pico W