mirror of
https://github.com/nophead/Mendel90.git
synced 2025-01-17 04:48:15 +01:00
88c2a017d7
Front moved back to allow for deeper hobbed bolts. Added upper support web and reduced the lower one to one layer. Added clamp option for experimental Mendel90 hot end. Added composite STL.
54 lines
1.3 KiB
Python
Executable File
54 lines
1.3 KiB
Python
Executable File
#!/usr/bin/env python
|
|
|
|
import sys
|
|
import os
|
|
import shutil
|
|
from stls import stls, bom_to_stls
|
|
|
|
plate_list = [
|
|
"cal.stl",
|
|
"bar_clamps.stl",
|
|
"cable_clips.stl",
|
|
"d_motor_brackets.stl",
|
|
"ribbon_clamps.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
|
|
#
|
|
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)
|