Complex Forms and new architectural approaches emerge in conjunction with new construction technics. We ensure a time and quality driven Design to Production process. Risks can be identified in early stage of the project, with experience of previous large-scale projects. Focusing on the details without losing the overall perspective is a must. Geometrical logistical and production constraints are unique for every project. This can lead to risks which cannot be addressed and eliminated by classical architectural approaches. Design to production is the key for success.



We automate for performance and precision.

Automatisation with code

As our code base library progresses, we do not see borders only interesting short term tasks. All skill sets are large project proven and state of the art.

Design a domain specific language done

Get the construction data to the shop floor done

Link to your favorite ERP system done

Make a fancy Report the CEO loves done

Data transfer the funky way done

Make generic solver -ask you question get the answer, no math involved - done

Automatisation with graphs

We can mix code with instant feedback graphs to evaluate the best constructional design for fast design to market goals. As we progress we have our own in house graph system which can be implemented within all CAX Systems with Microsoft Net capability.
Simple as that.



We design what we love with passion. With a little bit different look and feel, but with the knowledge of engineering you will not find on local scale. Simple as that. Architectual Design We design current state of the art. As we love aesthetic form, the architectural philosophy beyond pure primitive pragmatism we still keep the function as first paradime. Building Information Model We use building information models for quantity takeoffs. We do not use out of the box BIM for primary design and precision engineering drawings. We inject in with Bi-directional binding the detailing drawings into the target system. Architectual engineering We see architecture as a product within a unique context of the surrounding. So we design and engineer it like one. With the precision of machinery construction we are used to. No compromise in what matter. We know the consequences of every line in the drawing. Simple as that.



We design design products for industry. We also provide special customized tooling for design intend within automotive surface-A applications and general automatisation for industry.



Client:                  Knippers Helbig Advanced Engineering Stuttgart Berlin New York
Workpackage:     Bacs Consortium Riyadh Metro Project - Line2 Lindner/Al Bawani
Scope of work:    Workpreperation and consulting for 6 canopy variants
Place of site:       Riyadh Saudi Arabia



Client:                  Metal Envelope Gmbh
Workpackage:     Google Headquarter Charleston East / Ames Nasa Research Center Mountain View - Bemo Systems
Scope of work:    Workpreperation and consulting for standing seam roofing for 3 buildings total
Place of site:       California Bay Area United States

public static Plane Align( this Plane Input, Vector3d Align)
    double y;
    double x;
    double z;
    Input.ClosestParameter(Input.Origin + Align, out y, out x);
    z = System.Math.Atan2(y, x);
    Input.Rotate(-z+ 1.5707963267948966, Input.ZAxis, Input.Origin);
    return Input;

Align Plane

This code snippet is derived from one of David Rutten most useful component – Align Plane. It is not a part of the RhinoCommon API. This overload frees your brain from 90 percent of all painful school trigonometry knowledge. Hey! Teachers! Leave them kids alone. It’s a no brainer. Fire and Forget. Simply Cool.

public abstract class ChainKnot
    public ChainKnot LeftSide;
    public ChainKnot RightSide;

public abstract class TreeKnot
    public TreeKnot Parent;
    public List <TreeKnot> Children = new List <TreeKnot>();


ChainKnot gives relation in one dimension. TreeKnot is for building your own trees. It is super useful.

Linear Programming
Math in general
Search engines
Programming languages
Synthesis of circuits
Artificial Intelligence

Guess. All based on this pattern. Designing a microcontroller or a skyscraper? This has a common mindset. A must for serious programming. And it is simple, if you get your head around.

public static T Convert<U, T>(this U obj, Func<U, T> func)
return func(obj);

Line ln = new Line (new Point3d (0, 0, 0), new Point3d (0, 0, 10));
Plane pl = ln.Convert(y => new Plane (y.From, y.UnitTangent));


A generic converter for single objects. Like the List<T> overload ConvertAll<T>


Sprinzl architecture and automatisation
Leibnizstrasse 14
95447 Bayreuth
phone +49 921 1512 1646
mobile +49 170 7315 5547
mail michael.sprinzl@sprinzl-architecture.com

Dipl.-Ing.(BU Weimar)
Michael Friedrich Sprinzl
Architektenkammer Baden-Württemberg
Kammergruppe: Stuttgart-West/Mitte
Architektenliste: 123047

USt-ID: DE312150791