# 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())
#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())
# 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())