// Define the dimensions and features of the valve valve_width = 40; valve_height = 60; valve_thickness = 10; valve_handle_length = 20; valve_handle_width = 10; // Create the valve body valve_body = cube([valve_width, valve_thickness, valve_height]); // Create the valve handle valve_handle = cube([valve_handle_length, valve_thickness, valve_handle_width]); // Combine the valve body and handle valve = union() { valve_body, translate([(valve_width - valve_handle_length) / 2, 0, (valve_height - valve_thickness) / 2]) { valve_handle } } // Display the valve difference() { valve; translate([valve_width / 2, 0, valve_height / 2]) cylinder(r = valve_thickness, h = valve_height); }