Generation of open beam path files based on different strategies
Project description
Installation
Install it by cloning the git reprository or from PyPi using:
pip install obpcreator
Example from pyvista cube
from obpcreator.simple_input import SimpleBuild
import pyvista as pv
cube1 = pv.Cube(center=(15,-15,5),x_length=10,y_length=10,z_length=10)
cube2 = pv.Cube(center=(15,0,5),x_length=10,y_length=10,z_length=10)
cube3 = pv.Cube(center=(15,15,5),x_length=10,y_length=10,z_length=10)
cube4 = pv.Cube(center=(0,-15,5),x_length=10,y_length=10,z_length=10)
cube5 = pv.Cube(center=(0,0,5),x_length=10,y_length=10,z_length=10)
cube6 = pv.Cube(center=(0,15,5),x_length=10,y_length=10,z_length=10)
cube7 = pv.Cube(center=(-15,-15,5),x_length=10,y_length=10,z_length=10)
cube8 = pv.Cube(center=(-15,0,5),x_length=10,y_length=10,z_length=10)
cube9 = pv.Cube(center=(-15,15,5),x_length=10,y_length=10,z_length=10)
build = SimpleBuild(
meshes = [cube1, cube2, cube3, cube4, cube5, cube6, cube7],
spot_size = [1],
beam_power = [660],
scan_speed = [2031000],
dwell_time = [515000],
infill_strategy = ["line_concentric", "line_concentric", "line_spiral", "line_spiral", "line_snake", "point_random", "point_ordered"],
infill_settings = [{'direction': 'inward'}, {'direction': 'outward'},{'direction': 'inward'}, {'direction': 'outward'}, {},{},{'x_jump':2, 'y_jump':2}],
infill_point_distance = [0.1],
layer_height = 0.1,
rotation_angle = [0],
)
build.prepare_build(r"C:\Users\antwi87\Downloads\slicerTest2")
To package
- Delete old builds in the \dist folder
- Update the version in the pyproject.toml file
- run "python -m build"
- upload to pip with "twine upload dist/*"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
obpcreator-0.0.12.tar.gz
(14.9 kB
view details)
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 obpcreator-0.0.12.tar.gz.
File metadata
- Download URL: obpcreator-0.0.12.tar.gz
- Upload date:
- Size: 14.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6026e5e85ae6e7d394e5cfc09341fd5266ba242b319dd6bacecab33fe27a6238
|
|
| MD5 |
6a70853ea0ee5339e5f17a69a5e6e522
|
|
| BLAKE2b-256 |
2d1109e57a36072fa30033771705d28528e02058d68810180bd8250b11c78f7e
|
File details
Details for the file obpcreator-0.0.12-py3-none-any.whl.
File metadata
- Download URL: obpcreator-0.0.12-py3-none-any.whl
- Upload date:
- Size: 18.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
464dcb2fb4ae611067392d03d30ae46a4490391b16a119fcff578e922fe2082d
|
|
| MD5 |
77d56a778b040d728bd0d296624057e0
|
|
| BLAKE2b-256 |
788aa412cfb83f7626422cfb8567324aa4ddb91ad2978698e41e2afdd83baa31
|