From cee9756dd76ee4d4e4a415d2a94a686af04307f9 Mon Sep 17 00:00:00 2001 From: Stephen J Carpenter Date: Wed, 18 Mar 2026 15:38:59 -0400 Subject: [PATCH] Bobbin Update Broke out parameters and defined primary/secondary as json presets. --- bobbin.json | 31 +++++++++++++++++++++++++++++++ bobbin.scad | 13 +++++++++---- 2 files changed, 40 insertions(+), 4 deletions(-) create mode 100644 bobbin.json diff --git a/bobbin.json b/bobbin.json new file mode 100644 index 0000000..a7ce74a --- /dev/null +++ b/bobbin.json @@ -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" + } + } +} diff --git a/bobbin.scad b/bobbin.scad index e1b2851..089a6cd 100644 --- a/bobbin.scad +++ b/bobbin.scad @@ -5,12 +5,17 @@ use use <./core_uy1658-60.scad> use <./legs.scad> -/* [Options] */ +/* [Coil(s)] */ + +ShieldDiameter=44; +ShieldThick=.6; +NumberCoils=10; + +/* [Core] */ LegLength=30.40; LegDiameter=16; CoreGap=0; -NumberCoils=10; YokeHeight = 12.14; 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; inner=ld+2*lc; outer=inner+2; @@ -83,7 +88,7 @@ module bobbin(ld=LegDiameter, ll=LegLength, lb=YokeHeight, tg=CoreGap, lc=.15, t } 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(); %core(gap=0); //left(20+20) rotate([90,0,0]) snaps();