gap = 15; angle=80; // Don't set to 0! module bridge() { difference() { union() { translate([10,0,2.5]) rotate([0,0,angle]) cube([15+gap/sin(angle),10,2.5]); cube([25/sin(angle),10,5]); translate([0,gap+10,0]) cube([25/sin(angle),10,5]); } translate([0,-5,2.75]) cube([25/sin(angle),10,5]); } } bridge();