Files
OrcaSlicer/resources/profiles/iQ/machine/iQ TiQ8 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

143 lines
2.7 KiB
JSON

{
"type": "machine",
"name": "iQ TiQ8 0.4 Nozzle",
"inherits": "fdm_tiq_common",
"from": "system",
"setting_id": "sFyLghE6YxFT4Kbm",
"instantiation": "true",
"printer_settings_id": "iQ TiQ8 0.4 Nozzle",
"printer_model": "TiQ8",
"printer_variant": "0.4",
"change_filament_gcode": "G1 Z{layer_z+2} F900 ; safe distance while tool change\n{if next_extruder==0}G1 X30 Y-12 F9000{endif}\nM109 S{nozzle_temperature[next_extruder]} T[next_extruder] ; set new tool temperature so it can start heating while changing",
"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 X10 F3000 ; home X axis\nG1 Y10 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\n{if nozzle_temperature_initial_layer[current_extruder]>350}M140 S80{endif} ; Keep bed hot for easy part removal from PEI sheet\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]}\n",
"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",
"500x0",
"500x400",
"0x400"
],
"printable_height": "450",
"retract_before_wipe": [
"70%",
"70%"
],
"retract_length_toolchange": [
"15",
"15"
],
"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"
],
"machine_max_acceleration_x": [
"1500",
"1500"
],
"machine_max_acceleration_y": [
"1500",
"1500"
],
"printer_notes": "Machine file version 1.1 20250516"
}