Files
OrcaSlicer/resources/profiles/MagicMaker/machine/MM BoneKing 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.9 KiB
JSON

{
"type": "machine",
"name": "MM BoneKing 0.4 nozzle",
"inherits": "fdm_machine_common",
"from": "system",
"setting_id": "iZNIPSUR3fQERgnv",
"instantiation": "true",
"printer_model": "MM BoneKing",
"default_print_profile": "0.10mm Fine @MM BoneKing",
"nozzle_diameter": [
"0.4"
],
"gcode_flavor": "klipper",
"machine_pause_gcode": "PAUSE",
"printable_height": "300",
"auxiliary_fan": "0",
"machine_max_acceleration_travel": [
"3000",
"3000"
],
"machine_max_acceleration_z": [
"500",
"500"
],
"max_layer_height": [
"0.3"
],
"printer_settings_id": "MM",
"retract_before_wipe": [
"70%"
],
"wipe_distance": [
"1"
],
"single_extruder_multi_material": "1",
"change_filament_gcode": "",
"scan_first_layer": "0",
"cooling_tube_length": "20",
"cooling_tube_retraction": "60",
"extruder_clearance_height_to_lid": "100",
"extruder_clearance_height_to_rod": "32",
"extruder_clearance_radius": "50",
"min_layer_height": [
"0.05"
],
"nozzle_type": "brass",
"parking_pos_retraction": "22",
"retract_length_toolchange": [
"5"
],
"retraction_minimum_travel": [
"1"
],
"machine_max_jerk_e": [
"2.5",
"2.5"
],
"machine_max_jerk_x": [
"9",
"20"
],
"machine_max_jerk_y": [
"9",
"20"
],
"deretraction_speed": [
"30"
],
"retraction_length": [
"1"
],
"retraction_speed": [
"30"
],
"default_filament_profile": [
"MM Generic PLA"
],
"machine_max_acceleration_e": [
"10000"
],
"machine_max_acceleration_extruding": [
"10000",
"1500"
],
"machine_max_acceleration_retracting": [
"10000",
"1500"
],
"machine_max_acceleration_x": [
"100000",
"3000"
],
"machine_max_acceleration_y": [
"100000",
"3000"
],
"machine_max_jerk_z": [
"0.5",
"0.4"
],
"machine_max_speed_z": [
"12",
"12"
],
"printable_area": [
"0x0",
"310x0",
"310x306",
"0x306"
],
"thumbnails": [
"310x310"
],
"z_hop": [
"0.2"
],
"machine_end_gcode": "M104 S0 ;extruder heater off\nM140 S0 ;heated bed heater off (if you have it)\nG91 ;relative positioning\nM83\nG1 E-1 F1200 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+1 F300 \nG90 ;absolute positioning\nG1 X100 Y0 F6000\nG1 E-4 F1200\nM84 ;steppers off\nM107 ; turn off fan\nPRINT_END",
"machine_max_speed_e": [
"100",
"120"
],
"machine_max_speed_x": [
"1000",
"500"
],
"machine_max_speed_y": [
"1000",
"500"
],
"machine_start_gcode": "G0 Z3 F300\nM190 S[bed_temperature_initial_layer_single]\nM109 S[nozzle_temperature_initial_layer]\nPRINT_START EXTRUDER=[nozzle_temperature_initial_layer] BED=[bed_temperature_initial_layer_single]\nG21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nG28 ;Home\nG0 Z5 F300\nG1 X0 Y100 F6000\nG92 E0\nG0 Z0.5 F300\nG1 F1000 Y0 E15\nG1 F1000 X100 E25\nG92 E0 ;zero the extruded length again\nG1 F9000\nM117 Printing...",
"z_hop_types": [
"Slope Lift"
]
}