Positioning problem on the bed March 13, 2013 05:09AM |
Registered: 13 years ago Posts: 861 |
Re: Positioning problem on the bed March 13, 2013 05:52PM |
Registered: 14 years ago Posts: 1,092 |
Re: Positioning problem on the bed March 15, 2013 10:00AM |
Registered: 13 years ago Posts: 861 |
Re: Positioning problem on the bed November 14, 2013 03:57PM |
Registered: 10 years ago Posts: 1 |
#!/bin/bash FOLDER=$(dirname $1); FILE=$(basename $1); FILENAME="${FILE%.*}" admesh $FOLDER/$FILENAME"_a.stl" >> $FOLDER/$FILENAME"_a.txt" admesh $FOLDER/$FILENAME"_l.stl" >> $FOLDER/$FILENAME"_l.txt" POS=$(python stl_position.py $FOLDER/$FILE) read AX AY LX LY <<< $POS slic3r -load ~/.Slic3r/filament/a.ini -load ~/.Slic3r/print/a.ini -load ~/.Slic3r/printer/a.ini -o $FOLDER/$FILENAME"_a.gcode" -print-center $AX","$AY $FOLDER/$FILENAME"_a.stl" slic3r -load ~/.Slic3r/filament/l.ini -load ~/.Slic3r/print/l.ini -load ~/.Slic3r/printer/l.ini -o $FOLDER/$FILENAME"_l.gcode" -print-center $LX","$LY $FOLDER/$FILENAME"_l.stl"
from __future__ import division import sys import os def center_position(input_file): content = open(input_file, "r").read() #open file and read content into variable ind= [content.find('Min X'), content.find(', Max X'), content.find('Max X'), content.find('Min Y'), content.find('Min Y'), content.find(', Max Y'), content.find('Max Y'), content.find('Min Z')] xmin=float(content[ind[0]+8:ind[1]]) xmax=float(content[ind[2]+8:ind[3]-1]) ymin=float(content[ind[4]+8:ind[5]]) ymax=float(content[ind[6]+8:ind[7]-1]) xcen = ((xmax-xmin)/2)+xmin ycen = ((ymax-ymin)/2)+ymin return [xcen, ycen] input_file=sys.argv[1] filename, ext = os.path.splitext(input_file) a = center_position(filename+"_a.txt") l = center_position(filename+"_l.txt") print a[0],a[1],l[0],l[1]