diff options
author | jaseg <git@jaseg.de> | 2024-07-07 19:07:58 +0200 |
---|---|---|
committer | jaseg <git@jaseg.de> | 2024-07-07 19:07:58 +0200 |
commit | e98f3f3ace38060aaf90afc5d071200b254426dd (patch) | |
tree | 29b7974e26abbb23f5554aa6f34ae2a6554e3b93 /gerbonara/cad/protoserve.py | |
parent | 6f8d4bb999e780f38776938599dab4b9b7ed8403 (diff) | |
download | gerbonara-e98f3f3ace38060aaf90afc5d071200b254426dd.tar.gz gerbonara-e98f3f3ace38060aaf90afc5d071200b254426dd.tar.bz2 gerbonara-e98f3f3ace38060aaf90afc5d071200b254426dd.zip |
Add starburst pattern
Diffstat (limited to 'gerbonara/cad/protoserve.py')
-rw-r--r-- | gerbonara/cad/protoserve.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/gerbonara/cad/protoserve.py b/gerbonara/cad/protoserve.py index a2aa7d6..68f401c 100644 --- a/gerbonara/cad/protoserve.py +++ b/gerbonara/cad/protoserve.py @@ -129,6 +129,13 @@ def deserialize(obj, unit): via_size=via_size ), margin=unit(1.5, MM), unit=unit) + case 'starburst': + trace_width_x = float(obj.get('trace_width_x', 1.8)) + trace_width_y = float(obj.get('trace_width_y', 1.8)) + drill = float(obj.get('hole_dia', 0.9)) + annular_ring = float(obj.get('annular', 1.2)) + return pb.PatternProtoArea(pitch_x, pitch_y, pb.StarburstPad(pitch_x, pitch_y, trace_width_x, trace_width_y, clearance, drill, annular_ring, unit=unit), unit=unit) + case 'rf': pitch = float(obj.get('pitch', 2.54)) hole_dia = float(obj['hole_dia']) |