diff --git a/python/pcb.py b/python/pcb.py index 05eb0a3450126f490de00a42ad0b2f4080c2c4f1..51a8f799a75bbde44c647c3c62c56ae8a1d0ab96 100755 --- a/python/pcb.py +++ b/python/pcb.py @@ -6223,12 +6223,47 @@ class D_SOD_123(part): self.pad.append(point(.07,0,0)) self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'C')) + +class NMOSFET_SOT523(part): + # + # ON Semi NTA4153NT1G SC75 + # + def __init__(self,value=''): + self.value = value + self.x = 0 + self.y = 0 + self.z = 0 + self.pad = [point(0,0,0)] + self.labels = [] + pad_SOT523 = cube(-.356/2/25.4,.356/2/25.4,-.508/2/25.4,.508/2/25.4,0,0) + dx = 1/2/25.4 + dy = (1.803-0.508)/2/25.4 + # + # pin 1: gate + # + self.shape = translate(pad_SOT323,-dx,-dy,0) + self.pad.append(point(-dx,-dy,0)) + self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'G',line=0.004)) + # + # pin 2: source + # + self.shape = add(self.shape,translate(pad_SOT323,dx,-dy,0)) + self.pad.append(point(dx,-dy,0)) + self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'S',line=0.004)) + # + # pin 3: drain + # + self.shape = add(self.shape,translate(pad_SOT323,0,dy,0)) + self.pad.append(point(0,dy,0)) + self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'D',line=0.004)) + pad_SOT323 = cube(-.47/2/25.4,.47/2/25.4,-.6/2/25.4,.6/2/25.4,0,0) class NMOSFET_SOT323(part): # # Diodes Incorporated DMG1012UW-7 # + pad_SOT323 = cube(-.47/2/25.4,.47/2/25.4,-.6/2/25.4,.6/2/25.4,0,0) def __init__(self,value=''): self.value = value self.x = 0