$fn=64; // Dimensions for A6 Portrait Sign Holder base_width = 115; base_depth = 45; base_height = 15; corner_radius = 4; // Slot dimensions (A6 paper width is 105mm) slot_width = 107; slot_thickness = 2.5; // Fits cardstock or laminated paper slot_depth = 12; slot_angle = 10; // Tilt backwards for easy reading difference() { // Main base body hull() { for (x = [-1, 1]) { for (y = [-1, 1]) { translate([ x * (base_width/2 - corner_radius), y * (base_depth/2 - corner_radius), 0 ]) cylinder(r=corner_radius, h=base_height); } } } // Angled slot cutout translate([0, 0, base_height]) rotate([slot_angle, 0, 0]) translate([-slot_width/2, -slot_thickness/2, -slot_depth]) cube([slot_width, slot_thickness, slot_depth + 20]); }