Python package for designing and slicing custom microfluidic devices.
Project description
PyMFCAD
PyMFCAD is a Python package for rapid design and prototyping of 3D-printed microfluidic devices. It provides a component-based workflow for building reusable parts, assembling devices, routing connections, visualizing results, and generating printer-ready slices.
Key features
- Component-based design: Build devices from reusable components and subcomponents.
- Flexible geometry: Create primitives, complex shapes, polychannels, and Bézier curves.
- Pixel/layer precision: Work at printer resolution for high-fidelity fabrication.
- Automatic routing: Connect ports with manual or fully automatic routing tools.
- Visualization + rendering: Preview designs in 3D before slicing.
- Slicing support: Export printer-ready slices (for custom printers only).
- Extensible: Add your own component libraries and reusable features.
Typical workflow
- Define components (bulk material + negative feature)
- Assemble devices (position and combine components)
- Route connections (ports + routing tools)
- Visualize and render (inspect in 3D)
- Slice and export (generate print files)
Installation
pip install pymfcad
Quick start
See the documentation for a full, step-by-step tutorial and API reference:
- Documentation: https://pymfcad.readthedocs.io
- Repository: https://github.com/3D-Printing-for-Microfluidics/pymfcad
Who is this for?
PyMFCAD is ideal for researchers, engineers, and educators working on microfluidics, lab-on-a-chip devices, and rapid prototyping with high-resolution 3D printers.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pymfcad-0.1.2.tar.gz.
File metadata
- Download URL: pymfcad-0.1.2.tar.gz
- Upload date:
- Size: 45.7 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
660e945fb2906be2ae3a0053601dc309ed03bd5baa81edbe3be24ae8634b0d84
|
|
| MD5 |
4a4a92ecdabc0c76389cc6104198f70f
|
|
| BLAKE2b-256 |
d82e72f76a8583971cd242ba562604c17e68a12e621a556ae9154db3f5e6ddda
|
Provenance
The following attestation bundles were made for pymfcad-0.1.2.tar.gz:
Publisher:
publish.yml on 3D-Printing-for-Microfluidics/pymfcad
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymfcad-0.1.2.tar.gz -
Subject digest:
660e945fb2906be2ae3a0053601dc309ed03bd5baa81edbe3be24ae8634b0d84 - Sigstore transparency entry: 1096914873
- Sigstore integration time:
-
Permalink:
3D-Printing-for-Microfluidics/pymfcad@8ea84638996e524084935e0c17bd1251d960fdd1 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/3D-Printing-for-Microfluidics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8ea84638996e524084935e0c17bd1251d960fdd1 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymfcad-0.1.2-py3-none-any.whl.
File metadata
- Download URL: pymfcad-0.1.2-py3-none-any.whl
- Upload date:
- Size: 47.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a43d3830b28f0bc3c6e3161bc6397b24b0d7d604c98862f6694f99df7f141d23
|
|
| MD5 |
a3b80a8400b075ac53ae41c23f9a0be5
|
|
| BLAKE2b-256 |
16d7e1f2bfd3b4052715cea237b6be222f6a39bf2429417e2d9a3b2cb879571b
|
Provenance
The following attestation bundles were made for pymfcad-0.1.2-py3-none-any.whl:
Publisher:
publish.yml on 3D-Printing-for-Microfluidics/pymfcad
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymfcad-0.1.2-py3-none-any.whl -
Subject digest:
a43d3830b28f0bc3c6e3161bc6397b24b0d7d604c98862f6694f99df7f141d23 - Sigstore transparency entry: 1096914875
- Sigstore integration time:
-
Permalink:
3D-Printing-for-Microfluidics/pymfcad@8ea84638996e524084935e0c17bd1251d960fdd1 -
Branch / Tag:
refs/tags/v0.1.2 - Owner: https://github.com/3D-Printing-for-Microfluidics
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@8ea84638996e524084935e0c17bd1251d960fdd1 -
Trigger Event:
release
-
Statement type: