Programación de producción para química fina / síntesis a medida

Programación de producción para fabricantes de química fina y síntesis a medida: modele reactores polivalentes, cambios basados en la química y rutas de proceso por clase de producto para optimizar secuencias de campañas en equipos compartidos.

Los fabricantes de productos de química fina y síntesis a medida realizan campañas batch multi-etapa en grupos compartidos de reactores polivalentes, trenes de filtración y secadores. Esta guía muestra cómo modelar ese equipo, configurar cambios basados en la química y rutas de proceso por clase de producto, y utilizar la optimización para secuenciar campañas en plantas compartidas en Schantt.

Esta guía sigue una empresa compuesta ficticia construida a partir de investigación industrial sobre química fina / síntesis a medida; todos los nombres, parámetros y cifras son ilustrativos.

Contexto industrial

Las plantas de química fina y síntesis a medida operan como instalaciones batch polivalentes, produciendo intermedios, intermedios avanzados y moléculas a medida para los mercados farmacéutico, agroquímico y de especialidades. Los tamaños de campaña van desde unos pocos cientos hasta varios miles de kilogramos, y una sola planta puede albergar cuarenta o más productos activos repartidos en varias clases de producto — cloruros de ácido, aminas, reactivos de Grignard y otros — cada uno con una química distinta que impone diferentes condiciones de procesamiento, sensibilidades al tiempo de retención y requisitos de limpieza entre campañas.

El entorno de programación está definido por equipos compartidos. Diez o más reactores de materiales variados (revestidos de vidrio, acero inoxidable, Hastelloy) sirven a un número menor de máquinas de procesamiento descendente — cubas de neutralización, filtro-secadores, centrífugas, columnas de destilación y secadores — creando un cuello de botella clásico en las etapas de aislamiento y purificación. Los ciclos de reacción abarcan de 8 a 28 horas según la química y el tamaño del reactor, mientras que los pasos de procesamiento descendente (neutralización, filtración, destilación) duran de 1 a 12 horas. Los cambios entre campañas químicamente incompatibles exigen ciclos completos de limpieza in situ que van desde 30 minutos para un enjuague de la misma clase hasta cuatro horas para una limpieza completa con horneado entre químicas incompatibles. La duración de las campañas está determinada tanto por el tiempo de procesamiento como por la sobrecarga de limpieza acumulada que impone la secuencia.

Las plantas operan con un solo turno diurno (08:00–18:00, de lunes a viernes), por lo que cada hora de procesamiento y limpieza debe encajar en una ventana laboral de diez horas. Una reacción de doce horas iniciada a las 08:00 finaliza a las 20:00 — dos horas después del fin del turno — y el lote espera hasta el día siguiente antes de que pueda comenzar el siguiente paso. Esta restricción de calendario amplifica el impacto tanto de los ciclos de reacción largos como de las secuencias de limpieza extendidas, haciendo que la optimización de los cambios dependientes de la secuencia sea especialmente valiosa.

La producción se impulsa por pedidos de clientes para moléculas específicas, a menudo con plazos de entrega cortos, y los pedidos urgentes llegan de una a tres veces al mes. El equipo de planificación secuencia las campañas para maximizar la utilización de los reactores mientras mantiene alimentadas las etapas de procesamiento descendente — un equilibrio que las hojas de cálculo difícilmente mantienen cuando los pedidos o la disponibilidad de equipos cambian. Las transferencias entre etapas toman de 45 a 60 minutos e incluyen muestreos de control en proceso que el cronograma debe respetar. Con aproximadamente 10 a 15 campañas activas concurrentes en el flujo en cualquier momento, la complejidad combinatoria de la asignación de reactores, la optimización de cambios y la gestión de colas de procesamiento descendente supera rápidamente lo que los métodos manuales pueden manejar eficientemente.

Meridian Custom Synthesis opera con ~85 personas en una instalación de 4.000 m², elaborando 3 clases de producto en 6 etapas de producción, programadas por un equipo de planificación de 3 personas.

Descripción general del proceso

flowchart LR
    R["Reacción<br/>(BATCH)"] --> Q["Neutralización y extracción<br/>(BATCH)"]
    Q --> F["Filtración / centrifugación<br/>(BATCH)"]
    F --> D["Destilación / purificación<br/>(BATCH)"]
    D --> DR["Secado<br/>(BATCH)"]
    DR --> P["Envasado<br/>(FLOW)"]
    Q -.-> D
    D -.-> P

El flujo de producción en seis etapas en una planta de química fina y síntesis a medida. De Reacción a Envasado, con rutas por clase de producto que permiten a algunas clases omitir Filtración y Secado.

Omisión de etapa. Los cloruros de ácido omiten por completo Filtración y Secado, pasando de Neutralización a Destilación y luego a Envasado. Los productos Grignard también omiten Secado, siguiendo Neutralización → Filtración → Destilación → Envasado. Solo las Aminas visitan las seis etapas.

Desafíos de programación y cómo los maneja Schantt

Esta guía asume un escenario impulsado por pedidos de clientes: las fechas de inicio y las prioridades de las campañas se definen por pedidos confirmados y solicitudes urgentes, no por un pronóstico de carga nivelada. Si su planta opera con fabricación para inventario o un modelo híbrido, el mismo enfoque de modelado se aplica — el motor de la demanda cambia, pero el modelo de equipos, las rutas de proceso y la lógica de optimización siguen siendo los mismos.

El algoritmo de programación de Schantt minimiza el tiempo total de producción explorando tanto la secuencia de los trabajos como la asignación de máquinas en la planta compartida. Programa hacia adelante desde una fecha de inicio; esta guía asume un horizonte práctico de 4 a 8 semanas. El algoritmo ofrece dos modos: el modo Auto reconstruye el cronograma optimizado completo desde cero, explorando tanto el orden de los trabajos como las asignaciones de máquinas; el modo Semi-Auto preserva la secuencia de trabajos del planificador mientras optimiza las asignaciones de máquinas a su alrededor. Ambos modos respetan todos los cambios de producto, tiempos de transferencia, calendarios y tiempos de inactividad configurados.

Lo que Schantt maneja bien

  • Flujo de campaña batch multi-etapa — modele cada paso de producción (reacción, neutralización, filtración, destilación, secado, envasado) como una etapa ordenada; las campañas avanzan paso a paso a través de la ruta definida.
  • Resolución de contención de reactores a nivel de campaña — Schantt asigna las campañas entre el grupo compartido de reactores, trenes de filtración y secadores, resolviendo automáticamente la competencia diaria por los equipos.
  • Cambios direccionales basados en la química — establezca duraciones de limpieza por par para que el optimizador favorezca secuencias con menor tiempo de limpieza; el conocimiento químico permanece con el planificador.
  • Ruta por clase de producto con omisión de etapa — cada clase de producto especifica exactamente sus etapas requeridas, por lo que las campañas solo visitan las máquinas que necesitan y omiten las etapas que no aplican.
  • Visibilidad de cuellos de botella en procesamiento descendente — filtros, centrífugas y secadores modelados como etapas batch paralelas con seguimiento de espera de material, revelando colas descendentes ocultas que las hojas de cálculo pasan por alto.
  • Regeneración rápida del cronograma para pedidos urgentes — el modo Auto reconstruye el cronograma optimizado con los nuevos trabajos en una sola ejecución; el modo Semi-Auto preserva una secuencia fija mientras optimiza la asignación de máquinas alrededor de un pedido urgente insertado.

Cómo maneja Schantt cada desafío

1. Contención de reactores polivalentes compartidos.

  • Diez reactores sirven a tres clases de producto, cada una con diferentes tamaños de lote y duraciones de ciclo. Cada campaña compite por el mismo grupo de reactores revestidos de vidrio, de acero inoxidable y de Hastelloy. En una hoja de cálculo, el planificador reserva los reactores manualmente, coloreando celdas para evitar la doble reserva. El proceso consume de 1 a 2 horas por día, y la asignación manual extiende el tiempo total de campaña entre un 10 y un 20 % porque los reactores permanecen inactivos mientras el planificador reasigna.
  • Schantt modela cada reactor como una máquina en la etapa de Reacción y registra qué clases de producto puede manejar cada reactor a través de las entradas de tiempo de procesamiento. Cuando se genera el cronograma, el algoritmo explora todos los reactores elegibles para cada campaña — los lotes más grandes se asignan a los reactores mayores (R-105 a 1.600 kg, R-106 a 2.400 kg) mientras que los lotes pequeños llenan R-110 a 200 kg — y elige la asignación que minimiza el tiempo total de producción. El planificador ve la asignación final de reactores en el Gantt y puede anular cualquier asignación manualmente.

2. Limpieza y cambios basados en la química.

  • Los cambios entre químicas incompatibles toman hasta cuatro horas de limpieza in situ y horneado, mientras que los enjuagues de la misma clase se completan en 30 minutos. La secuencia de las campañas determina directamente el tiempo total de limpieza. Sin un sistema que considere las duraciones de limpieza direccionales, el planificador estima el tiempo de cambio manualmente y secuencia las campañas por experiencia. Las secuencias no optimizadas añaden aproximadamente 90 minutos de limpieza evitable por cambio, acumulándose de 4 a 6 horas de tiempo productivo perdido por semana.
  • Schantt captura el tiempo de cambio como una matriz direccional por máquina — de cloruros de ácido a aminas puede tomar 180 minutos en un reactor determinado, mientras que la inversa toma 120 minutos. El algoritmo incorpora cada cambio en el tiempo total de producción del cronograma, por lo que las secuencias que agrupan campañas compatibles obtienen mejores resultados. El cambio aparece en el Gantt como un segmento etiquetado antes de la barra de procesamiento. El planificador ingresa las duraciones basándose en los procedimientos de limpieza establecidos; Schantt no las deriva de reglas químicas ni valida su adecuación. Cuando un skid CIP compartido sirve a múltiples reactores, el planificador escalona las ventanas de limpieza y revisa el Gantt manualmente para detectar superposiciones.

3. Cuellos de botella en el tren de procesamiento descendente.

  • Cuatro máquinas de filtración, tres columnas de destilación y cuatro secadores sirven a diez reactores en una proporción aproximada de 1:2,5 entre procesamiento descendente y reactores. Cuando varias campañas finalizan la reacción cerca unas de otras, las etapas descendentes se acumulan en cola y el material espera. Las hojas de cálculo no modelan las colas descendentes en absoluto. Cuando un paso de filtración o secado está listo pero la máquina está ocupada, el lote espera — a menudo de 2 a 6 horas por día de campaña — sin ninguna visibilidad en la herramienta de planificación de que se está formando una cola.
  • Schantt modela la filtración, la destilación y el secado como etapas batch con máquinas en paralelo y tiempos de transferencia entre etapas. Cuando una máquina descendente está ocupada, la simulación inserta una pausa de espera de material en la fila de la operación, y el planificador la ve como un segmento etiquetado en el Gantt. Esto hace visible la cola y permite al planificador ajustar la secuencia o los patrones de turno para aliviar el cuello de botella. La transferencia parcial en la entrega de Reacción a Neutralización permite que la etapa descendente comience en la primera porción utilizable mientras el reactor aún está funcionando, reduciendo el tiempo de inactividad.

4. Disrupción por pedidos urgentes.

  • Llegan de uno a tres pedidos urgentes por mes. Cada uno obliga al equipo de planificación a reasignar manualmente los reactores y reorganizar las campañas, tomando de 4 a 8 horas del tiempo del planificador. El efecto acumulativo es de 2 a 4 semanas laborales perdidas en reprogramación por año.
  • En modo Auto, Schantt reconstruye el cronograma optimizado completo incluyendo el nuevo pedido urgente en una sola ejecución, explorando secuencias revisadas y asignaciones de máquinas en toda la planta. En modo Semi-Auto, el planificador inserta el trabajo urgente en una posición elegida y el algoritmo optimiza únicamente las asignaciones de máquinas alrededor de la secuencia fija — útil cuando restricciones externas (disponibilidad de materia prima, ventana del cliente) dictan el orden y el planificador desea preservar la cola de campañas existente. El planificador revisa el Gantt actualizado, verifica que el inicio descendente de cada lote caiga dentro de una ventana de procesamiento viable para productos sensibles al tiempo de retención (el planificador verifica esto en el Gantt; el sistema no aplica ventanas máximas automáticamente) y publica el plan revisado. Lo que tomaba un día de re trabajo manual ahora se completa en minutos.

Qué modelar en Schantt

Antes de comenzar a ingresar datos, haga un inventario de la planta física. Cada etapa se corresponde con un paso de procesamiento distinto, cada máquina con un reactor o línea física en el piso de producción, y cada clase de producto con un grupo de químicas que comparten la misma ruta de proceso. Los cinco tipos de entidad a continuación definen el entorno de producción completo como objetos de primer nivel en Schantt:

Entidad Cantidad Notas
Etapas 6 Reacción (BATCH) → Neutralización y extracción (BATCH) → Filtración / centrifugación (BATCH) → Destilación / purificación (BATCH) → Secado (BATCH) → Envasado (FLOW)
Máquinas 26 10 reactores, 3 cubas de neutralización, 4 máquinas de filtración, 3 columnas de destilación, 4 secadores, 2 líneas de envasado
Clases de producto 3 Cloruros de ácido, Aminas, Grignard / organometálicos — con rutas divergentes por clase
Productos 3 Un producto representativo por clase
Calendarios 1 Lunes a viernes 08:00–18:00, turno diurno único

Configuración paso a paso

1. Cree las etapas en orden de producción. Añada seis etapas: Reacción, Neutralización y extracción, Filtración / centrifugación, Destilación / purificación, Secado y Envasado. Configure Reacción a Secado como BATCH y Envasado como FLOW. En la página de detalle de cada etapa, ingrese los tiempos de transferencia entre etapas consecutivas — 45 minutos de Reacción a Neutralización, 60 minutos de Neutralización a Filtración, 45 minutos de Filtración a Destilación, 60 minutos de Destilación a Secado y 60 minutos de Secado a Envasado. Para las rutas con omisión, añada tiempos de transferencia puente: 50 minutos de Neutralización directamente a Destilación (para cloruros de ácido, que omiten Filtración) y 60 minutos de Destilación directamente a Envasado (para cloruros de ácido y Grignard, que omiten Secado).

2. Añada las máquinas a cada etapa. Asigne cada máquina a su etapa:
- Reacción: 10 reactores — R-101 a R-110
- Neutralización y extracción: 3 cubas — Q-201 a Q-203
- Filtración / centrifugación: 4 máquinas — F-301 a F-304
- Destilación / purificación: 3 columnas — D-401 a D-403
- Secado: 4 secadores — DR-501 a DR-504
- Envasado: 2 líneas — P-601, P-602

3. Defina las clases de producto y las rutas por clase. Cree tres clases de producto: Cloruros de ácido, Aminas y Grignard / organometálicos. En la página de detalle de cada clase, defina la ruta de proceso — las etapas que la clase visita, en orden. Active la transferencia parcial en la entrega de Reacción a Neutralización para las tres clases, lo que permite que la etapa descendente de neutralización comience a procesar los primeros 300–500 kg antes de que el lote del reactor se complete por completo:
- Cloruros de ácido: Reacción → Neutralización → Destilación → Envasado (omite Filtración y Secado); cantidad de transferencia parcial 300 kg. Los cloruros de ácido se aíslan típicamente mediante destilación directa desde la fase de neutralización, por lo que la filtración es innecesaria.
- Aminas: Reacción → Neutralización → Filtración → Destilación → Secado → Envasado (las seis etapas); cantidad de transferencia parcial 500 kg. Esta es la ruta más larga, reflejando las sales de amina que requieren aislamiento de sólidos, purificación y secado.
- Grignard: Reacción → Neutralización → Filtración → Destilación → Envasado (omite Secado); cantidad de transferencia parcial 300 kg. Las soluciones de Grignard permanecen en disolvente durante el aislamiento, por lo que se omite el paso de secado.

4. Añada un producto por clase. Cree un producto representativo para cada clase — por ejemplo, cloruro de 4-clorobenzoílo (CBC) para Cloruros de ácido, N-bencilmetilamina (NBMA) para Aminas, y solución de bromuro de ciclopropilmagnesio (CPMB, 1 M en THF) para Grignard. Cada producto hereda automáticamente la ruta de proceso de su clase.

5. Configure la capacidad de las máquinas y los cambios de producto. En la página de detalle de cada máquina, ingrese los parámetros de ciclo batch para cada clase de producto que la máquina pueda procesar. Para las etapas batch (Reacción a Secado), ingrese la duración del ciclo en minutos y el tamaño de lote en kilogramos. Para Envasado (FLOW), ingrese la tasa de producción en kilogramos por hora.

  • Máquinas de Reacción: ingrese las duraciones por par (clase de producto, máquina) — por ejemplo, R-101 procesa cloruros de ácido en 720 minutos y 400 kg, aminas en 1.080 minutos y 400 kg, y Grignard en 480 minutos y 200 kg (R-110). Los reactores más grandes como R-106 manejan lotes de 2.400 kg. Las máquinas que no pueden procesar una clase particular simplemente carecen de una entrada para esa clase — así es como se codifica la elegibilidad de los equipos.
  • Máquinas de Neutralización, Filtración, Destilación, Secado: ingrese los parámetros para las clases de producto que cada máquina sirve, coincidiendo con la ruta de proceso de la clase.
  • Líneas de Envasado: P-601 funciona a 400 kg/h, P-602 a 300 kg/h, ambas sirviendo a las tres clases.
  • Cambios de producto en máquinas de Reacción: ingrese las duraciones de limpieza direccionales como una matriz — 30 minutos para enjuagues de la misma clase, 120–180 minutos entre químicas relacionadas, y hasta 240 minutos entre clases incompatibles (por ejemplo, Grignard a Cloruros de ácido). Como mínimo, configure los pares entre clases. Incluya entradas de cambio para las máquinas de Neutralización, Filtración, Destilación y Envasado donde ocurran transiciones de clases de producto.

6. Configure calendarios, excepciones y tiempos de inactividad (opcional). Cree un calendario para el turno diurno estándar (lunes a viernes 08:00–18:00), que aproxima la capacidad del personal. Luego añada excepciones de calendario para los días no laborables — Año Nuevo, Día Internacional del Trabajador, Navidad y medio día en Nochebuena. Añada tiempos de inactividad de máquina para eventos de mantenimiento programados como el paro anual de planta (en toda la planta, del 26 al 31 de diciembre), el paro por re-vitrificación del reactor R-104 (del 15 de marzo al 4 de abril) y la calibración del llenador de tambores P-601 (un solo día en junio).

Para obtener instrucciones detalladas sobre cómo configurar cada uno de estos elementos en Schantt, consulte la documentación de Schantt.

Errores comunes

1. Usar una única duración de cambio genérica para todos los pares. Un solo valor de cambio aplicado a cada secuencia ignora la amplitud real — 30 minutos para un enjuague de la misma clase frente a 240 minutos entre químicas incompatibles. El optimizador no puede favorecer secuencias compatibles, por lo que el tiempo total de limpieza se mantiene más alto de lo necesario.
Solución: Ingrese tiempos de cambio direccionales por par en cada máquina que maneje múltiples clases de producto. Como mínimo, defina cada par entre clases, incluso si algunas direcciones comparten la misma duración.

2. Definir una sola clase de producto que cubra rutas divergentes. Una sola clase no puede dividirse en dos caminos de etapa diferentes. Si los cloruros de ácido, las aminas y los Grignard comparten una misma clase, cada producto sería enrutado a través de las seis etapas — o a través de un subconjunto estático que no se ajusta correctamente a ninguna de ellas.
Solución: Cree clases de producto separadas para cada patrón de ruta de proceso distinto. El conjunto de datos incluye tres; añada más si su planta ejecuta patrones de ruta adicionales más allá de estos.

3. No codificar las restricciones de elegibilidad de equipos. Cada máquina que procesa una clase de producto determinada necesita entradas de tiempo de procesamiento para esa clase. Dejar la elegibilidad implícita — asumiendo que cualquier reactor puede manejar cualquier química — hace que el algoritmo asigne campañas a reactores inadecuados. En química fina, la compatibilidad de materiales es crítica: los reactores de Hastelloy manejan cloruros de ácido corrosivos, mientras que los reactores revestidos de vidrio manejan aminas pero pueden no ser adecuados para ciertos reactivos de Grignard a gran escala.
Solución: En la página de detalle de cada máquina, ingrese los parámetros de ciclo batch solo para las clases de producto que esa máquina pueda procesar realmente. Una máquina sin entradas para una clase nunca recibirá trabajo de esa clase, por lo que la elegibilidad se codifica mediante la presencia de datos de tiempo de procesamiento en lugar de un indicador separado.

4. Modelar menos máquinas de las que existen en el piso de producción. Si la planta tiene cuatro secadores pero solo se modelan dos, el cronograma subestima la capacidad de secado y la etapa de procesamiento descendente aparece más restringida de lo que realmente es. Por el contrario, modelar una máquina que no está disponible para programación (por ejemplo, un reactor piloto dedicado a I+D) infla la capacidad.
Solución: Cuente cada máquina en el piso de producción por la que las campañas puedan pasar y asegúrese de que aparezca en la etapa correcta. Excluya los equipos dedicados a I+D o piloto que nunca estén disponibles para campañas de producción.

5. Omitir los tiempos de transferencia puente para omisiones de etapa. Cuando una clase de producto omite etapas (por ejemplo, cloruros de ácido omiten Filtración y Secado), el sistema necesita un tiempo de transferencia directo desde la etapa anterior al tramo omitido hasta la etapa posterior. Sin ese puente, el cronograma no puede encadenar las etapas restantes correctamente. Este es un descuido común porque la lista de tiempos de transferencia en la página de Etapa normalmente refleja el flujo de etapas consecutivas, y las rutas con omisión son fáciles de olvidar.
Solución: Para cada ruta con omisión, añada un tiempo de transferencia desde la última etapa visitada antes de la omisión directamente a la primera etapa visitada después de ella — Neutralización→Destilación para la omisión de Filtración, y Destilación→Envasado para la omisión de Secado. Ambas rutas son utilizadas por al menos una clase de producto, por lo que ambos puentes son necesarios.

Cómo es un buen cronograma

Un cronograma optimizado reemplaza un flujo de trabajo manual con hojas de cálculo por un plan de producción visible y asignado a máquinas que el equipo de planificación puede regenerar en minutos.

Antes (referencia de hoja de cálculo): Los planificadores gestionan las asignaciones de reactores a través de celdas de hoja de cálculo codificadas por colores, actualizándolas manualmente a medida que las campañas comienzan y terminan. Las colas de procesamiento descendente en filtración y secado son invisibles hasta que el material llega y encuentra una máquina ocupada. Los pedidos urgentes desencadenan de 4 a 8 horas de reasignación manual, y la carga acumulada de reprogramación alcanza de 2 a 4 semanas laborales por año. Las secuencias de limpieza dependen de la memoria del planificador en lugar de una optimización sistemática.

Después (modo Auto de Schantt): El cronograma asigna cada campaña a un reactor elegible dentro del grupo compartido, resolviendo la contención automáticamente y favoreciendo secuencias que minimizan el tiempo de limpieza entre clases. Con las duraciones de cambio ingresadas como una matriz direccional por máquina, el optimizador agrupa naturalmente las campañas compatibles y reduce la sobrecarga de limpieza que la secuenciación manual pasa por alto. Los cuellos de botella de procesamiento descendente aparecen como segmentos de espera de material en el Gantt, dando al planificador una imagen clara de dónde se está formando la cola, qué etapa es la restricción y cuánto espera cada lote antes de procesarse. La transferencia parcial en la entrega de Reacción a Neutralización permite que la etapa descendente comience en la primera porción utilizable antes de que el lote del reactor se complete por completo, comprimiendo el cronograma general de la campaña al superponer la transferencia con el final de la reacción. Cuando llega un pedido urgente, el planificador añade el nuevo trabajo y regenera el cronograma en minutos — el modo Auto re-optimiza tanto la secuencia como la asignación en todas las campañas, o el modo Semi-Auto preserva el orden planificado mientras reasigna los reactores alrededor de la inserción. El resultado es un cronograma que el equipo de planificación puede publicar, comunicar al piso de producción y ajustar con confianza, cada día, sin las colas ocultas ni el seguimiento manual de reactores que las hojas de cálculo requieren.

Pruébelo en Schantt

Regístrese en Schantt y cargue el conjunto de datos de ejemplo incorporado para construir este escenario usted mismo — cada etapa, máquina, clase de producto, producto y calendario de esta guía, con sus rutas de proceso, cambios, tiempos de transferencia y tiempos de inactividad ya configurados, listos para programar. Su configuración y cronogramas permanecen dentro de su cuenta de equipo. Para profundizar en cualquier paso, consulte la documentación de Schantt.

Ready to schedule your own facility?

Pruebe Schantt gratis — no se requiere tarjeta de crédito. Pase de una hoja de cálculo a un Gantt optimizado en 60 minutos.

Pruebe Schantt gratis