diff --git a/python/pcb.py b/python/pcb.py
index b65e8ff04134c4e68b96d45283552226ed253c23..9a8525979b0d19d8e7f75b0511c459202eba6bdf 100755
--- a/python/pcb.py
+++ b/python/pcb.py
@@ -6824,105 +6824,6 @@ class XIAO_RP2040(part):
          length/2-.161-(.209-.161)/2,
          0))
 
-class XIAO(part):
-   #
-   # XIAO
-   #
-   def __init__(self,value=''):
-      self.value = value
-      self.pad = [point(0,0,0)]
-      self.labels = []
-      padl = cube(-0.03,0.081,-0.070/2,0.070/2,0,0)
-      padr = cube(-0.081,0.03,-0.070/2,0.070/2,0,0)
-      width = 0.713
-      pitch = 0.1
-      offset = 0.08
-      dx = 0.035
-      #
-      # pin 1
-      #
-      self.shape = translate(padl,-width/2,3*pitch,0)
-      self.pad.append(point(-width/2,3*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x+dx,self.pad[-1].y,self.pad[-1].z,'D0'))
-      #
-      # pin 2
-      #
-      self.shape = add(self.shape,translate(padl,-width/2,2*pitch,0))
-      self.pad.append(point(-width/2,2*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x+dx,self.pad[-1].y,self.pad[-1].z,'D1'))
-      #
-      # pin 3
-      #
-      self.shape = add(self.shape,translate(padl,-width/2,1*pitch,0))
-      self.pad.append(point(-width/2,1*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x+dx,self.pad[-1].y,self.pad[-1].z,'D2'))
-      #
-      # pin 4
-      #
-      self.shape = add(self.shape,translate(padl,-width/2,0*pitch,0))
-      self.pad.append(point(-width/2,0*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x+dx,self.pad[-1].y,self.pad[-1].z,'D3'))
-      #
-      # pin 5
-      #
-      self.shape = add(self.shape,translate(padl,-width/2,-1*pitch,0))
-      self.pad.append(point(-width/2,-1*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x+dx,self.pad[-1].y,self.pad[-1].z,'SDA'))
-      #
-      # pin 6
-      #
-      self.shape = add(self.shape,translate(padl,-width/2,-2*pitch,0))
-      self.pad.append(point(-width/2,-2*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x+dx,self.pad[-1].y,self.pad[-1].z,'SCL'))
-      #
-      # pin 7
-      #
-      self.shape = add(self.shape,translate(padl,-width/2,-3*pitch,0))
-      self.pad.append(point(-width/2,-3*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x+dx,self.pad[-1].y,self.pad[-1].z,'TX'))
-      #
-      # pin 8
-      #
-      self.shape = add(self.shape,translate(padr,width/2,-3*pitch,0))
-      self.pad.append(point(width/2,-3*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x-dx,self.pad[-1].y,self.pad[-1].z,'RX'))
-      #
-      # pin 9
-      #
-      self.shape = add(self.shape,translate(padr,width/2,-2*pitch,0))
-      self.pad.append(point(width/2,-2*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x-dx,self.pad[-1].y,self.pad[-1].z,'SCK'))
-      #
-      # pin 10
-      #
-      self.shape = add(self.shape,translate(padr,width/2,-1*pitch,0))
-      self.pad.append(point(width/2,-1*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x-dx,self.pad[-1].y,self.pad[-1].z,'SDI'))
-      #
-      # pin 11
-      #
-      self.shape = add(self.shape,translate(padr,width/2,0*pitch,0))
-      self.pad.append(point(width/2,0*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x-dx,self.pad[-1].y,self.pad[-1].z,'SDO'))
-      #
-      # pin 12
-      #
-      self.shape = add(self.shape,translate(padr,width/2,1*pitch,0))
-      self.pad.append(point(width/2,1*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x-dx,self.pad[-1].y,self.pad[-1].z,'3V3'))
-      #
-      # pin 13
-      #
-      self.shape = add(self.shape,translate(padr,width/2,2*pitch,0))
-      self.pad.append(point(width/2,2*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x-dx,self.pad[-1].y,self.pad[-1].z,'G'))
-      #
-      # pin 14
-      #
-      self.shape = add(self.shape,translate(padr,width/2,3*pitch,0))
-      self.pad.append(point(width/2,3*pitch,0))
-      self.labels.append(self.text(self.pad[-1].x-dx,self.pad[-1].y,self.pad[-1].z,'5V'))
-
 class AVRDB28(part):
    #
    # AVR*DB28