Acerca de
¿Qué es KerfScript?
KerfScript es un pequeño lenguaje de programación para corte láser, creado por MyLaserTools. Describes una pieza con formas, números y unas pocas líneas de lógica, y KerfScript la convierte en un archivo láser con capas separadas de corte, marcado y grabado. Cambia un número y todo el diseño lo sigue: una caja se ensancha y sus uniones de dedos se vuelven a contar, una esfera de reloj gana marcas, una lista de nombres se convierte en una hoja de etiquetas de regalo.
Este playground ejecuta KerfScript directamente en tu navegador. Tu código no se sube a ningún sitio y no hay nada que instalar. El mismo código también funciona desde la línea de comandos y dentro de otras aplicaciones; consulta la web de KerfScript.
Así es el código
Aquí tienes una etiqueta con un agujero para colgar y un nombre grabado. El comentario después de width la convierte en un deslizador de 40 a 200 mm:
width = 80; // [40:5:200]
label = "Hello";
difference() {
rect([width, 40], r = 6, center = true);
translate([-width / 2 + 8, 0]) circle(d = 5);
}
engrave() text(label, size = 12, halign = "center", valign = "center");difference() recorta el agujero del rectángulo redondeado y engrave() pone el texto en la capa de grabado. Pégalo en el editor de arriba y pruébalo.
Hecho para el láser, no adaptado del 3D
- Capas que puedes enviar directamente al láser. cut(), score() y engrave() ponen las líneas en sus propias capas de color, y layer() añade las tuyas.
- Compensación del kerf. Indica en material() cuánto material quema tu láser y cada contorno de corte se desplaza la mitad, para que las pestañas y ranuras encajen bien.
- Uniones incluidas. Uniones de dedos, ranuras, ranuras en T para tuercas, bisagras flexibles y una biblioteca de cajas lista para usar, todo calculado a partir del grosor de tu material.
- Piezas y planchas. Pon nombre a las piezas con part(), indica cuántas necesitas y KerfScript las coloca en planchas del tamaño que elijas y muestra cada pieza con su longitud de corte.
- Texto en contornos. text() usa las fuentes de MyLaserTools y convierte las letras en trazados, así tu programa de láser nunca tiene que adivinar la fuente.
Si conoces OpenSCAD
KerfScript te resultará familiar: los módulos, las funciones, los bucles for, difference() y translate() funcionan como esperas, y los comentarios del personalizador son los mismos. La diferencia es que todo es plano y está pensado para el láser, así que no hay formas 3D que proyectar ni agujeros o capas que se pierdan por el camino hasta el SVG.
Gratis y abierto
El playground es gratuito, y los archivos que hagas son tuyos para cortarlos, venderlos y compartirlos. KerfScript es de código abierto en GitHub con la licencia AGPL, y tiene una licencia comercial para empresas que quieran integrarlo en productos cerrados.
Para saber más, sigue la guía paso a paso o lee la referencia completa del lenguaje.


