Номера столов.
Цифры просто вставляются под углом, не применяйте слишком много силы, иначе они сломаются. Они не предназначены для того, чтобы полностью входить внутрь.
Числа от 1 до 12 доступны для скачивания.
Если тебе нужно больше:
Импортируйте код ниже в OpenSCAD (либо скачайте его, либо используйте онлайн-инструмент) и измените значение жирным шрифтом.
// Параметры
sign_width = 88; // Ширина знака в мм.
sign_height = 88; // Высота вывески в миллиметрах.
sign_thickness = 2; // Толщина вывески в миллиметрах.
corner_radius = 5; // Радиус для закругленных углов.
single_digit_size = 65; // Размер шрифта для однозначных чисел.
double_digit_size = 45; // Размер шрифта для двузначных чисел.
grid_columns = 4; // Количество столбцов в сетке.
Interval = 5; // Промежуток между знаками.
number_extrusion_height = 1; // Высота экструзии для цифр.Модуль rounded_rectangle_2d(ширина, высота, радиус) {
difference() {
// Базовый прямоугольник с закругленными углами.
minkowski() {
square([ширина - 2 * радиус, высота - 2 * радиус], центр = true);
circle(radius);
}
}
)Модуль sign_with_number(номер) {
union() {
// Базовый знак с закругленными углами.
linear_extrude(height = sign_thickness) {
rounded_rectangle_2d(ширина_знака, высота_знака, радиус_угла);
}
// Выпуклый цифра на верхней части вывески.
translate([0, 0, sign_thickness]) { // Разместить текст над знаком
linear_extrude(height = number_extrusion_height) {
Текст(
str(номер),
Размер = (число < 10) ? размер однозначного числа : размер двузначного числа,
valign = "center",
halign = "center",
font = "Liberation Sans:style=Bold"
);
}
}
}
)// Генерируем сетку знаков с цифрами от 1 до 12.
Для (i = [1:12]) {
// Вычислить позицию на сетке.
row = floor((i - 1) / grid_columns);
column = (i - 1) % grid_columns;
translate([column * (sign_width + spacing), -row * (sign_height + spacing), 0]) { // Настройка макета сетки.
sign_with_number(i);
}
)
Tags
Modellquelle
