Close

Keeping promises from MRRF

A project log for 3D printed "Magic Spring"

I made a "Magic Spring"(slinky) on a 3d printer.

mpclausermpclauser 03/26/2018 at 18:420 Comments

I had a great time over the weekend at Midwest Rep Rap Fest.  I had some very positive feedback from everyone who saw my slinkys.  

Brian from "TheMakerHive" gave my code a try.  This marks the FIRST KNOWN TIME someone other than me has produced a slinky using my code(it failed twice, but went long enough before failing to produce a success).  the results, printed in "filablend" samples, are amazing.  Another member of themakerhive(sorry i missed your name) tried on his massive printer, with mixed results.

I told several people that i would post the latest iteration of the code here, and have done so.  here are some notes on using "spring3.jar":

It must be ran from the command line(example "java -jar spring3.jar")

It will ask for several parameters, all are floating point numbers so type in any decimal value and hit enter

Temperature: is obviously the temperature to print at, it depends on the filament, but i'v used anywhere from 170 to 200

average radius: the radius(half the diameter) to the middle of the actual plastic.

width: the width of the actual plastic(will probably end up slightly smaller than this).  aim for no more than 40% of your radius, and no less than double layer height, or 4*nozzle width, whichever is greater.

layer height: the height of the plastic per revolution, this is different than a normal layer height and more equivalent to a "vase mode" layer height.  setting this at twice the nozzle width seems to give good results and good separation.  i've tried 5* nozel width with poor, but useable results.  im assuming there is an upper limit to how thick a layer can be before the thermal mass starts melthing the layer below it, but have not reached that point yet.

degrees per zigzag: at the moment this must be calculated, but I've found good results with 2 zigzags(4 movements) per nozzle width, i hope to change this setting to asking for nozzle width and calculating automatically. to run the calculation yourself : movement=2*pi*radius(use average).  for 2 zigzag per nozzle width, movement=(noz/2)*360/(deg/zz)   feel free to vary this, more zigzags takes longer but produces a smoother part.  

height: overall height of the spring. short(20-30mm) for quick tests(or you can just stop part way through) super tall(100-200mm) for when you rely want to get a working chunk from in between fail points(first 2 layers are almost a guranteed fail, experament with different methods of sepparation, and how well the slinky lies back after.

offset x/y: these are how far the leftmost point, and bottom point are from 0,0.  make negative to move closer to center of a delta bot.

fudge factor: used in extrusion calculation. NOTE calculation is wrong, so fudge factor of 0.5 will result in 100% extrusion.  i usually set to 0.45(90%)

here are example settings:

temperature: 180  //random cheap amazon filament, found through trial/error
average radius: 10  //rather tiny for anything useable, but good for a test
width: 4 // rather wide for this radius, going to be a realy stiff spring
layer height: 1  // may be pushing 
degrees per zigzag: 1  // realy the calculation i punch into google is 20*pi/0.4=157 this is how many nozel widths it would take to cover the circumference of the slinky, i want twice this many so 314,  close enough to 360, so i put 1 degree per zigzag to give 360 zigzags per rotation.
height: 100  //rather large for a test, may cancel depending on how it goes
offset x: 20
offset y: 20  //my PEI sheet is smaller than the default print bed, so i've got it on at an angle, and it dosent come down to the corner.  this makes certain it will not go off my bed.
fudge factor: .45  //90% extrusion factor

settings for the one i printed several times at MRRF

temperature: 170  //crazy cold
average radius: 30  //about palm sized
width: 5  //just looks right
layer height: 1  //again just looks right
degrees per zigzag: .3  //if 10mm radius took 360 zigzags, 30mm should take 3 times as much, rounded to more zigzags, not less
height: 100 //gives plenty to slosh back and forth in the hands
offset x: 20
offset y: 20  //again just getting it onto the bed
fudge factor: .45

Discussions