Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ceaser cipher wheel
- // Parameters
- ring_thickness = 9; // Thickness of the ring (radial)
- ring_height = 5; // Height of the ring
- letter_count = 26;
- angle_step = 360 / letter_count;
- font_size = 6;
- font_name = "Liberation Sans"; // Change if needed
- module ring_with_letters(ring_radius) {
- difference() {
- // Outer cylinder
- cylinder(h = ring_height, r = ring_radius + ring_thickness / 2, $fn = 200);
- // Inner hole
- cylinder(h = ring_height + 1, r = ring_radius - ring_thickness / 2, $fn = 200);
- }
- // Add letters
- for (i = [0 : letter_count - 1]) {
- angle = i * angle_step;
- letter = chr(65 + i); // 65 = 'A'
- rotate([0, 0, angle])
- translate([ring_radius, 0, ring_height])
- rotate([0, 0, 0])
- linear_extrude(height = 1)
- text(letter, size = font_size, font = font_name, halign = "center", valign = "bottom");
- }
- }
- // Example usage:
- ring_with_letters(50);
- ring_with_letters(40.7);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement