skeinforge_tools.craft_plugins.cleave ($Date: 2008/02/05 $)
index
/home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/craft_plugins/cleave.py

Previous / Next / Contents


Cleave is a script to cleave a shape into svg slice layers.


Settings
  Extra Decimal Places
  Import Coarseness
  Layer Thickness
  Layers
    Layers From
    Layers To
  Mesh Type
    Correct Mesh
    Unproven Mesh
  Perimeter Width
Examples

Settings


Extra Decimal Places

Default is one.

Defines the number of extra decimal places export will output compared to the number of decimal places in the layer thickness. The higher the 'Extra Decimal Places', the more significant figures the output numbers will have.

Import Coarseness

Default is one.

When a triangle mesh has holes in it, the triangle mesh slicer switches over to a slow algorithm that spans gaps in the mesh. The higher the 'Import Coarseness' setting, the wider the gaps in the mesh it will span. An import coarseness of one means it will span gaps of the perimeter width.

Layer Thickness

Default is 0.4 mm.

Defines the thickness of the layer, this is the most important cleave setting.

Layers

Cleave slices from bottom to top. To get a single layer, set the "Layers From" to zero and the "Layers To" to one. The layer from until layer to range is a python slice.

Layers From

Default is zero.

Defines the index of the bottom layer that will be cleaved. If the layer from is the default zero, the carving will start from the lowest layer. If the 'Layers From' index is negative, then the carving will start from the 'Layers From' index below the top layer.

Layers To

Default is a huge number, which will be limited to the highest index layer.

Defines the index of the top layer that will be cleaved. If the 'Layers To' index is a huge number like the default, the carving will go to the top of the model. If the 'Layers To' index is negative, then the carving will go to the 'Layers To' index below the top layer.

Mesh Type

Default is 'Correct Mesh'.

Correct Mesh

When selected, the mesh will be accurately cleaved, and if a hole is found, cleave will switch over to the algorithm that spans gaps.

Unproven Mesh

When selected, cleave will use the gap spanning algorithm from the start. The problem with the gap spanning algothm is that it will span gaps, even if there is not actually a gap in the model.

Perimeter Width

Default is two millimeters.

Defines the width of the perimeter.

Examples


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


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


> python cleave.py Screw Holder Bottom.stl
The cleave tool is parsing the file:
Screw Holder Bottom.stl
..
The cleave tool has created the file:
.. Screw Holder Bottom_cleave.svg


> python
Python 2.5.1 (r251:54863, Sep 22 2007, 01:43:31)
[GCC 4.2.1 (SUSE Linux)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import cleave
>>> cleave.main()
This brings up the cleave dialog.


>>> cleave.writeOutput( 'Screw Holder Bottom.stl' )
The cleave tool is parsing the file:
Screw Holder Bottom.stl
..
The cleave tool has created the file:
.. Screw Holder Bottom_cleave.svg


Previous / Next / Contents


 
Modules
       
__init__
skeinforge_tools.skeinforge_utilities.euclidean
skeinforge_tools.skeinforge_utilities.gcodec
skeinforge_tools.skeinforge_utilities.interpret
math
os
skeinforge_tools.meta_plugins.polyfile
skeinforge_tools.profile
skeinforge_tools.skeinforge_utilities.settings
skeinforge_tools.skeinforge_utilities.svg_codec
sys
time

 
Classes
       
CleaveRepository
skeinforge_tools.skeinforge_utilities.svg_codec.SVGCodecSkein
CleaveSkein

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

 
class CleaveSkein(skeinforge_tools.skeinforge_utilities.svg_codec.SVGCodecSkein)
    A class to cleave a carving.
 
  Methods defined here:
getCarvedSVG(self, carving, fileName, repository)
Parse gnu triangulated surface text and store the cleaved gcode.

Methods inherited from skeinforge_tools.skeinforge_utilities.svg_codec.SVGCodecSkein:
__init__(self)
addLayerBegin(self, layerIndex, z)
Add the start lines for the layer.
addLayerEnd(self, rotatedBoundaryLayer)
Add the path and end lines for the layer.
addLine(self, line)
Add a line of text and a newline to the output.
addLines(self, lines)
Add lines of text to the output.
addRotatedLoopLayerToOutput(self, layerIndex, rotatedBoundaryLayer)
Add rotated boundary layer to the output.
addRotatedLoopLayersToOutput(self, rotatedBoundaryLayers)
Add rotated boundary layers to the output.
getInitializationForOutputSVG(self, procedureName)
Get initialization gcode for the output.
getReplacedSVGTemplate(self, fileName, procedureName, rotatedBoundaryLayers)
Get the lines of text from the svg_layer.template file.
getRounded(self, number)
Get number rounded to the number of carried decimal places as a string.
getRoundedComplexString(self, point)
Get the rounded complex string.
getSVGLoopString(self, loop)
Get the svg loop string.
getSVGPathString(self, path)
Get the svg path string.

 
Functions
       
getCraftedText(fileName, text='', repository=None)
Get cleaved text.
getCraftedTextFromFileName(fileName, repository=None)
Cleave a shape file.
getNewRepository()
Get the repository constructor.
main()
Display the cleave dialog.
writeOutput(fileName='')
Cleave a GNU Triangulated Surface file.  If no fileName is specified, cleave the first GNU Triangulated Surface file in this folder.

 
Data
        __author__ = 'Enrique Perez (perez_enrique@yahoo.com)'
__date__ = '$Date: 2008/02/05 $'
__license__ = 'GPL 3.0'
absolute_import = _Feature((2, 5, 0, 'alpha', 1), (2, 7, 0, 'alpha', 0), 16384)

 
Author
        Enrique Perez (perez_enrique@yahoo.com)