Updated Mean Path Calc
This commit is contained in:
@@ -1,14 +1,13 @@
|
||||
|
||||
include <BOSL/constants.scad>
|
||||
use <BOSL/transforms.scad>
|
||||
use <BOSL/joiners.scad>
|
||||
|
||||
/* [Options] */
|
||||
|
||||
LegLength=30.40;
|
||||
LegDiameter=16;
|
||||
BoltDiameter=7.06;
|
||||
CoreGap=0;
|
||||
BoltDiameter=5;
|
||||
CoreGap=0.0;
|
||||
NumberCoils=10;
|
||||
YokeHeight=12.14;
|
||||
YokeLen=28.00;
|
||||
@@ -25,15 +24,17 @@ $fa= ($preview) ? $fa : render_fa;
|
||||
|
||||
|
||||
// Area Info
|
||||
leg_a1 = PI * (LegDiameter/2)^2;
|
||||
leg_a2 = PI * (BoltDiameter/2)^2/2;
|
||||
leg_a1 = PI * (LegDiameter/20)^2;
|
||||
leg_a2 = PI * (BoltDiameter/20)^2/2;
|
||||
yoke_a = LegDiameter * YokeHeight;
|
||||
path_l1 = 2*LegLength - YokeHeight;
|
||||
path_l2 = YokeLen + LegDiameter;
|
||||
|
||||
echo("Leg Len:", 2*LegLength, "mm");
|
||||
echo("Bobbin_Max:", 2*LegLength-2*YokeHeight, "mm");
|
||||
echo("Leg Cross Section Area: ", leg_a1-leg_a2, "mm^2");
|
||||
yoke_a = LegDiameter * YokeHeight;
|
||||
echo("Leg Cross Section Area: ", leg_a1-leg_a2, "cm^2");
|
||||
echo("Yoke A: ", yoke_a);
|
||||
echo("Magnetic Path: ", 2*(YokeLen+LegDiameter)+4*(LegLength-YokeHeight), "mm");
|
||||
echo("Magnetic Path: ", 2*(path_l1+path_l2), "mm");
|
||||
|
||||
module core_leg(d=LegDiameter, l=LegLength, bd=BoltDiameter) {
|
||||
difference() {
|
||||
|
||||
Reference in New Issue
Block a user