Ejemplo n.º 1
0
 def cross_sectional_area(self):
     import popupcad.algorithms.keepout as ka
     a = self.to_csg()
     b = ka.laserkeepout(a)
     layer0 = b.layerdef.layers[0]
     area = 0
     for item in b.layer_sequence[layer0].geoms:
         area += item.area
     area /= (popupcad.csg_processing_scaling**2)
     area /= (popupcad.SI_length_scaling**2)
     return area
Ejemplo n.º 2
0
def millflipclearance(laminatein):
    l1 = laserkeepout(laminatein)
    l2 = millflipkeepout(laminatein)
    l3 = l1.difference(l2)
    return l3
Ejemplo n.º 3
0
def laserclearance(laminatein):
    return laserkeepout(laminatein)
Ejemplo n.º 4
0
def millflipclearance(laminatein):
    l1 = laserkeepout(laminatein)
    l2 = millflipkeepout(laminatein)
    l3 = l1.difference(l2)
    return l3
Ejemplo n.º 5
0
def laserclearance(laminatein):
    return laserkeepout(laminatein)