Juniper - Design Team Introduction

Date: 2025 09-September 17

A New Way to Create Plant Graphics

The goal of this project is to create a new graphics pipeline that allows us to design modern, high-quality Ovation graphics using tools and data that are far more advanced than the native Ovation Graphics Builder. Instead of using the old, proprietary editor, we'll create immersive, beautiful graphics in a modern design environment and then translate them into the simple Ovation format. This will allow us to move around the virtual plant, almost like a video game, with views from different angles and levels of detail.


The Workflow

This project is a three-step process that uses modern design tools and your skills as a graphic designer.

1. Design and Export Your Assets

You'll start by taking raw data from different sources and bringing it into a design environment.

2. The Python Translator

This is the "technical" part of the project, which you'll learn as we go. We'll use a Python script to do the conversion.

3. Import and Deploy

The last step is to get your new graphic onto the Ovation system.


What to Keep in Mind: The Ovation System's Limits

As you design, it's important to remember that Ovation isn't a modern web browser. It has some key constraints:

The project vision is to make your design work easier and more powerful by treating Ovation as a final destination for our designs, not the starting point15151515. By using modern tools, we can create graphics that are far more sophisticated and useful than anything we could have made with the old methods.


The Asset Translation Process

The JavaScript library D3.js acts as the crucial bridge between the structured data from your source assets and the final SVG graphics file1. It takes a structured data format, like the JSON output from

1_asset_extractor.py, and programmatically renders it as a visual SVG scene2.

Here is a breakdown of how different types of users would interact with this process.

Super User Functions (CLI-based)

This approach is for a user who is comfortable with scripting and wants to automate the graphics generation process without a graphical interface.

Powerful, Streamlined Interface (Browser-based)

This is the recommended approach for a graphic designer, as it leverages the visual power of a web browser while hiding the underlying complexity of the code.

This dual-path approach allows the project to be accessible to a new user for design while still offering a powerful, automated workflow for a developer or "super user." Both paths are built on the same core D3.js logic, which transforms raw data into a visually rich and metadata-laden SVG.


Asset Formats

Based on the project analysis and a general understanding of industry standards, here are the acceptable formats for GIS, P&ID, and CAD files. The goal is to use formats that are either open-source, widely supported, or can be easily converted to a format that can be processed by our Python and JavaScript tools.

CAD Formats

For CAD files, the most important distinction is between "native" and "neutral" formats.1 Native formats are tied to a specific software package (like .DWG for AutoCAD) and may contain proprietary data that is difficult to extract.2 Neutral formats are designed for interoperability between different systems.3

The best formats to use for this project are:

P&ID Formats

P&ID (Piping and Instrumentation Diagrams) formats are less standardized than CAD or GIS, often depending on the specific software used to create them (e.g., Microsoft Visio, AutoCAD P&ID).8 The key is to get the diagram into a format from which you can easily extract the geometry and the associated data (e.g., equipment names, point tags).

GIS Formats

GIS data is typically easier to work with because many of its formats are open-source and designed for interoperability.11

For a summary of various file formats and their characteristics, you can refer to the video "How to Convert Piping and Instrumentation Diagrams (P&ID) to CAD".


CAD Drawing in Blender and FreeCAD

Creating dimensionally accurate assets requires a shift in mindset from artistic, free-form modeling to a more technical, constraint-based approach. While your experience in Blender is a great starting point, the focus now is on precision rather than aesthetics.

Here are guidelines for using both Blender and FreeCAD to create assets that are suitable for a CAD-like workflow.

Using Blender for Dimensional Accuracy

While Blender is not a parametric CAD tool, you can enforce dimensional accuracy by adopting a specific workflow. This is a good way to get started using a tool you already know.

1. Set Up Your Scene Properly

2. Focus on Precision Modeling Tools

3. Maintain Clean Geometry for Export

Using FreeCAD for True Parametric Design

FreeCAD is a completely different kind of program from Blender. It is a "parametric" CAD tool, which means every change you make is recorded and can be edited later. This is the ideal tool for creating assets that serve as a "single source of truth" for dimensional data.

1. Understand the Parametric Workflow

2. Learn Key Workbenches

3. The Power of Iteration

Recommendation for Your Project