About py2g
py2g empowers makers and engineers to create sophisticated 3D printing toolpaths using Python in the browser, powered by the FullControl library.
01. What is py2g?
py2g is a web-based platform that brings the power of parametric 3D printing design to your browser. Built on top of the FullControl library, it enables you to:
Code-First Design
Create complex geometries using Python instead of traditional CAD tools
Real-time Execution
See your Python code transform into 3D toolpaths instantly
Community Sharing
Share your designs and learn from others in the community
02. Powered by FullControl
py2g leverages the FullControl library, a powerful Python framework for designing 3D printing toolpaths. FullControl enables you to define exactly where the printer goes and what it does, giving you unprecedented control over the printing process.
Key FullControl Features:
- Direct control over printer movements and extrusion
- Non-planar printing capabilities
- Custom infill patterns and structures
- Parametric design with variables and functions
- Integration with existing Python scientific libraries
03. How It Works
py2g runs Python directly in your browser using Pyodide, a Python distribution compiled to WebAssembly. This means:
- No server-side execution required
- Full Python capabilities in the browser
- Access to scientific Python libraries
- Instant feedback and iteration
04. Getting Started
Ready to start creating? Here's how to begin:
- Create a new sketch to start coding
- Browse the documentation to learn FullControl basics
- Explore community examples for inspiration
- Share your creations with the community
05. Open Source
py2g is open source and welcomes contributions. The project builds upon the incredible work of the FullControl community and aims to make parametric 3D printing design accessible to everyone.
06. Join the Community
Connect with other makers, share your designs, and learn from the community. Whether you're new to 3D printing or an experienced engineer, there's a place for you in the py2g community.