コード例 #1
0
        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__
コード例 #2
0
    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)