Bobbin Update

Broke out parameters and defined primary/secondary as json
presets.
This commit is contained in:
sjc
2026-03-18 15:38:59 -04:00
parent bf286545ab
commit cee9756dd7
2 changed files with 40 additions and 4 deletions

31
bobbin.json Normal file
View File

@@ -0,0 +1,31 @@
{
"fileFormatVersion": "1",
"parameterSets": {
"Secondary": {
"CoreGap": "0",
"LegDiameter": "16",
"LegLength": "30.399999999999999",
"NumberCoils": "1",
"ShieldDiameter": "26",
"ShieldThick": "2",
"YokeHeight": "12.140000000000001",
"YokeLen": "28",
"render_fa": "0.40000000000000002",
"render_fn": "0",
"render_fs": "0.40000000000000002"
},
"Primary": {
"CoreGap": "0",
"LegDiameter": "16",
"LegLength": "30.399999999999999",
"NumberCoils": "1",
"ShieldDiameter": "26",
"ShieldThick": "2",
"YokeHeight": "12.140000000000001",
"YokeLen": "28",
"render_fa": "0.40000000000000002",
"render_fn": "0",
"render_fs": "0.40000000000000002"
}
}
}

View File

@@ -5,12 +5,17 @@ use <BOSL/joiners.scad>
use <./core_uy1658-60.scad> use <./core_uy1658-60.scad>
use <./legs.scad> use <./legs.scad>
/* [Options] */ /* [Coil(s)] */
ShieldDiameter=44;
ShieldThick=.6;
NumberCoils=10;
/* [Core] */
LegLength=30.40; LegLength=30.40;
LegDiameter=16; LegDiameter=16;
CoreGap=0; CoreGap=0;
NumberCoils=10;
YokeHeight = 12.14; YokeHeight = 12.14;
YokeLen=28.00; YokeLen=28.00;
@@ -47,7 +52,7 @@ module bobbin_joiners(ld=LegDiameter, ll=LegLength, lb=YokeHeight, tg=CoreGap, l
} }
} }
module bobbin(ld=LegDiameter, ll=LegLength, lb=YokeHeight, tg=CoreGap, lc=.15, t=.4, sn=NumberCoils+1, st=.6, sd=50, wcd=3, orient=ORIENT_X, align=V_CENTER) { module bobbin(ld=LegDiameter, ll=LegLength, lb=YokeHeight, tg=CoreGap, lc=.15, t=.4, sn=NumberCoils+1, st=ShieldThick, sd=ShieldDiameter, wcd=3, orient=ORIENT_X, align=V_CENTER) {
bl=2*(ll-lb) + tg; bl=2*(ll-lb) + tg;
inner=ld+2*lc; inner=ld+2*lc;
outer=inner+2; outer=inner+2;
@@ -83,7 +88,7 @@ module bobbin(ld=LegDiameter, ll=LegLength, lb=YokeHeight, tg=CoreGap, lc=.15, t
} }
legx = (YokeLen + LegDiameter)/2; legx = (YokeLen + LegDiameter)/2;
right(legx) bobbin(sn=2, sd=26.3, st=2, orient=ORIENT_XNEG); //right(legx) bobbin(sn=2, sd=26.3, st=2, orient=ORIENT_XNEG);
left(legx) bobbin(); left(legx) bobbin();
%core(gap=0); %core(gap=0);
//left(20+20) rotate([90,0,0]) snaps(); //left(20+20) rotate([90,0,0]) snaps();