SFACT the new Skeinforge (for Stepper Extruders only)

by ahmetcemturan, published

SFACT the new Skeinforge (for Stepper Extruders only) by ahmetcemturan Aug 8, 2011


Use This Project

Give a Shout Out

If you print this Thing and display it in public proudly give attribution by printing and displaying this tag.

Print Thing Tag

Thing Statistics

19270Views 1493Downloads Found in 3D Printers


Please download the latest version from: https://github.com/ahmetcemturan/SFACT/archive/master.zip
or the pypy version (much faster):

I have modified Skeinforge to be more practical and easier to tune. features include:
-Will not mess up your old Skeinforge settings as it will use its own sfact_profiles directory inside its own folder.
-Deleted unused plugins and unused settings. (IMHO)
-Namings of variables changed to be more understandable.
-Important settings moved to top of Plugin Tab.
-Default values give good prints rightaway.
-Internally used Gcode files use extension .gmc now.
-Most Feedrates are now entered as values (mm/s) and their respective flowrates are 1 so you dont have to enter everything twice.
(exception bridge feed and flow is relative to main feed)
-First Layer Travel Feedrate can be specified in mm/s so it doesnt tear off your print.
-Extrusion width is now entered in mm instead of a ratio to layer height.
-Moved Turn Extruder off at shutdown to Chamber.
-Added Turn PrintBed off at shutdown.
Clip over Perimeter width is now calculated automatically. The default is 1 and can be tuned from there.
-Added feature for calibration.
-Retract can be set conditionally depending on extrusion amount before retract and the travel move in retracted state (SF Beanshell). Also retract can be forced to happen if moving over loops.
Replaced Export plugin with Gary Hodgson's plugin.
-Option to export settings as Zip file or a single CSV file for sharing.
-Option to individually name the exported gcode files with description, timestamp and profile used.
-Infill width over layerthickness setting is replaced by Extrusion Lines Extra spacing.
-Extrusion Lines Extra spacing is calculated automatically and defaults to 1 for tuning.
-Infill Overlap over Perimeter is also calculated internally and defaults to 1 so it can be easily tweaked.
The ınset value is now Overlap Removal and is also calculated internally with default 1 for tweaking.
-Added the option to send Extruder reset (G92 E0) command before print so that the extruder does not spool back after priming. (Even without start.gmc file)
-Ordering, grouping and namings changed to reflect the use of interface settings for the support structures.
-Support feedrate and support flowrate can be set seperately.
-Support extension(s) are now more understandable.
-First Layer feedrates are given in mm/s instead of a ratio to the main feedrate.
-Feedrates are entered as values with respective flowrates as 1, instead of entering sam value again. (except for Bridge Feedrate).
-Nozzle Lift setting has been changed to Extra nozzle Lift over object and defaults to 0.
-Wipe is on by default and is around the 0 point

Known Bugs:
-Only Line infill works reliably
The latest release is : See Below..

Please Comment about your experience, positive or negative.

-Skin plugin with better working calculation,
-Leadin Plugin to get rid off the "SEAM" that is created during Layer change..
-First Layer Travel moves are all now limited to "acceptable" speeds
-Retraction control is more sophisticated.
-Extrusion calculation is even better.
-and a lot of small things...
-more to it later on reprapfordummies.net keep tuned..


You need to have Python installed (if you had Skeinforge running before thats sufficent)
1-Extract the contents of the RAR file into a Folder of your choice :)
Go into folder skeinforge_application.
2-Click skeinforge.py
3-Go to DIMENSION tab and enter your "measured" filament diameter.
4-Go to Carve, enter reasonable Layer height and Extrusion width values.
(Try to have layer height slightly lower than nozzle diameter and Extrusion width slightly wider than nozzle diameter.)
5-Click Skeinforge at bottom of tab and choose the STL file to slice.
6-Generated Gcode will be at the sam folder as the STL file.
Enjoy good Prints.

If you should feel the need to calibrate:
1-Print a thin walled test object (Single wall)
Measure the width of the wall.
2-Go to Dimension and check the Calibration Checkbox.
3-Enter the Measured value.
4-ReSkein and print the object. (During the Skein the command window will display a packing ratio. Note it somewhere (the first 4 digits are enough)
5-If satisfied with the print, go to DIMENSION tab uncheck the calibration checkbox and enter that value into the packing density Box.
6-You are done. Repeat when needed. Changing extrusion values should not necessarily arise the need for recalibration...

Updated and working versions of SFACT and help are under : www.reprapfordummies.net
and the development is under: https://github.com/ahmetcemturan/SFACT (Master branch)
License is same as Skeinforge (GNU Affero General Public License)

More from 3D Printers

view more

All Apps

Upgrade this Thing with Thingiverse Apps

No results.

Cool! Any work to make SF more user friendly is good work. SF suffers from more problems (slow, nasty SF-seam at layer-changes, etc.) but a fork that tries to simplify things might be the start of something much better, like how firefox arose from the mozilla swamp.

This is awesome. First try made code that worked pretty well.


I have it around for a while now and many Reprappers on IRC have tried it and I think it has a hit rate of about 100%...

I will keep on developing it. So feature requests or better ideas welcome (though I am not a programmer so I cant promise anything)

hello, i tried sfact and he moved the axis but my extruder didn't move! do have an idea what the problem could be?

You probably were using SF 39 and lower..

You need to calibrate your E steps.. as in a command like:

G1 E100 should PULL IN 100mm of filament... The version on GIT is more up to dat and includes agood read me file..