def make_constraints(self): base = self.components['base'] top = self.components['top'] fastener = self.components['fastener'] return [ constraint.Fixed(base.mate_bottom), constraint.Coincident(top.mate_bottom, base.mate_top), constraint.Coincident(fastener.mate_origin, top.mate_top + CoordSystem((1, 2, 0))), ]
def make_constraints(self): bottom = self.components['bottom'] top = self.components['top'] spring = self.components['spring'] return [ constraint.Fixed(bottom.mate_side), constraint.Coincident( top.mate_spring_center, bottom.mate_spring_center + CoordSystem(normal=(0, 0, -1))), constraint.Coincident(spring.mate_origin, bottom.mate_spring_center), ]
def make_constraints(self): inner = self.components['inner_ring'] outer = self.components['outer_ring'] return [ constraint.Fixed(inner.mate_origin), constraint.Coincident(outer.mate_origin, inner.mate_origin), ]
def make_constraints(self): outer = self.components['outer_ring'] inner = self.components['inner_ring'] ring = self.components['rolling_elements'] constraints = [ constraint.Fixed(outer.mate_origin), constraint.Coincident( inner.get_mate_center(angle=0), outer.get_mate_center(angle=self.angle) ), constraint.Coincident(ring.mate_origin, outer.mate_origin), ] # rolling elements # FIXME: use a more sensible constraint when available (see issue #30) return constraints