summaryrefslogtreecommitdiff
path: root/gerbonara/cad/primitives.py
diff options
context:
space:
mode:
authorjaseg <git@jaseg.de>2023-04-06 15:17:37 +0200
committerjaseg <git@jaseg.de>2023-04-06 15:17:37 +0200
commitef2864cfb329683b1c7cdc7f3a991b7aa94cacbe (patch)
treea28817a93e3eebaea780c72fe33e0359c305927e /gerbonara/cad/primitives.py
parent0a059353d707df91f71bdb6be976546089e01488 (diff)
downloadgerbonara-ef2864cfb329683b1c7cdc7f3a991b7aa94cacbe.tar.gz
gerbonara-ef2864cfb329683b1c7cdc7f3a991b7aa94cacbe.tar.bz2
gerbonara-ef2864cfb329683b1c7cdc7f3a991b7aa94cacbe.zip
Copper fill WIP
Diffstat (limited to 'gerbonara/cad/primitives.py')
-rw-r--r--gerbonara/cad/primitives.py6
1 files changed, 6 insertions, 0 deletions
diff --git a/gerbonara/cad/primitives.py b/gerbonara/cad/primitives.py
index 78fc238..b566d76 100644
--- a/gerbonara/cad/primitives.py
+++ b/gerbonara/cad/primitives.py
@@ -391,12 +391,18 @@ class THTPad(Pad):
@dataclass
class Hole(Positioned):
diameter: float
+ mask_copper_margin: float = 0.2
def render(self, layer_stack):
x, y, rotation = self.abs_pos
hole = Flash(x, y, ExcellonTool(self.diameter, plated=False, unit=self.unit), unit=self.unit)
layer_stack.drill_npth.objects.append(hole)
+
+ if self.mask_copper_margin > 0:
+ mask = Flash(x, y, CircleAperture(self.mask_copper_margin, unit=self.unit), polarity_dark=False, unit=self.unit)
+ layer_stack['top', 'copper'].objects.append(mask)
+ layer_stack['bottom', 'copper'].objects.append(mask)
@property
def single_sided(self):