Hi Erik, Thanks for writing your 3D-to-5D script and for offering to test new settings. I've added a link to your script from the first post. Over time I'll port features from your script to skeinforge. Cheers, Enriqueby Enrique - RepRap Host
Just had an idea that we could use a sawtooth interval strip to give frequent position checks with one of the optoswitches. The other optoswitch would be used for both endstops. The sawtooth interval strip would look like the ascii diagram below. The 'O' is for the opaque part of the strip and the 'T' for the transparent part. OOOOOOOOOOTTTTTTTTTTOOOOOOOOOTTTTTTTTTOOOOOOOOTTTTTTTTOOOOOOOTTTTTby Enrique - Controllers
Groygan, I completely agree with you. You bring up the excellent point that sag is a big problem with big machines and there is a quick to implement design change that can fix it for at least the next factor of two bigger. An alternate design change would be to replace the relatively thin solid rod with wide tube. This would not be quite as stiff as box extrusion, but it would be quicker to iby Enrique - General
Unfold & Wade, Thanks for the offer to test experimental settings. I should have a couple of new features to test within a couple of months. Cheers, Eby Enrique - RepRap Host
unfold, I added making different extensions to the to do list, at several months from now. Indeed, the five button dialog is a new version. I update my website version: every few days. I release a slightly tested version with an announcement and attachment every month or so. Cheers, Enriqueby Enrique - Skeinforge
This is a thread about contributing to skeinforge. The best way is to help the develop the skeinforge manual at: To get permission to edit the manual, unfold wrote: > You can create an account on the top right of the wiki pages: log in / create account Another way to help is to program. Because skeinforge is complicated, most of it is hard to develop for. The part that has the least impaby Enrique - RepRap Host
unfold, You can click 'Add Profile' in the extrusion dialog, the new profile will be a copy of the old selected profile. For example, in the extrusion dialog, select ABS, then type 'ABS_UserSettings' and click 'Add Profile'. This will create a copy of the 'ABS' settings called 'ABS_UserSettings' and you can change that without affecting the old 'ABS' settings. arhimed, Thanks for the settinby Enrique - Skeinforge
The latest skeinforge is attached, on my website at: and in subversion at: Thanks to Bogdan, Grogyan, unfold for describing bugs well enough that I could reproduce and therefore fix them. For all those who want to contribute, the best way is to help the develop the skeinforge manual at: The preferences have been moved. For example, what used to be extrude_ABS is now extrusion/ABS. The "Eby Enrique - Skeinforge
This is a thread for people to post your skeinforge settings and your skeinforge scripts. Every once in a while I will gather the posted settings and put them into the profiles folder in skeinforge. The best way to post the settings is as an attached zip file. The naming convention of the files should be the name of the machine or developer, then the material or method, then optionally specifiby Enrique - Skeinforge
The quickest way to start contributing is to write documentation. For example skeinforge needs more documentation and you can help develop it on the wiki at: Once you know the project better, you can try designing stuff and posting it on thingiverse: Once you contribute for a while, you'll get to know people and if you contribute a lot, eventually someone will offer to print parts for you.by Enrique - General
There was a problem with hole insetting with one of the versions of skeinforge, the latest version attached and at: has that bug fixed. However, since it is an in progress version there may be other bugs, so I did not put it into subversion. If someone tells me that it works without new bugs, I'll update subversion. Cheers, Enriqueby Enrique - Skeinforge
Grogyan, With the current version of skeinforge, carve just carves the shape, it does not inset it. So you can use a reasonable value for the extrusion width, you don't have to try getting it close to zero. Carve just uses the extrusion width to determine the import radius when spanning gaps of a model with holes. If the model is correct, extrusion width will not be used at all by carve. Preby Enrique - RepRap Host
In my last post I forgot to mention that cool has been changed. There is now a Minimum Orbital Radius for the orbits, an idea of the Masked Retriever. Also, thanks to Ahahn, if there is a file cool_start.txt, cool will add that to the start of the orbits. After it has added the orbits, it will add the file cool_end.txt if it exists. Marius, Thanks for posting that the new files were not uploby Enrique - Skeinforge
The latest skeinforge is attached, in subversion and at: Preface.py has been added. Preface converts the svg slices into gcode extrusion layers, and optionally adds initial gcode commands. It basically does part of what inset.py used to do. By popular demand, there is now a date string in version.txt in skeinforge_utilities in skeinforge_tools. The version date string is added in the conteby Enrique - Skeinforge
I also agree with rodzite that specifying a percentage of parts that it can make is going to be problematic and can be gamed. Instead, the mass of vitamins should minimized. This avoids gaming with multifunction parts, or massive parts or lowball parts pricing. Mass can not be gamed in any way. I also agree with Adrian that entries must be developed in public.by Enrique - Kartik M. Gada Humanitarian Innovation Prize
arhimed, the E value in the G1 is the in progress skeinforge support of Adrian's extruder distance, as described at: and in Erik de Bruijn's conversion script page at: The E value can be removed by setting the "Extrusion Distance Format Choice" to "Do Not Add Extrusion Distance". This setting is in inset.py in the very latest version, later than the slow bug fix version, at: Cheers, Enriqby Enrique - Skeinforge
Tony, Without your zipped preferences I can't be sure, but I think the first line after M103 an acceleration, set half way between the 960 and 2400, is because "Use Intermediate Feedrate in Corners" in fillet is selected. All the code between M103 and M101 is to move the head round features of the object and is because "Activate Comb" in comb is selected. After M101 the deceleration from the fby Enrique - Skeinforge
Ian, Thanks for posting the bug and the old skeinforge version which worked. The bug is now fixed in the new version at: Unfold, You wrote: > ..when I try to process a new file that. I don't quite know what you mean. Assuming you mean skeinforge will exit if it can't find a moved file, skeinforge has no way of knowing where the new file is, it just goes by the absolute file path. If youby Enrique - Skeinforge
Unfold, Oops, I uploaded a version which I did not realize was buggy. The bug fixed version is attached and at: Enriqueby Enrique - Skeinforge
arhimed, For skeinforge to execute multiple files at once, in polyfile choose "Execute All Unmodified Files in a Directory". While that is chosen, skeinforge will execute all the unmodified files in a directory which the chosen file is in. An unmodified file just means something like Screw.gts, rather than Screw_fill.gcode or Screw_raft.gcode. For changing the PWM number, I do not want to doby Enrique - Skeinforge
Vik, The error occurred because in the line: G1 F20.0 ;Low speed for Z move skeinforge decoded it, in part, into "Z" and tried to turn the nonexistent part after into a float. It expects lines like: G1 Z1.23 which it would decode, in part, into "Z1.23" and turn that into "1.23". Skeinforge now checks to see if after a character the string is empty. The new version is at: For a safe commenby Enrique - Skeinforge
The zipped version of Skeinforge now looks for a homing.txt file, at almost the end of the chain, after fillet. The zipped version is attached and at: Vik, To set the x & y centers, make sure that "Activate Multiply" is on in multiply.py. Then set the "Center X" millimeters preference and the "Center Y" millimeters preference. Enriqueby Enrique - Skeinforge
There is send.py and RepRapArduinoSerialSender.py in the fabricate folder in the miscellaneous folder in skeinforge. I haven't tried them because I don't have a reprap, but apparently they work. I believe they use pyserial, so would probably suffer from pyserial delays or problems. More info about em is at: fdavies, If you post your code, I'll add it to the fabricate folder in skeinforge.by Enrique - RepRap Host
The zipped version of Skeinforge now looks for a homing.txt file, assuming that "Activate Home" in home.py is on, which is the default. The zipped version is attached and at: Vik, To set the bottom altitude, make sure that "Activate Raft" is on & "Add Raft, Elevate Nozzle, Orbit & Set Altitude" is on. Then the bottom will be moved to the "Bottom Altitude" preference. There is no wayby Enrique - Skeinforge
Vik, In speed; the deposition rate is called 'Feedrate', and the movement feedrate is called 'Travel Feedrate'. Ian, As you suggest I'll add a way of adding a homing.txt file. snowwolflairsnowwolflair, If it doesn't save the variable for the Support Material choice, it probably isn't saving the variables for raft. This might because of the changeover from using material to profiles. Allby Enrique - Skeinforge
Hi Vik, Thank you very much for fixing the import material bug and printing the error trace of the tower bug. On my machine neither bug appeared, the "import material" bug did not appear because I still had the material.pyc file in my directory even though material.py was deleted. I did not notice the complex compared with Vector3 bug because in my python version it always returned false insteby Enrique - Skeinforge
Run carve directly with one of the test files like "Screw Holder Bottom.stl". To do so in a shell in the skeinforge_tools folder type: > python carve.py"by Enrique - Skeinforge
Ian Please send me the file you were trying to slice.by Enrique - Skeinforge
Ian, I was able to reproduce and fix the stack overflow error. It turned out to be because I added a subdirectory to .skeinforge but didn't change mkdir to makedirs; it was not a permission error. The fixed version is at:by Enrique - Skeinforge
Ian, You should be able to roll back in subversion. If you can't, you can download an older version from a post attachment like:by Enrique - Skeinforge