46 lines
1.6 KiB
OpenSCAD
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
|
|
}
|