From 5bb2f1eb8d280e7943d820a2d99f0dd1fb3252df Mon Sep 17 00:00:00 2001 From: MarwanOSayed <16714442+MarwanOSayed@users.noreply.github.com> Date: Sat, 17 May 2025 01:43:20 +0200 Subject: [PATCH] Fixed uwTaper_wizard.py for KiCAD V9 --- rf_tools_wizards/uwTaper_wizard.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/rf_tools_wizards/uwTaper_wizard.py b/rf_tools_wizards/uwTaper_wizard.py index 103e19f..65b1df1 100644 --- a/rf_tools_wizards/uwTaper_wizard.py +++ b/rf_tools_wizards/uwTaper_wizard.py @@ -16,6 +16,7 @@ # This python script wizard creates an arc track for microwave applications # Author easyw +# Fixed by MarwanOSayed for KiCAD V9 # taskkill -im pcbnew.exe /f & C:\KiCad-v5-nightly\bin\pcbnew from __future__ import division @@ -71,30 +72,33 @@ def smdCustomPolyPad(self, module, size, pos, name, vpoints, layer, solder_clear #pad.SetSize(pcbnew.wxSize(size[0]/5,size[1]/5)) pad.SetShape(PAD_SHAPE_CUSTOM) #PAD_RECT) pad.SetAttribute(PAD_ATTRIB_SMD) #PAD_SMD) - #pad.SetDrillSize (0.) + #pad.SetDrillSize(0.) #Set only the copper layer without mask #since nothing is mounted on these pads - #pad.SetPos0(wxPoint(0,0)) #pos) + #pad.SetPos0(wxPoint(0,0))#pos) #pad.SetPosition(wxPoint(0,0)) #pos) # pad.SetPos0(pos) pad.SetPosition(pos) #pad.SetOffset(pos) pad.SetPadName(name) #pad.Rotate(pos, angle) - pad.SetAnchorPadShape(PAD_SHAPE_RECT) #PAD_SHAPE_CIRCLE) #PAD_SHAPE_RECT) + pad.SetAnchorPadShape(layer, PAD_SHAPE_RECT) #PAD_SHAPE_CIRCLE)#PAD_SHAPE_RECT) if solder_clearance > 0: pad.SetLocalSolderMaskMargin(solder_clearance) pad.SetLayerSet(pad.ConnSMDMask()) else: - pad.SetLayerSet( LSET(layer) ) + layer_set_nonexposed=LSET() + layer_set_nonexposed.addLayer(layer) + pad.SetLayerSet(layer_set_nonexposed) + #pad.SetLayerSet(LSET(base_seqVect(layer))) if hasattr(pcbnew, 'D_PAD'): # kv5 - pad.AddPrimitive(vpoints,0) # (size[0])) + pad.AddPrimitive(vpoints,0) #(size[0])) else: #kv6-kv7 if hasattr(pcbnew, 'EDA_RECT'): # kv5,kv6 - pad.AddPrimitivePoly(vpoints, 0, True) # (size[0])) + pad.AddPrimitivePoly(vpoints, 0, True) #(size[0])) else: # kv7 - pad.AddPrimitivePoly(pcbnew.VECTOR_VECTOR2I(vpoints), 0, True) # (size[0])) + pad.AddPrimitivePoly(layer,pcbnew.VECTOR_VECTOR2I(vpoints), 0, True) #(size[0])) return pad def smdPad(self,module,size,pos,name,ptype,angle_D,layer,solder_clearance,offs=None): @@ -110,7 +114,10 @@ def smdPad(self,module,size,pos,name,ptype,angle_D,layer,solder_clearance,offs=N pad.SetLocalSolderMaskMargin(solder_clearance) pad.SetLayerSet(pad.ConnSMDMask()) else: - pad.SetLayerSet( LSET(layer) ) + layer_set_nonexposed=LSET() + layer_set_nonexposed.addLayer(layer) + pad.SetLayerSet(layer_set_nonexposed) + #pad.SetLayerSet( LSET(base_seqVect(layer)) ) #pad.SetDrillSize (0.) #pad.SetLayerSet(pad.ConnSMDMask()) # pad.SetPos0(pos)