The dovetail_spoolholder.scad file contains two modules, a simple
cylindrical spool holder (spoolHolder) and this module attached to a
dovetail connector (dovetailSpoolHolder) so it can be attached to my
dovetail wall connector
(https://www.youmagine.com/designs/dovetail-wall-connector). It makes
use of my earlier dovetail design
(https://www.youmagine.com/designs/dovetail) so if you want to use the
dovetail_spoolholder.scad file to make your own size connectors you have to
download the dovetail.scad
(https://www.youmagine.com/documents/5092/download) file as well.module spoolHolder:Basic
cylindrical spool holder with widened base and tip to prevent the spool
from sliding off. By it self this module is of no use it is meant to be
used in combination of some sort of connector, like the
dovetailSpoolHolder below.Parameters:length: Decimal
value giving the length of the cylinder the spool will be hanging on.
Set this to a value a little bit bigger that the width of your spool to
give it a littal play. Default value is the global parameter
Holder_Length.wall: Decimal value giving the thickness of the wall. Default value is the global parameter Holder_Wall. The minimum value is 1mm.diameter: Decimal value giving the diameter of the cylinder the spool will be hanging on.
Default value is the global parameter Holder_Diameter.base: Decimal value giving the diameter of the base of the spool
holder. If larger than the holder parameter it gives a part with a 45
degree slope to bridge the difference between base and holder.
Default value is the global parameter Base_Diameter. The minimum value is holder + wall.tip: Decimal value giving the diameter of the tip of the spool
holder. If larger than the holder parameter it gives a part with a 45
degree slope to bridge the difference between tip and holder.
Default value is the global parameter tip_Diameter. The minimum value is holder + wall.module dovetailSpoolHolder:The above spool holder attached to a dovetail connector.Parameters:gender: Boolean value to indicate male (false) or female (true)
style connector. Default value is the in the
dovetail.scad set global parameter Dovetail_Gender. size: 3
value array giving the size of the dovetail (male/female combined).
Default value is the in the dovetail.scad set global parameter
Dovetail_Size. margin: Decimal value giving the space to keep
between male and female connectors. To get a perfect fit you might have
to experiment a bit with this value.
Default value is the in the dovetail.scad set global parameter
Dovetail_Margin.length: See module spoolHolder.wall: See module spoolHolder.diameter: See module spoolHolder.base: See module spoolHolder.tip: See module spoolHolder.Global parameters:Holder_Length = 5; Set to your preferred length so you don't have to specify it every time you call the above modules.Holder_Wall = 4; Set to your preferred wall thickness so you don't have to specify it every time you call the above modules.Holder_Diamater
= 20; Set to your preferred diameter so you don't have to
specify it every time you call the above modules.Base_Diameter = 40; Set to your preferred base diameter so you don't have to specify it every time you call the above modules.Tip_Diameter
= 30; Set to your preferred tip diameter so you don't have to
specify it every time you call the above modules.Helpfull functions:dovetailGender(): returns global (in dovetail.scad) parameter Dovetail_Gender.dovetailMargin(): returns global (in dovetail.scad) parameter Dovetail_Margin.dovetailSize(): returns global (in dovetail.scad) parameter Dovetail_Size.holderLength(): returns global set parameter Holder_Length.holderWall(): returns global set parameter Holder_Wall.holderDiameter(): returns global set parameter Holder_Diameter.baseDiameter(): returns global set parameter Base_Diameter.tipDiameter(): returns global set parameter Tip_Diameter.female(): returns true to indicate female style connector.male(): returns false to indicate male style connector.yes(): returns true.no(): returns false.radius(d): returns the radius of the give diameter.inchToMm(i): for my imperial minded friends, returns the mm value of the specified inch value.