Skip to main content

A tool to generate 3D meshes from 2D integrated circuit layouts

Project description

layout3mesh

This is a simple tool to convert an integrated circuit layout saved in OASIS / GDSII file format to a mesh 3D image file. The tool doesn't support direct export of the 3D mesh file into the Blender desktop app just yet - but I am working on a solution. This tool was written with the goal of rendering any layout in 3D inside a desktop or web application using WebGL.


The supported export formats are:

Installation

MacOS, Linux, Windows

pip install layout3mesh

Usage - Command Line Interface

layout3mesh -i <input_file_path [.gds/.oas]> -o <output_file_path [.glb]> -t <layerstack_file_path [.ymls]>

Examples

Running the example with the mock layerstack file and layout provided in the examples, by running the following command:

layout3mesh -i ./tests/data/crossed_metal.gds -t ./tests/data/mock_layers.ymls -o ./tests/data/crossed_metal.gltf

can generate the following 3D image:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

layout3mesh-0.1.2.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

layout3mesh-0.1.2-py3-none-any.whl (14.6 kB view details)

Uploaded Python 3

File details

Details for the file layout3mesh-0.1.2.tar.gz.

File metadata

  • Download URL: layout3mesh-0.1.2.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.7 Darwin/22.5.0

File hashes

Hashes for layout3mesh-0.1.2.tar.gz
Algorithm Hash digest
SHA256 c7abda72c8f59602460701fc513760d19ca909852acea61639a76062005d564a
MD5 b5818c95cc3587750452ac7b5cbd5026
BLAKE2b-256 b512156d7267571882ce01285ccceb5c6c47d036f3e5178849705a92af235cb8

See more details on using hashes here.

File details

Details for the file layout3mesh-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: layout3mesh-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 14.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.9.7 Darwin/22.5.0

File hashes

Hashes for layout3mesh-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3b88d7e68f21410f49cb12bf1dfa047a6c08f90c8f2740631ccb940af09497a6
MD5 f5b78ff2f887a64e636ced1790ecedee
BLAKE2b-256 ca586ccb3c01a4f052d4136224768d7bd75686c05b5e46ad002a6136bb6a85eb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page