Third-Party Notices
====================

bambox's own source code (src/bambox/*.py, tests/, .github/) is licensed
under the MIT License. See LICENSE.

This file documents third-party components whose intellectual property is
present in bundled data files and test fixtures. Those files are NOT covered
by the MIT License; they remain under their original licenses as specified
below.

The full text of the GNU Affero General Public License v3.0 is included in
this repository at LICENSES/AGPL-3.0.txt.


1. OrcaSlicer / BambuStudio — Printer and Filament Profiles
------------------------------------------------------------

License: GNU Affero General Public License v3.0 (AGPL-3.0)

Files:
  src/bambox/profiles/base_p1s.json
  src/bambox/profiles/filament_pla.json
  src/bambox/profiles/filament_asa.json
  src/bambox/profiles/filament_petg_cf.json
  src/bambox/profiles/_varying_keys.json
  src/bambox/profiles/_uniform_array_keys.json

These files are derived from OrcaSlicer and BambuStudio printer/filament
profiles for Bambu Lab hardware. They encode the ~544 keys required by
Bambu printer firmware in the project_settings.config archive entry,
including key names and default values taken from those profiles.

Upstream version: BambuStudio 2.5.0.66 (internal version string
"02.05.00.66"). The version field embedded in base_p1s.json matches this
release. Profiles were cross-referenced against OrcaSlicer at the same
era; OrcaSlicer is a fork of BambuStudio.

These files remain under AGPL-3.0. Redistribution must comply with
AGPL-3.0, including making the complete corresponding source available.
Because bambox is itself open-source, this requirement is satisfied by the
public repository at https://github.com/estampo/bambox.

OrcaSlicer is a fork of BambuStudio; BambuStudio is a fork of
PrusaSlicer/Slic3r. The profile data referenced here was derived from
AGPL-3.0-era releases of both projects.

OrcaSlicer source: https://github.com/SoftFever/OrcaSlicer
OrcaSlicer license: https://github.com/SoftFever/OrcaSlicer/blob/main/LICENSE.txt

BambuStudio source (AGPL-3.0 era, v2.5.0.66):
  https://github.com/bambulab/BambuStudio/releases/tag/v02.05.00.66
BambuStudio original license: AGPL-3.0


2. Bambu Lab — Hardware Specifications
--------------------------------------

Printer dimensions, feed rates, acceleration limits, and other machine
parameters in the profile files above reflect published specifications for
Bambu Lab hardware (P1S). Factual hardware specifications are not
copyrightable; we acknowledge Bambu Lab as the source of these values.

Website: https://bambulab.com


3. BambuStudio — Test Fixture Archives
---------------------------------------

License: GNU Affero General Public License v3.0 (AGPL-3.0)

Files:
  tests/fixtures/reference.gcode.3mf
  tests/fixtures/e2e_cura_p1s/reference.gcode.3mf

These test fixture archives were exported from BambuStudio 2.5.0.66
(X-BBL-Client-Version: 02.05.00.66). They contain:
  - Metadata/project_settings.config — 544-key settings blob derived from
    BambuStudio printer/filament profiles (AGPL-3.0, same derivation as
    section 1 above)
  - Metadata/slice_info.config — print metadata generated by BambuStudio
  - OPC/3MF structural files ([Content_Types].xml, _rels/.rels,
    3D/3dmodel.model) produced by BambuStudio's archive writer

These fixtures are used solely for validation testing (comparing
bambox-generated archives against known-good BambuStudio output). They
are not distributed in the bambox PyPI package (excluded from wheel build).

Because they embed AGPL-3.0-derived profile data, they remain under
AGPL-3.0. The open-source repository satisfies the AGPL-3.0 source
availability requirement.

BambuStudio source: https://github.com/bambulab/BambuStudio/releases/tag/v02.05.00.66
BambuStudio original license: AGPL-3.0
