Analyse des paires Tier 1 fournies par l'utilisateur (jba_*): CONFIRME: - Positions articulaires: 6 valeurs J1-J6 en RADIANS (float32 BE) - Positions cartesiennes: X/Y/Z en mm, W/P/R en degres (float32 BE) - Schema des octets de controle: [8 octets][1 controle] repete - Decodage valide sur les 6 fichiers (joint + cartesien) Nouvel outil tools/tp_positions.py: - Extrait les positions (joint -> degres, cartesien -> mm/deg) - Gere le retrait des octets de controle Documentation mise a jour (docs/TP_FORMAT_NOTES.md) avec: - Structure header complete - Encodage des positions (radians vs degres) - Schema des octets de controle - Prochaines etapes (opcodes instructions, table Huffman)
35 lines
946 B
TOML
35 lines
946 B
TOML
[build-system]
|
|
requires = ["setuptools>=68.0", "wheel"]
|
|
build-backend = "setuptools.backends._legacy:_Backend"
|
|
|
|
[project]
|
|
name = "ls2tp"
|
|
version = "0.1.0"
|
|
description = "Compilateur Fanuc LS → TP binaire pour R-30iB Mate Plus (V9.30+) — équivalent open-source de WinOLPC"
|
|
readme = "README.md"
|
|
license = {text = "MIT"}
|
|
authors = [{name = "Julien Baumeyer"}]
|
|
requires-python = ">=3.9"
|
|
classifiers = [
|
|
"Development Status :: 3 - Alpha",
|
|
"Intended Audience :: Manufacturing",
|
|
"License :: OSI Approved :: MIT License",
|
|
"Programming Language :: Python :: 3",
|
|
"Topic :: Scientific/Engineering",
|
|
]
|
|
|
|
[project.optional-dependencies]
|
|
dev = ["pytest>=7.0", "pytest-cov"]
|
|
|
|
[project.scripts]
|
|
ls2tp = "ls2tp.cli:main"
|
|
tp_dump = "tools.tp_dump:main"
|
|
tp_parse = "tools.tp_parse:main"
|
|
tp_positions = "tools.tp_positions:main"
|
|
|
|
[tool.setuptools.packages.find]
|
|
include = ["ls2tp*", "tools*"]
|
|
|
|
[tool.pytest.ini_options]
|
|
testpaths = ["tests"]
|