3d-stuff/openscad/own/singer spool holder/ThreadSpool.scad

46 lines
1.6 KiB
OpenSCAD

// Thread-Spool for use with Singer Professional XL1000 sewing machine
// by zeus - zeus@ctdo.de - CC-BY-NC-4.0
// -> https://www.thingiverse.com/zeus
// -> https://github.com/zeus86
// 2014-12-11
// remixed from "Thread Spool" ( http://www.thingiverse.com/thing:28902 )
// by Mike Creuzer - Mike@Creuzer.com 20120820
//
// With this spool you can re-spool thread from bigger spools, which have too much
// mass and tend to cut off or break your needle. Unfortunately its not fully automatic,
// because you have to use your fingers to guide the tread while respooling, to make
// sure, that the spool is evenly filled, because the respooler is originally designed
// to spool the under-thread-spool and therefore not suitable to respool a large amount
// of thread nor spools of this height.
// ---
// Parameters are in mm
// The radius of the spool (half the diameter)
spool_radius = 5.6;
// The height of the spool
spool_height = 60.0;
// The top and bottom radius
lip_radius = 8.8;
// The height of the top and bottom
lip_height = 2.0;
// The radius of the hole in the center
spindle_radius = 3.6; // 7.4/2
$fn=25;
//---
difference()
{
union()
{
cylinder(r=spool_radius, h=spool_height);
cylinder(r=lip_radius, h=lip_height);
translate([0,0,lip_height]) cylinder(r1=lip_radius, r2 = spool_radius, h=lip_height);
translate([0,0,spool_height-lip_height]) cylinder(r=lip_radius, h=lip_height);
translate([0,0,spool_height-lip_height-lip_height]) cylinder(r2=lip_radius, r1 = spool_radius, h=lip_height);
}
translate([0,0,-0.1])cylinder(r=spindle_radius, h=spool_height+0.2); // Center hole
}