CLF — Cut List Format Formato de lista de corte para madera en MuebleLab
¿Qué es CLF?
CLF es el tercer DSL del sistema MuebleLab. Es un formato de texto plano para describir listas de corte de madera: defines los tableros en bruto que tienes disponibles (el material que compras) y las piezas que necesitas cortar de ellos.
El sistema lee ese texto y puede calcular cómo aprovechar mejor cada tablero, evitar desperdicios y preparar la información para una sierra de panel. Puedes escribir CLF a mano o dejarlo generarse automáticamente desde MFL o PLANK.
CLF es complementario a los otros dos DSL del sistema:
| DSL | Para qué sirve | Genera CLF |
|---|---|---|
MFL | Definir muebles completos (carcasa, distribución, puertas…) | Sí, automáticamente |
PLANK | Diseñar estanterías y paneles con distribución libre | Sí, salida cutlist |
CLF | Lista de corte directa — tableros + piezas | — |
¿Cuándo usar CLF?
Escribe CLF directamente en estos casos:
- Tienes una lista de corte en papel y quieres optimizarla digitalmente.
- Trabajas directamente con una sierra de panel y necesitas el orden de cortes.
- Importas o ajustas la salida CLF generada por MFL o PLANK.
- Mezclas tableros de distintos grosores o materiales en un mismo proyecto.
- Quieres anotar el canteado o notas de cada pieza para el taller.
Inicio rápido
Un archivo CLF mínimo tiene al menos un tablero y una o varias piezas:
tablero 2440x1220
grosor = 16
material = Melamina blanco brillante
kerf = 3
precio = 28.50
pieza 800x400 x2
nombre = Lateral estantería
canteado = frente largo
pieza 762x400 x3
nombre = Balda
canteado = frente largo
Cada bloque empieza en la columna 0 con la palabra clave (tablero
o pieza) seguida de las dimensiones. Las propiedades van
indentadas en las líneas siguientes. Los bloques se separan con líneas en blanco.
Bloque tablero
Un tablero representa el panel en bruto que compras: una plancha completa de melamina, DM, HDF o similar. Defines sus dimensiones y sus características físicas. Puedes declarar tantos tableros como necesites — de distintos grosores, materiales o precios.
Sintaxis
tablero ANCHOxALTO
grosor = 16
material = Melamina blanco
kerf = 3
recorte = 10
veta = no
precio = 28.50
Las dimensiones se escriben como ANCHO×ALTO
en milímetros, separadas por x (o X).
Por ejemplo, tablero 2440x1220 es un panel estándar de
2440 mm de ancho por 1220 mm de alto — el formato más habitual de melamina y DM en Europa.
Tamaños estándar habituales
| Formato | Dimensiones (mm) | Tipo habitual |
|---|---|---|
| Estándar | 2440 × 1220 | Melamina, DM, contrachapado |
| Grande | 2800 × 2070 | Tableros especiales, pedido a fábrica |
| Pequeño (bricolaje) | 2050 × 1016 | Tablero de ferreteía y grandes superficies |
| HDF fino | 2440 × 1220 | Fondos de mueble 3–6 mm |
Propiedades del tablero
| Propiedad | Descripción | Defecto | Ejemplo |
|---|---|---|---|
grosor |
Grosor del panel en mm. También acepta thickness. |
18 | grosor = 16 |
material |
Nombre descriptivo del tablero. Si no se indica, se usa la referencia WxHxTmm. | WxHxTmm | material = DM lacado blanco |
kerf |
Ancho del corte de sierra en mm (material que se pierde en cada corte). También acepta corte. |
3 | kerf = 3.2 |
recorte |
Franja inutilizable en cada borde del tablero (rebaba de fábrica, perfiles). También acepta perfiles o edge-trim. |
0 | recorte = 10 |
veta |
Indica si la dirección de la veta del tablero importa para el corte. Acepta si / no. También acepta grain. |
no | veta = si |
precio |
Precio del tablero en euros. Útil para calcular el coste total del proyecto. También acepta price. |
0 | precio = 45.00 |
kerf tiene más importancia de la que parece: en un tablero
de 2440 mm con 20 cortes, un kerf de 3 mm consume 60 mm — casi 2,5% del material.
Si tu sierra tiene un disco de desbaste grueso, mídelo y ponlo aquí.
Bloque pieza
Una pieza es cada elemento que necesitas cortar: un lateral, una balda, el fondo de un cajón, etc. Defines sus medidas finales (ya descontado el grosor del kerf) y el sistema se encarga de colocarla dentro de los tableros disponibles.
Sintaxis
pieza ANCHOxALTO
nombre = Lateral izquierdo
canteado = frente largo
pieza ANCHOxALTO x3
nombre = Balda regulable
canteado = frente largo frente corto
nota = perforar sistema 32mm
Las dimensiones son el tamaño final de la pieza cortada, en milímetros.
El sufijo x3 (o X3) tras las dimensiones
indica que necesitas 3 piezas iguales.
Propiedades de la pieza
| Propiedad | Descripción | Defecto | Ejemplo |
|---|---|---|---|
nombre |
Nombre descriptivo de la pieza. También acepta name. |
Pieza N | nombre = Lateral izquierdo |
cantidad |
Número de piezas iguales. También acepta x, qty o unidades. |
1 | cantidad = 4 |
grosor |
Grosor de esta pieza si difiere del tablero del que hereda. También acepta thickness. |
(hereda del último tablero) | grosor = 8 |
canteado |
Cantos que hay que revestir con canto o ABS. Texto libre. También acepta canteo o edge. |
vacío | canteado = frente largo |
nota |
Nota libre para el taller: taladros, recortes, operaciones especiales. También acepta note. |
vacío | nota = perforar sistema 32mm |
tablero |
Fuerza que esta pieza se corte de un tablero específico (por nombre de material). También acepta material. |
cualquiera | tablero = DM lacado |
Canteado
El canteado indica qué cantos de la pieza hay que revestir con canto de melamina, ABS u otro material para tapar el canto visto del tablero. En CLF es un campo de texto libre — el sistema lo almacena tal cual y lo muestra en la lista de corte, pero no lo interpreta de forma especial.
Valores habituales por convención:
| Valor | Significado |
|---|---|
todos | Los cuatro cantos llevan revestimiento |
frente largo | Solo el canto largo visible al frente |
frente corto | Solo el canto corto visible al frente |
frente largo frente corto | Los dos cantos frontales |
ninguno | Sin canteado (queda en bruto) |
| (cualquier texto) | Descripción personalizada para el taller |
Cantidad de piezas
Hay tres formas equivalentes de indicar cuántas piezas iguales necesitas. Usa la que te resulte más natural:
1. Sufijo en la cabecera
pieza 800x400 x3
nombre = Balda
2. Propiedad cantidad
pieza 800x400
nombre = Balda
cantidad = 3
3. Alias unidades
pieza 800x400
nombre = Balda
unidades = 3
Los tres producen exactamente el mismo resultado. Si el sufijo y la propiedad coinciden, el sufijo tiene prioridad. La cantidad mínima es siempre 1.
Herencia del grosor
Cuando una pieza no declara explícitamente su grosor,
lo hereda del último tablero declarado antes de ella en el archivo.
Esto es útil cuando todas las piezas de un tablero tienen el mismo grosor — lo defines
una vez en el tablero y no tienes que repetirlo.
tablero 2440x1220
grosor = 16
material = Melamina blanca
pieza 900x400
nombre = Lateral # hereda grosor=16
pieza 864x400
nombre = Balda # hereda grosor=16
# ── Nuevo tablero, distinto grosor ──────────────────────────
tablero 2440x1220
grosor = 8
material = HDF blanco
pieza 864x1884
nombre = Fondo # hereda grosor=8 del tablero de arriba
En el ejemplo, los dos primeros bloques pieza heredan el grosor 16
del primer tablero. El bloque pieza del fondo hereda 8 del segundo.
Si no hubiera ningún tablero declarado antes, el sistema usaría 18 mm como valor de seguridad.
Ejemplos comentados
Seis listas de corte reales que cubren los distintos escenarios típicos de un taller. Cada una compila sin errores y produce el plano de corte que verás abajo.
01 · Armario sencillo
Despiece de un armario clásico de dormitorio. Un solo tipo de tablero (melamina blanca 16 mm), todas las piezas en la misma cara. Muestra la sintaxis básica: bloque tablero + bloques pieza con cantidad y canteado.
Probar este ejemplo en el editortablero 2440x1220
grosor = 16
material = melamina-blanco
kerf = 3
perfiles = 8
veta = no
precio = 35
# Carcasa
pieza 2000x580 x2
nombre = Lateral
canteado = frontal arriba abajo
pieza 800x580 x2
nombre = Tapa y suelo
canteado = frontal
pieza 800x580 x3
nombre = Balda
canteado = frontal
# Trasera (mismo tablero, podría ser HDF en otro caso)
pieza 832x2000
nombre = Trasera
02 · Cocina completa
Despiece de una cocina pequeña: 3 muebles bajos + 2 altos. Tres tipos distintos de tablero — uno para carcasa, otro para frentes lacados, y HDF fino para traseras. Demuestra la asignación de tablero = por pieza para forzar el material.
tablero 2440x1220
grosor = 18
material = melamina-blanco
kerf = 3
perfiles = 8
precio = 42
tablero 2440x1220
grosor = 19
material = DM-lacado-blanco-mate
kerf = 3
veta = no
precio = 65
tablero 2440x1220
grosor = 4
material = HDF-blanco
kerf = 2
precio = 18
# ── Carcasas (18 mm) ──────────────────────────────────────────────
pieza 720x580 x6
nombre = Lateral mueble bajo
canteado = frontal
pieza 762x580 x3
nombre = Suelo y tapa bajo
canteado = frontal
pieza 720x580 x4
nombre = Lateral mueble alto
canteado = frontal
pieza 762x320 x4
nombre = Suelo y tapa alto
canteado = frontal
pieza 762x580 x6
nombre = Balda regulable
canteado = frontal
# ── Frentes lacados (19 mm) ───────────────────────────────────────
pieza 396x716 x4
nombre = Puerta bajo
canteado = todos
tablero = DM-lacado-blanco-mate
pieza 796x140 x3
nombre = Frente cajón superior
canteado = todos
tablero = DM-lacado-blanco-mate
pieza 796x250 x3
nombre = Frente cajón inferior
canteado = todos
tablero = DM-lacado-blanco-mate
pieza 396x716 x4
nombre = Puerta alto
canteado = todos
tablero = DM-lacado-blanco-mate
# ── Traseras (4 mm) ───────────────────────────────────────────────
pieza 800x720 x3
nombre = Trasera bajo
tablero = HDF-blanco
pieza 800x720 x2
nombre = Trasera alto
tablero = HDF-blanco
03 · Librería en roble
Estantería de 2 m en roble macizo natural. Con veta = si el optimizador respeta la dirección de la fibra: las piezas no se rotan 90° aunque cupieran mejor. Más desperdicio pero estética correcta.
tablero 2440x1220
grosor = 22
material = roble-natural-22mm
kerf = 3
perfiles = 6
veta = si
precio = 95
pieza 2000x300 x2
nombre = Lateral
canteado = frontal arriba abajo
pieza 858x300 x2
nombre = Tapa y suelo
canteado = frontal izquierdo derecho
pieza 856x300 x5
nombre = Balda
canteado = frontal
pieza 200x300 x4
nombre = Pie de balda (refuerzo)
canteado = frontal
04 · Cajones en serie
Despiece para fabricar 12 cajones idénticos (un encargo de un instalador de cocinas). Cada cajón = 4 paneles de carcasa + 1 fondo + 1 frente. Total: 60 piezas en 5 tipos. Buen ejemplo del valor del optimizador en lotes grandes.
Probar este ejemplo en el editortablero 2440x1220
grosor = 15
material = abedul-15mm
kerf = 3
perfiles = 8
veta = no
precio = 55
tablero 2440x1220
grosor = 4
material = HDF-blanco
kerf = 2
precio = 18
tablero 2440x1220
grosor = 19
material = DM-lacado-gris
kerf = 3
veta = no
precio = 70
# Estructura del cajón (×12)
pieza 460x150 x24
nombre = Lateral cajón
canteado = frontal
pieza 470x150 x24
nombre = Frente y trasera cajón
canteado = frontal
# Fondo HDF (×12)
pieza 460x470 x12
nombre = Fondo cajón
tablero = HDF-blanco
# Frente visible (×12)
pieza 500x190 x12
nombre = Frente exterior
canteado = todos
tablero = DM-lacado-gris
05 · Mueble bajo de TV
Despiece de un mueble largo con 3 compartimentos. Tableros con veta en una sola dirección (chapado de nogal). Demuestra cómo veta = si obliga al optimizador a alinear todas las piezas con la dirección del chapado.
tablero 2440x1220
grosor = 19
material = chapado-nogal
kerf = 3
perfiles = 10
veta = si
precio = 78
tablero 2440x1220
grosor = 8
material = HDF-pintado-nogal
kerf = 2
precio = 25
# Carcasa principal (1800×500×420)
pieza 500x420 x2
nombre = Lateral
canteado = frontal arriba abajo
pieza 1762x420 x2
nombre = Tapa y suelo
canteado = frontal izquierdo derecho
# Divisores verticales internos (separan los 3 compartimentos)
pieza 462x420 x2
nombre = Divisor
canteado = frontal
# Puertas laterales (compartimentos cerrados)
pieza 396x462 x2
nombre = Puerta
canteado = todos
# Trasera única
pieza 1800x500
nombre = Trasera
tablero = HDF-pintado-nogal
06 · Encimera de piedra
Despiece de la encimera de una cocina (silestone) más su zócalo embellecedor en madera. La piedra es cara — cada pieza se cuenta — y solo hay UN tablero de 3060×1440 disponible para todo. Ejemplo clásico de optimización con material valioso y formato no estándar.
Probar este ejemplo en el editortablero 3060x1440
grosor = 20
material = silestone-blanco-zeus
kerf = 5
perfiles = 0
veta = no
precio = 880
tablero 2440x1220
grosor = 18
material = melamina-blanco
kerf = 3
precio = 35
# ── Encimera de cocina (silestone, 20 mm) ─────────────────────────
# Una pieza grande en L cortada en dos tramos rectos.
pieza 2400x650
nombre = Encimera tramo recto
canteado = frontal izquierdo derecho
nota = pulir y biselar canto frontal a 1 mm
pieza 1100x650
nombre = Encimera tramo lateral
canteado = frontal izquierdo
nota = unir con tramo recto a 90° con cola epoxi
pieza 600x350
nombre = Recorte para fregadero
nota = se desecha tras corte de la encimera
pieza 800x100
nombre = Faldón frontal lavabo
canteado = arriba
# ── Zócalo decorativo (melamina 18 mm) ────────────────────────────
pieza 2400x80
nombre = Zócalo frontal
canteado = arriba
tablero = melamina-blanco
pieza 600x80 x2
nombre = Zócalo lateral
canteado = arriba
tablero = melamina-blanco
Referencia rápida
Comentarios
Tanto # como // inician un comentario
de línea. Todo lo que sigue en esa línea se ignora.
# Esto es un comentario
tablero 2440x1220 // también funciona aquí
grosor = 16 # y aquí
Tabla de todas las palabras clave
| Palabra clave | Contexto | Alias aceptados | Descripción |
|---|---|---|---|
tablero |
Cabecera de bloque | — | Define un panel en bruto. Seguido de WxH. |
pieza |
Cabecera de bloque | — | Define una pieza a cortar. Seguido de WxH y opcionalmente xN. |
grosor |
tablero / pieza | thickness |
Grosor en mm. |
material |
tablero / pieza | — | Nombre del material. |
kerf |
tablero | corte |
Ancho del corte de sierra en mm. |
recorte |
tablero | perfiles, edge-trim |
Franja inutilizable en los bordes del tablero. |
veta |
tablero | grain |
Si la dirección de veta importa (si / no). |
precio |
tablero | price |
Precio del tablero en euros. |
nombre |
pieza | name |
Nombre descriptivo de la pieza. |
cantidad |
pieza | x, qty, unidades |
Número de piezas iguales (mínimo 1). |
canteado |
pieza | canteo, edge |
Cantos a revestir (texto libre). |
nota |
pieza | note |
Nota libre para el taller. |
tablero |
pieza | material |
Fuerza el tablero de origen para esta pieza. |
Ejemplo completo — Lista de corte de un armario
Un armario de dos puertas con carcasa en melamina 16 mm y fondo en HDF 8 mm.
Nota cómo el segundo bloque tablero cambia el grosor
heredado para las piezas que vienen después.
# ── Armario dos puertas ───────────────────────────────────────
# Tablero principal: melamina blanca 16mm
tablero 2440x1220
grosor = 16
material = Melamina blanca W1000 Egger
kerf = 3
veta = no
precio = 32.00
pieza 1900x350 x2
nombre = Lateral
canteado = frente largo
pieza 862x350 x2
nombre = Suelo y tapa
canteado = frente largo frente corto
pieza 862x350 x2
nombre = Balda regulable
canteado = frente largo
# Fondo: HDF 8mm
tablero 2440x1220
grosor = 8
material = HDF blanco
kerf = 3
precio = 14.00
pieza 862x1884
nombre = Fondo
nota = esquinas recortadas 35mm×35mm para zócalo
En este ejemplo, los cuatro bloques de pieza que van tras el primer tablero
(Lateral, Suelo y tapa, Balda regulable) heredan grosor = 16
automáticamente. El bloque Fondo, que viene después del segundo tablero, hereda
grosor = 8 sin que haya que declararlo explícitamente.
Si en algún momento necesitas una pieza de 16 mm dentro de la sección de HDF,
bastará con añadir grosor = 16 a esa pieza concreta para
sobreescribir la herencia.
cutlist. Puedes exportarla
a CLF y abrirla en clf.html para revisarla, añadir notas de canteado
o ajustar cantidades antes de llevarla al taller.