@@ -92,6 +92,11 @@ def get_name(self) -> str:
9292 return 'assembly_type'
9393
9494
95+ class MinCopperClearance (FloatValue ):
96+ def __init__ (self , clearance : float ):
97+ super ().__init__ ('min_copper_clearance' , clearance )
98+
99+
95100class PackagePad :
96101 def __init__ (self , uuid : str , name : Name ):
97102 self .uuid = uuid
@@ -456,6 +461,7 @@ def __init__(
456461 generated_by : GeneratedBy ,
457462 categories : Iterable [Category ],
458463 assembly_type : AssemblyType ,
464+ min_copper_clearance : Optional [MinCopperClearance ] = None ,
459465 ):
460466 self .uuid = uuid
461467 self .name = name
@@ -469,6 +475,7 @@ def __init__(
469475 self .categories = categories
470476 self .alternative_names : List [AlternativeName ] = []
471477 self .assembly_type = assembly_type
478+ self .min_copper_clearance = min_copper_clearance or MinCopperClearance (0.2 )
472479 self .pads : List [PackagePad ] = []
473480 self .models_3d : List [Package3DModel ] = []
474481 self .footprints : List [Footprint ] = []
@@ -504,7 +511,7 @@ def __str__(self) -> str:
504511 + '' .join ([' {}\n ' .format (alt ) for alt in self .alternative_names ])
505512 + ' {}\n ' .format (self .assembly_type )
506513 + ' (grid_interval 2.54)\n ' # To be implemented
507- + ' (min_copper_clearance 0.2) \n ' # To be implemented
514+ + ' {} \n ' . format ( self . min_copper_clearance )
508515 )
509516 ret += indent_entities (self .pads )
510517 ret += indent_entities (self .models_3d )
0 commit comments