Skip to main content

A library for slicing 3D models for 3D printing.

Project description

Downloads PyPI version GitHub stars

SlicerTools

slicertools is a Python library designed for 3D model slicing and conversion tasks, particularly focused on preparing models for 3D printing. It provides utilities for handling 3D model files, interfacing with slicing engines like CuraEngine, and managing various slicing parameters.

Installation

You can install slicertools using pip:

pip install slicertools

Usage

Convert 3D Models

Convert a 3D model file to another format:

from slicertools.utils import convert_3d

converted_file = convert_3d('path/to/your/3dmodel.stl')
print(f'Converted file: {converted_file}')

Slice a Model

Slice a 3D model using pre-defined quality settings:

from dataclasses import asdict
from slicertools.enums import QualitySlice
from slicertools.materials import PETG
from slicertools.slicers import CuraSlicer

slicer = CuraSlicer(material=PETG())
result = slicer.slice('path/to/your/model.stl', **asdict(QualitySlice.STANDARD))
print(f'Slice result:\n{result}')

Features

  • 3D Model Conversion: Convert between various 3D model file formats.
  • Model Slicing: Interface with CuraEngine to slice 3D models for 3D printing.
  • Quality Presets: Pre-defined quality settings for efficient slicing.

Dependencies

  • trimesh[easy]
  • CuraEngine

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

slicertools-0.1.3b1.tar.gz (7.5 MB view hashes)

Uploaded Source

Built Distribution

slicertools-0.1.3b1-py3-none-any.whl (7.6 MB view hashes)

Uploaded Python 3

Supported by

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