Import OrcaSlicer Profiles

This commit is contained in:
Dark98
2026-04-23 22:00:20 +01:00
parent 1ca20fed08
commit 27eba843ac
11759 changed files with 1035129 additions and 580 deletions
+236
View File
@@ -0,0 +1,236 @@
#!/usr/bin/env python3
"""Import official OrcaSlicer profiles into profile_sources/orcaslicer-fff.
The imported source is kept in Orca's native JSON layout so it can be versioned
alongside the existing INI-based sources without lossy conversion.
"""
from __future__ import annotations
import argparse
import json
import shutil
import sys
import tempfile
import urllib.request
import zipfile
from collections.abc import Iterable
from pathlib import Path
UPSTREAM_ZIP_URL = "https://codeload.github.com/OrcaSlicer/OrcaSlicer/zip/refs/heads/main"
REPO_ROOT = Path(__file__).resolve().parent.parent
PROFILE_SOURCES_DIR = REPO_ROOT / "profile_sources"
TARGET_REPO_ID = "orcaslicer-fff"
TARGET_REPO_DIR = PROFILE_SOURCES_DIR / TARGET_REPO_ID
UPSTREAM_REPO_URL = "https://github.com/OrcaSlicer/OrcaSlicer"
UPSTREAM_PROFILE_ROOT = Path("resources") / "profiles"
ROOT_SKIP_NAMES = {"blacklist.json", "check_unused_setting_id.py"}
ASSET_SUFFIXES = {".png", ".jpg", ".jpeg", ".svg", ".stl", ".bmp", ".gif", ".webp"}
VENDOR_SECTION_PATH = Path("vendor") / "vendor.json"
SOURCE_FORMAT = "orcaslicer-json-split"
def parse_args(argv: list[str]) -> argparse.Namespace:
parser = argparse.ArgumentParser(description=__doc__)
parser.add_argument(
"--source-dir",
type=Path,
help="Use an existing OrcaSlicer checkout root instead of downloading the official repository archive.",
)
return parser.parse_args(argv)
def download_upstream_archive() -> Path:
temp_dir = Path(tempfile.mkdtemp(prefix="orcaslicer-import-"))
archive_path = temp_dir / "orcaslicer-main.zip"
print(f"Downloading {UPSTREAM_ZIP_URL}")
urllib.request.urlretrieve(UPSTREAM_ZIP_URL, archive_path)
with zipfile.ZipFile(archive_path) as zf:
zf.extractall(temp_dir)
extracted_roots = [path for path in temp_dir.iterdir() if path.is_dir() and path.name.startswith("OrcaSlicer-")]
if len(extracted_roots) != 1:
raise RuntimeError(f"Expected one extracted OrcaSlicer root, found {len(extracted_roots)}")
return extracted_roots[0]
def ensure_clean_dir(path: Path) -> None:
if path.exists():
shutil.rmtree(path)
path.mkdir(parents=True, exist_ok=True)
def load_json(path: Path) -> dict:
return json.loads(path.read_text(encoding="utf-8"))
def iter_string_values(value) -> Iterable[str]:
if isinstance(value, str):
yield value
elif isinstance(value, list):
for item in value:
yield from iter_string_values(item)
elif isinstance(value, dict):
for item in value.values():
yield from iter_string_values(item)
def collect_referenced_root_assets(json_objects: Iterable[dict], source_root: Path) -> set[Path]:
assets: set[Path] = set()
for obj in json_objects:
for string_value in iter_string_values(obj):
candidate = Path(string_value.strip())
if candidate.suffix.lower() not in ASSET_SUFFIXES:
continue
if candidate.is_absolute():
continue
if len(candidate.parts) != 1:
continue
candidate_path = source_root / candidate.name
if candidate_path.is_file():
assets.add(candidate_path)
return assets
def copy_file(source: Path, target: Path) -> None:
target.parent.mkdir(parents=True, exist_ok=True)
shutil.copy2(source, target)
def normalize_section_path(section_type: str, source_rel_path: str) -> Path:
section_rel = Path(source_rel_path.replace("\\", "/"))
if section_rel.parts:
section_rel = Path(*section_rel.parts[1:])
return Path(section_type) / section_rel
def build_section_order(vendor_manifest: dict) -> list[dict[str, str]]:
section_order = [{"type": "vendor", "name": vendor_manifest["name"], "path": VENDOR_SECTION_PATH.as_posix()}]
for key, section_type in (
("machine_model_list", "printer_model"),
("machine_list", "printer"),
("process_list", "print"),
("filament_list", "filament"),
):
for entry in vendor_manifest.get(key, []):
section_order.append(
{
"type": section_type,
"name": entry["name"],
"source_path": entry["sub_path"].replace("\\", "/"),
"path": normalize_section_path(section_type, entry["sub_path"]).as_posix(),
}
)
return section_order
def import_vendor(source_profiles_dir: Path, vendor_manifest_path: Path, target_repo_dir: Path) -> dict[str, int | str]:
vendor_manifest = load_json(vendor_manifest_path)
vendor_name = vendor_manifest["name"]
source_vendor_dir = source_profiles_dir / vendor_manifest_path.stem
if not source_vendor_dir.is_dir():
raise FileNotFoundError(f"Missing vendor directory for {vendor_name}: {source_vendor_dir}")
target_vendor_dir = target_repo_dir / vendor_name
target_vendor_dir.mkdir(parents=True, exist_ok=True)
copy_file(vendor_manifest_path, target_vendor_dir / VENDOR_SECTION_PATH)
section_order = build_section_order(vendor_manifest)
json_objects: list[dict] = [vendor_manifest]
json_file_count = 1
for section in section_order[1:]:
section_path = Path(section["path"])
source_section_path = source_vendor_dir / Path(section["source_path"])
if not source_section_path.exists():
raise FileNotFoundError(f"Missing profile file for {vendor_name}: {source_section_path}")
copy_file(source_section_path, target_vendor_dir / section_path)
json_objects.append(load_json(source_section_path))
json_file_count += 1
copied_asset_paths: set[str] = set()
for asset_path in sorted(path for path in source_vendor_dir.rglob("*") if path.is_file() and path.suffix.lower() != ".json"):
rel_path = asset_path.relative_to(source_vendor_dir)
target_rel_path = Path("assets") / rel_path
copy_file(asset_path, target_vendor_dir / target_rel_path)
copied_asset_paths.add(target_rel_path.as_posix())
for shared_asset in sorted(collect_referenced_root_assets(json_objects, source_profiles_dir)):
target_rel_path = Path("assets") / shared_asset.name
copy_file(shared_asset, target_vendor_dir / target_rel_path)
copied_asset_paths.add(target_rel_path.as_posix())
idx_path = target_vendor_dir / "vendor.idx"
idx_path.write_text(f'{vendor_manifest["version"]} Imported from official OrcaSlicer profiles\n', encoding="utf-8")
metadata_section_order = [
{"type": section["type"], "name": section["name"], "path": section["path"]}
for section in section_order
]
metadata = {
"format": SOURCE_FORMAT,
"repo": {
"id": TARGET_REPO_ID,
"name": "OrcaSlicer FFF",
"description": "Profiles imported from the official OrcaSlicer repository",
"visibility": "",
},
"source": {
"upstream": UPSTREAM_REPO_URL,
"profile_root": UPSTREAM_PROFILE_ROOT.as_posix(),
},
"vendor": vendor_name,
"version": vendor_manifest["version"],
"index_name": f"{vendor_name}.idx",
"section_order": metadata_section_order,
"asset_paths": sorted(copied_asset_paths),
}
(target_vendor_dir / "metadata.json").write_text(json.dumps(metadata, indent=2), encoding="utf-8")
return {
"vendor": vendor_name,
"version": vendor_manifest["version"],
"json_files": json_file_count,
"assets": len(copied_asset_paths),
}
def main(argv: list[str]) -> int:
args = parse_args(argv)
temp_root: Path | None = None
try:
source_root = args.source_dir.resolve() if args.source_dir else download_upstream_archive()
if not args.source_dir:
temp_root = source_root.parent
source_profiles_dir = source_root / UPSTREAM_PROFILE_ROOT
if not source_profiles_dir.is_dir():
raise FileNotFoundError(f"Could not find Orca profile root at {source_profiles_dir}")
ensure_clean_dir(TARGET_REPO_DIR)
vendor_manifest_paths = sorted(
path
for path in source_profiles_dir.glob("*.json")
if path.name not in ROOT_SKIP_NAMES and (source_profiles_dir / path.stem).is_dir()
)
summaries = [import_vendor(source_profiles_dir, path, TARGET_REPO_DIR) for path in vendor_manifest_paths]
total_json_files = sum(int(item["json_files"]) for item in summaries)
total_assets = sum(int(item["assets"]) for item in summaries)
print(
f"Imported {len(summaries)} OrcaSlicer vendors into {TARGET_REPO_DIR} "
f"({total_json_files} json files, {total_assets} assets)"
)
return 0
except Exception as exc:
print(f"Failed: {exc}", file=sys.stderr)
return 1
finally:
if temp_root and temp_root.exists():
shutil.rmtree(temp_root, ignore_errors=True)
if __name__ == "__main__":
raise SystemExit(main(sys.argv[1:]))
+83 -9
View File
@@ -49,6 +49,8 @@ REPO_URLS = (
USER_AGENT = "SliceBeamProfileDump/1.0" USER_AGENT = "SliceBeamProfileDump/1.0"
INVALID_FILE_CHARS = '<>:"/\\|?*' INVALID_FILE_CHARS = '<>:"/\\|?*'
ASSET_KEYS = {"thumbnail", "bed_model", "bed_texture"} ASSET_KEYS = {"thumbnail", "bed_model", "bed_texture"}
SPLIT_SOURCE_FORMAT_INI = "slic3r-ini-split"
SPLIT_SOURCE_FORMAT_ORCA = "orcaslicer-json-split"
REPO_ROOT = Path(__file__).resolve().parent.parent REPO_ROOT = Path(__file__).resolve().parent.parent
PROFILE_SOURCES_DIR = REPO_ROOT / "profile_sources" PROFILE_SOURCES_DIR = REPO_ROOT / "profile_sources"
BACKEND_STATIC_DIR = REPO_ROOT BACKEND_STATIC_DIR = REPO_ROOT
@@ -367,6 +369,71 @@ def write_backend_static_repo(static_root: Path, repos: list[dict], vendor_artif
(static_root / "manifest.json").write_text(json.dumps(manifest_entries, indent=2), encoding="utf-8") (static_root / "manifest.json").write_text(json.dumps(manifest_entries, indent=2), encoding="utf-8")
def orca_json_value_to_ini(value) -> str:
if isinstance(value, bool):
return "1" if value else "0"
if value is None:
return ""
if isinstance(value, (int, float)):
return str(value)
if isinstance(value, str):
return value
if isinstance(value, list):
return ",".join(orca_json_value_to_ini(item) for item in value)
return json.dumps(value, ensure_ascii=False, separators=(",", ":"))
def orca_vendor_manifest_to_ini(repo: dict, vendor_manifest: dict) -> str:
lines = [
"[vendor]",
f"repo_id = {repo['id']}",
f"name = {vendor_manifest['name']}",
f"config_version = {vendor_manifest['version']}",
]
description = vendor_manifest.get("description")
if description:
lines.append(f"description = {description}")
force_update = vendor_manifest.get("force_update")
if force_update not in (None, ""):
lines.append(f"force_update = {orca_json_value_to_ini(force_update)}")
return "\n".join(lines) + "\n"
def orca_json_section_to_ini(section_type: str, section_name: str, payload: dict) -> str:
lines = [f"[{section_type}:{section_name}]"]
for key, value in payload.items():
if key in {"type", "name"}:
continue
lines.append(f"{key} = {orca_json_value_to_ini(value)}")
return "\n".join(lines) + "\n"
def build_orca_ini_from_split_vendor(vendor_dir: Path, metadata: dict) -> tuple[bytes, dict[str, bytes]]:
repo = metadata["repo"]
parts: list[str] = []
assets: dict[str, bytes] = {}
for section in metadata["section_order"]:
section_path = vendor_dir / Path(section["path"])
if not section_path.exists():
raise FileNotFoundError(f"Missing section file {section_path}")
if section["type"] == "vendor":
vendor_manifest = json.loads(section_path.read_text(encoding="utf-8"))
parts.append(orca_vendor_manifest_to_ini(repo, vendor_manifest).rstrip())
else:
payload = json.loads(section_path.read_text(encoding="utf-8"))
parts.append(orca_json_section_to_ini(section["type"], section["name"], payload).rstrip())
for asset_rel_path in metadata.get("asset_paths", []):
asset_path = vendor_dir / Path(asset_rel_path)
if asset_path.exists():
relative_name = Path(asset_rel_path).relative_to("assets").as_posix() if Path(asset_rel_path).parts and Path(asset_rel_path).parts[0] == "assets" else Path(asset_rel_path).as_posix()
assets[relative_name] = asset_path.read_bytes()
ini_text = "\n\n".join(parts) + "\n"
return ini_text.encode("utf-8"), assets
def build_backend_static_from_split_source(split_root: Path, static_root: Path) -> None: def build_backend_static_from_split_source(split_root: Path, static_root: Path) -> None:
repos_map: dict[str, dict] = {} repos_map: dict[str, dict] = {}
vendor_artifacts: dict[str, list[dict]] = defaultdict(list) vendor_artifacts: dict[str, list[dict]] = defaultdict(list)
@@ -378,6 +445,7 @@ def build_backend_static_from_split_source(split_root: Path, static_root: Path)
raise FileNotFoundError(f"Missing metadata.json in {vendor_dir}") raise FileNotFoundError(f"Missing metadata.json in {vendor_dir}")
metadata = json.loads(metadata_path.read_text(encoding="utf-8")) metadata = json.loads(metadata_path.read_text(encoding="utf-8"))
source_format = metadata.get("format", SPLIT_SOURCE_FORMAT_INI)
repo = metadata["repo"] repo = metadata["repo"]
repo_id = repo["id"] repo_id = repo["id"]
repos_map[repo_id] = { repos_map[repo_id] = {
@@ -386,13 +454,19 @@ def build_backend_static_from_split_source(split_root: Path, static_root: Path)
"description": repo.get("description", ""), "description": repo.get("description", ""),
"visibility": repo.get("visibility", ""), "visibility": repo.get("visibility", ""),
} }
if source_format == SPLIT_SOURCE_FORMAT_INI:
parts: list[str] = [] parts: list[str] = []
for section in metadata["section_order"]: for section in metadata["section_order"]:
section_path = vendor_dir / Path(section["path"]) section_path = vendor_dir / Path(section["path"])
content = section_path.read_text(encoding="utf-8").rstrip() content = section_path.read_text(encoding="utf-8").rstrip()
parts.append(content) parts.append(content)
ini_text = "\n\n".join(parts) + "\n" ini_bytes = ("\n\n".join(parts) + "\n").encode("utf-8")
assets = collect_split_source_assets(vendor_dir)
elif source_format == SPLIT_SOURCE_FORMAT_ORCA:
ini_bytes, assets = build_orca_ini_from_split_vendor(vendor_dir, metadata)
else:
print(f"Skipping unsupported split source format {source_format!r} in {vendor_dir}")
continue
vendor_artifacts[repo_id].append( vendor_artifacts[repo_id].append(
{ {
@@ -400,8 +474,8 @@ def build_backend_static_from_split_source(split_root: Path, static_root: Path)
"index_name": metadata["index_name"], "index_name": metadata["index_name"],
"index_bytes": (vendor_dir / "vendor.idx").read_bytes(), "index_bytes": (vendor_dir / "vendor.idx").read_bytes(),
"version": metadata["version"], "version": metadata["version"],
"ini_bytes": ini_text.encode("utf-8"), "ini_bytes": ini_bytes,
"assets": collect_split_source_assets(vendor_dir), "assets": assets,
} }
) )
+8
View File
@@ -7,6 +7,14 @@
"url": "./repos/non-prusa-fff", "url": "./repos/non-prusa-fff",
"index_url": "./repos/non-prusa-fff/vendor_indices.zip" "index_url": "./repos/non-prusa-fff/vendor_indices.zip"
}, },
{
"name": "OrcaSlicer FFF",
"description": "Profiles imported from the official OrcaSlicer repository",
"visibility": "",
"id": "orcaslicer-fff",
"url": "./repos/orcaslicer-fff",
"index_url": "./repos/orcaslicer-fff/vendor_indices.zip"
},
{ {
"name": "Prusa FFF", "name": "Prusa FFF",
"description": "Prusa FFF printers", "description": "Prusa FFF printers",
Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

@@ -0,0 +1,37 @@
{
"type": "filament",
"filament_id": "GFB00",
"setting_id": "GFSB00",
"name": "Afinia ABS+",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_abs",
"filament_flow_ratio": [
"0.95"
],
"filament_cost": [
"24.99"
],
"filament_vendor": [
"Afinia"
],
"fan_max_speed": [
"60"
],
"filament_max_volumetric_speed": [
"16"
],
"nozzle_temperature": [
"275"
],
"nozzle_temperature_initial_layer": [
"275"
],
"slow_down_layer_time": [
"12"
],
"compatible_printers": [
"Afinia H400 Pro 0.4 nozzle",
"Afinia H400 Pro 0.6 nozzle"
]
}
@@ -0,0 +1,37 @@
{
"type": "filament",
"filament_id": "GFB00_01",
"setting_id": "GFSB00",
"name": "Afinia ABS+@HS",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_abs",
"filament_flow_ratio": [
"0.95"
],
"filament_cost": [
"24.99"
],
"filament_vendor": [
"Afinia"
],
"fan_max_speed": [
"60"
],
"filament_max_volumetric_speed": [
"16"
],
"nozzle_temperature": [
"275"
],
"nozzle_temperature_initial_layer": [
"275"
],
"slow_down_layer_time": [
"12"
],
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle",
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,31 @@
{
"type": "filament",
"filament_id": "GFB00",
"setting_id": "GFSB00",
"name": "Afinia ABS",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_abs",
"filament_flow_ratio": [
"0.95"
],
"filament_cost": [
"24.99"
],
"filament_vendor": [
"Afinia"
],
"fan_max_speed": [
"60"
],
"filament_max_volumetric_speed": [
"16"
],
"slow_down_layer_time": [
"12"
],
"compatible_printers": [
"Afinia H400 Pro 0.4 nozzle",
"Afinia H400 Pro 0.6 nozzle"
]
}
@@ -0,0 +1,31 @@
{
"type": "filament",
"filament_id": "GFB00_01",
"setting_id": "GFSB00",
"name": "Afinia ABS@HS",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_abs",
"filament_flow_ratio": [
"0.95"
],
"filament_cost": [
"24.99"
],
"filament_vendor": [
"Afinia"
],
"fan_max_speed": [
"60"
],
"filament_max_volumetric_speed": [
"16"
],
"slow_down_layer_time": [
"12"
],
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle",
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,34 @@
{
"type": "filament",
"filament_id": "GFA00",
"setting_id": "GFSA00",
"name": "Afinia PLA",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_pla",
"filament_cost": [
"24.99"
],
"filament_density": [
"1.26"
],
"filament_flow_ratio": [
"0.98"
],
"filament_max_volumetric_speed": [
"21"
],
"filament_vendor": [
"Afinia"
],
"filament_long_retractions_when_cut": [
"1"
],
"filament_retraction_distances_when_cut": [
"18"
],
"compatible_printers": [
"Afinia H400 Pro 0.4 nozzle",
"Afinia H400 Pro 0.6 nozzle"
]
}
@@ -0,0 +1,34 @@
{
"type": "filament",
"filament_id": "GFA00_01",
"setting_id": "GFSA00",
"name": "Afinia PLA@HS",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_pla",
"filament_cost": [
"24.99"
],
"filament_density": [
"1.26"
],
"filament_flow_ratio": [
"0.98"
],
"filament_max_volumetric_speed": [
"21"
],
"filament_vendor": [
"Afinia"
],
"filament_long_retractions_when_cut": [
"1"
],
"filament_retraction_distances_when_cut": [
"18"
],
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle",
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,27 @@
{
"type": "filament",
"name": "Afinia TPU",
"inherits": "fdm_filament_tpu",
"from": "system",
"filament_id": "GFU01",
"instantiation": "true",
"filament_vendor": [
"Afinia"
],
"filament_density": [
"1.22"
],
"nozzle_temperature_initial_layer": [
"230"
],
"filament_cost": [
"41.99"
],
"nozzle_temperature": [
"230"
],
"compatible_printers": [
"Afinia H400 Pro 0.4 nozzle",
"Afinia H400 Pro 0.6 nozzle"
]
}
@@ -0,0 +1,27 @@
{
"type": "filament",
"name": "Afinia TPU@HS",
"inherits": "fdm_filament_tpu",
"from": "system",
"filament_id": "GFU01_01",
"instantiation": "true",
"filament_vendor": [
"Afinia"
],
"filament_density": [
"1.22"
],
"nozzle_temperature_initial_layer": [
"230"
],
"filament_cost": [
"41.99"
],
"nozzle_temperature": [
"230"
],
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle",
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,37 @@
{
"type": "filament",
"filament_id": "GFB00",
"setting_id": "GFSB00",
"name": "Afinia Value ABS",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_abs",
"filament_flow_ratio": [
"0.95"
],
"filament_cost": [
"24.99"
],
"filament_vendor": [
"Afinia"
],
"fan_max_speed": [
"60"
],
"filament_max_volumetric_speed": [
"16"
],
"nozzle_temperature": [
"245"
],
"nozzle_temperature_initial_layer": [
"245"
],
"slow_down_layer_time": [
"12"
],
"compatible_printers": [
"Afinia H400 Pro 0.4 nozzle",
"Afinia H400 Pro 0.6 nozzle"
]
}
@@ -0,0 +1,37 @@
{
"type": "filament",
"filament_id": "GFB00_01",
"setting_id": "GFSB00",
"name": "Afinia Value ABS@HS",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_abs",
"filament_flow_ratio": [
"0.95"
],
"filament_cost": [
"24.99"
],
"filament_vendor": [
"Afinia"
],
"fan_max_speed": [
"60"
],
"filament_max_volumetric_speed": [
"16"
],
"nozzle_temperature": [
"245"
],
"nozzle_temperature_initial_layer": [
"245"
],
"slow_down_layer_time": [
"12"
],
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle",
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,40 @@
{
"type": "filament",
"filament_id": "GFA00",
"setting_id": "GFSA00",
"name": "Afinia Value PLA",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_pla",
"filament_cost": [
"24.99"
],
"filament_density": [
"1.26"
],
"filament_flow_ratio": [
"0.98"
],
"filament_max_volumetric_speed": [
"21"
],
"filament_vendor": [
"Afinia"
],
"filament_long_retractions_when_cut": [
"1"
],
"filament_retraction_distances_when_cut": [
"18"
],
"nozzle_temperature": [
"190"
],
"nozzle_temperature_initial_layer": [
"190"
],
"compatible_printers": [
"Afinia H400 Pro 0.4 nozzle",
"Afinia H400 Pro 0.6 nozzle"
]
}
@@ -0,0 +1,40 @@
{
"type": "filament",
"filament_id": "GFA00_01",
"setting_id": "GFSA00",
"name": "Afinia Value PLA@HS",
"from": "system",
"instantiation": "true",
"inherits": "fdm_filament_pla",
"filament_cost": [
"24.99"
],
"filament_density": [
"1.26"
],
"filament_flow_ratio": [
"0.98"
],
"filament_max_volumetric_speed": [
"21"
],
"filament_vendor": [
"Afinia"
],
"filament_long_retractions_when_cut": [
"1"
],
"filament_retraction_distances_when_cut": [
"18"
],
"nozzle_temperature": [
"190"
],
"nozzle_temperature_initial_layer": [
"190"
],
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle",
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,82 @@
{
"type": "filament",
"name": "fdm_filament_abs",
"inherits": "fdm_filament_common",
"from": "system",
"instantiation": "false",
"activate_air_filtration": [
"0"
],
"cool_plate_temp": [
"0"
],
"cool_plate_temp_initial_layer": [
"0"
],
"eng_plate_temp": [
"90"
],
"eng_plate_temp_initial_layer": [
"90"
],
"fan_cooling_layer_time": [
"30"
],
"fan_max_speed": [
"80"
],
"fan_min_speed": [
"10"
],
"filament_cost": [
"20"
],
"filament_density": [
"1.04"
],
"filament_max_volumetric_speed": [
"28.6"
],
"filament_type": [
"ABS"
],
"hot_plate_temp": [
"90"
],
"hot_plate_temp_initial_layer": [
"90"
],
"nozzle_temperature": [
"270"
],
"nozzle_temperature_initial_layer": [
"270"
],
"nozzle_temperature_range_high": [
"280"
],
"nozzle_temperature_range_low": [
"240"
],
"overhang_fan_speed": [
"80"
],
"overhang_fan_threshold": [
"25%"
],
"reduce_fan_stop_start_freq": [
"1"
],
"slow_down_layer_time": [
"3"
],
"slow_down_min_speed": [
"20"
],
"textured_plate_temp": [
"90"
],
"textured_plate_temp_initial_layer": [
"90"
]
}
@@ -0,0 +1,166 @@
{
"type": "filament",
"name": "fdm_filament_common",
"from": "system",
"instantiation": "false",
"activate_air_filtration": [
"0"
],
"chamber_temperatures": [
"0"
],
"close_fan_the_first_x_layers": [
"3"
],
"complete_print_exhaust_fan_speed": [
"70"
],
"cool_plate_temp": [
"60"
],
"cool_plate_temp_initial_layer": [
"60"
],
"during_print_exhaust_fan_speed": [
"70"
],
"eng_plate_temp": [
"60"
],
"eng_plate_temp_initial_layer": [
"60"
],
"fan_cooling_layer_time": [
"60"
],
"fan_max_speed": [
"100"
],
"fan_min_speed": [
"35"
],
"filament_cost": [
"0"
],
"filament_density": [
"0"
],
"filament_deretraction_speed": [
"nil"
],
"filament_diameter": [
"1.75"
],
"filament_flow_ratio": [
"1"
],
"filament_is_support": [
"0"
],
"filament_long_retractions_when_cut": [
"nil"
],
"filament_max_volumetric_speed": [
"0"
],
"filament_minimal_purge_on_wipe_tower": [
"15"
],
"filament_retract_before_wipe": [
"nil"
],
"filament_retract_restart_extra": [
"nil"
],
"filament_retract_when_changing_layer": [
"nil"
],
"filament_retraction_distances_when_cut": [
"nil"
],
"filament_retraction_length": [
"nil"
],
"filament_retraction_minimum_travel": [
"nil"
],
"filament_retraction_speed": [
"nil"
],
"filament_settings_id": [
""
],
"filament_soluble": [
"0"
],
"filament_type": [
"PLA"
],
"filament_vendor": [
"Generic"
],
"filament_wipe": [
"nil"
],
"filament_wipe_distance": [
"nil"
],
"filament_z_hop": [
"nil"
],
"filament_z_hop_types": [
"nil"
],
"full_fan_speed_layer": [
"0"
],
"hot_plate_temp": [
"60"
],
"hot_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature": [
"200"
],
"nozzle_temperature_initial_layer": [
"200"
],
"overhang_fan_speed": [
"100"
],
"overhang_fan_threshold": [
"95%"
],
"reduce_fan_stop_start_freq": [
"0"
],
"required_nozzle_HRC": [
"3"
],
"slow_down_for_layer_cooling": [
"1"
],
"slow_down_layer_time": [
"8"
],
"slow_down_min_speed": [
"10"
],
"temperature_vitrification": [
"100"
],
"textured_plate_temp": [
"60"
],
"textured_plate_temp_initial_layer": [
"60"
],
"compatible_printers": [],
"filament_start_gcode": [
"; Filament gcode\n;{if activate_air_filtration[current_extruder] && support_air_filtration}\n;M106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n;{endif}"
],
"filament_end_gcode": [
"; filament end gcode \n;M106 P3 S0\n"
]
}
@@ -0,0 +1,82 @@
{
"type": "filament",
"name": "fdm_filament_pla",
"inherits": "fdm_filament_common",
"from": "system",
"instantiation": "false",
"fan_cooling_layer_time": [
"100"
],
"filament_max_volumetric_speed": [
"12"
],
"filament_density": [
"1.24"
],
"filament_cost": [
"20"
],
"cool_plate_temp": [
"35"
],
"eng_plate_temp": [
"0"
],
"hot_plate_temp": [
"60"
],
"textured_plate_temp": [
"60"
],
"cool_plate_temp_initial_layer": [
"35"
],
"eng_plate_temp_initial_layer": [
"0"
],
"hot_plate_temp_initial_layer": [
"60"
],
"textured_plate_temp_initial_layer": [
"60"
],
"nozzle_temperature_initial_layer": [
"220"
],
"reduce_fan_stop_start_freq": [
"1"
],
"fan_min_speed": [
"100"
],
"overhang_fan_threshold": [
"50%"
],
"close_fan_the_first_x_layers": [
"1"
],
"nozzle_temperature": [
"220"
],
"temperature_vitrification": [
"45"
],
"nozzle_temperature_range_low": [
"190"
],
"nozzle_temperature_range_high": [
"240"
],
"slow_down_min_speed": [
"20"
],
"slow_down_layer_time": [
"4"
],
"additional_cooling_fan_speed": [
"70"
],
"filament_start_gcode": [
"; filament start gcode\n;{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S255\n;{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S180\n;{endif}\n\n;{if activate_air_filtration[current_extruder] && support_air_filtration}\n;M106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n;{endif}"
]
}
@@ -0,0 +1,79 @@
{
"type": "filament",
"name": "fdm_filament_tpu",
"inherits": "fdm_filament_common",
"from": "system",
"instantiation": "false",
"additional_cooling_fan_speed": [
"70"
],
"close_fan_the_first_x_layers": [
"1"
],
"cool_plate_temp": [
"30"
],
"cool_plate_temp_initial_layer": [
"30"
],
"eng_plate_temp": [
"30"
],
"eng_plate_temp_initial_layer": [
"30"
],
"fan_cooling_layer_time": [
"100"
],
"fan_min_speed": [
"100"
],
"filament_cost": [
"20"
],
"filament_density": [
"1.24"
],
"filament_max_volumetric_speed": [
"8"
],
"filament_retraction_length": [
"2.0"
],
"filament_type": [
"TPU"
],
"hot_plate_temp": [
"35"
],
"hot_plate_temp_initial_layer": [
"35"
],
"nozzle_temperature": [
"240"
],
"nozzle_temperature_initial_layer": [
"240"
],
"nozzle_temperature_range_high": [
"250"
],
"nozzle_temperature_range_low": [
"200"
],
"reduce_fan_stop_start_freq": [
"1"
],
"temperature_vitrification": [
"30"
],
"textured_plate_temp": [
"35"
],
"textured_plate_temp_initial_layer": [
"35"
],
"filament_start_gcode": [
"; filament start gcode\n{if (bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{elsif(bed_temperature[current_extruder] >30)||(bed_temperature_initial_layer[current_extruder] >30)}M106 P3 S180\n{endif}\n\n{if activate_air_filtration[current_extruder] && support_air_filtration}\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \n{endif}"
]
}
@@ -0,0 +1,251 @@
{
"format": "orcaslicer-json-split",
"repo": {
"id": "orcaslicer-fff",
"name": "OrcaSlicer FFF",
"description": "Profiles imported from the official OrcaSlicer repository",
"visibility": ""
},
"source": {
"upstream": "https://github.com/OrcaSlicer/OrcaSlicer",
"profile_root": "resources/profiles"
},
"vendor": "Afinia",
"version": "02.03.02.60",
"index_name": "Afinia.idx",
"section_order": [
{
"type": "vendor",
"name": "Afinia",
"path": "vendor/vendor.json"
},
{
"type": "printer_model",
"name": "Afinia H+1(HS)",
"path": "printer_model/Afinia H+1(HS).json"
},
{
"type": "printer",
"name": "fdm_machine_common",
"path": "printer/fdm_machine_common.json"
},
{
"type": "printer",
"name": "fdm_afinia_common",
"path": "printer/fdm_afinia_common.json"
},
{
"type": "printer",
"name": "Afinia H+1(HS) 0.4 nozzle",
"path": "printer/Afinia H+1(HS) 0.4 nozzle.json"
},
{
"type": "printer",
"name": "Afinia H+1(HS) 0.6 nozzle",
"path": "printer/Afinia H+1(HS) 0.6 nozzle.json"
},
{
"type": "print",
"name": "fdm_process_common",
"path": "print/fdm_process_common.json"
},
{
"type": "print",
"name": "fdm_process_afinia_common",
"path": "print/fdm_process_afinia_common.json"
},
{
"type": "print",
"name": "fdm_process_afinia_0.18_nozzle_0.6",
"path": "print/fdm_process_afinia_0.18_nozzle_0.6.json"
},
{
"type": "print",
"name": "fdm_process_afinia_0.24_nozzle_0.6",
"path": "print/fdm_process_afinia_0.24_nozzle_0.6.json"
},
{
"type": "print",
"name": "fdm_process_afinia_0.30_nozzle_0.6",
"path": "print/fdm_process_afinia_0.30_nozzle_0.6.json"
},
{
"type": "print",
"name": "fdm_process_afinia_0.36_nozzle_0.6",
"path": "print/fdm_process_afinia_0.36_nozzle_0.6.json"
},
{
"type": "print",
"name": "fdm_process_afinia_0.42_nozzle_0.6",
"path": "print/fdm_process_afinia_0.42_nozzle_0.6.json"
},
{
"type": "print",
"name": "fdm_process_afinia_HS_common",
"path": "print/fdm_process_afinia_HS_common.json"
},
{
"type": "print",
"name": "0.12mm Fine @Afinia H+1(HS)",
"path": "print/0.12mm Fine @Afinia H+1(HS).json"
},
{
"type": "print",
"name": "0.16mm Optimal @Afinia H+1(HS)",
"path": "print/0.16mm Optimal @Afinia H+1(HS).json"
},
{
"type": "print",
"name": "0.20mm Standard @Afinia H+1(HS)",
"path": "print/0.20mm Standard @Afinia H+1(HS).json"
},
{
"type": "print",
"name": "0.24mm Draft @Afinia H+1(HS)",
"path": "print/0.24mm Draft @Afinia H+1(HS).json"
},
{
"type": "print",
"name": "0.28mm Extra Draft @Afinia H+1(HS)",
"path": "print/0.28mm Extra Draft @Afinia H+1(HS).json"
},
{
"type": "print",
"name": "fdm_process_afinia_0.18_nozzle_0.6_HS",
"path": "print/fdm_process_afinia_0.18_nozzle_0.6_HS.json"
},
{
"type": "print",
"name": "fdm_process_afinia_0.24_nozzle_0.6_HS",
"path": "print/fdm_process_afinia_0.24_nozzle_0.6_HS.json"
},
{
"type": "print",
"name": "fdm_process_afinia_0.30_nozzle_0.6_HS",
"path": "print/fdm_process_afinia_0.30_nozzle_0.6_HS.json"
},
{
"type": "print",
"name": "fdm_process_afinia_0.36_nozzle_0.6_HS",
"path": "print/fdm_process_afinia_0.36_nozzle_0.6_HS.json"
},
{
"type": "print",
"name": "fdm_process_afinia_0.42_nozzle_0.6_HS",
"path": "print/fdm_process_afinia_0.42_nozzle_0.6_HS.json"
},
{
"type": "print",
"name": "0.18mm Fine @Afinia H+1(HS) 0.6 nozzle",
"path": "print/0.18mm Fine @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"type": "print",
"name": "0.24mm Standard @Afinia H+1(HS) 0.6 nozzle",
"path": "print/0.24mm Standard @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"type": "print",
"name": "0.30mm Standard @Afinia H+1(HS) 0.6 nozzle",
"path": "print/0.30mm Standard @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"type": "print",
"name": "0.30mm Strength @Afinia H+1(HS) 0.6 nozzle",
"path": "print/0.30mm Strength @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"type": "print",
"name": "0.36mm Draft @Afinia H+1(HS) 0.6 nozzle",
"path": "print/0.36mm Draft @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"type": "print",
"name": "0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle",
"path": "print/0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"type": "filament",
"name": "fdm_filament_common",
"path": "filament/fdm_filament_common.json"
},
{
"type": "filament",
"name": "fdm_filament_abs",
"path": "filament/fdm_filament_abs.json"
},
{
"type": "filament",
"name": "fdm_filament_pla",
"path": "filament/fdm_filament_pla.json"
},
{
"type": "filament",
"name": "fdm_filament_tpu",
"path": "filament/fdm_filament_tpu.json"
},
{
"type": "filament",
"name": "Afinia ABS",
"path": "filament/Afinia ABS.json"
},
{
"type": "filament",
"name": "Afinia ABS+",
"path": "filament/Afinia ABS+.json"
},
{
"type": "filament",
"name": "Afinia ABS+@HS",
"path": "filament/Afinia ABS+@HS.json"
},
{
"type": "filament",
"name": "Afinia ABS@HS",
"path": "filament/Afinia ABS@HS.json"
},
{
"type": "filament",
"name": "Afinia Value ABS",
"path": "filament/Afinia Value ABS.json"
},
{
"type": "filament",
"name": "Afinia Value ABS@HS",
"path": "filament/Afinia Value ABS@HS.json"
},
{
"type": "filament",
"name": "Afinia PLA",
"path": "filament/Afinia PLA.json"
},
{
"type": "filament",
"name": "Afinia PLA@HS",
"path": "filament/Afinia PLA@HS.json"
},
{
"type": "filament",
"name": "Afinia Value PLA",
"path": "filament/Afinia Value PLA.json"
},
{
"type": "filament",
"name": "Afinia Value PLA@HS",
"path": "filament/Afinia Value PLA@HS.json"
},
{
"type": "filament",
"name": "Afinia TPU",
"path": "filament/Afinia TPU.json"
},
{
"type": "filament",
"name": "Afinia TPU@HS",
"path": "filament/Afinia TPU@HS.json"
}
],
"asset_paths": [
"assets/Afinia H+1(HS)_cover.png"
]
}
@@ -0,0 +1,30 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.12mm Fine @Afinia H+1(HS)",
"from": "system",
"instantiation": "true",
"inherits": "fdm_process_afinia_HS_common",
"layer_height": "0.12",
"bottom_shell_layers": "5",
"elefant_foot_compensation": "0.15",
"top_shell_layers": "5",
"top_shell_thickness": "0.6",
"bridge_flow": "1",
"initial_layer_speed": "50",
"initial_layer_infill_speed": "105",
"outer_wall_speed": "150",
"inner_wall_speed": "200",
"sparse_infill_speed": "200",
"internal_solid_infill_speed": "200",
"gap_infill_speed": "150",
"overhang_1_4_speed": "60",
"overhang_2_4_speed": "30",
"overhang_3_4_speed": "10",
"support_threshold_angle": "20",
"support_top_z_distance": "0.12",
"support_bottom_z_distance": "0.12",
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle"
]
}
@@ -0,0 +1,30 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.16mm Optimal @Afinia H+1(HS)",
"from": "system",
"instantiation": "true",
"inherits": "fdm_process_afinia_HS_common",
"layer_height": "0.16",
"elefant_foot_compensation": "0.15",
"bottom_shell_layers": "4",
"top_shell_layers": "6",
"top_shell_thickness": "1.0",
"bridge_flow": "1",
"initial_layer_speed": "50",
"initial_layer_infill_speed": "105",
"outer_wall_speed": "150",
"inner_wall_speed": "200",
"sparse_infill_speed": "200",
"internal_solid_infill_speed": "200",
"gap_infill_speed": "150",
"overhang_1_4_speed": "60",
"overhang_2_4_speed": "30",
"overhang_3_4_speed": "10",
"support_threshold_angle": "25",
"support_top_z_distance": "0.16",
"support_bottom_z_distance": "0.16",
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle"
]
}
@@ -0,0 +1,15 @@
{
"type": "process",
"name": "0.18mm Fine @Afinia H+1(HS) 0.6 nozzle",
"inherits": "fdm_process_afinia_0.18_nozzle_0.6_HS",
"from": "system",
"setting_id": "GP021",
"instantiation": "true",
"description": "It has a smaller layer height and results in smoother surface and higher printing quality.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,22 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.20mm Standard @Afinia H+1(HS)",
"from": "system",
"inherits": "fdm_process_afinia_HS_common",
"instantiation": "true",
"elefant_foot_compensation": "0.15",
"top_shell_thickness": "1.0",
"bridge_flow": "1",
"initial_layer_speed": "50",
"initial_layer_infill_speed": "105",
"outer_wall_speed": "150",
"inner_wall_speed": "200",
"sparse_infill_speed": "200",
"internal_solid_infill_speed": "200",
"gap_infill_speed": "150",
"top_shell_layers": "5",
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle"
]
}
@@ -0,0 +1,25 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.24mm Draft @Afinia H+1(HS)",
"from": "system",
"instantiation": "true",
"inherits": "fdm_process_afinia_HS_common",
"layer_height": "0.24",
"elefant_foot_compensation": "0.15",
"top_surface_line_width": "0.45",
"top_shell_thickness": "1.0",
"bridge_flow": "1",
"initial_layer_speed": "50",
"initial_layer_infill_speed": "105",
"outer_wall_speed": "150",
"inner_wall_speed": "200",
"sparse_infill_speed": "200",
"internal_solid_infill_speed": "200",
"gap_infill_speed": "150",
"support_threshold_angle": "35",
"top_shell_layers": "4",
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle"
]
}
@@ -0,0 +1,15 @@
{
"type": "process",
"name": "0.24mm Standard @Afinia H+1(HS) 0.6 nozzle",
"inherits": "fdm_process_afinia_0.24_nozzle_0.6_HS",
"from": "system",
"setting_id": "GP022",
"instantiation": "true",
"description": "It has a balanced layer height for good quality and reasonable printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,25 @@
{
"type": "process",
"setting_id": "GP004",
"name": "0.28mm Extra Draft @Afinia H+1(HS)",
"from": "system",
"instantiation": "true",
"inherits": "fdm_process_afinia_HS_common",
"layer_height": "0.28",
"elefant_foot_compensation": "0.15",
"top_surface_line_width": "0.45",
"top_shell_thickness": "1.0",
"bridge_flow": "1",
"initial_layer_speed": "50",
"initial_layer_infill_speed": "105",
"outer_wall_speed": "200",
"inner_wall_speed": "200",
"sparse_infill_speed": "200",
"internal_solid_infill_speed": "200",
"gap_infill_speed": "200",
"support_threshold_angle": "40",
"top_shell_layers": "4",
"compatible_printers": [
"Afinia H+1(HS) 0.4 nozzle"
]
}
@@ -0,0 +1,15 @@
{
"type": "process",
"name": "0.30mm Standard @Afinia H+1(HS) 0.6 nozzle",
"inherits": "fdm_process_afinia_0.30_nozzle_0.6_HS",
"from": "system",
"setting_id": "GP023",
"instantiation": "true",
"description": "It has a big layer height, and results in apparent layer lines and ordinary printing quality and printing time.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,17 @@
{
"type": "process",
"name": "0.30mm Strength @Afinia H+1(HS) 0.6 nozzle",
"inherits": "fdm_process_afinia_0.30_nozzle_0.6_HS",
"from": "system",
"setting_id": "GP024",
"instantiation": "true",
"description": "It has a big layer height with optimized settings for stronger parts.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"sparse_infill_density": "25%",
"wall_loops": "3",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,15 @@
{
"type": "process",
"name": "0.36mm Draft @Afinia H+1(HS) 0.6 nozzle",
"inherits": "fdm_process_afinia_0.36_nozzle_0.6_HS",
"from": "system",
"setting_id": "GP025",
"instantiation": "true",
"description": "It has a bigger layer height for faster printing but with more visible layer lines.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,15 @@
{
"type": "process",
"name": "0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle",
"inherits": "fdm_process_afinia_0.42_nozzle_0.6_HS",
"from": "system",
"setting_id": "GP026",
"instantiation": "true",
"description": "It has the biggest layer height for fastest printing but with very visible layer lines.",
"elefant_foot_compensation": "0.15",
"smooth_coefficient": "150",
"overhang_totally_speed": "50",
"compatible_printers": [
"Afinia H+1(HS) 0.6 nozzle"
]
}
@@ -0,0 +1,26 @@
{
"type": "process",
"name": "fdm_process_afinia_0.18_nozzle_0.6",
"inherits": "fdm_process_afinia_common",
"from": "system",
"instantiation": "false",
"layer_height": "0.18",
"initial_layer_print_height": "0.18",
"bridge_flow": "1",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"ironing_inset": "0.31",
"initial_layer_line_width": "0.62",
"sparse_infill_line_width": "0.62",
"inner_wall_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "120",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"tree_support_tip_diameter": "1.2"
}
@@ -0,0 +1,26 @@
{
"type": "process",
"name": "fdm_process_afinia_0.18_nozzle_0.6_HS",
"inherits": "fdm_process_afinia_HS_common",
"from": "system",
"instantiation": "false",
"layer_height": "0.18",
"initial_layer_print_height": "0.18",
"bridge_flow": "1",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"ironing_inset": "0.31",
"initial_layer_line_width": "0.62",
"sparse_infill_line_width": "0.62",
"inner_wall_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "120",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"tree_support_tip_diameter": "1.2"
}
@@ -0,0 +1,26 @@
{
"type": "process",
"name": "fdm_process_afinia_0.24_nozzle_0.6",
"inherits": "fdm_process_afinia_common",
"from": "system",
"instantiation": "false",
"layer_height": "0.24",
"initial_layer_print_height": "0.24",
"bridge_flow": "1",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"ironing_inset": "0.31",
"initial_layer_line_width": "0.62",
"sparse_infill_line_width": "0.62",
"inner_wall_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "130",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"tree_support_tip_diameter": "1.2"
}
@@ -0,0 +1,26 @@
{
"type": "process",
"name": "fdm_process_afinia_0.24_nozzle_0.6_HS",
"inherits": "fdm_process_afinia_HS_common",
"from": "system",
"instantiation": "false",
"layer_height": "0.24",
"initial_layer_print_height": "0.24",
"bridge_flow": "1",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"ironing_inset": "0.31",
"initial_layer_line_width": "0.62",
"sparse_infill_line_width": "0.62",
"inner_wall_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "130",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"tree_support_tip_diameter": "1.2"
}
@@ -0,0 +1,26 @@
{
"type": "process",
"name": "fdm_process_afinia_0.30_nozzle_0.6",
"inherits": "fdm_process_afinia_common",
"from": "system",
"instantiation": "false",
"layer_height": "0.3",
"initial_layer_print_height": "0.3",
"bridge_flow": "1",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"ironing_inset": "0.31",
"initial_layer_line_width": "0.62",
"sparse_infill_line_width": "0.62",
"inner_wall_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"tree_support_tip_diameter": "1.2"
}
@@ -0,0 +1,26 @@
{
"type": "process",
"name": "fdm_process_afinia_0.30_nozzle_0.6_HS",
"inherits": "fdm_process_afinia_HS_common",
"from": "system",
"instantiation": "false",
"layer_height": "0.3",
"initial_layer_print_height": "0.3",
"bridge_flow": "1",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"ironing_inset": "0.31",
"initial_layer_line_width": "0.62",
"sparse_infill_line_width": "0.62",
"inner_wall_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "150",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"tree_support_tip_diameter": "1.2"
}
@@ -0,0 +1,26 @@
{
"type": "process",
"name": "fdm_process_afinia_0.36_nozzle_0.6",
"inherits": "fdm_process_afinia_common",
"from": "system",
"instantiation": "false",
"layer_height": "0.36",
"initial_layer_print_height": "0.36",
"bridge_flow": "1",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"ironing_inset": "0.31",
"initial_layer_line_width": "0.62",
"sparse_infill_line_width": "0.62",
"inner_wall_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "140",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"tree_support_tip_diameter": "1.2"
}
@@ -0,0 +1,26 @@
{
"type": "process",
"name": "fdm_process_afinia_0.36_nozzle_0.6_HS",
"inherits": "fdm_process_afinia_HS_common",
"from": "system",
"instantiation": "false",
"layer_height": "0.36",
"initial_layer_print_height": "0.36",
"bridge_flow": "1",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"ironing_inset": "0.31",
"initial_layer_line_width": "0.62",
"sparse_infill_line_width": "0.62",
"inner_wall_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "140",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"tree_support_tip_diameter": "1.2"
}
@@ -0,0 +1,26 @@
{
"type": "process",
"name": "fdm_process_afinia_0.42_nozzle_0.6",
"inherits": "fdm_process_afinia_common",
"from": "system",
"instantiation": "false",
"layer_height": "0.42",
"initial_layer_print_height": "0.42",
"bridge_flow": "1",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"ironing_inset": "0.31",
"initial_layer_line_width": "0.62",
"sparse_infill_line_width": "0.62",
"inner_wall_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "130",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"tree_support_tip_diameter": "1.2"
}
@@ -0,0 +1,26 @@
{
"type": "process",
"name": "fdm_process_afinia_0.42_nozzle_0.6_HS",
"inherits": "fdm_process_afinia_HS_common",
"from": "system",
"instantiation": "false",
"layer_height": "0.42",
"initial_layer_print_height": "0.42",
"bridge_flow": "1",
"line_width": "0.62",
"outer_wall_line_width": "0.62",
"ironing_inset": "0.31",
"initial_layer_line_width": "0.62",
"sparse_infill_line_width": "0.62",
"inner_wall_line_width": "0.62",
"internal_solid_infill_line_width": "0.62",
"support_line_width": "0.62",
"top_surface_line_width": "0.62",
"initial_layer_speed": "35",
"initial_layer_infill_speed": "55",
"sparse_infill_speed": "100",
"top_surface_speed": "130",
"bridge_speed": "30",
"overhang_3_4_speed": "15",
"tree_support_tip_diameter": "1.2"
}
@@ -0,0 +1,15 @@
{
"type": "process",
"name": "fdm_process_afinia_HS_common",
"inherits": "fdm_process_afinia_common",
"from": "system",
"instantiation": "false",
"default_acceleration": "4000",
"travel_acceleration": "4000",
"outer_wall_acceleration": "2500",
"inner_wall_acceleration": "3000",
"initial_layer_acceleration": "500",
"top_surface_acceleration": "2000",
"travel_speed": "200",
"compatible_printers": []
}
@@ -0,0 +1,79 @@
{
"type": "process",
"name": "fdm_process_afinia_common",
"inherits": "fdm_process_common",
"from": "system",
"instantiation": "false",
"max_travel_detour_distance": "0",
"bottom_surface_pattern": "monotonic",
"bottom_shell_layers": "3",
"bottom_shell_thickness": "0",
"bridge_speed": "50",
"brim_object_gap": "0.1",
"compatible_printers_condition": "",
"draft_shield": "disabled",
"elefant_foot_compensation": "0",
"enable_arc_fitting": "1",
"default_acceleration": "6000",
"travel_acceleration": "6000",
"outer_wall_acceleration": "3000",
"inner_wall_acceleration": "5000",
"top_surface_acceleration": "2000",
"initial_layer_acceleration": "500",
"line_width": "0.42",
"internal_bridge_support_thickness": "0.8",
"initial_layer_line_width": "0.5",
"initial_layer_speed": "50",
"initial_layer_infill_speed": "90",
"outer_wall_speed": "120",
"inner_wall_speed": "160",
"gap_infill_speed": "50",
"sparse_infill_speed": "250",
"ironing_flow": "10%",
"ironing_spacing": "0.15",
"ironing_speed": "30",
"ironing_type": "no ironing",
"layer_height": "0.2",
"reduce_infill_retraction": "1",
"filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode",
"detect_overhang_wall": "1",
"overhang_1_4_speed": "0",
"overhang_2_4_speed": "50",
"overhang_3_4_speed": "30",
"overhang_4_4_speed": "10",
"only_one_wall_top": "1",
"seam_position": "aligned",
"skirt_height": "1",
"skirt_loops": "0",
"minimum_sparse_infill_area": "15",
"internal_solid_infill_line_width": "0.42",
"internal_solid_infill_speed": "180",
"resolution": "0.012",
"support_type": "normal(auto)",
"support_style": "default",
"support_top_z_distance": "0.2",
"support_bottom_z_distance": "0.2",
"support_interface_bottom_layers": "2",
"support_interface_spacing": "0.5",
"support_expansion": "0",
"support_base_pattern_spacing": "2.5",
"support_speed": "200",
"support_interface_speed": "80",
"support_threshold_angle": "30",
"support_object_xy_distance": "0.35",
"tree_support_branch_diameter": "2",
"tree_support_branch_angle": "45",
"tree_support_wall_count": "0",
"top_surface_pattern": "monotonicline",
"top_surface_speed": "200",
"top_shell_layers": "3",
"top_shell_thickness": "0.8",
"travel_speed": "500",
"enable_prime_tower": "1",
"wipe_tower_no_sparse_layers": "0",
"prime_tower_width": "35",
"wall_generator": "classic",
"exclude_object": "1",
"wall_infill_order": "outer wall/inner wall/infill",
"compatible_printers": []
}
@@ -0,0 +1,72 @@
{
"type": "process",
"name": "fdm_process_common",
"from": "system",
"instantiation": "false",
"adaptive_layer_height": "0",
"reduce_crossing_wall": "0",
"bridge_flow": "0.95",
"bridge_speed": "50",
"brim_width": "5",
"print_sequence": "by layer",
"default_acceleration": "10000",
"bridge_no_support": "0",
"elefant_foot_compensation": "0.1",
"outer_wall_line_width": "0.42",
"outer_wall_speed": "120",
"inner_wall_speed": "160",
"line_width": "0.45",
"infill_direction": "45",
"sparse_infill_density": "15%",
"sparse_infill_pattern": "crosshatch",
"initial_layer_line_width": "0.42",
"initial_layer_print_height": "0.2",
"initial_layer_speed": "50",
"initial_layer_infill_speed": "90",
"gap_infill_speed": "50",
"infill_combination": "0",
"sparse_infill_line_width": "0.45",
"infill_wall_overlap": "15%",
"sparse_infill_speed": "200",
"interface_shells": "0",
"detect_overhang_wall": "0",
"reduce_infill_retraction": "0",
"filename_format": "{input_filename_base}.gcode",
"wall_loops": "2",
"inner_wall_line_width": "0.45",
"print_settings_id": "",
"raft_layers": "0",
"seam_position": "nearest",
"skirt_distance": "2",
"skirt_height": "2",
"minimum_sparse_infill_area": "0",
"internal_solid_infill_line_width": "0.45",
"internal_solid_infill_speed": "180",
"spiral_mode": "0",
"standby_temperature_delta": "-5",
"enable_support": "0",
"support_filament": "0",
"support_line_width": "0.42",
"support_interface_filament": "0",
"support_on_build_plate_only": "0",
"support_top_z_distance": "0.15",
"support_interface_loop_pattern": "0",
"support_interface_top_layers": "2",
"support_interface_spacing": "0",
"support_interface_speed": "80",
"support_interface_pattern": "auto",
"support_base_pattern": "default",
"support_base_pattern_spacing": "2",
"support_speed": "200",
"support_threshold_angle": "40",
"support_object_xy_distance": "0.5",
"detect_thin_wall": "0",
"top_surface_line_width": "0.42",
"top_surface_speed": "120",
"travel_speed": "400",
"enable_prime_tower": "1",
"prime_tower_width": "60",
"xy_hole_compensation": "0",
"xy_contour_compensation": "0",
"compatible_printers": []
}
@@ -0,0 +1,21 @@
{
"type": "machine",
"setting_id": "GM001",
"name": "Afinia H+1(HS) 0.4 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "fdm_afinia_common",
"printer_model": "Afinia H+1(HS)",
"default_print_profile": "0.20mm Standard @Afinia H+1(HS)",
"nozzle_diameter": [
"0.4"
],
"printer_variant": "0.4",
"printable_area": [
"0x0",
"207x0",
"207x255",
"0x255"
],
"printable_height": "230"
}
@@ -0,0 +1,26 @@
{
"type": "machine",
"setting_id": "GM001",
"name": "Afinia H+1(HS) 0.6 nozzle",
"from": "system",
"instantiation": "true",
"inherits": "Afinia H+1(HS) 0.4 nozzle",
"printer_model": "Afinia H+1(HS)",
"default_print_profile": "0.30mm Strength @Afinia H+1(HS) 0.6 nozzle",
"nozzle_diameter": [
"0.6"
],
"printer_variant": "0.6",
"max_layer_height": [
"0.42"
],
"min_layer_height": [
"0.18"
],
"retraction_length": [
"1.4"
],
"retraction_minimum_travel": [
"3"
]
}
@@ -0,0 +1,141 @@
{
"type": "machine",
"name": "fdm_afinia_common",
"from": "system",
"instantiation": "false",
"inherits": "fdm_machine_common",
"gcode_flavor": "klipper",
"machine_max_acceleration_e": [
"5000",
"5000"
],
"machine_max_acceleration_extruding": [
"20000",
"20000"
],
"machine_max_acceleration_retracting": [
"5000",
"5000"
],
"machine_max_acceleration_travel": [
"20000",
"20000"
],
"machine_max_acceleration_x": [
"20000",
"20000"
],
"machine_max_acceleration_y": [
"20000",
"20000"
],
"machine_max_acceleration_z": [
"500",
"200"
],
"machine_max_speed_e": [
"25",
"25"
],
"machine_max_speed_x": [
"500",
"200"
],
"machine_max_speed_y": [
"500",
"200"
],
"machine_max_speed_z": [
"12",
"12"
],
"machine_max_jerk_e": [
"2.5",
"2.5"
],
"machine_max_jerk_x": [
"9",
"9"
],
"machine_max_jerk_y": [
"9",
"9"
],
"machine_max_jerk_z": [
"0.2",
"0.4"
],
"machine_min_extruding_rate": [
"0",
"0"
],
"machine_min_travel_rate": [
"0",
"0"
],
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.08"
],
"printable_height": "250",
"extruder_clearance_radius": "65",
"extruder_clearance_height_to_rod": "36",
"extruder_clearance_height_to_lid": "140",
"printer_settings_id": "",
"printer_technology": "FFF",
"printer_variant": "0.4",
"retraction_minimum_travel": [
"1"
],
"retract_before_wipe": [
"70%"
],
"retract_when_changing_layer": [
"1"
],
"retraction_length": [
"0.8"
],
"retract_length_toolchange": [
"2"
],
"z_hop": [
"0.4"
],
"retract_restart_extra": [
"0"
],
"retract_restart_extra_toolchange": [
"0"
],
"retraction_speed": [
"30"
],
"deretraction_speed": [
"30"
],
"z_hop_types": "Normal Lift",
"silent_mode": "0",
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
"wipe": [
"1"
],
"default_filament_profile": [
""
],
"default_print_profile": "0.20mm Standard @Afinia H+1(HS)",
"bed_exclude_area": [
"0x0"
],
"machine_start_gcode": ";M190 S[bed_temperature_initial_layer_single]\n;M109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\n",
"machine_end_gcode": "PRINT_END",
"layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
"before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n",
"machine_pause_gcode": "PAUSE",
"scan_first_layer": "0",
"nozzle_type": "undefine",
"auxiliary_fan": "0"
}
@@ -0,0 +1,119 @@
{
"type": "machine",
"name": "fdm_machine_common",
"from": "system",
"instantiation": "false",
"printer_technology": "FFF",
"deretraction_speed": [
"40"
],
"extruder_colour": [
"#FCE94F"
],
"extruder_offset": [
"0x0"
],
"gcode_flavor": "marlin",
"silent_mode": "0",
"machine_max_acceleration_e": [
"5000"
],
"machine_max_acceleration_extruding": [
"10000"
],
"machine_max_acceleration_retracting": [
"1000"
],
"machine_max_acceleration_x": [
"10000"
],
"machine_max_acceleration_y": [
"10000"
],
"machine_max_acceleration_z": [
"500"
],
"machine_max_speed_e": [
"60"
],
"machine_max_speed_x": [
"500"
],
"machine_max_speed_y": [
"500"
],
"machine_max_speed_z": [
"10"
],
"machine_max_jerk_e": [
"5"
],
"machine_max_jerk_x": [
"8"
],
"machine_max_jerk_y": [
"8"
],
"machine_max_jerk_z": [
"0.4"
],
"machine_min_extruding_rate": [
"0"
],
"machine_min_travel_rate": [
"0"
],
"max_layer_height": [
"0.32"
],
"min_layer_height": [
"0.08"
],
"printable_height": "250",
"extruder_clearance_radius": "65",
"extruder_clearance_height_to_rod": "36",
"extruder_clearance_height_to_lid": "140",
"nozzle_diameter": [
"0.4"
],
"printer_settings_id": "",
"printer_variant": "0.4",
"retraction_minimum_travel": [
"2"
],
"retract_before_wipe": [
"70%"
],
"retract_when_changing_layer": [
"1"
],
"retraction_length": [
"5"
],
"retract_length_toolchange": [
"1"
],
"z_hop": [
"0"
],
"retract_restart_extra": [
"0"
],
"retract_restart_extra_toolchange": [
"0"
],
"retraction_speed": [
"60"
],
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
"wipe": [
"1"
],
"default_print_profile": "",
"machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up",
"machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end",
"layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]",
"before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n",
"machine_pause_gcode": "M601"
}
@@ -0,0 +1,12 @@
{
"type": "machine_model",
"name": "Afinia H+1(HS)",
"model_id": "my_afinia_h_1_hs_01",
"nozzle_diameter": "0.4;0.6",
"machine_tech": "FFF",
"family": "Afinia",
"bed_model": "",
"bed_texture": "",
"hotend_model": "",
"default_materials": "Afinia ABS;Afinia PLA"
}
@@ -0,0 +1 @@
02.03.02.60 Imported from official OrcaSlicer profiles
+194
View File
@@ -0,0 +1,194 @@
{
"name": "Afinia",
"version": "02.03.02.60",
"force_update": "0",
"description": "Afinia configurations",
"machine_model_list": [
{
"name": "Afinia H+1(HS)",
"sub_path": "machine/Afinia H+1(HS).json"
}
],
"process_list": [
{
"name": "fdm_process_common",
"sub_path": "process/fdm_process_common.json"
},
{
"name": "fdm_process_afinia_common",
"sub_path": "process/fdm_process_afinia_common.json"
},
{
"name": "fdm_process_afinia_0.18_nozzle_0.6",
"sub_path": "process/fdm_process_afinia_0.18_nozzle_0.6.json"
},
{
"name": "fdm_process_afinia_0.24_nozzle_0.6",
"sub_path": "process/fdm_process_afinia_0.24_nozzle_0.6.json"
},
{
"name": "fdm_process_afinia_0.30_nozzle_0.6",
"sub_path": "process/fdm_process_afinia_0.30_nozzle_0.6.json"
},
{
"name": "fdm_process_afinia_0.36_nozzle_0.6",
"sub_path": "process/fdm_process_afinia_0.36_nozzle_0.6.json"
},
{
"name": "fdm_process_afinia_0.42_nozzle_0.6",
"sub_path": "process/fdm_process_afinia_0.42_nozzle_0.6.json"
},
{
"name": "fdm_process_afinia_HS_common",
"sub_path": "process/fdm_process_afinia_HS_common.json"
},
{
"name": "0.12mm Fine @Afinia H+1(HS)",
"sub_path": "process/0.12mm Fine @Afinia H+1(HS).json"
},
{
"name": "0.16mm Optimal @Afinia H+1(HS)",
"sub_path": "process/0.16mm Optimal @Afinia H+1(HS).json"
},
{
"name": "0.20mm Standard @Afinia H+1(HS)",
"sub_path": "process/0.20mm Standard @Afinia H+1(HS).json"
},
{
"name": "0.24mm Draft @Afinia H+1(HS)",
"sub_path": "process/0.24mm Draft @Afinia H+1(HS).json"
},
{
"name": "0.28mm Extra Draft @Afinia H+1(HS)",
"sub_path": "process/0.28mm Extra Draft @Afinia H+1(HS).json"
},
{
"name": "fdm_process_afinia_0.18_nozzle_0.6_HS",
"sub_path": "process/fdm_process_afinia_0.18_nozzle_0.6_HS.json"
},
{
"name": "fdm_process_afinia_0.24_nozzle_0.6_HS",
"sub_path": "process/fdm_process_afinia_0.24_nozzle_0.6_HS.json"
},
{
"name": "fdm_process_afinia_0.30_nozzle_0.6_HS",
"sub_path": "process/fdm_process_afinia_0.30_nozzle_0.6_HS.json"
},
{
"name": "fdm_process_afinia_0.36_nozzle_0.6_HS",
"sub_path": "process/fdm_process_afinia_0.36_nozzle_0.6_HS.json"
},
{
"name": "fdm_process_afinia_0.42_nozzle_0.6_HS",
"sub_path": "process/fdm_process_afinia_0.42_nozzle_0.6_HS.json"
},
{
"name": "0.18mm Fine @Afinia H+1(HS) 0.6 nozzle",
"sub_path": "process/0.18mm Fine @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"name": "0.24mm Standard @Afinia H+1(HS) 0.6 nozzle",
"sub_path": "process/0.24mm Standard @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"name": "0.30mm Standard @Afinia H+1(HS) 0.6 nozzle",
"sub_path": "process/0.30mm Standard @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"name": "0.30mm Strength @Afinia H+1(HS) 0.6 nozzle",
"sub_path": "process/0.30mm Strength @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"name": "0.36mm Draft @Afinia H+1(HS) 0.6 nozzle",
"sub_path": "process/0.36mm Draft @Afinia H+1(HS) 0.6 nozzle.json"
},
{
"name": "0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle",
"sub_path": "process/0.42mm Extra Draft @Afinia H+1(HS) 0.6 nozzle.json"
}
],
"filament_list": [
{
"name": "fdm_filament_common",
"sub_path": "filament/fdm_filament_common.json"
},
{
"name": "fdm_filament_abs",
"sub_path": "filament/fdm_filament_abs.json"
},
{
"name": "fdm_filament_pla",
"sub_path": "filament/fdm_filament_pla.json"
},
{
"name": "fdm_filament_tpu",
"sub_path": "filament/fdm_filament_tpu.json"
},
{
"name": "Afinia ABS",
"sub_path": "filament/Afinia ABS.json"
},
{
"name": "Afinia ABS+",
"sub_path": "filament/Afinia ABS+.json"
},
{
"name": "Afinia ABS+@HS",
"sub_path": "filament/Afinia ABS+@HS.json"
},
{
"name": "Afinia ABS@HS",
"sub_path": "filament/Afinia ABS@HS.json"
},
{
"name": "Afinia Value ABS",
"sub_path": "filament/Afinia Value ABS.json"
},
{
"name": "Afinia Value ABS@HS",
"sub_path": "filament/Afinia Value ABS@HS.json"
},
{
"name": "Afinia PLA",
"sub_path": "filament/Afinia PLA.json"
},
{
"name": "Afinia PLA@HS",
"sub_path": "filament/Afinia PLA@HS.json"
},
{
"name": "Afinia Value PLA",
"sub_path": "filament/Afinia Value PLA.json"
},
{
"name": "Afinia Value PLA@HS",
"sub_path": "filament/Afinia Value PLA@HS.json"
},
{
"name": "Afinia TPU",
"sub_path": "filament/Afinia TPU.json"
},
{
"name": "Afinia TPU@HS",
"sub_path": "filament/Afinia TPU@HS.json"
}
],
"machine_list": [
{
"name": "fdm_machine_common",
"sub_path": "machine/fdm_machine_common.json"
},
{
"name": "fdm_afinia_common",
"sub_path": "machine/fdm_afinia_common.json"
},
{
"name": "Afinia H+1(HS) 0.4 nozzle",
"sub_path": "machine/Afinia H+1(HS) 0.4 nozzle.json"
},
{
"name": "Afinia H+1(HS) 0.6 nozzle",
"sub_path": "machine/Afinia H+1(HS) 0.6 nozzle.json"
}
]
}
Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 42 KiB

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 7.3 KiB

@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic ABS 0.2 nozzle",
"inherits": "Anker Generic ABS @base",
"from": "system",
"setting_id": "GFSB99_20",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Anker M5 0.2 nozzle",
"Anker M5 All-Metal 0.2 nozzle",
"Anker M5C 0.2 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic ABS 0.25 nozzle",
"inherits": "Anker Generic ABS @base",
"from": "system",
"setting_id": "GFSB99_25",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"
],
"compatible_printers": [
"Anker M5 0.25 nozzle",
"Anker M5 All-Metal 0.25 nozzle",
"Anker M5C 0.25 nozzle"
]
}
@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Anker Generic ABS @base",
"inherits": "fdm_filament_abs",
"from": "system",
"filament_id": "GFB99",
"instantiation": "false"
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic ABS",
"inherits": "Anker Generic ABS @base",
"from": "system",
"setting_id": "GFSB99",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic ASA 0.2 nozzle",
"inherits": "Anker Generic ASA @base",
"from": "system",
"setting_id": "GFSB98_20",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Anker M5 0.2 nozzle",
"Anker M5 All-Metal 0.2 nozzle",
"Anker M5C 0.2 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic ASA 0.25 nozzle",
"inherits": "Anker Generic ASA @base",
"from": "system",
"setting_id": "GFSB98_25",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"
],
"compatible_printers": [
"Anker M5 0.25 nozzle",
"Anker M5 All-Metal 0.25 nozzle",
"Anker M5C 0.25 nozzle"
]
}
@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Anker Generic ASA @base",
"inherits": "fdm_filament_asa",
"from": "system",
"filament_id": "GFB98",
"instantiation": "false"
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic ASA",
"inherits": "Anker Generic ASA @base",
"from": "system",
"setting_id": "GFSB98",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,15 @@
{
"type": "filament",
"name": "Anker Generic PA 0.2 nozzle",
"inherits": "Anker Generic PA @base",
"from": "system",
"setting_id": "GFSN99_20",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Anker M5 All-Metal 0.2 nozzle",
"Anker M5C 0.2 nozzle"
]
}
@@ -0,0 +1,15 @@
{
"type": "filament",
"name": "Anker Generic PA 0.25 nozzle",
"inherits": "Anker Generic PA @base",
"from": "system",
"setting_id": "GFSN99_25",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"
],
"compatible_printers": [
"Anker M5 All-Metal 0.25 nozzle",
"Anker M5C 0.25 nozzle"
]
}
@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Anker Generic PA @base",
"inherits": "fdm_filament_pa",
"from": "system",
"filament_id": "GFN99",
"instantiation": "false"
}
@@ -0,0 +1,20 @@
{
"type": "filament",
"name": "Anker Generic PA-CF @base",
"inherits": "fdm_filament_pa",
"from": "system",
"filament_id": "GFN98",
"instantiation": "false",
"filament_type": [
"PA-CF"
],
"required_nozzle_HRC": [
"40"
],
"filament_cost": [
"55"
],
"filament_max_volumetric_speed": [
"6"
]
}
@@ -0,0 +1,14 @@
{
"type": "filament",
"name": "Anker Generic PA-CF",
"inherits": "Anker Generic PA-CF @base",
"from": "system",
"setting_id": "GFSN98",
"instantiation": "true",
"compatible_printers": [
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,14 @@
{
"type": "filament",
"name": "Anker Generic PA",
"inherits": "Anker Generic PA @base",
"from": "system",
"setting_id": "GFSN99",
"instantiation": "true",
"compatible_printers": [
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,15 @@
{
"type": "filament",
"name": "Anker Generic PC 0.2 nozzle",
"inherits": "Anker Generic PC @base",
"from": "system",
"setting_id": "GFSC99_20",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Anker M5 All-Metal 0.2 nozzle",
"Anker M5C 0.2 nozzle"
]
}
@@ -0,0 +1,15 @@
{
"type": "filament",
"name": "Anker Generic PC 0.25 nozzle",
"inherits": "Anker Generic PC @base",
"from": "system",
"setting_id": "GFSC99_25",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"
],
"compatible_printers": [
"Anker M5 All-Metal 0.25 nozzle",
"Anker M5C 0.25 nozzle"
]
}
@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Anker Generic PC @base",
"inherits": "fdm_filament_pc",
"from": "system",
"filament_id": "GFC99",
"instantiation": "false"
}
@@ -0,0 +1,14 @@
{
"type": "filament",
"name": "Anker Generic PC",
"inherits": "Anker Generic PC @base",
"from": "system",
"setting_id": "GFSC99",
"instantiation": "true",
"compatible_printers": [
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PETG 0.2 nozzle",
"inherits": "Anker Generic PETG @base",
"from": "system",
"setting_id": "GFSG99_20",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Anker M5 0.2 nozzle",
"Anker M5 All-Metal 0.2 nozzle",
"Anker M5C 0.2 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PETG 0.25 nozzle",
"inherits": "Anker Generic PETG @base",
"from": "system",
"setting_id": "GFSG99_25",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"
],
"compatible_printers": [
"Anker M5 0.25 nozzle",
"Anker M5 All-Metal 0.25 nozzle",
"Anker M5C 0.25 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PETG @base",
"inherits": "fdm_filament_pet",
"from": "system",
"filament_id": "GFG99",
"instantiation": "false",
"filament_type": [
"PETG"
],
"filament_retraction_speed": "20",
"filament_deretraction_speed": "60",
"filament_retract_when_changing_layer": "1",
"filament_wipe": "1",
"filament_retract_before_wipe": "100"
}
@@ -0,0 +1,25 @@
{
"type": "filament",
"name": "Anker Generic PETG-CF @base",
"inherits": "fdm_filament_pet",
"from": "system",
"filament_id": "GFG98",
"instantiation": "false",
"filament_type": [
"PETG-CF"
],
"required_nozzle_HRC": [
"40"
],
"filament_cost": [
"35"
],
"filament_max_volumetric_speed": [
"6"
],
"filament_retraction_speed": "20",
"filament_deretraction_speed": "60",
"filament_retract_when_changing_layer": "1",
"filament_wipe": "1",
"filament_retract_before_wipe": "100"
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PETG-CF",
"inherits": "Anker Generic PETG-CF @base",
"from": "system",
"setting_id": "GFSG98",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PETG",
"inherits": "Anker Generic PETG @base",
"from": "system",
"setting_id": "GFSG99",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PLA 0.2 nozzle",
"inherits": "Anker Generic PLA @base",
"from": "system",
"setting_id": "GFSL99_20",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Anker M5 0.2 nozzle",
"Anker M5 All-Metal 0.2 nozzle",
"Anker M5C 0.2 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PLA 0.25 nozzle",
"inherits": "Anker Generic PLA @base",
"from": "system",
"setting_id": "GFSL99_25",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"
],
"compatible_printers": [
"Anker M5 0.25 nozzle",
"Anker M5 All-Metal 0.25 nozzle",
"Anker M5C 0.25 nozzle"
]
}
@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Anker Generic PLA @base",
"inherits": "fdm_filament_pla",
"from": "system",
"filament_id": "GFL99",
"instantiation": "false"
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PLA Silk 0.2 nozzle",
"inherits": "Anker Generic PLA Silk @base",
"from": "system",
"setting_id": "GFSL96_20",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Anker M5 0.2 nozzle",
"Anker M5 All-Metal 0.2 nozzle",
"Anker M5C 0.2 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PLA Silk 0.25 nozzle",
"inherits": "Anker Generic PLA Silk @base",
"from": "system",
"setting_id": "GFSL96_25",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"
],
"compatible_printers": [
"Anker M5 0.25 nozzle",
"Anker M5 All-Metal 0.25 nozzle",
"Anker M5C 0.25 nozzle"
]
}
@@ -0,0 +1,38 @@
{
"type": "filament",
"name": "Anker Generic PLA Silk @base",
"inherits": "fdm_filament_pla",
"from": "system",
"filament_id": "GFL96",
"instantiation": "false",
"filament_cost": [
"20"
],
"temperature_vitrification": [
"60"
],
"nozzle_temperature_initial_layer": [
"225"
],
"nozzle_temperature": [
"225"
],
"hot_plate_temp_initial_layer": [
"60"
],
"hot_plate_temp": [
"60"
],
"filament_max_volumetric_speed": [
"6"
],
"fan_cooling_layer_time": [
"80"
],
"fan_max_speed": [
"80"
],
"fan_min_speed": [
"60"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PLA Silk",
"inherits": "Anker Generic PLA Silk @base",
"from": "system",
"setting_id": "GFSL96",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PLA+ 0.2 nozzle",
"inherits": "Anker Generic PLA+ @base",
"from": "system",
"setting_id": "GFSL95_20",
"instantiation": "true",
"filament_max_volumetric_speed": [
"2"
],
"compatible_printers": [
"Anker M5 0.2 nozzle",
"Anker M5 All-Metal 0.2 nozzle",
"Anker M5C 0.2 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PLA+ 0.25 nozzle",
"inherits": "Anker Generic PLA+ @base",
"from": "system",
"setting_id": "GFSL95_25",
"instantiation": "true",
"filament_max_volumetric_speed": [
"3"
],
"compatible_printers": [
"Anker M5 0.25 nozzle",
"Anker M5 All-Metal 0.25 nozzle",
"Anker M5C 0.25 nozzle"
]
}
@@ -0,0 +1,23 @@
{
"type": "filament",
"name": "Anker Generic PLA+ @base",
"inherits": "fdm_filament_pla",
"from": "system",
"filament_id": "GFL95",
"instantiation": "false",
"filament_cost": [
"25"
],
"temperature_vitrification": [
"70"
],
"nozzle_temperature_initial_layer": [
"220"
],
"nozzle_temperature": [
"220"
],
"filament_max_volumetric_speed": [
"16"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PLA+",
"inherits": "Anker Generic PLA+ @base",
"from": "system",
"setting_id": "GFSL95",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,38 @@
{
"type": "filament",
"name": "Anker Generic PLA-CF @base",
"inherits": "fdm_filament_pla",
"from": "system",
"filament_id": "GFL98",
"instantiation": "false",
"filament_type": [
"PLA-CF"
],
"required_nozzle_HRC": [
"40"
],
"filament_cost": [
"25"
],
"temperature_vitrification": [
"70"
],
"nozzle_temperature_initial_layer": [
"225"
],
"nozzle_temperature": [
"220"
],
"hot_plate_temp_initial_layer": [
"65"
],
"hot_plate_temp": [
"65"
],
"filament_max_volumetric_speed": [
"12"
],
"slow_down_layer_time": [
"7"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PLA-CF",
"inherits": "Anker Generic PLA-CF @base",
"from": "system",
"setting_id": "GFSL98",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PLA",
"inherits": "Anker Generic PLA @base",
"from": "system",
"setting_id": "GFSL99",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,8 @@
{
"type": "filament",
"name": "Anker Generic PVA @base",
"inherits": "fdm_filament_pva",
"from": "system",
"filament_id": "GFS99",
"instantiation": "false"
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic PVA",
"inherits": "Anker Generic PVA @base",
"from": "system",
"setting_id": "GFSS99",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}
@@ -0,0 +1,13 @@
{
"type": "filament",
"name": "Anker Generic TPU @base",
"inherits": "fdm_filament_tpu",
"from": "system",
"filament_id": "GFU99",
"instantiation": "false",
"filament_retraction_speed": "90",
"filament_deretraction_speed": "50",
"filament_retract_when_changing_layer": "1",
"filament_wipe": "1",
"filament_retract_before_wipe": "70"
}
@@ -0,0 +1,16 @@
{
"type": "filament",
"name": "Anker Generic TPU",
"inherits": "Anker Generic TPU @base",
"from": "system",
"setting_id": "GFSR99",
"instantiation": "true",
"compatible_printers": [
"Anker M5 0.4 nozzle",
"Anker M5 0.6 nozzle",
"Anker M5 All-Metal 0.4 nozzle",
"Anker M5 All-Metal 0.6 nozzle",
"Anker M5C 0.4 nozzle",
"Anker M5C 0.6 nozzle"
]
}

Some files were not shown because too many files have changed in this diff Show More