$fn = 64; // --- Parameters --- platform_diameter = 85; // Sized for standard figures and Funko Pops platform_thickness = 4; // Thickness of the rotating top plate base_diameter = 75; // Slightly smaller base for a sleek look base_thickness = 6; // Sturdy base plate pin_diameter = 12; // Center axle diameter pin_height = 10; // Center axle height clearance = 0.5; // Tolerance for smooth rotation (0.25mm per side) // --- Assembly Layout --- // The parts are printed side-by-side to avoid supports. // The platform is printed upside down for a perfectly smooth display surface. // Left: Stationary Base translate([-platform_diameter/2 - 5, 0, 0]) turntable_base(); // Right: Rotating Platform translate([platform_diameter/2 + 5, 0, 0]) turntable_platform(); // --- Modules --- module turntable_base() { union() { // Main base plate cylinder(d=base_diameter, h=base_thickness); // Thrust bearing (raised ring to reduce friction) translate([0, 0, base_thickness]) cylinder(d=pin_diameter + 10, h=1); // Center pivot pin (straight section) translate([0, 0, base_thickness]) cylinder(d=pin_diameter, h=pin_height - 1.5); // Chamfer on pin for easy insertion of the platform translate([0, 0, base_thickness + pin_height - 1.5]) cylinder(d1=pin_diameter, d2=pin_diameter - 2, h=1.5); } } module turntable_platform() { // Printed upside down difference() { // Main platform body (top plate + hub/rim height) cylinder(d=platform_diameter, h=platform_thickness + pin_height); // Center socket for the pivot pin // Made slightly deeper than the exposed pin so it rests on the thrust bearing translate([0, 0, platform_thickness]) cylinder(d=pin_diameter + clearance, h=pin_height + 1); // Friction reduction cavity // Removes material between the inner hub and outer rim translate([0, 0, platform_thickness]) difference() { cylinder(d=platform_diameter - 12, h=pin_height + 1); translate([0, 0, -1]) cylinder(d=pin_diameter + 15, h=pin_height + 3); } } }