// ####################################################### // ####################### T-Slots ####################### // ####################################################### include module tslot_x(slot, length) { color("white") if (slot == 30) { translate([0, 0, slot]) rotate([0, 90, 0]) tslot30(length, false); } else { translate([0, -5, slot + 5]) rotate([0, 90, 0]) tslot20(length, false); } } module tslot_y(slot, length) { color("white") if (slot == 30) { translate([0, 0, slot]) rotate([-90, 0, 0]) tslot30(length, false); } else { translate([-5, 0, slot + 5]) rotate([-90, 0, 0]) tslot20(length, false); } } module tslot_z(slot, length) { color("white") if (slot == 30) { translate([0, 0, 0]) tslot30(length, false); } else { translate([-5, -5, 0]) tslot20(length, false); } } module tslot_2_x(slot, length) { color("white") if (slot == 30) { translate([0, 0, slot]) rotate([0, 90, 0]) tslot30_3060(length, false); } else { translate([0, -5, slot + 5]) rotate([0, 90, 0]) tslot20_2040(length, false); } } module tslot_2_y(slot, length) { color("white") if (slot == 30) { translate([0, 0, slot]) rotate([-90, 0, 0]) tslot30_3060(length, false); } else { translate([-5, 0, slot + 5]) rotate([-90, 0, 0]) tslot20_2040(length, false); } } module tslot_2_z(slot, length) { color("white") if (slot == 30) { translate([0, 0, 0]) tslot30_3060(length, false); } else { translate([-5, -5, 0]) tslot20_2040(length, false); } }