OptallerFix and Focus Lab

Optical design for photo and cinema lenses, built in a lens workshop.

Diseño óptico para foto y cine, hecho desde un taller de ópticas.

Design a lens and watch the rays react. Check an anamorphic in both axes. See what a rehousing or a recementing will do before you touch the glass. It runs on your computer, offline.

Diseña un objetivo viendo reaccionar los rayos. Comprueba un anamórfico en sus dos ejes. Mira lo que hará un rehousing o un recementado antes de tocar el vidrio. Funciona en tu ordenador, sin conexión.

Free for private individuals. Windows (x64) and macOS (Apple Silicon, macOS 14 or later). Interface and exported files in English and Spanish.

Gratis para particulares. Windows (x64) y macOS (Apple Silicon, macOS 14 o posterior). Interfaz y ficheros exportados en castellano y en inglés.

The design bench: cross-section with rays, data sheet and surface table
01

A bench where the rays answer back

Un banco en el que los rayos responden

Change a radius, a thickness or a glass and the cross-section, the spot and the data sheet follow in about a tenth of a second.

Cambia un radio, un espesor o un vidrio y el corte, la mancha y la ficha lo siguen en una décima de segundo.

  • Start from nine classic layouts, a Zemax or CODE V file, or the table of a patent.
  • Optimize with least squares, a global search (CMA-ES) or by trying glasses, watching the design change.
  • Data sheet for photo and cinema: polychromatic MTF with diffraction, spot diagrams, T-stop, illumination, format coverage.
  • Shortcuts: a command palette on Ctrl+K, and an MCP server to drive it from Claude.
  • Empieza con nueve esquemas clásicos, un fichero de Zemax o CODE V, o la tabla de una patente.
  • Optimiza con mínimos cuadrados, una búsqueda global (CMA-ES) o probando vidrios, viendo cambiar el diseño.
  • Ficha de foto y cine: MTF policromática con difracción, diagrama de manchas, T-stop, iluminación y cobertura de formatos.
  • Atajos: paleta de órdenes con Ctrl+K y un servidor MCP para manejarlo desde Claude.
Start screen: start from scratch, open a file or paste a patent table
02

Anamorphics, in their two axes

Anamórficos, en sus dos ejes

Cylindrical and biconic surfaces are traced as they are, not as an equivalent spherical lens.

Las caras cilíndricas y bicónicas se trazan como son, no como un objetivo esférico equivalente.

  • Per axis: focal length, pupils, third-order aberrations and focus mismatch between horizontal and vertical.
  • Squeeze against focus distance, and the breathing of each axis.
  • Shims: which air gap to change to bring the two foci together.
  • Por eje: focal, pupilas, aberraciones de tercer orden y desajuste de foco entre horizontal y vertical.
  • Squeeze según la distancia de enfoque, y la respiración de cada eje.
  • Shims: qué aire tocar para juntar los dos focos.
An anamorphic design with its two-axis data sheet
03

What the camera will see

Lo que va a ver la cámara

The numbers a cinematographer asks about, from the prescription.

Las cifras por las que pregunta un director de fotografía, sacadas de la receta.

  • Ghosts with the coating of each surface (also as real layer stacks, with the color of each reflection), and which surface to coat first.
  • Focus breathing, bokeh and the focus cam, ready to machine.
  • For VFX: ST-maps to remove and restore distortion, shading maps, a preview of a photo through the lens (distortion, shading, lateral color and the sharpness of each zone), 100 % crops of a real sensor with diffraction, and exports for pbrt, lensfun and OpenTrackIO.
  • Fantasmas con el tratamiento de cada cara (también por capas, con el color de su reflejo), y qué cara tratar primero.
  • Respiración, bokeh y la leva de enfoque, lista para mecanizar.
  • Para VFX: ST-maps para quitar y poner la distorsión, mapas de sombreado, la vista previa de una foto a través del objetivo (distorsión, sombreado, color lateral y la nitidez de cada zona), recortes al 100 % de un sensor de verdad con la difracción, y la receta o el perfil para pbrt, lensfun y OpenTrackIO.
Preview of a test chart through the lens: distortion, shading and lateral color
04

Made for the workshop

Pensado para el taller

The work of repairing, recementing and rehousing lenses, with the uncertainty of what you measured.

El trabajo de reparar, recementar y rehacer la mecánica de una óptica, con la incertidumbre de lo que has medido.

  • Rehousing: fit the prescription to your measurements, sensitivity of each air gap, centering tolerance; and tolerances by cell: how many assemblies pass with the focus shim alone and with a cell centered, and which cell to center.
  • Recementing and “detuning”: which cement reflects least, and what reversing an element, opening an air gap or stripping a coating does to light, ghosts and bokeh; and what decentering or tilting an element would do to the image, anamorphics included (on-axis coma, the spots on each side of the field, the tilted image plane, the light cut by the element edges).
  • For the machinist: ISO 10110 drawings, STEP (with a starting mount: spacers, rings and a barrel), DXF, spacers and the athermal behavior of the housing.
  • Lens sets: T-stop, color cast, distortion and size of each lens against the rest.
  • From the bench to the client: measured MTF against the design MTF (also from Trioptics ImageMaster and MTF Mapper files), and a requirements sheet checked against the design, with its delivery checklist.
  • Measure it: MTF from the photo of a slanted edge (ISO 12233), also on the undeveloped camera raw file (DNG, ARW, CR3, NEF…) or a bare sensor's FITS, with warnings about what distorts the measurement; with a tethered camera each new photo is measured by itself, and a PDF report gathers the results, with the measurement from before a repair next to the one after; and a focus sweep that finds best focus from a series of photos, with astigmatism, field curvature and image-plane tilt measured by comparing sweeps. Chart edges are found automatically.
  • The wavefront as Zernike polynomials against the design: from an interferometer map (Zygo .dat) or, without an interferometer, from the photo of a defocused point source, or two, one on each side of focus (checked against computed spots, not yet with real photos). From the coma measured on axis: how far each element would have to move to give it.
  • Rehousing: ajusta la receta a tus medidas, sensibilidad de cada aire y tolerancia de centrado; y tolerancias por celda: cuántos montajes cumplen solo con el shim de foco y centrando una celda, y cuál conviene centrar.
  • Recementado y «detuning»: qué cemento refleja menos y qué les pasa a la luz, los fantasmas y el bokeh al dar la vuelta a una lente, abrir un aire o quitar un tratamiento; y lo que le haría a la imagen descentrar o inclinar una lente, también en anamórficos (la coma del eje, las manchas a cada lado del campo, el plano de imagen inclinado, la luz que corta el canto de las lentes).
  • Para el tornero: planos ISO 10110, STEP (con una montura de partida: separadores, anillos y barrilete), DXF, separadores y el comportamiento térmico de la carcasa.
  • Juegos de ópticas: T-stop, tono, distorsión y medidas de cada objetivo frente a los demás.
  • Del banco al cliente: la MTF medida frente a la de diseño (también desde ficheros de Trioptics ImageMaster y de MTF Mapper), y la hoja de encargo comprobada contra el diseño, con su lista de entrega.
  • Medirlo: la MTF en la foto de un borde inclinado (ISO 12233), también sobre el bruto de la cámara sin revelar (DNG, ARW, CR3, NEF…) o el FITS de un sensor suelto, con avisos de lo que falsea la medida; con la cámara conectada cada foto nueva se mide sola, y lo medido sale en un informe en PDF, con la medida de antes de una reparación junto a la de después; y el barrido de foco, que saca el mejor foco de una serie de fotos y, comparando barridos, el astigmatismo, la curvatura de campo y la inclinación del plano de imagen. Los bordes de una carta se encuentran solos.
  • El frente de onda en polinomios de Zernike, comparado con el del diseño: del mapa de un interferómetro (el .dat de Zygo) o, sin interferómetro, de la foto de un punto de luz desenfocado, o de dos, una a cada lado del foco (comprobado con manchas calculadas, no aún con fotos de verdad). De la coma medida en el eje sale cuánto habría que mover cada elemento para darla.
Matching a lens set: each lens against the median of the set
05

It does not trust a single engine

No se fía de un solo motor

Any design can be traced with Optiland, RayOptics and Optaller's own ray tracer; the results are compared with a traffic light and the differences explained.

Cualquier diseño se puede trazar con Optiland, RayOptics y el trazador propio de Optaller; los resultados se comparan con un semáforo y las diferencias explicadas.

An unknown glass stops the import with a report instead of being replaced in silence. A single catalog gathers the manufacturers' sheets and checks them against each other.

Un vidrio desconocido detiene la importación con un informe, en vez de cambiarse por otro en silencio. Un único catálogo reúne las hojas de los fabricantes y las contrasta entre sí.

What it is not

Lo que no es

  • It is not open source. The builds are free for private individuals.
  • It has no non-sequential tracing, no physical-optics propagation and no full tolerancing suite: it is not a replacement for OpticStudio or CODE V.
  • What it calculates comes from the prescription. A lens you have not measured is only as good as its patent.
  • The builds are not signed, and there is none for Intel Macs.
  • No es software libre. Los programas compilados son gratis para particulares.
  • No tiene trazado no secuencial, ni propagación de óptica física, ni un módulo completo de tolerancias: no sustituye a OpticStudio ni a CODE V.
  • Lo que calcula sale de la receta. Un objetivo que no has medido vale lo que valga su patente.
  • Los programas no van firmados, y no hay versión para Mac con procesador Intel.

Download

Descargar

The latest version is in Releases: a .zip for Windows (x64) and a .dmg for macOS (Apple Silicon, macOS 14 or later).

La última versión está en Releases: un .zip para Windows (x64) y un .dmg para macOS (Apple Silicon, macOS 14 o posterior).

The user manual (PDF) walks through the whole program.

El manual de uso (PDF) recorre el programa entero.

  • Windows: unzip it anywhere and open optaller\optaller.exe. The first time, choose “More info” → “Run anyway”.
  • macOS: open the .dmg and drag Optaller to Applications. The first time, allow it in System Settings → Privacy & Security → “Open Anyway”.
  • A browser tab opens with the program (on macOS, its own window). Your designs stay on your computer.
  • Windows: descomprímelo en cualquier carpeta y abre optaller\optaller.exe. La primera vez, «Más información» → «Ejecutar de todas formas».
  • macOS: abre el .dmg y arrastra Optaller a Aplicaciones. La primera vez, permítelo en Ajustes del Sistema → Privacidad y seguridad → «Abrir igualmente».
  • Se abre una pestaña del navegador con el programa (en macOS, su propia ventana). Tus diseños se quedan en tu ordenador.

License

Licencia

Free for private individuals, for their own use. Companies and professional use, including freelancers, need a paid license: ask through github.com/FixAndFocus.

Uso libre para particulares, para sí mismos. Las empresas y el uso profesional, también como autónomo, necesitan una licencia de pago: se pide a través de github.com/FixAndFocus.

The binding text is LICENCIA.md; LICENSE.md is its English translation. The libraries inside keep their own licenses, which ship with each build.

El texto que vale es LICENCIA.md; LICENSE.md es su traducción al inglés. Las bibliotecas que lleva dentro conservan sus licencias, que van con cada programa.