Moved Transformer Mount; Added Design info

Added Design info and notes. Calculate voltages from parameters.
Still need frequency calcs.

Moved transformer mount away from board and up 2mm. This should add clearance
but still could use stability. Should move to full joiners.
This commit is contained in:
2023-12-05 16:04:05 -05:00
parent 846efa74da
commit 4c77428715

View File

@@ -13,6 +13,11 @@ PCB_X = 100.30;
PCB_Z = 1.69; PCB_Z = 1.69;
PCB_CLR = 5; PCB_CLR = 5;
/* [Design] */
V_IN = 12;
Turns_Ratio = 85;
/* [Mount Stands] */ /* [Mount Stands] */
Mount_Hole_D = 4.36; Mount_Hole_D = 4.36;
@@ -38,9 +43,17 @@ module print_specs() {
echo("Max Current: 20A"); echo("Max Current: 20A");
echo("24V no load current: 3A"); echo("24V no load current: 3A");
echo("48V no load current: 6A"); 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 // PCB Board
up(5) %difference() { up(5) %difference() {
cuboid([PCB_X,PCB_X,PCB_Z], fillet=3, edges=EDGES_Z_ALL, align=V_TOP); 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); 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(); pcb_mount_clearance();
mount_positions() thread_insertM25(bl=6, bz=-6, $die=true); 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); up(2)rotate([00,0,0]) left(15+6+PCB_X/2) rotate([0,90,90]) bobbin_joiners(clear=true);
thread_insertM25(bl=5, bz=-5, $die=false);
} }
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() { module mount_positions() {
left((Mount_Y-Mount_X)/2) yspread(l=Mount_Y) xspread(l=Mount_X) children(); left((Mount_Y-Mount_X)/2) yspread(l=Mount_Y) xspread(l=Mount_X) children();