Files
OrcaSlicer/resources/profiles/Lulzbot/machine/Lulzbot Taz Pro Common.json
SoftFever 8cb2e4e01e profiles: deterministic setting_id from vendor/type/name (#14432)
* profiles: enforce globally-unique, per-vendor-namespaced setting_id

Many non-Bambu vendors copied Bambu's generic setting_ids (GFSA04 alone
appeared in 1557 files), so setting_id was not globally unique. This
namespaces every vendor's ids and reserves Bambu/OrcaFilamentLibrary space.

- Reserve "G*" (Bambu) and "O*" (OrcaFilamentLibrary) id spaces.
- Assign each other vendor a 2-char prefix (first+last letter, collision
  resolved) and renumber every instantiated preset to <PREFIX><NNNN>.
- Strip setting_id from base profiles (instantiation:false) per Bambu's
  convention; assign one to instantiated presets that lacked it.
- Remove the pre-existing misspelled "settings_id" key (91 files).
- filament_id is left untouched (it is a per-material id).
- Add one-time migration script scripts/assign_vendor_setting_ids.py with a
  persisted registry resources/profiles/vendor_prefixes.json. Re-runs freeze
  existing ids; only new vendors/profiles get new ids.
- Bump version in each changed vendor index file.
- Extend scripts/orca_extra_profile_check.py with a CI guard: global
  uniqueness, in-namespace, no base setting_id, no gaps, no settings_id typo.

7425 profile files changed across 61 vendors; 0 cross-vendor collisions;
validator clean; migration idempotent. BBL and OrcaFilamentLibrary id spaces
untouched.

* profiles: add setting_id authoring guide for new vendors / profiles

* profiles: drop in-repo README; setting_id guide now lives in the wiki

* profiles: derive setting_id deterministically from vendor/type/name

* bump profile version
2026-06-27 20:11:25 +08:00

122 lines
2.1 KiB
JSON

{
"type": "machine",
"name": "Lulzbot Taz Pro Common",
"inherits": "fdm_machine_common",
"from": "system",
"instantiation": "false",
"printer_model": "Lulzbot Taz Pro Common",
"printable_area": [
"0x0",
"280x0",
"280x280",
"0x280"
],
"printable_height": "280",
"support_multi_bed_types": "1",
"printer_structure": "i3",
"cooling_tube_retraction": "0",
"cooling_tube_length": "0",
"parking_pos_retraction": "0",
"extra_loading_move": "0",
"machine_load_filament_time": "1",
"machine_unload_filament_time": "1",
"machine_tool_change_time": "3",
"nozzle_type": "undefine",
"auxiliary_fan": "0",
"emit_machine_limits_to_gcode": "1",
"machine_max_acceleration_extruding": [
"1000",
"1000"
],
"machine_max_acceleration_retracting": [
"3000",
"3000"
],
"machine_max_acceleration_travel": [
"500",
"500"
],
"machine_max_acceleration_x": [
"500",
"500"
],
"machine_max_acceleration_y": [
"500",
"500"
],
"machine_max_acceleration_z": [
"100",
"100"
],
"machine_max_speed_e": [
"60",
"60"
],
"machine_max_speed_x": [
"300",
"300"
],
"machine_max_speed_y": [
"300",
"300"
],
"machine_max_speed_z": [
"25",
"25"
],
"machine_max_jerk_e": [
"10",
"10"
],
"machine_max_jerk_x": [
"8",
"8"
],
"machine_max_jerk_y": [
"8",
"8"
],
"machine_max_jerk_z": [
"0.4",
"0.4"
],
"max_layer_height": [
"0.38",
"0.38"
],
"min_layer_height": [
"0.08",
"0.08"
],
"printer_settings_id": "LulzbotPro-Common",
"retraction_minimum_travel": [
"1",
"1"
],
"retract_before_wipe": [
"70%",
"70%"
],
"retraction_length": [
"1",
"1"
],
"retract_length_toolchange": [
"1",
"1"
],
"retraction_speed": [
"10"
],
"deretraction_speed": [
"10"
],
"before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0; reset relative extrusion",
"layer_change_gcode": ";AFTER_LAYER_CHANGE\n;LAYER:{layer_num}\n;[layer_z]\nM117 Layer: {layer_num +1} / [total_layer_count]",
"change_filament_gcode": "",
"machine_pause_gcode": "M600 B10",
"scan_first_layer": "0",
"support_chamber_temp_control": "0",
"support_air_filtration": "0"
}