Find file
Fetching contributors…
Cannot retrieve contributors at this time
executable file 61 lines (56 sloc) 1.49 KB
#!/usr/bin/env python
import sys
import os
import shutil
from stls import stls, bom_to_stls
plate_list = [
"cal.stl",
"atx_brackets.stl",
"bar_clamps.stl",
"cable_clips.stl",
"d_motor_brackets.stl",
"fixing_blocks.stl",
"ribbon_clamps.stl",
"spool_holder_brackets.stl",
"spool_holder_tall_brackets.stl",
"wades_extruder.stl",
"x_carriage_parts.stl",
"y_bearing_mounts.stl",
"y_belt_anchors.stl",
"z_motor_brackets.stl"
]
def plates(machine):
#
# Make the target directory
#
target_dir = machine + "/stls/printed"
if os.path.isdir(target_dir):
shutil.rmtree(target_dir)
os.makedirs(target_dir)
#
# Make the stls in the list
#
if machine == "dibond":
plate_list.remove("cable_clips.stl");
used = stls(machine, plate_list)
#
# Move them to the plates directory
#
for file in plate_list:
shutil.move(machine + "/stls/"+ file, target_dir + "/" + file)
#
# Copy all the stls that are not in the plates to the plates directory
#
for file in bom_to_stls(machine):
path = machine + "/stls/"+ file
if not file in used:
if os.path.isfile(path):
shutil.copy(path, target_dir + "/" + file)
else:
print "can't find %s to copy" % path
if __name__ == '__main__':
if len(sys.argv) > 1:
plates(sys.argv[1])
else:
print "usage: plates [mendel|sturdy|your_machine]"
sys.exit(1)