assembly += translate((0, 0, z0 + component.z))(this_part) return assembly if __name__ == '__main__': _fine = True if _fine: header = "$fa = 5;" # minimum face angle header += "$fs = 0.1;" # minimum face size else: header = "" scad_path = "scad/reference_assembly" stl_path = "stl/reference_assembly" safe_mkdir(scad_path, stl_path) scad_render_to_file(holmos_full_assembly(), "scad/reference_assembly.scad", file_header=header) print("cleaning output dirs...") for file in os.listdir(scad_path): os.remove(os.path.join(scad_path, file)) for file in os.listdir(stl_path): os.remove(os.path.join(stl_path, file)) for number, part in enumerate(part_list): name_for_fn = part.name if name_for_fn is None: name_for_fn = part.part_func.__name__
return mount if __name__ == "__main__": import os _fine = True render_STL = False if _fine: header = "$fa = 5;" # minimum face angle header += "$fs = 0.1;" # minimum face size else: header = "" safe_mkdir("scad/misc") scad_render_to_file(slide_holder(False), "scad/misc/slide-holder.scad", file_header=header) scad_render_to_file(slide_holder(True), "scad/misc/slide-holder-assembled.scad", file_header=header) scad_render_to_file(slide_holder(False, 45), "scad/misc/beamsplitter-holder.scad", file_header=header) scad_render_to_file(rpi_cam_mount(), "scad/misc/RPi-Cam.scad", file_header=header)