Big difference between machining a part and printing a part. You know how tight tolerances have to be and how accurate your machine has to be. Will never get that from a 3D printer. AI could generate such a precise item and I’d bet if it weren’t labled you wouldn’t know. You can have AI generate a script that can be opened in openscad for editing:
// Variable to select the number of sides
sides = 6; // Change this to 4, 6, 8, 10, 12, 20, etc.
// Function to create a regular polygon face
module poly_face(sides, radius) {
rotate([0, 0, 360/sides])
for (i = [0 : sides-1]) {
rotate([0, 0, i360/sides])
translate([radius, 0, 0])
square([radius2, radius*2], true);
}
}
// Function to create the die shape
module dice(sides) {
r = 20; // Radius of the circumscribed circle
h = 15; // Height of the die
// Create the base shape for the die
poly_face(sides, r);
translate([0, 0, -h/2])
for (i = [0 : sides-1]) {
rotate([0, 0, i*360/sides])
translate([0, 0, h/2])
polygon([for (j = [0 : sides-1])
[r * cos(j * 360 / sides), r * sin(j * 360 / sides)]
]);
linear_extrude(height = h)
polygon([for (j = [0 : sides-1])
[r * cos(j * 360 / sides), r * sin(j * 360 / sides)]
]);
}
}
// Function to create numbers on each face
module number_face(face_id) {
// This is a placeholder; in reality, you’d add text or a more complex number placement
translate([0, 0, 0.1]) {
text(str(face_id), size = 6, valign = “center”, halign = “center”);
}
}
module numbered_dice(sides) {
dice(sides);
for (i = [0 : sides-1]) {
rotate([0, 0, i * 360/sides])
translate([0, 0, 7.5])
number_face(i + 1);
}
}
// Render the die
numbered_dice(sides);
No offense, but I knew jest of your reply from the second sentence. Let’s face it, you’ll never use AI and will hold negative opinion no matter what’s put forth. So let’s just agree to disagree and be on our way.