Ejemplo n.º 1
0
Archivo: elec.py Proyecto: nnayo/TRoy-2
    def __init__(self, doc, name='arduino'):
        data = {
            'x': 2., # mm
            'y': 33, # mm
            'z': 18, # mm
        }
        self.data = data
        col_box = {
            'x': 6., # mm
            'y': 31. + 9, # mm (9 = rs connector)
            'z': 16., # mm
        }
        self.col_box = col_box

        # make board
        comp = Part.makeBox(data['x'], data['y'], data['z'])
        comp.translate(Vector(-data['x'] / 2, -data['y'] / 2, -data['z'] / 2))
        comp = comp.fuse(comp)

        # make its collision box
        box = Part.makeBox(col_box['x'], col_box['y'], col_box['z'])   # 9 mm rs connector
        box.translate(Vector(-col_box['x'] / 2, -col_box['y'] / 2 + 9, -col_box['z'] / 2))
        box = box.fuse(comp)

        ElecComponent.__init__(self, doc, comp, box, name, (0., 0.67, 0.))
Ejemplo n.º 2
0
Archivo: elec.py Proyecto: nnayo/TRoy-2
    def __init__(self, doc, name='SD_card'):
        # carte SD
        data = {
            'x': 32., # mm
            'y': 24., # mm
            'z': 2., # mm
        }
        self.data = data

        col_box = {
            'x': 34., # mm
            'y': 24., # mm
            'z': 2., # mm
        }
        self.col_box = col_box

        # make card
        comp = Part.makeBox(data['z'], data['x'], data['y'])

        comp.translate(Vector(-data['z'] / 2, -data['x'] / 2, -data['y'] / 2))
        comp = comp.fuse(comp)

        # make its collision box
        box = Part.makeBox(col_box['z'], col_box['x'], col_box['y'])

        box.translate(Vector(-col_box['x'] / 2 + 1, -col_box['y'] / 2, -col_box['z'] / 2))
        box = box.fuse(comp)

        ElecComponent.__init__(self, doc, comp, box, name, (0., 0.67, 0.))
Ejemplo n.º 3
0
Archivo: elec.py Proyecto: nnayo/TRoy-2
    def __init__(self, doc, name='regul'):
        # carte puissance
        data = {
            'r_ext': 30., # mm
            'r_int': 15., # mm
            'z': 2., # mm
        }
        self.data = data

        col_box = {
            'r_ext': 29., # mm
            'r_int': 16., # mm
            'z': 8., # mm
        }
        self.col_box = col_box

        # make board
        comp = Part.makeCylinder(data['r_ext'], data['z'])
        comp = comp.cut(Part.makeCylinder(data['r_int'], data['z']))

        comp.translate(Vector(0, 0, -data['z'] / 2))
        comp = comp.fuse(comp)

        # make its collision box
        box = Part.makeCylinder(col_box['r_ext'], col_box['z'])
        box = box.cut(Part.makeCylinder(col_box['r_int'], col_box['z']))

        box.translate(Vector(0, 0, -col_box['z'] / 2 + 2))
        box = box.fuse(comp)

        ElecComponent.__init__(self, doc, comp, box, name, (0., 0.67, 0.))
Ejemplo n.º 4
0
Archivo: elec.py Proyecto: nnayo/TRoy-2
    def __init__(self, doc, name='pile9V'):
        data = {
            'x': 25.5, # mm
            'y': 16.5, # mm
            'z': 52.6, # mm
        }
        self.data = data
        col_box = {
            'x': 25.5, # mm
            'y': 16.5, # mm
            'z': 52.6, # mm
        }
        self.col_box = col_box

        # make board
        comp = Part.makeBox(data['x'], data['y'], data['z'])
        comp.translate(Vector(-data['x'] / 2, -data['y'] / 2, -data['z'] / 2))
        comp = comp.fuse(comp)

        # make its collision box
        box = Part.makeBox(col_box['x'], col_box['y'], col_box['z'] + 2)
        box.translate(Vector(-col_box['x'] / 2, -col_box['y'] / 2, -col_box['z'] / 2))
        box = box.fuse(comp)

        ElecComponent.__init__(self, doc, comp, box, name, (0., 0.33, 1.))
Ejemplo n.º 5
0
Archivo: elec.py Proyecto: nnayo/TRoy-2
    def __init__(self, doc, name='connection_card'):
        data = {
            'x': 2., # mm
            'y': 80., # mm
            'z': 21., # mm
        }
        self.data = data
        col_box = {
            'x': 6., # mm
            'y': 78., # mm
            'z': 19., # mm
        }
        self.col_box = col_box

        # connector
        connector_data = {
            'x': 15., # mm
            'y': 20., # mm
            'z': 6., # mm
        }

        # make board
        comp = Part.makeBox(data['x'], data['y'], data['z'])
        comp.translate(Vector(-data['x'] / 2, -data['y'] / 2, -data['z'] / 2))

        # add connector
        connect = Part.makeBox(connector_data['x'], connector_data['y'], connector_data['z'])
        connect.translate(Vector(data['x'] / 2, -data['y'] / 2 + 2, data['z'] / 2 - connector_data['z'] - 2))
        comp = comp.fuse(connect)

        comp.rotate(Vector(0, 0, 0), Vector(0, 0, 1), 180)
        comp = comp.fuse(comp)  # else rotate is not taken into account

        # make its collision box
        box = Part.makeBox(col_box['x'], col_box['y'], col_box['z'])
        box.translate(Vector(-col_box['x'] / 2, -col_box['y'] / 2, -col_box['z'] / 2))
        box = box.fuse(comp)

        ElecComponent.__init__(self, doc, comp, box, name, (0., 0.67, 0.))