Files
OrcaSlicer/resources/profiles/iQ/machine/iQ TiQ2 0.4 nozzle.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

135 lines
2.5 KiB
JSON

{
"type": "machine",
"name": "iQ TiQ2 0.4 Nozzle",
"inherits": "fdm_tiq_common",
"from": "system",
"setting_id": "y69zlNoa8dYh0lzV",
"instantiation": "true",
"printer_settings_id": "iQ TiQ2 0.4 Nozzle",
"printer_model": "TiQ2",
"printer_variant": "0.4",
"printer_notes": "Machine file version 1.1 20250812",
"change_filament_gcode": "G1 Z{layer_z+2} F900 ; safe distance while tool change\nG1 X32 Y3 F3000\nM109 S{nozzle_temperature[next_extruder]} T[next_extruder] ; set new tool temperature so it can start heating while changing\n",
"deretraction_speed": [
"30",
"30"
],
"disable_m73": "1",
"emit_machine_limits_to_gcode": "0",
"enable_filament_ramming": "0",
"extruder_colour": [
"#FCE94F",
"#FCE94F"
],
"extruder_offset": [
"0x0",
"0x0"
],
"gcode_flavor": "marlin",
"host_type": "simplyprint",
"long_retractions_when_cut": [
"0",
"0"
],
"machine_end_gcode": "G1 X-19 F3000 ; home X axis\nG1 Y1 F3000 ; home Y axis\nM104 S0 T0 ; turn off extruder\nM104 S0 T1 ; turn off extruder\nM104 S0 T2 ; turn off extruder\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nM806 S0 ; turn of housing fan\nM84 ; disable motor\n",
"machine_max_speed_z": [
"15",
"12"
],
"machine_pause_gcode": "M10710 S0",
"machine_start_gcode": "T[initial_extruder]\nM109 S{nozzle_temperature_initial_layer[current_extruder]}\nG1 Z15 F900\nG1 X-19 Y1 F9000\nG1 X-19 Y45 F9000\nG1 Y1 F9000\nG1 Y45 F9000\nG1 Y1 F9000\nG1 Y45 F9000\nG1 X0",
"max_layer_height": [
"0.32",
"0.32"
],
"min_layer_height": [
"0.08",
"0.08"
],
"nozzle_diameter": [
"0.4",
"0.4"
],
"print_host": "https://simplyprint.io/panel",
"printable_area": [
"0x0",
"330x0",
"330x330",
"0x330"
],
"printable_height": "300",
"retract_before_wipe": [
"70%",
"70%"
],
"retract_length_toolchange": [
"10",
"12"
],
"retract_lift_above": [
"0",
"0"
],
"retract_lift_below": [
"0",
"0"
],
"retract_lift_enforce": [
"All Surfaces",
"All Surfaces"
],
"retract_on_top_layer": [
"1",
"1"
],
"retract_restart_extra": [
"0",
"0"
],
"retract_restart_extra_toolchange": [
"-0.2",
"-0.2"
],
"retract_when_changing_layer": [
"1",
"1"
],
"retraction_distances_when_cut": [
"18",
"18"
],
"retraction_length": [
"0.8",
"0.9"
],
"retraction_minimum_travel": [
"1",
"1"
],
"retraction_speed": [
"30",
"30"
],
"thumbnails": "",
"travel_slope": [
"3",
"3"
],
"wipe": [
"1",
"1"
],
"wipe_distance": [
"1",
"1"
],
"z_hop": [
"0.4",
"0.4"
],
"z_hop_types": [
"Normal Lift",
"Normal Lift"
]
}