Resumen
La idea de esta fuente era usar el menor número posible de triángulos primitivos para cada letra. La fuente se desarrolló de forma muy natural a partir de esta simple idea. Admitidamente, la fuente no es la más legible, pero cada letra se distingue mucho de todas las demás (excepto la "B" y el "3"). La fuente utiliza un ancho variable para las letras estrechas.
La forma de las letras se almacena en el vector fo. Cada letra está en un vector (sub-) individual. El primer elemento es la anchura de la letra (generalmente 2, que se escala posteriormente con la anchura de todas las letras w). Luego sigue una lista de polígonos. Algunos puntos de esquina de los polígonos se desplazan una pequeña cantidad (e=0.02) para eliminar degeneraciones cuando dos polígonos comparten un punto de esquina común. El st
La clave para encontrar una determinada letra en el vector fo es la cadena str0. Contiene todas las letras disponibles:
str0=" ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890.:!?";
En la actualidad, esta fuente solo contiene letras mayúsculas, números y algunos caracteres especiales.
Háganme saber si necesitan más caracteres especiales y trataré de incluirlos.
Estoy algo preocupado de que la fuente no se imprima correctamente porque algunas letras (por ejemplo, "T", "X") tienen esquinas bastante agudas, que la impresora no puede manejar esto y omite o acorta los extremos de las letras.
¿Podría alguien con una impresora 3D hacer una impresión de prueba y publicar una foto, por favor?
Si quieres usar esta fuente en tus propios proyectos, solo puedes hacer una inclusión:
Use lowpolyfontv1_0.scad
y llama al módulo:
tipo("HOLA MUNDO", centro=true);
La línea de texto puede tener una longitud de 80 caracteres. Si necesitas más, entonces necesitas extender el módulo pos() que calcula la posición de cada letra en el texto.
태그
모델 소스
