skeinforge_application.skeinforge_plugins.craft_plugins.bookend ($Date: 2008/02/05 $)
index
/home/enrique/Desktop/backup/babbleold/script/reprap/fabmetheus/skeinforge_application/skeinforge_plugins/craft_plugins/bookend.py

Previous / Next / Contents


Bookend adds the start and end files to the gcode.

The bookend manual page is at:
http://fabmetheus.crsndoo.com/wiki/index.php/Skeinforge_Bookend


Operation
Settings
  Name of End File
  Name of Start File
Examples

Operation


The default 'Activate Bookend' checkbox is on. When it is on, the functions described below will work, when it is off, the functions will not be called.

Settings


Bookend looks for alteration files in the alterations folder in the .skeinforge folder in the home directory. Bookend does not care if the text file names are capitalized, but some file systems do not handle file name cases properly, so to be on the safe side you should give them lower case names. If it doesn't find the file it then looks in the alterations folder in the skeinforge_plugins folder.

Name of End File

Default is 'end.gcode'.

If there is a file with the name of the "Name of End File" setting, it will be added to the very end of the gcode.

Name of Start File

Default is 'start.gcode'.

If there is a file with the name of the "Name of Start File" setting, it will be added to the very beginning of the gcode.

Examples


The following examples add the bookend information to the file Screw Holder Bottom.stl. The examples are run in a terminal in the folder which contains Screw Holder Bottom.stl and bookend.py.

> python bookend.py
This brings up the bookend dialog.

> python bookend.py Screw Holder Bottom.stl
The bookend tool is parsing the file:
Screw Holder Bottom.stl
..
The bookend tool has created the file:
.. Screw Holder Bottom_bookend.gcode


Previous / Next / Contents


 
Modules
       
__init__
fabmetheus_utilities.archive
fabmetheus_utilities.fabmetheus_tools.fabmetheus_interpret
fabmetheus_utilities.gcodec
fabmetheus_utilities.settings
skeinforge_application.skeinforge_utilities.skeinforge_craft
skeinforge_application.skeinforge_utilities.skeinforge_polyfile
skeinforge_application.skeinforge_utilities.skeinforge_profile
sys

 
Classes
       
BookendRepository
BookendSkein

 
class BookendRepository
    A class to handle the bookend settings.
 
  Methods defined here:
__init__(self)
Set the default settings, execute title & settings fileName.
execute(self)
Bookend button has been clicked.

 
class BookendSkein
    A class to bookend a skein of extrusions.
 
  Methods defined here:
__init__(self)
Initialize.
addFromUpperLowerFile(self, fileName)
Add lines of text from the fileName or the lowercase fileName, if there is no file by the original fileName in the directory.
getCraftedGcode(self, gcodeText, repository)
Parse gcode text and store the bevel gcode.
getReplacedAlterationLine(self, alterationFileLine, searchIndex=0)
Get the alteration file line with variables replaced with the settings.
getReplacedAlterationText(self)
Replace the alteration lines if there are settings.
parseInitialization(self)
Parse gcode initialization and store the parameters.
setSettingDictionary(self)
Set the setting dictionary from the gcode text.

 
Functions
       
getCraftedText(fileName, text='', repository=None)
Bookend a gcode linear move text.
getCraftedTextFromText(gcodeText, repository=None)
Bookend a gcode linear move text.
getNewRepository()
Get new repository.
main()
Display the bookend dialog.
writeOutput(fileName, shouldAnalyze=True)
Bookend a gcode linear move file.  Chain bookend the gcode if the bookend procedure has not been done.

 
Data
        __author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
__date__ = '$Date: 2008/02/05 $'
__license__ = 'GNU Affero General Public License http://www.gnu.org/licenses/agpl.html'
absolute_import = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)

 
Author
        Enrique Perez (perez_enrique@yahoo.com)