From 10fa3bac971dffd284c9baab31d1c6a5a39d430e Mon Sep 17 00:00:00 2001
From: Neil Gershenfeld <gersh@cba.mit.edu>
Date: Thu, 31 Oct 2024 20:45:25 -0400
Subject: [PATCH] wip

---
 python/pcb.py | 27 +++++++++++++++++++++++++++
 1 file changed, 27 insertions(+)

diff --git a/python/pcb.py b/python/pcb.py
index 77af2eb..cbe15b6 100755
--- a/python/pcb.py
+++ b/python/pcb.py
@@ -1258,6 +1258,33 @@ class choke(part):
 # connectors
 ############################################################
 
+class SMD_wire_entry(part):
+   #
+   # SMD wire entry
+   #    Metz Connect SM99S01VBNN05G7
+   #
+   def __init__(self,value=''):
+      pad1 = cube(-.169/2,.169/2,-.079/2,.079/2,0,0)
+      l1 = .169
+      pad2 = cube(-.228/2,.228/2,-.079/2,.079/2,0,0)
+      l2 = .228
+      gap = .106
+      self.value = value
+      self.pad = [point(0,0,0)]
+      self.labels = []
+      #
+      # pin 1
+      #
+      self.shape = translate(pad1,-gap/2-l1/2,0,0)
+      self.pad.append(point(-gap/2-l1/2,0,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'1'))
+      #
+      # pin 2
+      #
+      self.shape = add(self.shape,translate(pad2,gap/2+l2/2,0,0))
+      self.pad.append(point(gap/2+l2/2,0,0))
+      self.labels.append(self.text(self.pad[-1].x,self.pad[-1].y,self.pad[-1].z,'2'))
+
 class hole_pad(part):
    #
    # wire solder hole pad
-- 
GitLab