skeinforge_tools.craft_plugins.fill ($Date: 2008/28/04 $) | index /home/enrique/Desktop/backup/babbleold/script/reprap/pyRepRap/skeinforge_tools/craft_plugins/fill.py |
Fill is a script to fill the inset outlines of a gcode file.
Allan Ecker aka The Masked Retriever's has written the following quicktip for fill.
"Skeinforge Quicktip: Fill" at: http://blog.thingiverse.com/2009/07/21/mysteries-of-skeinforge-fill/
The diaphragm is a solid group of layers, at regular intervals. It can be used with a sparse infill to give the object watertight, horizontal
compartments and/or a higher shear strength. The "Diaphragm Period" is the number of layers between diaphrams. The "Diaphragm
Thickness" is the number of layers the diaphram is composed of. The default diaphragm is zero, because the diaphragm feature is rarely
used.
The "Extra Shells on Alternating Solid Layers" preference is the number of extra shells, which are interior perimeter loops, on the alternating
solid layers. The "Extra Shells on Base" preference is the number of extra shells on the bottom, base layer and every even solid layer after
that. Setting this to a different value than the "Extra Shells on Alternating Solid Layers" means the infill pattern will alternate, creating a
strong interleaved bond even if the perimeter loop shrinks. The "Extra Shells on Sparse Layer" preference is the number of extra shells on
the sparse layers. The solid layers are those at the top & bottom, and wherever the object has a plateau or overhang, the sparse layers are
the layers in between. Adding extra shells makes the object stronger & heavier.
The "Infill Pattern" can be set to "Grid Hexagonal", "Grid Rectangular" or "Line". The grid rectangular option makes a funky octogon square
honeycomb like pattern which gives the object extra strength. However, the grid pattern means extra turns for the extruder and therefore
extra wear & tear, also it takes longer to generate, so the default is line. The grid has extra diagonal lines, so when choosing the grid
option, set the infill solidity to 0.2 or less so that there is not too much plastic and the grid generation time, which increases with the fourth
power of solidity, will be reasonable. The grid hexagonal option makes a hexagonal grid, but because it is made with threads rather than
with molding or milling, only a partial hexagon is possible, so the rectangular grid pattern is generally better. The "Grid Extra Overlap"
preference is the amount of extra overlap added when extruding the grid to compensate for the fact that when the first thread going through
a grid point is extruded, since there is nothing there yet for it to connect to it will shrink extra. The "Grid Junction Separation over Octogon
Radius At End" preference is the ratio of the amount the grid square is increased in each direction over the extrusion width at the end, the
default is zero. With a value of one or so the grid pattern will have large squares to go with the octogons. The "Grid Junction Separation
over Octogon Radius At Middle" preference is the increase at the middle, the default is zero. If this value is different than the value at the
end, the grid would have an accordion pattern, which would give it a higher shear strength. The "Grid Junction Separation Band Height" is
the height of the bands of the accordion pattern.
The "Infill Begin Rotation" preference is the amount the infill direction of the base and every second layer thereafter is rotated. The default
value of forty five degrees gives a diagonal infill. The "Infill Odd Layer Extra Rotation" preference is the extra amount the infill direction of
the odd layers is rotated compared to the base layer. With the default value of ninety degrees the odd layer infill will be perpendicular to
the base layer. The "Infill Begin Rotation Repeat" preference is the number of layers that the infill begin rotation will repeat. With the
default of one, the object will have alternating cross hatching. With a value higher than one, the infill will go in one direction more often,
giving the object more strength in one direction and less in the other, this is useful for beams and cantilevers.
The most important preference in fill is the "Infill Solidity". A value of one means the infill lines will be right beside each other, resulting in a
solid, strong, heavy shape which takes a long time to extrude. A low value means the infill will be sparse, the interior will be mosty empty
space, the object will be weak, light and quick to build. The default is 0.2.
The "Interior Infill Density over Exterior Density" preference is the ratio of the infill density of the interior over the infill density of the exterior
surfaces, the default is 0.9. The exterior should have a high infill density, so that the surface will be strong and watertight. With the
interior infill density a bit lower than the exterior, the plastic will not fill up higher than the extruder nozzle. If the interior density is too high
that could happen, as Nophead described in the Hydraraptor "Bearing Fruit" post at:
http://hydraraptor.blogspot.com/2008/08/bearing-fruit.html
The "Solid Surface Thickness" preference is the number of solid layers that are at the bottom, top, plateaus and overhang. With a value of
zero, the entire object will be composed of a sparse infill, and water could flow right through it. With a value of one, water will leak slowly
through the surface and with a value of three, the object could be watertight. The higher the solid surface thickness, the stronger and
heavier the object will be. The default is three.
The following examples fill the files Screw Holder Bottom.gcode & Screw Holder Bottom.stl. The examples are run in a terminal in the folder which
contains Screw Holder Bottom.gcode, Screw Holder Bottom.stl and fill.py.
> python fill.py
This brings up the dialog, after clicking 'Fill', the following is printed:
File Screw Holder Bottom.stl is being chain filled.
The filled file is saved as Screw Holder Bottom_fill.gcode
>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 fill
>>> fill.main()
File Screw Holder Bottom.stl is being filled.
The filled file is saved as Screw Holder Bottom_fill.gcode
It took 3 seconds to fill the file.
>>> fill.writeOutput()
File Screw Holder Bottom.stl is being filled.
The filled file is saved as Screw Holder Bottom_fill.gcode
It took 3 seconds to fill the file.
Classes | ||||||||||||||||||||||||||||||||||
|
Functions | ||
|
Data | ||
__author__ = 'Enrique Perez (perez_enrique@yahoo.com)' __date__ = '$Date: 2008/28/04 $' __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) |