Delivering optical ray tracers to the engineering and education communities Since 1985.

BEAM FOUR is now freely available worldwide to all users:

Back in 2015 -- after 30 years -- we adopted the policies of open source and free distribution. This is our way for thanking the community for these many years of support. We are currently offering BEAM4-208 as a .jar file, ready to download and run, here...

Free Download

Updates will continue to the project in GitHub, but there will be no further releases.

Our new open source policy makes the entire set of BEAM FOUR project source files public, under the GNU General Public License Version 2. The source code and full documentation can be downloaded from GitHub.

Release 208 includes all the features of our previous releases: Multiple on-screen layouts with various views and scales that give you a variety of views of your optical system. Maps were added last year: these are color coded diagrams showing how your image quality varies over your field, or over a 2D parameter space. Combined with our MultiPlot feature -- which delivers a grid of spot diagrams -- you can explore how your design is influenced by the available parameter choices. Also included (starting back with release 128) are Gaussian scattering surfaces that let you distribute and monitor the delivered light intensity using the 2D histogram function. New since release 168 is a much-improved coordinate break function that permits easier analysis of bent optical paths and tolerancing of angles and offsets, and an improved Map display capability, like last year's, but now with complete text file output. Also newly formulated are transmission gratings: uniformly ruled, varied-line-space, and HOE ruled in both surface and volume phase holographic (VPH) technology.

Here's a very quick look at the variety of optical systems that BEAM FOUR JAVA EDITION handles: a crossed Czerny-Turner spectrometer is to be set up to give good grating clearances over a specified range of wavelengths, without vignetting, while preserving good spectroscopic resolution. How to do this, and meet requirements? BEAM FOUR shows you every portion of the system and lets you edit rays, surfaces, and wavelengths to deliver the necessary image fields.

With the advent of Java as a cross-platform application development language it's practical to create software tools that pretty much run anywhere. Our BEAM FOUR JAVA EDITION, initially released in 2009, is the culmination of our efforts to combine the most needed features of our product lines into one high value run-anywhere application.

Another example: a Cassegrain telescope is to be modelled but it has a spider blocking some of the entrance pupil. Spot diagrams and image quality statistics are needed. Start with a detailed layout, as shown, and continue on to get the spot diagrams and image statistics.

So: welcome to our website. Here you will find product specifications, owners manual views, tech notes, the free download package that includes the runnable software, example files and the Users Guide.

  • Lenses
  • Mirrors
  • Prisms
  • Irises
  • 1D and 2D arrays of lenses, mirrors, irises
  • Diffraction Gratings
  • Holographic Optical Elements
  • Coordinate breaks
  • Spheres, conics, torics, polynomials
  • Zernike surface terms
  • Wavefront Error Evaluation
  • Programmable plots & multiplots
  • Layouts with mouse zoom, pan, twirl
  • Autoadjust with L-M minimization
  • Refraction via table lookup
  • Negative refraction also!
  • CAD file output in 2D or 3D DXF format
  • Easy interface to/from spreadsheets