/** * Simple triangles library * * Authors: * - Eero 'rambo' af Heurlin 2010- * * License: LGPL 2.1 */ /** * Standard right-angled triangle * * @param number o_len Lenght of the opposite side * @param number a_len Lenght of the adjacent side * @param number depth How wide/deep the triangle is in the 3rd dimension */ module triangle(o_len, a_len, depth) { difference() { cube([depth, a_len, o_len], center=false); rotate([atan(o_len/a_len),0,0]) { translate([-2.5,0,0]) { cube([depth+5,sqrt(pow(a_len, 2) + pow(o_len,2))+2, o_len+2], center=false); } } } }