diff --git a/zvs-driver.scad b/zvs-driver.scad index 9ea6e38..53c88cd 100644 --- a/zvs-driver.scad +++ b/zvs-driver.scad @@ -13,6 +13,11 @@ PCB_X = 100.30; PCB_Z = 1.69; PCB_CLR = 5; +/* [Design] */ + +V_IN = 12; +Turns_Ratio = 85; + /* [Mount Stands] */ Mount_Hole_D = 4.36; @@ -38,9 +43,17 @@ module print_specs() { echo("Max Current: 20A"); echo("24V no load current: 3A"); echo("48V no load current: 6A"); - echo("Caps .33uFx6 = "); + echo("Caps .33uFx6 = 1.90 uF"); + + vpk = PI * V_IN; + opk = vpk*Turns_Ratio; + oac = opk/sqrt(2); + echo("Vpk = ", vpk, " volts"); + echo( "OutPk = ", opk," volts"); + echo("RMS = ", oac, " volts"); } - +// +print_specs(); // PCB Board up(5) %difference() { cuboid([PCB_X,PCB_X,PCB_Z], fillet=3, edges=EDGES_Z_ALL, align=V_TOP); @@ -53,10 +66,9 @@ difference() { left(25/2) cuboid([PCB_X+30+2*BOX_WALL+.4,PCB_Y+2*BOX_WALL+.4,PCB_Z+PCB_CLR+BOX_WALL], fillet=3, edges=EDGES_Z_ALL, align=V_BOTTOM); pcb_mount_clearance(); mount_positions() thread_insertM25(bl=6, bz=-6, $die=true); - rotate([00,0,0]) left(5+6+PCB_X/2) rotate([0,90,90]) bobbin_joiners(clear=true); - thread_insertM25(bl=5, bz=-5, $die=false); + up(2)rotate([00,0,0]) left(15+6+PCB_X/2) rotate([0,90,90]) bobbin_joiners(clear=true); } -rotate([00,0,0]) left(5+6+PCB_X/2) rotate([0,90,90]) bobbin_joiners(plug=false); +up(2) rotate([00,0,0]) left(15+6+PCB_X/2) rotate([0,90,90]) bobbin_joiners(plug=false); module mount_positions() { left((Mount_Y-Mount_X)/2) yspread(l=Mount_Y) xspread(l=Mount_X) children();