The system was originally developed by a group lead by Dr. Johan Kjellander at the University of Linkoping in Sweden. In 1985 he founded Microform and Varkon became a commersial product. Varkon was marketed and further developed until year 2000 when Dr. Kjellander left Microform to lead the CAD research group at the University of Örebro. The sources were then released under the GNU/GPL license and the CAD research group became the maintainers of the system. In august 2007 the Varkon project moved to the SourceForge web. See: http://www.sourceforge.net/projects/varkon where it is still maintained by the members of the CAD research group at the university in Örebro.
VARKON is written in ANSI portable C and has been compiled and successfully
executed on many different platforms. The UNIX version has a user interface
based on X-Windows/OpenGL and the PC version uses Microsoft WIN32/OpenGL.
Prebuilt binaries are available for Linux and Microsoft windows.
VARKON is ideally suited for all types of variational design. Wooden houses, tools for ballbearings, welded steel parts or electrical installations are some of the products currently designed in VARKON using this technique.
In variational design the actual design work is often reduced to a few percent of the time spent with traditional methods. Using VARKON with its unique ability to handle geometry as well as other features and store the result in a well structured and object oriented manner it is also easy to produce much more information than paper drawings. Cost estimations, bill of materials and different forms of manufacturing data are usually created automatically in VARKON applications.
VARKON is easy to integrate. A VARKON application can communicate using files or pipes and can spawn other processes as well as being spawned itself. Using this technique you can either let a VARKON application be on top and control other systems or you can use other systems to control VARKON. Varkon also includes an ODBC API for communication with commersial databases.
VARKON is a powerful geometric modeller. Basic 3D entities are points, lines, arcs, curves, surfaces, coordinate systems and transformations. Several representations of parametric curves are implemented including rational polynomial, analytical offset and curves on surfaces so called UV-curves. Surface representations include rational polynomial, lofted procedural, analytical offset and a faceted surface for approximations. Basic support for trimmed surfaces was introduced in Varkon version 1.19. Operations include intersects, closest point, silhouette, curvatures, transformation, trimming, export, import and approximation. Basic visualization as well as complex rendering based on OpenGL is included in all versions of the system.
A key feature in all modeling is the capability to record not only the
results of interactive operations but also the operations history, making
it possible to go back and inspect what you have done, then change something
and automatically update the model. Being a fully generic system this is
standard behavior in VARKON. All interactive operations are automatically
recorded as MBS-statements and the model can any time be edited using the
MBS-editor instead of interactive graphics if this is preferred. Using
MBS your own design rules or constraints can easily be linked into the
model. Such changes are automatically compiled and the result shown immediately
on the screen.
VARKON is not a manufacturing (CAM) system. There are no high level functions in VARKON to support the programming of multi axis numerical machines. You can create your geometry in VARKON but multi axis machine programming will have to be done using other software. For less complicated manufacturing processes though it can surprisingly often be worth the effort to let VARKON applications generate numerical control data automatically even if this means extra programming in MBS initially.