Ejemplo n.º 1
0
        #        save=self.save,
        #    )
        #
        #else:
        #    for division in designer.divisions:
        #        cuts = [ ]
        #        for hole, above in division:
        #            if hole >= 0:
        #                cut = spec.hole_positions[hole] + 2*spec.hole_diameters[hole]
        #            else:
        #                cut = 0.0
        #            cut += (length-cut)*above
        #            cuts.append(cut)
        #            
        #        self.segment(cuts, up=False)


            #cut1 = min(spec.hole_positions[3],spec.inner_hole_positions[3])-spec.hole_diameters[3] * 0.75
            #cut1 -= spec.inner(cut1)*0.5
            ##cut1 = spec.inner_hole_positions[2]*0.5+spec.inner_hole_positions[3] * 0.5
            ##cut2 = cut1 + (length-cut1)*0.3 + spec.outer.maximum()*0.7
            #cut2 = length * 0.62
            #
            #self.segment([ cut1, cut2 ], length, up=False)
            
    

if __name__ == '__main__': 
    shape.main_action(Make_flute())

Ejemplo n.º 2
0
        #dilator = shape.circle(2* bit_diameter).mask(res)
        #hole_mask = mask.zero()
        #for x,y,packable in self.items:
        #    if packable.use_upper:
        #        hole_mask = hole_mask | packable.dilated_mask.offset(int(x*self.res+0.5),int(y*self.res+0.5))
        #hole_mask = hole_mask.close(dilator)
                
        #mask = bottom.mask(RES)
        #op = shape.circle(6).mask(RES)
        #loop = mask.dilate(op).trace(RES)
        #
        #z1 = -self.thickness+1.5
        #z2 = 0.0
        #loop_ext = shape.extrusion([z1,z2],[loop,loop])
        #extent = loop_ext.extent()
        #
        #cut = shape.block(
        #    extent.xmin-1,extent.xmax+1,
        #    extent.ymin-1,extent.ymax+1,
        #    z1,z2
        #)
        #cut.remove(loop_ext)
        #cut.add(bottom)
        #self.save(cut,'mill.stl')


if __name__ == '__main__': 
    shape.main_action(Make_panpipe())


Ejemplo n.º 3
0
#            for z in range(0,int(self.zsize),5)
#        ]

#dilator = shape.circle(2* bit_diameter).mask(res)
#hole_mask = mask.zero()
#for x,y,packable in self.items:
#    if packable.use_upper:
#        hole_mask = hole_mask | packable.dilated_mask.offset(int(x*self.res+0.5),int(y*self.res+0.5))
#hole_mask = hole_mask.close(dilator)

#mask = bottom.mask(RES)
#op = shape.circle(6).mask(RES)
#loop = mask.dilate(op).trace(RES)
#
#z1 = -self.thickness+1.5
#z2 = 0.0
#loop_ext = shape.extrusion([z1,z2],[loop,loop])
#extent = loop_ext.extent()
#
#cut = shape.block(
#    extent.xmin-1,extent.xmax+1,
#    extent.ymin-1,extent.ymax+1,
#    z1,z2
#)
#cut.remove(loop_ext)
#cut.add(bottom)
#self.save(cut,'mill.stl')

if __name__ == '__main__':
    shape.main_action(Make_panpipe())