March 28, 2018
Description
THERE IS NO STL(except when i'm waiting for updates to take effect, and have not deleted the stl again(thingiverse refuses updates without a recognized file format))
I wrote a java program that outputs directly to gcode.
to customize:
update 2022:
spring22.jar, recommended settings to start:
inner radius, 30 is a good starting point.
outer radius, larger than inner radius, preferably by 4-6mm.
layer height, I recommend starting with 1, or 0.8
zigzag per nozel, start with 2, larger number(3-5) if trying for extremely small/thin slinky.
temp, basically as cold as your plastic will flow, 160-190 for pla, 210 for abs(edit gcode to raise bed temp for abs)
extrusion multiplier, i usually sticl with 0.9, but 1 actually works.
NOTES:
code homes before(and after) heating. don't be concerned with immediate movement.
If you are outside the US, and your language formats decimal numbers with comas instead of periods, I'm working on a force to English format code, and will update when it's ready
older code(spring3)
open the .jar in command line "java -jar spring3.jar"
temperature(in degrees c): print temp, based on filament, go cold(180-190) depending on machine, cold extrusion shut off may be a problem, edit gcode and add line "M302 S170" to temporarily set cold extrusion limit to 170(I don't add this to my code because I want you to know that you have to watch it like a hawk before you try it)
average radius: radius of spring(in mm), 30 feels good in the hand, 50 is largest I've gone
width: width of extrusion, 4-6mm is good
layer height: I recommend twice your nozzle width
degrees per zigzag(dpzz): tricky, try 1, or 0.5 and go from there, most consistant results i have found is about 2 zigzag per nozzel width(PIradius2=2nozzle360/dpzz), should look fairly fine on the edge, if you find a value that works for a small test, divide this by the same number you multiply the radius by to achieve mostly repeatable results(eg: 10mm, 1dpzz should be 30mm, 0.3dpzz)
height: overall height, short for a test(20mm) or tall for something your hoping to cut a useable section between fails(100mm)(in the past i've had occasional blobs that wont come apart, i think newer filament is more consistent)
offset x: used to position on printable area(for delta/if zero in center, should be equal to average radius plus half of width, if 0 in corner, should be 5 or 10)
offset y: used to position on printable area(for delta/if zero in center, should be equal to average radius plus half of width, if 0 in corner, should be 5 or 10)
fudge: this is basically an extrusion multiplyer(divided by 2 to compensate for an error in my code)for 1.75mm use 0.45 for 3mm filament use 0.153
good luck, this is heavily a trial and error matter.
License:
Creative Commons - Attribution