Jump to: navigation, search

Skeinforge is a tool chain composed of Python scripts that converts your 3D model into G-Code instructions for RepRap.

Updating Skeinforge manual Skeinforge Manual Update advice from Enrique for updating pages and setting up a new structure.

Skeinforge skeiniso screw holder.png



Allan Ecker aka The Masked Retriever


C Blair

Cliff Biffle, Nick Ames & Rick Pollack

Daniel K. Schneider

Dave Durant


Marius Kintel

Nick Ames




With thanks to all the above and Enrique who has a Blog for discussion of all things related to Skeinforge: Fabmetheus Blog



Skeinforge is written in python. To be able to use it you need

Where to get it

Skeinforge can be downloaded from:

File Formats

3D File formats that can be opened and converted to G-Code by using Skeinforge


Skeinforge Overview

The Skeinforge overview has links and brief descriptions. This is similar to the page displayed when the help button on the Skeinforge window is clicked.


A simple guide ???

Installing skeinforge shouldn't be too difficult...

Download and install Python 2.x Link to Python Download don't worry about tkinter etc it usually installs with Python. (there is a version on the page that includes a windows msi installer, you can accept the default install folders)

Download and install Psyco Link to Psyco Download this speeds up the running of skeinforge.(again you can accept the default install folders)

Download Skeinforge Link to Skeinforge Download Unzip to a folder (without spaces in the path -usually into the root of c:\) Open the skeinforge folder and find the file "" (a good idea is to place a shortcut to this on the desktop) ... double click to run it.

If all is OK Skeinforge should run ... You need to select the "extrude" profile type and then the appropriate material (ie ABS, PLA, etc)


The default settings in craft, analyze, fill, raft etc are OK for a first attempt at printing, but you might find that changing these to settings on the Polymers page of the wiki give better results. Oh, and to get Skeinforge to process the stl file click the "Skeinforge button", browse to your STL file and open it. A gcode file will be created in the same folder as the STL file. copy stl file to SD card and off you go  :-)

I would advise reading the "operation manual" that can be downloaded from the V3.0 section of the BfB website Operation Manual I hope this helps, good luck.


Skeinforge is updated regularly by Enrique check regularly on the [1] here new versions are attached to information about the updates. It is usually best to be running the most up to date version of Skeinforge as there are frequent bug fixes and improvements to its functionality.

Version Numbering

There is now a date string in version.txt in the folder skeinforge_utilities in skeinforge_tools. The version date string is added in the content of the gcode output.


To Run Skeinforge

Guide to generating gcode with Skeinforge

To Run Skeinforge in a script

To have Skeinforge craft a single stl-file using the last profile that was selected, simply run:

python file.stl

To run multiple stl-file you could use (Linux):

for file in ../objects/*.stl do ; python skeinforge.stl ${file} ; done

To Search for Skeinforge Info

Skeinforge Custom Search Page

The Skeinforge custom search page searches only this wiki, the fabmetheus blog and the Skeinforge tutorials on the web. Search for a term on that page, and many of the results will be Skeinforge pages.

Also, there are skeinforge tagged pages on thingiverse.

To Troubleshoot

If there's a bug, try downloading the very latest version because Skeinforge is often updated without an announcement. The very latest version is at:

If there is still a bug, then first prepare the following files:

  1. stl file
  2. pictures explaining the problem
  3. your settings (pack the whole .skeinforge directory with all your settings)
  4. alterations folder, if you have any active alterations files

Then zip all the files.

Second, write a description of the error, send the description and the archive to the developer, enrique ( perez_enrique AT ). After a bug fix is released, test the new version and report the results to enrique, whether the fix was successful or not.

To Get Information

The best place to get information is by asking at the skeinforge forum.

Comments and suggestions are welcome, however, the developer won't reply unless you are a contributor. Likewise, the developer will only answer your questions if you contribute to Skeinforge in some way. You could also contribute articles to demozendium on any topic.

If you contribute in a significant way to another open source project, that will be considered also.

This policy is in place because there are far more questions than the developer has time to answer, any time answering questions is time taken away from development.

The developer reserves the right to make any correspondence public. Do not send any correspondence marked confidential. If you do it will be deleted.


Below is a description of each of the Skeinforge tool settings. For suggested settings for speed, feed and temperature etc please see the individual materials PCL, PLA, PP, HDPE & ABS.

Note that since September 08 2009, Skeinforge got a functionality to work with cutters so the part of the config that we are interested in is located under CRAFT, and you have to select Craft Type = EXTRUSION in the Profile menu. Also Skeinforge moved the analyze plugins out of the craft section and right to the front page



Open the G-Code file with an outside program


Add comments to the G-Code


Convert file to fabmetheus xml.


3D view of the output G-Code


Layer (2D) view of the output G-Code


Statistics about the print


Export profile as a CSV or ZIP file.


SVG export of each layer



Adds the start and end files.


Controls the height of the lowest layer.


The most important plugin to define for your printer.


The chamber tool allows you to control the bed & chamber temperature and holding force.


Clips the ends of loops to prevent bumps from forming.


Moves the extruder around inside holes to prevent stringers in those holes.


Make pause between layers or print layers slowly if they are small - helps solve the heat build-up when printing small layers.


5D option for Skeinforge.


Reduces the feed rate and flow rate at the end of the thread, in order to reduce the ooze when traveling.


Final touch to the file before it is saved.


What to fill the object with.


Rounds the corners slightly in a variety of ways in order to reduce corner blobbing and sudden extruder acceleration.


Home the tool at beginning of each layer.


Raises the extruder when it is not extruding.


Infill settings.


Change where every layer starts in order to prevent a ridge from being created on the side of the object.


Compensates for the backlash.


Sets limit on feed rates.


The multiply tool will take a single object and create an array of objects. It is used when you want to print a single object multiple times in a single pass.


Control oozing.


Some general settings like home, positioning, units (mm vs inch), etc.


Raft settings and support settings are here.

Temperature settings have moved to Temperature. However Raft still has to be activated for temperature to work.


Scales the output


Smooth the surface skin.


Give extruder extra time to extrude properly and put a baffle around the model.


Smooths jagged extruder paths.


Speed panel - extrusion speed, head movement speed while printing, while orbiting, max Z speed...


Turn on extruder "a bit earlier".


Stretch is very important Skeinforge plugin that allows you to compensate for the fact that holes are smaller then they should be.


Set temperature for the entire extrusion.


Extrude a disconnected region for a few layers.


Speed up a line segment to compensate for the delay of the microprocessor.


Widen walls which are less than a double perimeter width wide.


Define a wipe path.



Description of your profile.


Directory or file choice.



Sets the cutting profile for the Skeinforge chain.


Sets the extrusion profile for the Skeinforge chain.


Sets the milling profile for the Skeinforge chain.


Sets the winding profile for the Skeinforge chain.


Menu items to open help, blog and forum pages.

Personal tools