{"version":3,"sources":["../src/bambu.ts","../src/printerResponse.ts","../src/commandSchemas.ts","../src/commands.ts","../src/hms/hms-parser.ts","../src/errors.ts","../src/filamentProfiles.ts","../src/colorUtils.ts","../src/amsUtils.ts","../src/profiles/index.ts","../src/profiles/Voxelab.json","../src/profiles/Voron.json","../src/profiles/Vivedino.json","../src/profiles/Tronxy.json","../src/profiles/Qidi.json","../src/profiles/Prusa.json","../src/profiles/Geeetech.json","../src/profiles/Elegoo.json","../src/profiles/Creality.json","../src/profiles/BBL.json","../src/profiles/Anycubic.json","../src/profiles/Anker.json","../src/profiles/blacklist.json","../src/profiles/loader.ts","../src/filamentLookup.ts","../src/matchingUtils.ts","../src/videoStream.ts"],"names":["PrinterModelNamesShort","PrinterModelIDs","AMSControlAction","PrintStage","SpeedLevel","FilamentType","AmsRFIDStatus","UpgradeStatusProgressState","UpgradeStatusFinishState","UpgradeErrorCode","UpgradeDisplayState","PauseCategory","z","LightEffect","LightNode","CameraOperation","FanType","ModuleID","HMSMessageLevel","ErrorCategory","r","g","b","AmsStatusMain","FilamentStep","FilamentOperation","PrinterArch","PrinterSeries","PrintingSpeedLevel","SdcardState","ActiveState","DeviceMode","DoorOpenCheckState","ExtruderSwitchState","NozzleFlowType","NozzleToolType","NozzleType","deepmerge","VideoStreamType","VideoStreamQuality","VideoStreamStatus","CameraControlCommand"],"mappings":"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","file":"index.cjs","sourcesContent":["export type {\n  NumberRange,\n  LightReport,\n  PushAllResponse,\n  StringNumberRange,\n  SpeedLevel,\n  ExternalTray,\n  AMSTray,\n  AMS,\n  StringBoolean,\n  StringNumber,\n  PrintStage,\n  PrintStageInfo,\n  EnrichedStageInfo,\n  PrintStageDetails,\n  FilamentType,\n  getStageFromCurr,\n  getStagesFromArray,\n  getEnrichedStages,\n  stageCurrToStage,\n} from \"./printerResponse\";\n\n// Re-export BambuClientPrinterStatus from bambu-node for now (need to check if this needs to be moved)\nexport type BambuClientPrinterStatus = \"FINISH\" | \"FAILED\" | \"RUNNING\" | \"IDLE\" | \"PAUSE\" | \"PREPARE\" | \"SLICING\" | \"OFFLINE\";\n\nexport enum PrinterModelNamesShort {\n  X1C = \"X1C\",\n  X1 = \"X1\",\n  X1E = \"X1E\",\n  P1P = \"P1P\",\n  P1S = \"P1S\",\n  A1 = \"A1\",\n  A1M = \"A1M\",\n  H2D = \"H2D\",\n  H2S = \"H2S\",\n}\n\nexport enum PrinterModelIDs {\n  X1C = \"BL-P001\",\n  X1 = \"BL-P002\",\n  P1P = \"C11\",\n  P1S = \"C12\",\n  X1E = \"C13\",\n  A1 = \"N2S\",\n  A1M = \"N1\",\n  H2D = \"O1D\",\n  H2S = \"O1S\"\n}\n\n/**\n * Mapping of printer model IDs to their friendly model names\n * This includes:\n * - Official model IDs from machine profiles (BL-P001, C11, etc.)\n * - Full names (from project_settings.config)\n */\nexport const PRINTER_MODEL_MAP: Record<PrinterModelIDs, string> = {\n  // Official model IDs from machine profiles\n  [PrinterModelIDs.X1C]: \"X1C\", // X1 Carbon\n  [PrinterModelIDs.X1]: \"X1\", // X1\n  [PrinterModelIDs.P1P]: \"P1P\", // P1P\n  [PrinterModelIDs.P1S]: \"P1S\", // P1S\n  [PrinterModelIDs.X1E]: \"X1E\", // X1E\n  [PrinterModelIDs.A1]: \"A1\", // A1\n  [PrinterModelIDs.A1M]: \"A1M\", // A1 Mini\n  [PrinterModelIDs.H2D]: \"H2D\", // H2D\n  [PrinterModelIDs.H2S]: \"H2S\", // H2S\n};\n\n/**\n * Mapping of printer model IDs to their full names\n * This includes:\n * - Official model IDs from machine profiles (BL-P001, C11, etc.)\n * - Full names (from project_settings.config)\n */\nexport const PRINTER_MODEL_LONG_NAME_MAP: Record<\n  PrinterModelIDs,\n  PrinterLongNames\n> = {\n  // Full names (for project_settings.config)\n  [PrinterModelIDs.X1C]: \"Bambu Lab X1C\",\n  [PrinterModelIDs.X1]: \"Bambu Lab X1\",\n  [PrinterModelIDs.P1S]: \"Bambu Lab P1S\",\n  [PrinterModelIDs.P1P]: \"Bambu Lab P1P\",\n  [PrinterModelIDs.A1]: \"Bambu Lab A1\",\n  [PrinterModelIDs.A1M]: \"Bambu Lab A1 Mini\",\n  [PrinterModelIDs.X1E]: \"Bambu Lab X1C\",\n  [PrinterModelIDs.H2D]: \"Bambu Lab H2D\", // H2D\n  [PrinterModelIDs.H2S]: \"Bambu Lab H2S\", // H2S\n};\n\nexport const CONNECT_RETURN_CODE_DESC = {\n  0: \"Connection successful\",\n  1: \"Connection refused - incorrect protocol version\",\n  2: \"Connection refused - invalid client identifier\",\n  3: \"Connection refused - server unavailable\",\n  4: \"Connection refused - bad username or password\",\n  5: \"Connection refused - not authorised\",\n};\n\nexport type PrinterLongNames =\n  | \"Bambu Lab X1C\"\n  | \"Bambu Lab X1\"\n  | \"Bambu Lab P1S\"\n  | \"Bambu Lab P1P\"\n  | \"Bambu Lab A1\"\n  | \"Bambu Lab A1 Mini\"\n  | \"Bambu Lab H2D\"\n  | \"Bambu Lab H2S\";\n\nexport type AMS_PREFIX = \"A\" | \"B\" | \"C\" | \"D\";\n\nexport const AMS_LETTER_MAP: Record<string, AMS_PREFIX> = {\n  \"0\": \"A\",\n  \"1\": \"B\",\n  \"2\": \"C\",\n  \"3\": \"D\",\n};\n","// Type definitions moved from @hiv3d/bambu-node\n// This file contains types that were previously in bambu-node but moved to bambu-types\n// to reduce dependencies between packages\n\nexport type StringNumber = `${number}`\nexport type StringBoolean = `${boolean}`\n\nexport type NumberRange<\n  start extends number,\n  end extends number,\n  arr extends unknown[] = [],\n  acc extends number = never,\n> = arr[\"length\"] extends end\n  ? acc | start | end\n  : NumberRange<\n      start,\n      end,\n      [...arr, 1],\n      arr[start] extends undefined ? acc : acc | arr[\"length\"]\n    >\n\nexport type StringNumberRange<F extends number, T extends number> = `${NumberRange<F, T>}`\n\n/**\n * Valid AMS control actions\n */\nexport enum AMSControlAction {\n  RESUME = \"resume\",\n  RESET = \"reset\",\n  PAUSE = \"pause\",\n  DONE = \"done\"\n}\n\nexport type State = \"pause\" | \"resume\" | \"stop\"\n\nexport type PrintMessageCommands =\n  | \"push_status\"\n  | \"ams_control\"\n  | State\n  | \"gcode_line\"\n  | \"gcode_file\"\n  | \"project_file\"\n\nexport type PrintMessageCommand = {\n  command: PrintMessageCommands\n  param?: string\n  sequence_id: string\n}\n\nexport interface PrintMessage {\n  print: PrintMessageCommand\n}\n\nexport function isPrintMessage(data: any): data is PrintMessage {\n  return (\n    !!data?.print &&\n    !!data?.print?.command &&\n    [\"push_status\", \"resume\", \"gcode_line\", \"gcode_file\", \"project_file\", \"ams_filament_setting\"].includes(\n      data.print.command\n    )\n  )\n}\n\nexport type PrinterStatus =\n  | \"FINISH\"\n  | \"FAILED\"\n  | \"RUNNING\"\n  | \"IDLE\"\n  | \"PAUSE\"\n  | \"PREPARE\"\n  | \"SLICING\"\n\n/**\n * Every stage of a print.\n * Extracted from https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp\n */\nexport enum PrintStage {\n  \"PRINTING\" = \"Printing\",\n  \"BED_LEVELING\" = \"Auto bed leveling\",\n  \"HEATBED_PREHEATING\" = \"Heatbed preheating\",\n  \"XY_MECH_MODE_SWEEP\" = \"Sweeping XY mech mode\",\n  \"CHANGE_MATERIAL\" = \"Changing filament\",\n  \"M400_PAUSE\" = \"M400 pause\",\n  \"FILAMENT_RUNOUT_PAUSE\" = \"Paused due to filament runout\",\n  \"HOTEND_HEATING\" = \"Heating hotend\",\n  \"EXTRUDE_COMPENSATION_SCAN\" = \"Calibrating extrusion\",\n  \"BED_SCAN\" = \"Scanning bed surface\",\n  \"FIRST_LAYER_SCAN\" = \"Inspecting first layer\",\n  \"BE_SURFACE_TYPT_IDENTIFICATION\" = \"Identifying build plate type\",\n  \"SCANNER_EXTRINSIC_PARA_CALI\" = \"Calibrating Micro Lidar\",\n  \"TOOLHEAD_HOMING\" = \"Homing toolhead\",\n  \"NOZZLE_TIP_CLEANING\" = \"Cleaning nozzle tip\",\n  \"EXTRUDER_TEMP_PROTECT_CALI\" = \"Checking extruder temperature\",\n  \"USER_PAUSE\" = \"Printing was paused by the user\",\n  \"TOOLHEAD_SHELL_OFF_PAUSE\" = \"Pause of front cover falling\",\n  \"SCANNER_LASER_PARA_CALI\" = \"Calibrating the micro lida\",\n  \"EXTRUDER_ABSOLUTE_FLOW_CALI\" = \"Calibrating extrusion flow\",\n  \"HOTEND_TEMPERATURE_ERROR_PAUSE\" = \"Paused due to nozzle temperature malfunction\",\n  \"HEATED_BED_TEMPERATURE_ERROR_PAUSE\" = \"Paused due to heat bed temperature malfunction\",\n  \"FILAMENT_UNLOADING\" = \"Filament unloading\",\n  \"SKIP_STEP_PAUSE\" = \"Skip step pause\",\n  \"FILAMENT_LOADING\" = \"Filament loading\",\n  \"MOTOR_NOISE_CALIBRATION\" = \"Motor noise calibration\",\n  \"AMS_LOST_PAUSE\" = \"Paused due to AMS lost\",\n  \"HEAT_BREAK_FAN_PAUSE\" = \"Paused due to low speed of the heat break fan\",\n  \"CHAMBER_TEMPERATURE_CONTROL_ERROR_PAUSE\" = \"Paused due to chamber temperature control error\",\n  \"CHAMBER_COOLING\" = \"Cooling chamber\",\n  \"USER_INSERT_GCODE_PAUSE\" = \"Paused by the Gcode inserted by user\",\n  \"MOTOR_NOISE_SHOWOFF\" = \"Motor noise showoff\",\n  \"NOZZLE_FILAMENT_COVERED_DETECTED_PAUSE\" = \"Nozzle filament covered detected pause\",\n  \"CUTTER_ERROR_PAUSE\" = \"Cutter error pause\",\n  \"FIRST_LAYER_ERROR_PAUSE\" = \"First layer error pause\",\n  \"NOZZLE_CLOG_PAUSE\" = \"Nozzle clog pause\"\n}\n\n/**\n * Maps numeric stage_curr values to PrintStage enum values\n */\nexport const stageCurrToStage: Record<number, PrintStage> = {\n  0: PrintStage.PRINTING,\n  1: PrintStage.BED_LEVELING,\n  2: PrintStage.HEATBED_PREHEATING,\n  3: PrintStage.XY_MECH_MODE_SWEEP,\n  4: PrintStage.CHANGE_MATERIAL,\n  5: PrintStage.M400_PAUSE,\n  6: PrintStage.FILAMENT_RUNOUT_PAUSE,\n  7: PrintStage.HOTEND_HEATING,\n  8: PrintStage.EXTRUDE_COMPENSATION_SCAN,\n  9: PrintStage.BED_SCAN,\n  10: PrintStage.FIRST_LAYER_SCAN,\n  11: PrintStage.BE_SURFACE_TYPT_IDENTIFICATION,\n  12: PrintStage.SCANNER_EXTRINSIC_PARA_CALI,\n  13: PrintStage.TOOLHEAD_HOMING,\n  14: PrintStage.NOZZLE_TIP_CLEANING,\n  15: PrintStage.EXTRUDER_TEMP_PROTECT_CALI,\n  16: PrintStage.USER_PAUSE,\n  17: PrintStage.TOOLHEAD_SHELL_OFF_PAUSE,\n  18: PrintStage.SCANNER_LASER_PARA_CALI,\n  19: PrintStage.EXTRUDER_ABSOLUTE_FLOW_CALI,\n  20: PrintStage.HOTEND_TEMPERATURE_ERROR_PAUSE,\n  21: PrintStage.HEATED_BED_TEMPERATURE_ERROR_PAUSE,\n  22: PrintStage.FILAMENT_UNLOADING,\n  23: PrintStage.SKIP_STEP_PAUSE,\n  24: PrintStage.FILAMENT_LOADING,\n  25: PrintStage.MOTOR_NOISE_CALIBRATION,\n  26: PrintStage.AMS_LOST_PAUSE,\n  27: PrintStage.HEAT_BREAK_FAN_PAUSE,\n  28: PrintStage.CHAMBER_TEMPERATURE_CONTROL_ERROR_PAUSE,\n  29: PrintStage.CHAMBER_COOLING,\n  30: PrintStage.USER_INSERT_GCODE_PAUSE,\n  31: PrintStage.MOTOR_NOISE_SHOWOFF,\n  32: PrintStage.NOZZLE_FILAMENT_COVERED_DETECTED_PAUSE,\n  33: PrintStage.CUTTER_ERROR_PAUSE,\n  34: PrintStage.FIRST_LAYER_ERROR_PAUSE,\n  35: PrintStage.NOZZLE_CLOG_PAUSE\n};\n\n/**\n * Detailed information about a print stage\n */\nexport interface PrintStageInfo {\n  /** The current stage of printing */\n  stage: PrintStage;\n  /** Progress percentage within the current stage (0-100) */\n  progress: number;\n  /** Human-readable name of the stage */\n  name: string;\n  /** Detailed description of what's happening in this stage */\n  description: string;\n  /** Whether this stage can be controlled (paused/resumed/skipped) */\n  controllable: boolean;\n  /** Whether this stage is critical for print success */\n  critical: boolean;\n  /** Estimated time remaining in this stage (seconds) */\n  timeRemaining?: number;\n}\n\nexport const PrintStageDetails: Record<PrintStage, Partial<PrintStageInfo>> = {\n  [PrintStage.PRINTING]: {\n    controllable: true,\n    critical: true,\n    description: \"Actively printing the model\"\n  },\n  [PrintStage.BED_LEVELING]: {\n    controllable: false,\n    critical: true,\n    description: \"Performing automatic bed leveling calibration\"\n  },\n  [PrintStage.HEATBED_PREHEATING]: {\n    controllable: false,\n    critical: true,\n    description: \"Preheating the build plate to required temperature\"\n  },\n  [PrintStage.XY_MECH_MODE_SWEEP]: {\n    controllable: false,\n    critical: true,\n    description: \"Calibrating XY mechanical movement\"\n  },\n  [PrintStage.CHANGE_MATERIAL]: {\n    controllable: true,\n    critical: false,\n    description: \"Changing filament material\"\n  },\n  [PrintStage.M400_PAUSE]: {\n    controllable: false,\n    critical: false,\n    description: \"Temporary pause for machine commands\"\n  },\n  [PrintStage.FILAMENT_RUNOUT_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to filament running out\"\n  },\n  [PrintStage.HOTEND_HEATING]: {\n    controllable: false,\n    critical: true,\n    description: \"Heating nozzle to required temperature\"\n  },\n  [PrintStage.EXTRUDE_COMPENSATION_SCAN]: {\n    controllable: false,\n    critical: true,\n    description: \"Calibrating extrusion compensation\"\n  },\n  [PrintStage.BED_SCAN]: {\n    controllable: false,\n    critical: true,\n    description: \"Scanning bed surface topology\"\n  },\n  [PrintStage.FIRST_LAYER_SCAN]: {\n    controllable: false,\n    critical: true,\n    description: \"Inspecting first layer quality\"\n  },\n  [PrintStage.BE_SURFACE_TYPT_IDENTIFICATION]: {\n    controllable: false,\n    critical: true,\n    description: \"Identifying build plate surface type\"\n  },\n  [PrintStage.SCANNER_EXTRINSIC_PARA_CALI]: {\n    controllable: false,\n    critical: true,\n    description: \"Calibrating Micro Lidar parameters\"\n  },\n  [PrintStage.TOOLHEAD_HOMING]: {\n    controllable: false,\n    critical: true,\n    description: \"Moving toolhead to home position\"\n  },\n  [PrintStage.NOZZLE_TIP_CLEANING]: {\n    controllable: false,\n    critical: true,\n    description: \"Cleaning nozzle tip\"\n  },\n  [PrintStage.EXTRUDER_TEMP_PROTECT_CALI]: {\n    controllable: false,\n    critical: true,\n    description: \"Verifying extruder temperature protection\"\n  },\n  [PrintStage.USER_PAUSE]: {\n    controllable: true,\n    critical: false,\n    description: \"Print manually paused by user\"\n  },\n  [PrintStage.TOOLHEAD_SHELL_OFF_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to front cover falling\"\n  },\n  [PrintStage.SCANNER_LASER_PARA_CALI]: {\n    controllable: false,\n    critical: true,\n    description: \"Calibrating micro lidar laser parameters\"\n  },\n  [PrintStage.EXTRUDER_ABSOLUTE_FLOW_CALI]: {\n    controllable: false,\n    critical: true,\n    description: \"Calibrating absolute extrusion flow\"\n  },\n  [PrintStage.HOTEND_TEMPERATURE_ERROR_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to nozzle temperature error\"\n  },\n  [PrintStage.HEATED_BED_TEMPERATURE_ERROR_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to bed temperature error\"\n  },\n  [PrintStage.FILAMENT_UNLOADING]: {\n    controllable: true,\n    critical: false,\n    description: \"Unloading filament from extruder\"\n  },\n  [PrintStage.SKIP_STEP_PAUSE]: {\n    controllable: true,\n    critical: false,\n    description: \"Print paused for step skipping\"\n  },\n  [PrintStage.FILAMENT_LOADING]: {\n    controllable: true,\n    critical: false,\n    description: \"Loading filament into extruder\"\n  },\n  [PrintStage.MOTOR_NOISE_CALIBRATION]: {\n    controllable: false,\n    critical: false,\n    description: \"Calibrating motor noise reduction\"\n  },\n  [PrintStage.AMS_LOST_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to AMS communication loss\"\n  },\n  [PrintStage.HEAT_BREAK_FAN_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to heat break fan issue\"\n  },\n  [PrintStage.CHAMBER_TEMPERATURE_CONTROL_ERROR_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to chamber temperature error\"\n  },\n  [PrintStage.CHAMBER_COOLING]: {\n    controllable: false,\n    critical: true,\n    description: \"Cooling print chamber\"\n  },\n  [PrintStage.USER_INSERT_GCODE_PAUSE]: {\n    controllable: true,\n    critical: false,\n    description: \"Print paused by user-inserted GCode\"\n  },\n  [PrintStage.MOTOR_NOISE_SHOWOFF]: {\n    controllable: false,\n    critical: false,\n    description: \"Demonstrating motor noise reduction\"\n  },\n  [PrintStage.NOZZLE_FILAMENT_COVERED_DETECTED_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to filament covering nozzle\"\n  },\n  [PrintStage.CUTTER_ERROR_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to filament cutter error\"\n  },\n  [PrintStage.FIRST_LAYER_ERROR_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to first layer error\"\n  },\n  [PrintStage.NOZZLE_CLOG_PAUSE]: {\n    controllable: true,\n    critical: true,\n    description: \"Print paused due to nozzle clog\"\n  }\n};\n\n/**\n * Speed levels of the printer.\n *\n * Extracted from https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.hpp#L73-L80\n */\nexport enum SpeedLevel {\n  SILENT = \"1\",\n  NORMAL = \"2\",\n  SPORT = \"3\",\n  LUDICROUS = \"4\",\n}\n\nexport enum FilamentType {\n  PLA = \"PLA\",\n  ABS = \"ABS\",\n  TPU = \"TPU\",\n  PC = \"PC\",\n  ASA = \"ASA\",\n  PA_CF = \"PA-CF\",\n  PA6_CF = \"PA6-CF\",\n  PET_CF = \"PET-CF\",\n  PETG = \"PETG\",\n  PETG_CF = \"PETG-CF\",\n  PLA_AERO = \"PLA-AERO\",\n  PLA_CF = \"PLA-CF\",\n  PPA_CF = \"PPA-CF\",\n  PPA_GF = \"PPA-GF\",\n  PA = \"PA\",\n  HIPS = \"HIPS\",\n  PPS = \"PPS\",\n  PPS_CF = \"PPS-CF\",\n  PVA = \"PVA\",\n  // bambu-specific filaments\n  PLA_S = \"PLA-S\",\n  PA_S = \"PLA-S\",\n}\n\n/**\n * An AMS tray (filament slot) instance.\n */\nexport interface AMSTray {\n  /**\n   * Unknown. Bambu Studio appears to do nothing with it.\n   */\n  bed_temp: string\n  /**\n   * Unknown. Bambu Studio appears to do nothing with it.\n   */\n  bed_temp_type: string\n  /**\n   * Unknown. Bambu Studio doesn't even check for it.\n   *\n   * Probably the temperature required for filament drying.\n   */\n  drying_temp: string\n  /**\n   * Probably the time required for filament drying.\n   */\n  drying_time: string\n  /**\n   * The ID of the tray.\n   */\n  id: string\n  /**\n   * The loaded filament's maximum nozzle temperature.\n   */\n  nozzle_temp_max: StringNumber\n  /**\n   * The loaded filament's minimum nozzle temperature.\n   */\n  nozzle_temp_min: StringNumber\n  /**\n   * The amount filament remaining in %, if enabled and an official Bambu filament is loaded.\n   *\n   * With non-official Bambu filament:\n   * - 0: Tracking is disabled.\n   * - -1: Tracking is enabled.\n   */\n  remain: number\n  /**\n   * The UID of the filament's NFC that was scanned.\n   *\n   * Uses:\n   * - Check if filament's manufacturer is Bambu Lab: https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L1090-L1101\n   *\n   * TODO: Extract when received from printer / provide helper function to do so.\n   */\n  tag_uid: string\n  /**\n   * The color of the filament loaded in HEX color code.\n   */\n  tray_color: string\n  /**\n   * The diameter of the spool loaded.\n   */\n  tray_diameter: 1.75\n  /**\n   * Unknown. Bambu Studio appears to do nothing with it.\n   */\n  tray_id_name: string\n  /**\n   * The ID of the base config file for the filament.\n   *\n   * Uses:\n   * - Associate the filament loaded with it's complete brand name. Use the `getFilamentConfig` function for getting the config.\n   *\n   * Config files can be found here: https://github.com/bambulab/BambuStudio/tree/master/resources/profiles/BBL/filament\n   */\n  tray_info_idx: string\n  /**\n   * No use cases are known.\n   */\n  tray_sub_brands: \"\"\n  /**\n   * The type of filament loaded into the tray (filament slot).\n   */\n  tray_type: FilamentType\n  /**\n   * Unknown. Bambu Studio appears to do nothing with it.\n   */\n  tray_uuid: string\n  /**\n   * Unknown. Bambu Studio appears to do nothing with it.\n   */\n  tray_weight: string\n  /**\n   * Information about the AI camera features (?)\n   */\n  xcam_info: string\n}\n\n/**\n * An AMS instance.\n */\nexport interface AMS {\n  humidity: string\n  id: string\n  temp: string\n  tray: [\n    AMSTray | undefined,\n    AMSTray | undefined,\n    AMSTray | undefined,\n    AMSTray | undefined,\n  ]\n}\n\n/**\n * Nozzle information from device.nozzle.info array\n * Source: BambuStudio DeviceCore/DevNozzleSystem.cpp ParseV2_0\n */\nexport interface DeviceNozzleInfo {\n  /** Nozzle ID (0 for main/right, 1 for left on dual extruder) */\n  id: number\n  /** Time-related field (usage unknown) */\n  tm: number\n  /** Nozzle type identifier (e.g., \"HX01\", \"HS01\") */\n  type: string\n  /** Wear indicator */\n  wear: number\n  /** Nozzle diameter in mm (e.g., 0.4) */\n  diameter: number\n}\n\n/**\n * Nozzle system information from device.nozzle\n * Source: BambuStudio DeviceCore/DevNozzleSystem.h\n */\nexport interface DeviceNozzle {\n  /** Array of installed nozzles (1-2 items for single/dual extruder) */\n  info: DeviceNozzleInfo[]\n  /** Bitmap indicating which nozzles exist */\n  exist: number\n  /** Nozzle state: 0=idle, 1=checking */\n  state: number\n}\n\n/**\n * Extruder information from device.extruder.info array\n * Source: BambuStudio DeviceCore/DevExtruderSystem.cpp ParseV2_0\n */\nexport interface DeviceExtruderInfo {\n  /** Extruder ID (0 for main/right, 1 for left on dual extruder) */\n  id: number\n  /** Current nozzle ID installed on this extruder */\n  hnow: number\n  /** Previous nozzle ID */\n  hpre: number\n  /** Target nozzle ID */\n  htar: number\n  /**\n   * Info flags (packed bitfield):\n   * - Bit 1: extruder has filament\n   * - Bit 2: buffer has filament\n   * - Bit 3: has nozzle installed\n   */\n  info: number\n  /**\n   * Current slot (packed bitfield):\n   * - Bits 0-7: slot ID\n   * - Bits 8-15: AMS ID\n   * - 65535 (0xFFFF) means no slot/external spool\n   */\n  snow: number\n  /**\n   * Previous slot (packed bitfield):\n   * - Bits 0-7: slot ID\n   * - Bits 8-15: AMS ID\n   * - 255 (0xFF) or 65535 (0xFFFF) means no slot/external spool\n   */\n  spre: number\n  /**\n   * Target slot (packed bitfield):\n   * - Bits 0-7: slot ID\n   * - Bits 8-15: AMS ID\n   * - 255 (0xFF) or 65535 (0xFFFF) means no slot/external spool\n   */\n  star: number\n  /**\n   * Status flags (packed bitfield):\n   * - Bits 0-15: AMS status\n   * - Bits 16-31: RFID status\n   */\n  stat: number\n  /**\n   * Temperature (packed bitfield):\n   * - Bits 0-15: current temperature in Celsius\n   * - Bits 16-31: target temperature in Celsius\n   */\n  temp: number\n  /** Array of filament backup slot indices */\n  filam_bak: number[]\n}\n\n/**\n * Extruder system information from device.extruder\n * Source: BambuStudio DeviceCore/DevExtruderSystem.h\n */\nexport interface DeviceExtruder {\n  /** Array of extruder information (1-2 items for single/dual extruder) */\n  info: DeviceExtruderInfo[]\n  /**\n   * Extruder system state (packed bitfield):\n   * - Bits 0-3: total extruder count\n   * - Bits 4-7: current extruder ID\n   * - Bits 8-11: target extruder ID\n   * - Bits 12-14: switch state (0=idle, 1=busy, 2=switching, 3=failed)\n   * - Bits 15-18: loading extruder ID\n   * - Bit 19: busy for loading\n   */\n  state: number\n}\n\n/**\n * External spool (tray). This has unused values due to being a copy of the AMS trays.\n * Source: BambuStudio DeviceManager.cpp:3647-3676\n */\nexport interface ExternalTray extends AMSTray {\n  /**\n   * Unknown. Bambu Studio appears to do nothing with it.\n   */\n  cols: StringNumber[]\n  /**\n   * The ID of the tray.\n   * - \"254\": VIRTUAL_TRAY_DEPUTY_ID (second extruder external spool)\n   * - \"255\": VIRTUAL_TRAY_MAIN_ID (main extruder external spool)\n   */\n  id: \"254\" | \"255\"\n  /**\n   * The loaded filament's \"k\" value (manually set in Bambu Studio).\n   */\n  k: number\n  /**\n   * The loaded filament's \"n\" value (manually set in Bambu Studio).\n   */\n  n: number\n}\n\n/**\n * Status of the AMS' RFID reader.\n */\nexport enum AmsRFIDStatus {\n  IDLE = 0,\n  READING = 1,\n  GCODE_TRANS = 2,\n  GCODE_RUNNING = 3,\n  ASSISTANT = 4,\n  SWITCH_FILAMENT = 5,\n  HAS_FILAMENT = 6,\n}\n\n/**\n * Bambu Lab's proprietary Health Management System (HMS).\n *\n * More info: https://wiki.bambulab.com/en/x1/troubleshooting/intro-hms\n *\n * All error codes: https://wiki.bambulab.com/en/hms/home\n */\nexport interface HMS {\n  attr: number\n  code: number\n}\n\n/**\n * Interior lighting related status instance.\n */\nexport interface LightReport {\n  node: \"chamber_light\" | \"work_light\"\n  mode: \"on\" | \"off\" | \"flashing\"\n}\n\n/**\n * The possible progress states of a firmware upgrade.\n *\n * Extracted from https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L3481-L3494\n */\nexport enum UpgradeStatusProgressState {\n  DOWNLOADING = \"DOWNLOADING\",\n  UPGRADE_REQUEST = \"UPGRADE_REQUEST\",\n  PRE_FLASH_START = \"PRE_FLASH_START\",\n  PRE_FLASH_SUCCESS = \"PRE_FLASH_SUCCESS\",\n}\n\n/**\n * The possible finish states of a firmware upgrade.\n *\n * Extracted from https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L3481-L3494\n */\nexport enum UpgradeStatusFinishState {\n  UPGRADE_SUCCESS = \"UPGRADE_SUCCESS\",\n  DOWNLOAD_FAIL = \"DOWNLOAD_FAIL\",\n  FLASH_FAIL = \"FLASH_FAIL\",\n  PRE_FLASH_FAIL = \"PRE_FLASH_FAIL\",\n  UPGRADE_FAIL = \"UPGRADE_FAIL\",\n}\n\n/**\n * Error codes thrown by the upgrade.\n */\nexport enum UpgradeErrorCode {\n  UpgradeNoError = 0,\n  UpgradeDownloadFailed = 1,\n  UpgradeVerifyFailed = 2,\n  UpgradeFlashFailed = 3,\n  UpgradePrinting = 4,\n}\n\n/**\n * The possible states the printer's screen will display.\n */\nexport enum UpgradeDisplayState {\n  UNAVAILABLE = 0,\n  IDLE = 1,\n  UPGRADING = 2,\n  UPGRADE_FINISHED = 3,\n}\n\n/**\n * Contains basic data about a filament, which is then extended by the final product.\n */\nexport interface BaseFilamentConfig {\n  type: \"filament\"\n  name: string\n  inherits: string\n  from: string\n  instantiation: StringBoolean\n  fan_cooling_layer_time: [StringNumber]\n  filament_max_volumetric_speed: [StringNumber]\n  filament_density: [StringNumber]\n  filament_cost: [StringNumber]\n  cool_plate_temp: [StringNumber]\n  eng_plate_temp: [StringNumber]\n  hot_plate_temp: [StringNumber]\n  textured_plate_temp: [StringNumber]\n  cool_plate_temp_initial_layer: [StringNumber]\n  eng_plate_temp_initial_layer: [StringNumber]\n  hot_plate_temp_initial_layer: [StringNumber]\n  textured_plate_temp_initial_layer: [StringNumber]\n  nozzle_temperature_initial_layer: [StringNumber]\n  reduce_fan_stop_start_freq: [StringNumber]\n  fan_min_speed: [StringNumber]\n  overhang_fan_threshold: [StringNumber]\n  close_fan_the_first_x_layers: [StringNumber]\n  nozzle_temperature: [StringNumber]\n  temperature_vitrification: [StringNumber]\n  nozzle_temperature_range_low: [StringNumber]\n  nozzle_temperature_range_high: [StringNumber]\n  slow_down_min_speed: [StringNumber]\n  slow_down_layer_time: [StringNumber]\n  additional_cooling_fan_speed: [StringNumber]\n  filament_start_gcode: [string]\n}\n\n/**\n * The config files ending with @base\n */\nexport interface ExtendedFilamentConfig extends Partial<BaseFilamentConfig> {\n  type: \"filament\"\n  name: string\n  inherits: string\n  from: string\n  filament_id: string\n  setting_id: string\n}\n\n/**\n * The final filament config data. Contains the inherited and @base file data.\n */\nexport interface FilamentConfig {\n  type: \"filament\"\n  name: string\n  inherits: string\n  from: string\n  filament_id: string\n  instantiation: StringBoolean\n  filament_cost: [StringNumber]\n  filament_vendor: [string]\n  nozzle_temp_min: string;\n  nozzle_temp_max: string;\n  bed_temp: string;\n  bed_temp_type: string;\n}\n\nexport interface FilamentConfigs {\n  [key: string]: FilamentConfig;\n}\n\nexport const filamentConfigs: FilamentConfigs = {\n  PLA: {\n    type: \"filament\",\n    name: \"PLA\",\n    inherits: \"\",\n    from: \"\",\n    filament_id: \"PLA\",\n    instantiation: \"true\",\n    filament_cost: [\"20\"],\n    filament_vendor: [\"Generic\"],\n    nozzle_temp_min: \"190\",\n    nozzle_temp_max: \"230\",\n    bed_temp: \"60\",\n    bed_temp_type: \"normal\"\n  },\n  ABS: {\n    type: \"filament\",\n    name: \"ABS\",\n    inherits: \"\",\n    from: \"\",\n    filament_id: \"ABS\",\n    instantiation: \"true\",\n    filament_cost: [\"25\"],\n    filament_vendor: [\"Generic\"],\n    nozzle_temp_min: \"220\",\n    nozzle_temp_max: \"270\",\n    bed_temp: \"90\",\n    bed_temp_type: \"high\"\n  }\n}\n\n/**\n * Reports all sensors and statuses of the printer.\n */\nexport interface PushAllResponse extends PrintMessageCommand {\n  /**\n   * Status of all connected AMSes.\n   */\n  ams: {\n    ams: [] | [AMS] | [AMS, AMS] | [AMS, AMS, AMS] | [AMS, AMS, AMS, AMS]\n    /**\n     * Unknown.\n     *\n     * Probably used for checking for new AMSes.\n     */\n    ams_exist_bits: StringNumber\n    /**\n     * Unknown.\n     *\n     * Could possibly be related to storing whether the filament's data has been read from the AMSes.\n     */\n    insert_flag: boolean\n    /**\n     * Exact definition is unknown, but it appears to be used for checking if all filaments have been read since startup or not.\n     */\n    power_on_flag: boolean\n    /**\n     * Unknown.\n     *\n     * Probably used for checking for new AMSes.\n     */\n    tray_exist_bits: StringNumber\n    /**\n     * Unknown.\n     *\n     * Probably used for checking for new AMSes.\n     */\n    tray_is_bbl_bits: StringNumber\n    /**\n     * Current tray selected by all AMSes.\n     * - 254: external spool (vt_tray)\n     * - otherwise: ((ams_id * 4) + tray_id) for current tray\n     *\n     * @example Ams 2 tray 2 would be: (1*4)+1 = 5.\n     */\n    tray_now: StringNumber\n    /**\n     * Unknown.\n     *\n     * Probably used for checking which filament slots (trays) have already been read.\n     */\n    tray_read_done_bits: StringNumber\n    /**\n     * Unknown.\n     *\n     * Probably used for signalling which filament slots (trays) are currently being read.\n     */\n    tray_reading_bits: StringNumber\n    /**\n     * Unknown. Bambu Studio appears to do nothing with it.\n     */\n    tray_tar: StringNumber\n    /**\n     * Unknown.\n     *\n     * Could possibly be related to the AMS UI on the X1 series and in Bambu Studio.\n     */\n    version: number\n  }\n  /**\n   * The RFID reader status of the connected AMSes.\n   */\n  ams_rfid_status: AmsRFIDStatus\n  /**\n   * The AMS status.\n   *\n   * How to extract it: https://github.com/bambulab/BambuStudio/blob/f96b6cd433cf925e9759260925cd2142abf298ef/src/slic3r/GUI/DeviceManager.cpp#L736-L759\n   *\n   * TODO: Extract when received from printer / provide helper function to do so.\n   */\n  ams_status: number\n  /**\n   * The target temperature of the printing bed in Celsius.\n   */\n  bed_target_temper: number\n  /**\n   * The temperature of the printing bed in Celsius.\n   */\n  bed_temper: number\n  /**\n   * Speed of the auxiliary fan in %.\n   */\n  big_fan1_speed: StringNumberRange<0, 100>\n  /**\n   * Speed of the chamber fan in %.\n   */\n  big_fan2_speed: StringNumberRange<0, 100>\n  /**\n   * Interior chamber temperature.\n   */\n  chamber_temper: number\n  /**\n   * The interior chamber's target temperature.\n   *\n   * Exists on the X1 series but only used on the X1E.\n   */\n  ctt: number\n  /**\n   * `chamber_temper` doesn't make sense on P1 series (due to it not being enclosed\n   * by default) hence the `frame_temper` property.\n   *\n   * Even though `chamber_temper` exists, there is no physical sensor for it, but it is still included for some reason.\n   *\n   * The value of `chamber_temper` on the P1 series is a placeholder.\n   */\n  frame_temper: number\n  /**\n   * The command the response corresponds to.\n   */\n  command: \"push_status\"\n  /**\n   * Speed of the part cooling fan in %.\n   */\n  cooling_fan_speed: StringNumberRange<0, 100>\n  /**\n   * Unknown. Bambu Studio doesn't even check for it.\n   */\n  fail_reason: StringNumber\n  /**\n   * Array of filament backup groups. Each number is a bitmap where each bit represents\n   * an AMS slot that can be used as backup for that filament group. Compatible slots\n   * (same filament type and color) are grouped together.\n   * \n   * For example, if slots 0 and 4 contain the same filament type and color,\n   * they would be in the same group with bitmap value 17 (binary: 0001 0001).\n   */\n  filam_bak: number[]\n  /**\n   * Contains the current speed of all the fans\n   *\n   * How to extract it: https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L3273-L3279\n   *\n   * TODO: Extract when received from printer / provide helper function to do so.\n   */\n  fan_gear: number\n  /**\n   * Something related to the firmware upgrades.\n   */\n  force_upgrade: boolean\n  /**\n   * Name of the GCode file that is currently printing.\n   *\n   * In most cases it's in the format \"/plate_#.gcode\", unless printing a\n   * gcode file directly (bbl.gcode, or calibration gcodes) instead of a 3mf.\n   */\n  gcode_file: string\n  /**\n   * % of GCode prepared (sliced?)\n   */\n  gcode_file_prepare_percent: StringNumberRange<0, 100>\n  /**\n   * Epoch time when the print started.\n   */\n  gcode_start_time: StringNumber\n  /**\n   * The current status of the printer.\n   */\n  gcode_state: PrinterStatus\n  /**\n   * Fan speed in %\n   *\n   * Heat break fan: The smaller fan on the hotend itself\n   */\n  heatbreak_fan_speed: StringNumberRange<0, 100>\n  /**\n   * Bambu Lab's proprietary Health Management System (HMS)\n   *\n   * More info: https://wiki.bambulab.com/en/x1/troubleshooting/intro-hms\n   *\n   * All error codes: https://wiki.bambulab.com/en/hms/home\n   */\n  hms: HMS[]\n  /**\n   * This single property houses a lot of data regarding the printer.\n   * There's currently no documentation for it except Bambu Studio's source code:\n   *\n   * - Check if axes are homed: https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L1255-L1269\n   * - Check if printer is using 220V: https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L1346-L1351\n   * - Check if camera is currently recording: https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L1353\n   * - Check if AI camera detected filament entanglement: https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L1368\n   * - Check if motor noise cancellation has been calibrated: https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L1376-L1378\n   * - Check if the current machine is a P1P and has the enclosure enabled: https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L1380-L1387\n   * - Check current SD card state (has a lot more info than the sdcard property): https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L1389\n   * - Check if printer is using wired network (ethernet; X1E exclusive): https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L1391\n   */\n  home_flag: number\n  hw_switch_state: number\n  /**\n   * The printer's onboard camera.\n   */\n  ipcam: {\n    /**\n     * The IP and path to the LAN liveview, otherwise disabled.\n     * @version X1 series exclusive\n     */\n    liveview: string | \"disable\"\n    /**\n     * Unknown. Bambu Studio doesn't even check for it.\n     */\n    tukt_server: string\n    /**\n     * 0: Doesn't have camera\n     * 1: Has camera\n     */\n    ipcam_dev: StringNumberRange<0, 1>\n    /**\n     * Whether recording while printing is enabled.\n     */\n    ipcam_record: \"enable\" | \"disable\"\n    /**\n     * Unknown. Bambu Studio doesn't even check for it.\n     */\n    mode_bits: 3\n    /**\n     * The camera's resolution\n     *\n     * The value is known to be very weird on the A1 series.\n     */\n    resolution: \"720p\" | \"1080p\" | string\n    /**\n     * Whether creating a timelapse while printing is enabled.\n     */\n    timelapse: \"enable\" | \"disable\"\n  }\n  /**\n   * Current layer number while printing.\n   */\n  layer_num: number\n  /**\n   * Probably to differentiate between in-house prototypes and production machines.\n   */\n  lifecycle: \"product\" | \"engineer\"\n  /**\n   * Internal light states\n   */\n  lights_report: LightReport[]\n  /**\n   * Unknown. Bambu Studio doesn't even check for it.\n   */\n  maintain: number\n  /**\n   * % of print done\n   */\n  mc_percent: NumberRange<0, 100>\n  /**\n   * Unknown. Bambu Studio appears to do nothing with it.\n   *\n   * Perhaps the current GCode line while printing?\n   */\n  mc_print_line_number: StringNumber\n  /**\n   * Unknown. Bambu Studio appears to do nothing with it.\n   */\n  mc_print_error_code: \"0\" | StringNumber\n  /**\n   * Something to do with signalling if calibration is done according to source code\n   *\n   * https://github.com/bambulab/BambuStudio/blob/master/src/slic3r/GUI/DeviceManager.cpp#L1331-L1342\n   */\n  mc_print_stage: StringNumberRange<1, 3>\n  /**\n   * Unknown. Bambu Studio appears to do nothing with it.\n   */\n  mc_print_sub_stage: number\n  /**\n   * Remaining time from print.\n   */\n  mc_remaining_time: number\n  /**\n   * Probably to differentiate between in-house prototypes and production machines\n   */\n  mess_production_state: \"active\" | \"inactive\"\n  /**\n   * - 0: Full (pushAll) message\n   * - 1: Partial (pushStatus) \"difference\" message (only changed properties are sent)\n   *\n   * @deprecated Unavailable on the X1 series in LAN mode.\n   *\n   *  You can instead use isPushAllCommand or isPushStatusCommand from /responses or create a new PushAllCommand and PushStatus command from /commands and use their ownsResponse method for consistency.\n   */\n  msg: NumberRange<0, 1>\n  /**\n   * The target temperature of the nozzle in Celsius.\n   */\n  nozzle_target_temper: number\n  /**\n   * The temperature of the nozzle in Celsius.\n   */\n  nozzle_temper: number\n  /**\n   * Signals the status of some components of the printer and/or accessories.\n   */\n  online: {\n    /**\n     * Unknown.\n     */\n    ahb: boolean\n    /**\n     * The RFID reader.\n     */\n    rfid: boolean\n    /**\n     * Unknown.\n     */\n    version: number\n  }\n  /**\n   * Unknown. Some error code standard which isn't defined in Bambu Studio.\n   *\n   * These codes can be cleared using `system.clean_print_error` command.\n   */\n  print_error: number\n  /**\n   * Unknown. Bambu Studio doesn't even check for it.\n   */\n  print_gcode_action: number\n  /**\n   * Unknown. Bambu Studio doesn't even check for it.\n   */\n  print_real_action: number\n  /**\n   * Where the print originates from.\n   */\n  print_type: \"cloud\" | \"system\" | \"local\" | \"idle\"\n  /**\n   * Unknown. Something related to what's being printed.\n   */\n  profile_id: StringNumber\n  /**\n   * Unknown. Something related to what's being printed.\n   */\n  project_id: StringNumber\n  /**\n   * Unknown. Something related to a print queue. (?)\n   */\n  queue_est: number\n  /**\n   * Unknown. Something related to a print queue. (?)\n   */\n  queue_number: number\n  /**\n   * Unknown. Something related to a print queue. (?)\n   */\n  queue_sts: number\n  /**\n   * Unknown. Something related to a print queue. (?)\n   */\n  queue_total: number\n  /**\n   * Objects that have been skipped by the printer while printing,\n   */\n  s_obj: unknown[]\n  /**\n   * Whether the SD card is inserted.\n   */\n  sdcard: boolean\n  /**\n   * Related to general MQTT commands on all Bambu Lab printers. Incremented by one each response/request.\n   */\n  sequence_id: StringNumber\n  /**\n   * The current speed level.\n   */\n  spd_lvl: SpeedLevel\n  /**\n   * The current speed level in %.\n   */\n  spd_mag: NumberRange<50, 166>\n  /**\n   * An x (unknown) amount of previous stages.\n   */\n  stg: PrintStage[]\n  /**\n   * The current print stage.\n   */\n  stg_cur: PrintStage\n  /**\n   * Main purpose is unknown.\n   * - 0: printing from SD card\n   */\n  subtask_id: StringNumber\n  /**\n   * The name of the calibration gcode (without file extension), or the project file name (.3mf - with file extension)\n   */\n  subtask_name: string\n  /**\n   * Unknown. Bambu Studio appears to do nothing with it.\n   */\n  task_id: StringNumber\n  /**\n   * Total layer number of the current job.\n   */\n  total_layer_num: number\n  /**\n   * Firmware upgrade status data of the printer.\n   */\n  upgrade_state: {\n    /**\n     * Unknown.\n     *\n     * Some component's new version number.\n     */\n    ahb_new_version_number: string\n    /**\n     * The new version number of the AMS(es).\n     */\n    ams_new_version_number: string\n    /**\n     * Unknown. Bambu Studio appears to do nothing with it.\n     */\n    consistency_request: boolean\n    /**\n     * What the display should say in the process.\n     */\n    dis_state: UpgradeDisplayState\n    /**\n     * Error codes thrown by the upgrade.\n     */\n    err_code: UpgradeErrorCode\n    /**\n     * Unknown. Bambu Studio appears to do nothing with it.\n     *\n     * Probably has something to do with an update the user can't deny. (for ex.: security vulnerabilities)\n     */\n    force_upgrade: boolean\n    /**\n     * Unknown. Bambu Studio appears to do nothing with it.\n     */\n    message: string\n    /**\n     * Unknown. Bambu Studio appears to do nothing with it.\n     */\n    module: string\n    /**\n     * Unknown. Bambu Studio appears to do nothing with it.\n     */\n    new_ver_list: string\n    /**\n     * Unknown. Bambu Studio appears to do nothing with it.\n     */\n    new_version_state: number\n    /**\n     * Unknown. Bambu Studio appears to do nothing with it.\n     */\n    ota_new_version_number: string\n    /**\n     * The progress of the update in %.\n     */\n    progress: StringNumberRange<0, 100>\n    /**\n     * Incremented by one every time a new status is returned.\n     */\n    sequence_id: number\n    /**\n     * The progress / finish states of the upgrade.\n     */\n    status: UpgradeStatusProgressState & UpgradeStatusFinishState\n  }\n  /**\n   * Print file download status data.\n   */\n  upload: {\n    /**\n     * Downloaded file size (?)\n     */\n    file_size: number\n    /**\n     * Total file size (?)\n     */\n    finish_size: number\n    /**\n     * Unknown. Bambu Studio doesn't even check for it.\n     */\n    message: string\n    /**\n     * Unknown. Bambu Studio doesn't even check for it.\n     */\n    oss_url: string\n    /**\n     * The progress of the file download in %.\n     */\n    progress: StringNumberRange<0, 100>\n    /**\n     * Incremented by one every time a new status is returned.\n     */\n    sequence_id: StringNumber\n    /**\n     * Download speed in unknown units.\n     */\n    speed: number\n    /**\n     * Unknown. Bambu Studio doesn't even check for it.\n     */\n    status: \"idle\" | string\n    /**\n     * Unknown. Bambu Studio doesn't even check for it.\n     */\n    task_id: string\n    /**\n     * Time remaining until download completes in unknown units.\n     */\n    time_remaining: number\n    /**\n     * Unknown. Bambu Studio doesn't even check for it.\n     *\n     * Probably some kind of error code.\n     */\n    trouble_id: string\n  }\n  /**\n   * External spool (tray). This has unused values due to being a copy of the AMS trays.\n   * @deprecated Legacy field for backward compatibility. Use vir_slot array instead.\n   */\n  vt_tray: ExternalTray\n  /**\n   * Virtual tray slots for external spools (newer format supporting dual extruders).\n   * Array can contain 1-2 external trays:\n   * - Index 0: Main extruder external spool (id: \"255\")\n   * - Index 1: Second extruder external spool (id: \"254\")\n   *\n   * Falls back to vt_tray field if not present (older firmware).\n   * Source: BambuStudio DeviceManager.cpp:3647-3676\n   */\n  vir_slot?: [ExternalTray] | [ExternalTray, ExternalTray]\n  /**\n   * The signal strength of the Wi-Fi signal which the printer is connected to in dBm.\n   */\n  wifi_signal: `-${number}dBm`\n  /**\n   * Device hardware information (newer firmware format)\n   * Contains detailed nozzle and extruder information\n   * Source: BambuStudio DeviceManager.cpp device parsing\n   */\n  device?: {\n    /** Nozzle system information (optional, present in newer firmware) */\n    nozzle?: DeviceNozzle\n    /** Extruder system information (optional, present in newer firmware) */\n    extruder?: DeviceExtruder\n  }\n  /**\n   * AI-related features of the printer's camera.\n   */\n  xcam: {\n    /**\n     * Whether skipping parts setting is enabled.\n     */\n    allow_skip_parts: boolean\n    /**\n     * Whether the printer should detect the correct orientation and type of the buildplate.\n     */\n    buildplate_marker_detector: boolean\n    /**\n     * Whether the first layer inspection is enabled for the printer.\n     */\n    first_layer_inspector: boolean\n    /**\n     * Whether the printer is allowed to stop the print in the event it detects an abnormality.\n     */\n    print_halt: boolean\n    /**\n     * The sensitivity for the spaghetti detector, first layer inspection, etc.\n     */\n    halt_print_sensitivity: \"low\" | \"medium\" | \"high\"\n    /**\n     * Whether print monitoring is enabled.\n     */\n    printing_monitor: boolean\n    /**\n     * Whether the spaghetti detector is enabled.\n     */\n    spaghetti_detector: boolean\n  }\n  /**\n   * AI-related features' status.\n   */\n  xcam_status: StringNumber\n}\n\n/**\n * Retrieves the FilamentConfig object associated with the specified ID.\n * @param id - The ID of the FilamentConfig to retrieve.\n * @returns The FilamentConfig object if found, otherwise undefined.\n */\nexport function getFilamentConfig(id: string): FilamentConfig | null {\n  // @ts-ignore - all of the properties should be there\n  return filamentConfigs[id as keyof typeof filamentConfigs] ?? null\n}\n\n/**\n * Converts a numeric stage_curr value to its corresponding PrintStage enum value\n * @param stageCurr - The numeric stage value (0-35)\n * @returns The corresponding PrintStage enum value, or undefined if not found\n */\nexport function getStageFromCurr(stageCurr: number): PrintStage | undefined {\n  return stageCurrToStage[stageCurr];\n}\n\n/**\n * Converts an array of numeric stage values to an array of PrintStage enum values\n * @param stages - Array of numeric stage values (0-35)\n * @returns Array of corresponding PrintStage enum values, filtering out any undefined stages\n */\nexport function getStagesFromArray(stages: number[]): PrintStage[] {\n  return stages\n    .map(stage => stageCurrToStage[stage])\n    .filter((stage): stage is PrintStage => stage !== undefined);\n}\n\n/**\n * Represents a stage with its details and completion status\n */\nexport interface EnrichedStageInfo extends Partial<PrintStageInfo> {\n  stage: PrintStage;\n  description: string;\n  completed: boolean;\n  current: boolean;\n}\n\n/**\n * Creates an enriched array of stage information with completion status\n * @param currentStage - The current stage number (stage_curr)\n * @param stageHistory - Array of previous stage numbers (stg)\n * @returns Array of stages with their details and completion status\n * \n * @example\n * const stages = getEnrichedStages(4, [2, 13, 24, 4]);\n * // Returns array of EnrichedStageInfo with:\n * // - HEATBED_PREHEATING (completed)\n * // - TOOLHEAD_HOMING (completed)\n * // - FILAMENT_LOADING (completed)\n * // - CHANGE_MATERIAL (current, not completed)\n */\nexport function getEnrichedStages(currentStage: number, stageHistory: number[]): EnrichedStageInfo[] {\n  const currentPrintStage = stageCurrToStage[currentStage];\n  const historyStages = getStagesFromArray(stageHistory);\n  \n  // Find the index of the current stage in history\n  const currentIndex = historyStages.findIndex(stage => stage === currentPrintStage);\n  \n  // Create enriched stages from history\n  const enrichedStages = historyStages.map((stage, index) => {\n    const stageDetails = PrintStageDetails[stage];\n    return {\n      stage,\n      description: stageDetails?.description || \"Unknown stage\",\n      controllable: stageDetails?.controllable || false,\n      critical: stageDetails?.critical || false,\n      // A stage is completed if it's before the current stage in history\n      // or if the current stage isn't in history and this is not the last stage\n      completed: currentIndex >= 0 ? index < currentIndex : index < historyStages.length - 1,\n      current: stage === currentPrintStage\n    };\n  });\n\n  // If current stage is not in history, add it\n  if (currentPrintStage && !historyStages.includes(currentPrintStage)) {\n    const stageDetails = PrintStageDetails[currentPrintStage];\n    enrichedStages.push({\n      stage: currentPrintStage,\n      description: stageDetails?.description || \"Unknown stage\",\n      controllable: stageDetails?.controllable || false,\n      critical: stageDetails?.critical || false,\n      completed: false,\n      current: true\n    });\n  }\n\n  return enrichedStages;\n}\n\nexport function isPushAllCommand(data: PrintMessageCommand): data is PushAllResponse {\n  return data.command === \"push_status\" && Object.keys(data).length >= 40\n}\n\n/**\n * Pause category enum for user-friendly grouping of pause reasons.\n * Matches @hiv3d/types PauseCategory but duplicated here to avoid circular deps.\n */\nexport enum PauseCategory {\n  FILAMENT_RUNOUT = 'filament_runout',\n  USER_PAUSE = 'user_pause',\n  GCODE_PAUSE = 'gcode_pause',\n  ERROR = 'error',\n  DEFAULT = 'default',\n}\n\n/**\n * Maps numeric stg_cur values to user-friendly pause categories.\n * Used for selecting the appropriate light flash pattern.\n *\n * Category mappings:\n * - FILAMENT_RUNOUT: stage 6 (FILAMENT_RUNOUT_PAUSE)\n * - USER_PAUSE: stage 16 (USER_PAUSE)\n * - GCODE_PAUSE: stages 5 (M400_PAUSE), 30 (USER_INSERT_GCODE_PAUSE)\n * - ERROR: stages 20-21 (temperature errors), 26-28 (AMS/fan/chamber errors),\n *          32-35 (cutter/filament/first-layer/clog errors)\n * - DEFAULT: all other stages\n *\n * @param stgCur - The numeric stage value from printer data\n * @returns The corresponding PauseCategory\n */\nexport function stageToPauseCategory(stgCur: number): PauseCategory {\n  switch (stgCur) {\n    // Filament runout\n    case 6:\n      return PauseCategory.FILAMENT_RUNOUT;\n\n    // User pause\n    case 16:\n      return PauseCategory.USER_PAUSE;\n\n    // G-code pauses\n    case 5:  // M400_PAUSE\n    case 30: // USER_INSERT_GCODE_PAUSE\n      return PauseCategory.GCODE_PAUSE;\n\n    // Error pauses\n    case 20: // HOTEND_TEMPERATURE_ERROR_PAUSE\n    case 21: // HEATED_BED_TEMPERATURE_ERROR_PAUSE\n    case 26: // AMS_LOST_PAUSE\n    case 27: // HEAT_BREAK_FAN_PAUSE\n    case 28: // CHAMBER_TEMPERATURE_CONTROL_ERROR_PAUSE\n    case 32: // NOZZLE_FILAMENT_COVERED_DETECTED_PAUSE\n    case 33: // CUTTER_ERROR_PAUSE\n    case 34: // FIRST_LAYER_ERROR_PAUSE\n    case 35: // NOZZLE_CLOG_PAUSE\n      return PauseCategory.ERROR;\n\n    // All other stages use default pattern\n    default:\n      return PauseCategory.DEFAULT;\n  }\n}","import { AMSControlAction } from \"./printerResponse\";\nimport { z } from \"zod\";\n\n// Light Control Schemas\nconst lightNodeSchema = z.enum([\"chamber_light\", \"work_light\"]);\nconst lightModeSchema = z.enum([\"on\", \"off\", \"flashing\"]);\nconst lightOptionsSchema = z.object({\n  onTime: z.number().optional(),\n  offTime: z.number().optional(),\n  loops: z.number().optional(),\n  interval: z.number().optional(),\n}).optional();\n\n// Fan Control Schemas\nconst fanTypeSchema = z.enum([\"1\", \"2\", \"3\"]).transform(val => parseInt(val));\nconst fanSpeedSchema = z.number().min(0).max(100);\n\n// Speed Control Schemas\nconst speedLevelSchema = z.enum([\"1\", \"2\", \"3\", \"4\"]);\n\n// Temperature Control Schemas\nconst tempPartSchema = z.enum([\"bed\", \"nozzle\", \"chamber\"]);\nconst temperatureSchema = z.number().min(0).max(300);\n\n// State Control Schemas\nconst stateSchema = z.enum([\"pause\", \"resume\", \"stop\"]);\n\n// G-code Schema\nconst gcodesSchema = z.array(z.string());\n\n// AMS Control Schema\nconst amsControlActionSchema = z.nativeEnum(AMSControlAction);\n\n// Filament Settings Schema\nconst filamentSettingsSchema = z.object({\n  ams_id: z.number(),\n  tray_id: z.number(),\n  filament_id: z.string(),\n  setting_id: z.string(),\n  color: z.string(),\n  filament_type: z.string(),\n  nozzle_temp_min: z.number(),\n  nozzle_temp_max: z.number(),\n});\n\n// Filament Loading Schema\nconst loadFilamentSchema = z.object({\n  trayId: z.number(),\n  oldTemp: z.number().optional(),\n  newTemp: z.number().optional(),\n});\n\nconst unloadFilamentSchema = z.object({\n  oldTemp: z.number().optional(),\n  newTemp: z.number().optional(),\n});\n\n// Axis Control Schema\nconst axisSchema = z.enum([\"X\", \"Y\", \"Z\", \"E\"]);\nconst axisControlSchema = z.object({\n  axis: axisSchema,\n  distance: z.number(),\n  unit: z.number().optional(),\n  speed: z.number().optional(),\n});\n\n// Clean Print Error Schema\nconst cleanPrintErrorSchema = z.object({\n  subtaskId: z.string(),\n  printError: z.number(),\n});\n\n// Power Loss Recovery Schema\nconst powerLossRecoverySchema = z.object({\n  action: z.enum([\"resume\", \"stop\"]),\n  subtaskId: z.string(),\n  printError: z.number(),\n});\n\n// Camera Control Schema\nconst cameraOperationSchema = z.enum([\"ipcam_record_set\", \"ipcam_timelapse\", \"ipcam_resolution_set\"]);\nconst cameraSchema = z.object({\n  operation: cameraOperationSchema,\n  value: z.union([z.boolean(), z.string()]),\n});\n\n// HMS & System Command Schemas\nconst hmsCommandSchema = z.object({\n  errorCode: z.string(),\n  jobId: z.string(),\n});\n\n// AMS Command Schemas\nconst amsUserSettingsSchema = z.object({\n  amsId: z.number(),\n  startupReadOption: z.boolean(),\n  trayReadOption: z.boolean(),\n  calibrateRemainFlag: z.boolean(),\n});\n\nconst amsCalibrateSchema = z.object({\n  amsId: z.number(),\n});\n\nconst amsRefreshRfidSchema = z.object({\n  trayId: z.string(),\n});\n\nconst amsRefreshRfid2Schema = z.object({\n  amsId: z.number(),\n  slotId: z.number(),\n});\n\nconst amsSelectTraySchema = z.object({\n  trayId: z.string(),\n});\n\n// Other Command Schemas\nconst setNozzleTempNewSchema = z.object({\n  extruderIndex: z.number(),\n  targetTemp: temperatureSchema,\n});\n\nconst printingOptionsSchema = z.object({\n  autoRecovery: z.boolean(),\n});\n\n// Test light sequence schema\nconst testLightSequenceSchema = z.object({\n  sequence: z.tuple([z.boolean(), z.boolean(), z.boolean(), z.boolean(), z.boolean()]),\n  chamberLight: z.boolean(),\n  workLight: z.boolean(),\n  loops: z.number().int().min(1).max(10).optional(),\n});\n\n// Command Parameter Schemas\nconst commandSchemas = {\n  updateLight: z.object({\n    light: lightNodeSchema,\n    mode: lightModeSchema,\n    loopOptions: lightOptionsSchema,\n  }),\n  updateFan: z.object({\n    fan: fanTypeSchema,\n    speed: fanSpeedSchema,\n  }),\n  updateSpeed: z.object({\n    speed: speedLevelSchema,\n  }),\n  updateTemp: z.object({\n    part: tempPartSchema,\n    temperature: temperatureSchema,\n  }),\n  updateState: z.object({\n    state: stateSchema,\n  }),\n  gcode: z.object({\n    gcodes: gcodesSchema,\n  }),\n  resume: z.object({\n    cleanPrintError: z.boolean().optional(),\n    printError: z.number().optional(),\n    subtaskId: z.string().optional(),\n  }),\n  ams_control: z.object({\n    param: z.any() // This can be refined further based on AMSControlAction structure\n  }),\n  refreshPrinterState: z.object({}),\n  ams_filament_settings: filamentSettingsSchema,\n  loadFilament: loadFilamentSchema,\n  unloadFilament: unloadFilamentSchema,\n  axisControl: axisControlSchema,\n  autoLevel: z.object({}),\n  goHome: z.object({}),\n  cleanPrintError: cleanPrintErrorSchema,\n  powerLossRecovery: powerLossRecoverySchema,\n  camera: cameraSchema,\n  taskAbort: z.object({}),\n  taskCancel: z.object({\n    jobId: z.string(),\n  }),\n  // High-priority HMS & system commands\n  hmsResume: hmsCommandSchema,\n  hmsIgnore: hmsCommandSchema,\n  hmsStop: hmsCommandSchema,\n  stopBuzzer: z.object({}),\n  getAccessCode: z.object({}),\n  // Medium-priority AMS commands\n  amsUserSettings: amsUserSettingsSchema,\n  amsCalibrate: amsCalibrateSchema,\n  amsRefreshRfid: amsRefreshRfidSchema,\n  amsRefreshRfid2: amsRefreshRfid2Schema,\n  amsSelectTray: amsSelectTraySchema,\n  amsDryingStop: z.object({}),\n  // Medium-priority other commands\n  setNozzleTempNew: setNozzleTempNewSchema,\n  xyzAbsoluteMode: z.object({}),\n  printingOptions: printingOptionsSchema,\n  // Light testing command\n  testLightSequence: testLightSequenceSchema,\n};\n\nexport type CommandSchemas = typeof commandSchemas;\n\nexport function validateCommandParams<T extends keyof CommandSchemas>(\n  command: T,\n  params: unknown\n): { success: true; data: z.infer<CommandSchemas[T]> } | { success: false; error: z.ZodError } {\n  const schema = commandSchemas[command];\n  const result = schema.safeParse(params);\n  \n  if (result.success) {\n    return { success: true, data: result.data };\n  } else {\n    return { success: false, error: result.error };\n  }\n}\n\nexport { commandSchemas }; ","import { AMSControlAction } from \"./printerResponse\";\nimport { NumberRange, SpeedLevel } from \"./printerResponse\";\nimport { validateCommandParams } from \"./commandSchemas\";\n\n// Re-export AMSControlAction so existing code doesn't break\nexport { AMSControlAction };\n\n// Command Categories\nexport type CommandCategory = \"info\" | \"pushing\" | \"system\" | \"print\";\n\n// Light Control Types\nexport enum LightEffect {\n  ON = \"on\",\n  OFF = \"off\",\n  FLASHING = \"flashing\",\n}\n\nexport enum LightNode {\n  CHAMBER = \"chamber_light\",\n  WORK = \"work_light\",\n}\n\nexport interface LightOptions {\n  onTime?: number;\n  offTime?: number;\n  loops?: number;\n  interval?: number;\n}\n\n// Camera Control Types\nexport enum CameraOperation {\n  RECORD = \"ipcam_record_set\",\n  TIMELAPSE = \"ipcam_timelapse\",\n  RESOLUTION = \"ipcam_resolution_set\",\n}\n\n// Fan Control Types\nexport enum FanType {\n  PART_COOLING = 1,\n  AUXILIARY = 2,\n  CHAMBER = 3,\n}\n\n// Axis Control Types\nexport type Axis = \"X\" | \"Y\" | \"Z\" | \"E\";\n\n// Valid Commands\nexport const VALID_COMMANDS = [\n  \"updateLight\",\n  \"updateFan\",\n  \"updateSpeed\",\n  \"updateTemp\",\n  \"updateState\",\n  \"gcode\",\n  \"resume\",\n  \"ams_control\",\n  \"refreshPrinterState\",\n  \"ams_filament_settings\",\n  \"loadFilament\",\n  \"unloadFilament\",\n  \"axisControl\",\n  \"autoLevel\",\n  \"goHome\",\n  \"cleanPrintError\",\n  \"powerLossRecovery\",\n  \"camera\",\n  \"taskAbort\",\n  \"taskCancel\",\n  // High-priority HMS & system commands\n  \"hmsResume\",\n  \"hmsIgnore\",\n  \"hmsStop\",\n  \"stopBuzzer\",\n  \"getAccessCode\",\n  // Medium-priority AMS commands\n  \"amsUserSettings\",\n  \"amsCalibrate\",\n  \"amsRefreshRfid\",\n  \"amsRefreshRfid2\",\n  \"amsSelectTray\",\n  \"amsDryingStop\",\n  // Medium-priority other commands\n  \"setNozzleTempNew\",\n  \"xyzAbsoluteMode\",\n  \"printingOptions\",\n  // Light testing command\n  \"testLightSequence\",\n] as const;\n\nexport type CommandType = (typeof VALID_COMMANDS)[number];\n\n// Command Parameter Types\nexport type CommandParams = {\n  updateLight: {\n    light: LightNode;\n    mode: LightEffect;\n    loopOptions?: LightOptions;\n  };\n  updateFan: {\n    fan: FanType;\n    speed: NumberRange<0, 100>;\n  };\n  updateSpeed: {\n    speed: SpeedLevel;\n  };\n  updateTemp: {\n    part: \"bed\" | \"nozzle\" | \"chamber\";\n    temperature: NumberRange<0, 300>;\n  };\n  updateState: {\n    state: \"pause\" | \"resume\" | \"stop\";\n  };\n  gcode: {\n    gcodes: string[];\n  };\n  resume: {\n    cleanPrintError?: boolean;\n    printError?: number;\n    subtaskId?: string;\n  };\n  taskAbort: Record<string, never>;\n  taskCancel: {\n    jobId: string;\n  };\n  ams_control: {\n    param: AMSControlAction;\n  };\n  refreshPrinterState: Record<string, never>;\n  ams_filament_settings: {\n    ams_id: number;\n    slot_id: number;\n    tray_id: number;\n    filament_id: string;\n    setting_id: string;\n    color: string;\n    filament_type: string;\n    nozzle_temp_min: number;\n    nozzle_temp_max: number;\n  };\n  loadFilament: {\n    trayId: number;\n    oldTemp?: number;\n    newTemp?: number;\n  };\n  unloadFilament: {\n    oldTemp?: number;\n    newTemp?: number;\n  };\n  axisControl: {\n    axis: Axis;\n    distance: number;\n    unit?: number;\n    speed?: number;\n  };\n  autoLevel: Record<string, never>;\n  goHome: Record<string, never>;\n  cleanPrintError: {\n    subtaskId: string;\n    printError: number;\n  };\n  powerLossRecovery: {\n    action: \"resume\" | \"stop\";\n    subtaskId: string;\n    printError: number;\n  };\n  camera: {\n    operation: CameraOperation;\n    value: boolean | string;\n  };\n  // High-priority HMS & system commands\n  hmsResume: {\n    errorCode: string;\n    jobId: string;\n  };\n  hmsIgnore: {\n    errorCode: string;\n    jobId: string;\n  };\n  hmsStop: {\n    errorCode: string;\n    jobId: string;\n  };\n  stopBuzzer: Record<string, never>;\n  getAccessCode: Record<string, never>;\n  // Medium-priority AMS commands\n  amsUserSettings: {\n    amsId: number;\n    startupReadOption: boolean;\n    trayReadOption: boolean;\n    calibrateRemainFlag: boolean;\n  };\n  amsCalibrate: {\n    amsId: number;\n  };\n  amsRefreshRfid: {\n    trayId: string;\n  };\n  amsRefreshRfid2: {\n    amsId: number;\n    slotId: number;\n  };\n  amsSelectTray: {\n    trayId: string;\n  };\n  amsDryingStop: Record<string, never>;\n  // Medium-priority other commands\n  setNozzleTempNew: {\n    extruderIndex: number;\n    targetTemp: NumberRange<0, 300>;\n  };\n  xyzAbsoluteMode: Record<string, never>;\n  printingOptions: {\n    autoRecovery: boolean;\n  };\n  // Light testing command\n  testLightSequence: {\n    sequence: [boolean, boolean, boolean, boolean, boolean];\n    chamberLight: boolean;\n    workLight: boolean;\n    loops?: number;\n  };\n};\n\n// Command Response Types\nexport interface CommandResponse {\n  sequence_id?: string;\n  status?: \"success\" | \"error\";\n  error?: string;\n}\n\n// Factory Functions\nexport const createCommand = <T extends CommandType>(\n  command: T,\n  params: CommandParams[T]\n): { command: T; params: CommandParams[T] } => ({\n  command,\n  params,\n});\n\n// Helper Functions\nexport const isValidCommand = (command: string): command is CommandType =>\n  VALID_COMMANDS.includes(command as CommandType);\n\n// Re-export the Zod validator\nexport { validateCommandParams };\n","/**\n * HMS (Hardware Management System) Error Code Parser\n * Based on BambuStudio's C++ implementation\n */\n\n// Module IDs matching BambuStudio's ModuleID enum\nexport enum ModuleID {\n    MODULE_UKNOWN = 0x00,\n    MODULE_01 = 0x01,\n    MODULE_02 = 0x02,\n    MODULE_MC = 0x03,           // Main Controller\n    MODULE_04 = 0x04,\n    MODULE_MAINBOARD = 0x05,    // Main Board\n    MODULE_06 = 0x06,\n    MODULE_AMS = 0x07,          // Automatic Material System\n    MODULE_TH = 0x08,           // Tool Head\n    MODULE_09 = 0x09,\n    MODULE_10 = 0x0A,\n    MODULE_11 = 0x0B,\n    MODULE_XCAM = 0x0C,         // X Camera\n    MODULE_13 = 0x0D,\n    MODULE_14 = 0x0E,\n    MODULE_15 = 0x0F,\n    MODULE_MAX = 0x10\n}\n\n// HMS Message Levels matching BambuStudio's HMSMessageLevel enum\nexport enum HMSMessageLevel {\n    HMS_UNKNOWN = 0,\n    HMS_FATAL = 1,\n    HMS_SERIOUS = 2,\n    HMS_COMMON = 3,\n    HMS_INFO = 4,\n    HMS_MSG_LEVEL_MAX = 5\n}\n\n// HMS Item interface matching the C++ HMSItem structure\nexport interface HMSItem {\n    module_id: ModuleID;\n    module_num: number;\n    part_id: number;\n    reserved: number;\n    msg_level: HMSMessageLevel;\n    msg_code: number;\n    already_read?: boolean;\n}\n\n// HMS Error Message interface\nexport interface HMSErrorMessage {\n    ecode: string;\n    intro: string;\n}\n\n// HMS Action interface\nexport interface HMSAction {\n    ecode: string;\n    image: string;\n    actions: number[];\n    device: string;\n}\n\n// HMS JSON structure\nexport interface HMSJsonData {\n    result: number;\n    t: number;\n    ver: number;\n    data: {\n        device_error: {\n            ver: number;\n            [langCode: string]: HMSErrorMessage[] | number;\n        };\n    };\n}\n\n// HMS Action JSON structure\nexport interface HMSActionJsonData {\n    result: number;\n    t: number;\n    ver: number;\n    data: HMSAction[];\n}\n\n// HMS Query class for managing HMS data\nexport class HMSQuery {\n    private hmsInfoJsons: Map<string, HMSJsonData> = new Map();\n    private hmsActionJsons: Map<string, HMSActionJsonData> = new Map();\n    private hmsLocalImages: Map<string, string> = new Map(); // image name -> base64 or path\n    private cloudHmsLastUpdateTime: Map<string, number> = new Map();\n\n    /**\n     * Load HMS error messages from JSON file\n     * @param deviceIdType - Device ID type (e.g., \"094\")\n     * @param langCode - Language code (e.g., \"en\", \"zh-cn\")\n     * @returns Promise<boolean> - True if loaded successfully\n     */\n    async loadHmsInfo(deviceIdType: string, langCode: string = \"en\"): Promise<boolean> {\n        try {\n            const fileName = `hms_${langCode}_${deviceIdType}.json`;\n            const response = await fetch(fileName);\n            \n            if (!response.ok) {\n                console.warn(`Failed to load HMS info file: ${fileName}`);\n                return false;\n            }\n            \n            const data = await response.json() as unknown as HMSJsonData;\n            this.hmsInfoJsons.set(deviceIdType, data);\n            return true;\n        } catch (error) {\n            console.error(`Error loading HMS info for device ${deviceIdType}:`, error);\n            return false;\n        }\n    }\n\n    /**\n     * Load HMS actions from JSON file\n     * @param deviceIdType - Device ID type (e.g., \"094\")\n     * @returns Promise<boolean> - True if loaded successfully\n     */\n    async loadHmsActions(deviceIdType: string): Promise<boolean> {\n        try {\n            const fileName = `hms_action_${deviceIdType}.json`;\n            const response = await fetch(fileName);\n            \n            if (!response.ok) {\n                console.warn(`Failed to load HMS actions file: ${fileName}`);\n                return false;\n            }\n            \n            const data = await response.json() as unknown as HMSActionJsonData;\n            this.hmsActionJsons.set(deviceIdType, data);\n            return true;\n        } catch (error) {\n            console.error(`Error loading HMS actions for device ${deviceIdType}:`, error);\n            return false;\n        }\n    }\n\n    /**\n     * Query HMS error message for a given error code\n     * @param deviceIdType - Device ID type\n     * @param longErrorCode - Long error code (e.g., \"07FFC010\")\n     * @param langCode - Language code (default: \"en\")\n     * @returns Human-readable error message or empty string if not found\n     */\n    queryHmsMsg(deviceIdType: string, longErrorCode: string, langCode: string = \"en\"): string {\n        if (longErrorCode.length === 0) {\n            return \"\";\n        }\n\n        const hmsInfo = this.hmsInfoJsons.get(deviceIdType);\n        if (!hmsInfo) {\n            console.error(`No HMS info found for device: ${deviceIdType}`);\n            return \"\";\n        }\n\n        const deviceError = hmsInfo.data?.device_error;\n        if (!deviceError) {\n            console.error(\"Invalid HMS info structure: missing device_error\");\n            return \"\";\n        }\n\n        // Try to get messages for the specified language\n        const langMessages = deviceError[langCode];\n        if (langMessages && Array.isArray(langMessages)) {\n            for (const item of langMessages) {\n                if (item.ecode && item.ecode.toUpperCase() === longErrorCode.toUpperCase() && item.intro) {\n                    return item.intro;\n                }\n            }\n        }\n\n        // Fallback: search through all languages if specified language not found\n        if (langCode !== \"en\") {\n            for (const [lang, messages] of Object.entries(deviceError)) {\n                if (lang === \"ver\") continue; // Skip version field\n                \n                if (Array.isArray(messages)) {\n                    for (const item of messages) {\n                        if (item.ecode && item.ecode.toUpperCase() === longErrorCode.toUpperCase() && item.intro) {\n                            console.log(`Found message in language: ${lang}`);\n                            return item.intro;\n                        }\n                    }\n                }\n            }\n        }\n\n        console.error(`No HMS message found for error code: ${longErrorCode}, device: ${deviceIdType}, lang: ${langCode}`);\n        return \"\";\n    }\n\n    /**\n     * Query HMS action for a given error code\n     * @param deviceIdType - Device ID type\n     * @param longErrorCode - Long error code\n     * @returns HMS action object or null if not found\n     */\n    queryHmsAction(deviceIdType: string, longErrorCode: string): HMSAction | null {\n        const hmsAction = this.hmsActionJsons.get(deviceIdType);\n        if (!hmsAction) {\n            return null;\n        }\n\n        for (const item of hmsAction.data) {\n            if (item.ecode && item.ecode.toUpperCase() === longErrorCode.toUpperCase()) {\n                if (item.device && (item.device.toUpperCase() === deviceIdType.toUpperCase() || item.device === \"default\")) {\n                    return item;\n                }\n            }\n        }\n\n        return null;\n    }\n\n    /**\n     * Check if an error is internal (has no user-facing message)\n     * @param deviceIdType - Device ID type\n     * @param longErrorCode - Long error code\n     * @param langCode - Language code\n     * @returns True if internal error\n     */\n    isInternalError(deviceIdType: string, longErrorCode: string, langCode: string = \"en\"): boolean {\n        const message = this.queryHmsMsg(deviceIdType, longErrorCode, langCode);\n        return message.length === 0;\n    }\n\n    /**\n     * Get all available languages for a device\n     * @param deviceIdType - Device ID type\n     * @returns Array of language codes\n     */\n    getAvailableLanguages(deviceIdType: string): string[] {\n        const hmsInfo = this.hmsInfoJsons.get(deviceIdType);\n        if (!hmsInfo?.data?.device_error) {\n            return [];\n        }\n\n        return Object.keys(hmsInfo.data.device_error).filter(key => key !== \"ver\");\n    }\n\n    /**\n     * Clear all loaded HMS data\n     */\n    clearHmsInfo(): void {\n        this.hmsInfoJsons.clear();\n        this.hmsActionJsons.clear();\n        this.hmsLocalImages.clear();\n        this.cloudHmsLastUpdateTime.clear();\n    }\n}\n\n// Global HMS Query instance\nexport const hmsQuery = new HMSQuery();\n\n/**\n * Parse HMS info from attribute and code values\n * @param attr - Attribute value (32-bit unsigned integer)\n * @param code - Code value (32-bit unsigned integer)\n * @returns HMSItem object with parsed components\n */\nexport function parseHmsInfo(attr: number, code: number): HMSItem {\n    // Extract components using bit shifting (matching C++ implementation)\n    const module_id_int = (attr >> 24) & 0xFF;\n    const module_num = (attr >> 16) & 0xFF;\n    const part_id = (attr >> 8) & 0xFF;\n    const reserved = (attr >> 0) & 0xFF;\n    \n    // Parse message level from code\n    const msg_level_int = code >> 16;\n    const msg_level = msg_level_int < HMSMessageLevel.HMS_MSG_LEVEL_MAX \n        ? msg_level_int as HMSMessageLevel \n        : HMSMessageLevel.HMS_UNKNOWN;\n    \n    // Extract message code\n    const msg_code = code & 0xFFFF;\n    \n    return {\n        module_id: module_id_int as ModuleID,\n        module_num,\n        part_id,\n        reserved,\n        msg_level,\n        msg_code,\n        already_read: false\n    };\n}\n\n/**\n * Generate long error code string from HMS item\n * @param hmsItem - HMSItem object\n * @returns Formatted error code string (e.g., \"07FFC010\")\n */\nexport function getLongErrorCode(hmsItem: HMSItem): string {\n    return `${hmsItem.module_id.toString(16).padStart(2, '0').toUpperCase()}` +\n           `${hmsItem.module_num.toString(16).padStart(2, '0').toUpperCase()}` +\n           `${hmsItem.part_id.toString(16).padStart(2, '0').toUpperCase()}` +\n           `00000` +\n           `${hmsItem.msg_level.toString(16).toUpperCase()}` +\n           `${hmsItem.msg_code.toString(16).padStart(4, '0').toUpperCase()}`;\n}\n\n/**\n * Generate long error code directly from attribute and code values\n * @param attr - Attribute value\n * @param code - Code value\n * @returns Formatted error code string\n */\nexport function getLongErrorCodeFromRaw(attr: number, code: number): string {\n    const hmsItem = parseHmsInfo(attr, code);\n    return getLongErrorCode(hmsItem);\n}\n\n/**\n * Get human-readable module name\n * @param moduleId - Module ID\n * @returns Module name string\n */\nexport function getModuleName(moduleId: ModuleID): string {\n    switch (moduleId) {\n        case ModuleID.MODULE_MC:\n            return \"MC\";\n        case ModuleID.MODULE_MAINBOARD:\n            return \"MainBoard\";\n        case ModuleID.MODULE_AMS:\n            return \"AMS\";\n        case ModuleID.MODULE_TH:\n            return \"TH\";\n        case ModuleID.MODULE_XCAM:\n            return \"XCam\";\n        default:\n            return `Unknown0x${moduleId.toString(16).toUpperCase()}`;\n    }\n}\n\n/**\n * Get human-readable message level string\n * @param level - HMS message level\n * @returns Message level string\n */\nexport function getHmsMessageLevelString(level: HMSMessageLevel): string {\n    switch (level) {\n        case HMSMessageLevel.HMS_FATAL:\n            return \"Fatal\";\n        case HMSMessageLevel.HMS_SERIOUS:\n            return \"Serious\";\n        case HMSMessageLevel.HMS_COMMON:\n            return \"Common\";\n        case HMSMessageLevel.HMS_INFO:\n            return \"Info\";\n        default:\n            return \"Unknown\";\n    }\n}\n\n/**\n * Parse HMS info and return a detailed object with all information\n * @param attr - Attribute value\n * @param code - Code value\n * @returns Detailed HMS info object\n */\nexport function parseHmsInfoDetailed(attr: number, code: number) {\n    const hmsItem = parseHmsInfo(attr, code);\n    const longErrorCode = getLongErrorCode(hmsItem);\n    \n    return {\n        ...hmsItem,\n        longErrorCode,\n        moduleName: getModuleName(hmsItem.module_id),\n        messageLevelString: getHmsMessageLevelString(hmsItem.msg_level),\n        // Additional computed properties\n        isFatal: hmsItem.msg_level === HMSMessageLevel.HMS_FATAL,\n        isSerious: hmsItem.msg_level === HMSMessageLevel.HMS_SERIOUS,\n        isCommon: hmsItem.msg_level === HMSMessageLevel.HMS_COMMON,\n        isInfo: hmsItem.msg_level === HMSMessageLevel.HMS_INFO,\n        isUnknown: hmsItem.msg_level === HMSMessageLevel.HMS_UNKNOWN\n    };\n}\n\n/**\n * Validate if a long error code string is properly formatted\n * @param errorCode - Error code string to validate\n * @returns True if valid, false otherwise\n */\nexport function isValidLongErrorCode(errorCode: string): boolean {\n    // Should be exactly 16 characters: 2+2+2+5+1+4 = 16\n    if (errorCode.length !== 16) {\n        return false;\n    }\n    \n    // Should contain only hexadecimal characters\n    const hexRegex = /^[0-9A-Fa-f]+$/;\n    if (!hexRegex.test(errorCode)) {\n        return false;\n    }\n    \n    // Check that the middle section is \"00000\"\n    if (errorCode.substring(6, 11) !== \"00000\") {\n        return false;\n    }\n    \n    return true;\n}\n\n/**\n * Parse a long error code string back into an HMS item\n * @param longErrorCode - Error code string (e.g., \"07FFC010\")\n * @returns HMSItem object or null if invalid\n */\nexport function parseLongErrorCode(longErrorCode: string): HMSItem | null {\n    if (!isValidLongErrorCode(longErrorCode)) {\n        return null;\n    }\n    \n    try {\n        const moduleId = parseInt(longErrorCode.substring(0, 2), 16) as ModuleID;\n        const moduleNum = parseInt(longErrorCode.substring(2, 4), 16);\n        const partId = parseInt(longErrorCode.substring(4, 6), 16);\n        const msgLevel = parseInt(longErrorCode.substring(11, 12), 16) as HMSMessageLevel;\n        const msgCode = parseInt(longErrorCode.substring(12, 16), 16);\n        \n        return {\n            module_id: moduleId,\n            module_num: moduleNum,\n            part_id: partId,\n            reserved: 0, // Not stored in long error code\n            msg_level: msgLevel,\n            msg_code: msgCode,\n            already_read: false\n        };\n    } catch {\n        return null;\n    }\n}\n\n// Utility functions for common HMS operations\n\n/**\n * Check if an HMS item represents a fatal error\n * @param hmsItem - HMS item to check\n * @returns True if fatal error\n */\nexport function isFatalError(hmsItem: HMSItem): boolean {\n    return hmsItem.msg_level === HMSMessageLevel.HMS_FATAL;\n}\n\n/**\n * Check if an HMS item represents a serious error\n * @param hmsItem - HMS item to check\n * @returns True if serious error\n */\nexport function isSeriousError(hmsItem: HMSItem): boolean {\n    return hmsItem.msg_level === HMSMessageLevel.HMS_SERIOUS;\n}\n\n/**\n * Check if an HMS item represents a common error\n * @param hmsItem - HMS item to check\n * @returns True if common error\n */\nexport function isCommonError(hmsItem: HMSItem): boolean {\n    return hmsItem.msg_level === HMSMessageLevel.HMS_COMMON;\n}\n\n/**\n * Check if an HMS item represents an informational message\n * @param hmsItem - HMS item to check\n * @returns True if informational\n */\nexport function isInfoMessage(hmsItem: HMSItem): boolean {\n    return hmsItem.msg_level === HMSMessageLevel.HMS_INFO;\n}\n\n/**\n * Get error severity as a number (higher = more severe)\n * @param hmsItem - HMS item to check\n * @returns Severity number (0-4)\n */\nexport function getErrorSeverity(hmsItem: HMSItem): number {\n    return hmsItem.msg_level;\n}\n\n/**\n * Check if an HMS item is from a specific module\n * @param hmsItem - HMS item to check\n * @param moduleId - Module ID to check against\n * @returns True if from specified module\n */\nexport function isFromModule(hmsItem: HMSItem, moduleId: ModuleID): boolean {\n    return hmsItem.module_id === moduleId;\n}\n\n/**\n * Check if an HMS item is from the AMS module\n * @param hmsItem - HMS item to check\n * @returns True if from AMS module\n */\nexport function isAmsError(hmsItem: HMSItem): boolean {\n    return isFromModule(hmsItem, ModuleID.MODULE_AMS);\n}\n\n/**\n * Check if an HMS item is from the main controller\n * @param hmsItem - HMS item to check\n * @returns True if from main controller\n */\nexport function isMcError(hmsItem: HMSItem): boolean {\n    return isFromModule(hmsItem, ModuleID.MODULE_MC);\n}\n\n/**\n * Check if an HMS item is from the tool head\n * @param hmsItem - HMS item to check\n * @returns True if from tool head\n */\nexport function isThError(hmsItem: HMSItem): boolean {\n    return isFromModule(hmsItem, ModuleID.MODULE_TH);\n}\n\n/**\n * Check if an HMS item is from the X camera\n * @param hmsItem - HMS item to check\n * @returns True if from X camera\n */\nexport function isXcamError(hmsItem: HMSItem): boolean {\n    return isFromModule(hmsItem, ModuleID.MODULE_XCAM);\n}\n\n// High-level convenience functions for complete HMS error handling\n\n/**\n * Complete HMS error parsing with human-readable message\n * @param deviceIdType - Device ID type (e.g., \"094\")\n * @param attr - Attribute value\n * @param code - Code value\n * @param langCode - Language code (default: \"en\")\n * @returns Complete HMS error information\n */\nexport async function parseHmsErrorComplete(\n    deviceIdType: string,\n    attr: number,\n    code: number,\n    langCode: string = \"en\"\n): Promise<{\n    hmsItem: HMSItem;\n    longErrorCode: string;\n    errorMessage: string;\n    action: HMSAction | null;\n    isInternal: boolean;\n    moduleName: string;\n    messageLevelString: string;\n}> {\n    // Parse HMS info\n    const hmsItem = parseHmsInfo(attr, code);\n    const longErrorCode = getLongErrorCode(hmsItem);\n    \n    // Load HMS data if not already loaded\n    await hmsQuery.loadHmsInfo(deviceIdType, langCode);\n    await hmsQuery.loadHmsActions(deviceIdType);\n    \n    // Get error message and action\n    const errorMessage = hmsQuery.queryHmsMsg(deviceIdType, longErrorCode, langCode);\n    const action = hmsQuery.queryHmsAction(deviceIdType, longErrorCode);\n    const isInternal = hmsQuery.isInternalError(deviceIdType, longErrorCode, langCode);\n    \n    return {\n        hmsItem,\n        longErrorCode,\n        errorMessage,\n        action,\n        isInternal,\n        moduleName: getModuleName(hmsItem.module_id),\n        messageLevelString: getHmsMessageLevelString(hmsItem.msg_level)\n    };\n}\n\n/**\n * Get HMS error message for a long error code\n * @param deviceIdType - Device ID type\n * @param longErrorCode - Long error code\n * @param langCode - Language code (default: \"en\")\n * @returns Human-readable error message\n */\nexport async function getHmsErrorMessage(\n    deviceIdType: string,\n    longErrorCode: string,\n    langCode: string = \"en\"\n): Promise<string> {\n    await hmsQuery.loadHmsInfo(deviceIdType, langCode);\n    return hmsQuery.queryHmsMsg(deviceIdType, longErrorCode, langCode);\n}\n\n/**\n * Get HMS action for a long error code\n * @param deviceIdType - Device ID type\n * @param longErrorCode - Long error code\n * @returns HMS action object or null\n */\nexport async function getHmsAction(\n    deviceIdType: string,\n    longErrorCode: string\n): Promise<HMSAction | null> {\n    await hmsQuery.loadHmsActions(deviceIdType);\n    return hmsQuery.queryHmsAction(deviceIdType, longErrorCode);\n} ","import { HMSMessageLevel } from \"./hms\";\n\n/**\n * Error codes that indicate a job has failed\n */\nexport const ERROR_CODES_JOB_FAILED = [\n  83902466, 83902467, 83902468, 83902469, 83902470, 83902471, 83902472, 83902473,\n  83902474, 83902475, 117456897, 83902476, 83902477, 83902478, 83902484, 83902485,\n  83902486, 83902509, 83902510, 83902511, 83902519, 83902520, 83902522, 83918867,\n  83935248, 83968052, 50348032, 50348033, 50348034, 50348045, 50364424, 50364430,\n  50364432\n] as const;\n\n/**\n * Error code for local cancellation\n */\nexport const LOCAL_CANCEL_CODE = 50348044;\n\n/**\n * Type for all possible Bambu Lab error codes\n */\nexport type BambuErrorCode = keyof typeof ALL_ERRORS;\n\n/**\n * Complete mapping of Bambu Lab error codes to their descriptions\n */\nexport const ALL_ERRORS = {\n  5324857: 'Device login has expired, please try to bind again.',\n  50348032: 'Printing stopped because homing Z axis failed.',\n  50348033: 'The printer timed out waiting for the nozzle to cool down before homing.',\n  50348034: 'Printing Stopped because Auto Bed Leveling failed.',\n  50348037: 'The nozzle fan speed is abnormal.',\n  50348038: 'The nozzle is clogged.',\n  50348040: 'The AMS failed to change filament.',\n  50348041: 'Homing XY axis failed.',\n  50348042: 'Mechanical resonance frequency identification failed.',\n  50348043: 'Internal communication exception.',\n  50348044: 'Printing was cancelled.',\n  50348045: 'Resume failed after power loss.',\n  50348046: 'The motor self-check failed.',\n  50364416: 'Printing was paused for unknown reason. You can tap \"Resume\" to resume the print job.',\n  50364417: 'Printing was paused by the user. You can tap \"Resume\" to resume the print job.',\n  50364418: 'First layer defects were detected by the Micro Lidar. Please check the quality of the printed model before continuing your print.',\n  50364419: 'Spaghetti defects were detected by the AI Print Monitoring. Please check the quality of the printed model before continuing your print.',\n  50364420: 'Filament ran out. Please load new filament.',\n  50364421: 'Toolhead front cover fell off. Please remount the front cover and check to make sure your print is going okay.',\n  50364422: 'The build plate marker was not detected. Please confirm the build plate is correctly positioned on the heatbed with all four corners aligned, and the maker is clear.',\n  50364423: 'There was an unfinished print job when the printer lost power. If the model is still adhered to the build plate, you can try resuming the print job.',\n  50364424: 'Printing Stopped because nozzle temperature problem.',\n  50364425: 'Heatbed temperature malfunction.',\n  50364426: 'A Filament pile-up was detected by the AI Print Monitoring. Please clean the filament from the waste chute.',\n  50364427: 'The cutter is stuck. Please make sure the cutter handle is out.',\n  50364428: 'Skipping step detected, auto-recover complete; please resume print and check if there are any layer shift problems.',\n  50364429: 'Some objects have fallen down, or the extruder is not extruding normally. If the defects are acceptable, click \"Resume\" button to resume the print job.',\n  50364430: 'The print file is not available. Please check to see if the storage media has been removed.',\n  50364431: 'The door seems to be open, so printing was paused.',\n  50364432: 'Printing stopped because the hotend fan speed is abnormal.',\n  50364433: 'Detected build plate is not the same as the Gcode file. Please adjust slicer settings or use the correct plate.',\n  50364435: 'Printing was paused by the user. You can select \"Resume\" to continue printing.',\n  50364436: 'The nozzle is covered with filaments, or the build plate is installed incorrectly. Please cancel this printing and clean the nozzle or adjust the build plate according to the actual status, or tap \"Resume\" button to resume the print job.',\n  50364437: 'The filament has run out, please load new filament in the \"filament\" page.',\n  50364438: 'The nozzle is clogged up with filaments. Please cancel this printing and clean the nozzle according to the actual status, or tap \"Resume\" button to resume the print job.',\n  50364439: 'Foreign objects detected on hotbed, Please check and clean the hotbed, Then tap \"Resume\" button to resume the print job.',\n  50364440: 'Chamber temperature malfunction.',\n  50364441: 'No build plate is placed.',\n  83902465: 'Failed to connect to Bambu Cloud. Please check your network connection.',\n  83902466: 'Unsupported print file path or name. Please resend the printing job.',\n  83902467: 'Printing stopped because the printer was unable to parse the file. Please resend your print job.',\n  83902468: \"The printer can't receive new print jobs while printing. Resend after the current print finishes.\",\n  83902469: 'Print jobs are not allowed to be sent while updating firmware.',\n  83902470: 'There is not enough free storage space for the print job. Restoring to factory settings can release available space.',\n  83902471: 'Print jobs are not allowed to be sent while force updating or when repair updating is required.',\n  83902472: 'Starting printing failed. please power cycle the printer and resend the print job.',\n  83902473: 'Print jobs are not allowed to be sent while updating logs.',\n  83902474: 'The file name is not supported. Please rename and restart the printing job.',\n  83902475: 'There was a problem downloading a file. Please check you network connection and resend the printing job.',\n  83902476: 'Please insert a MicroSD card and restart the printing job.',\n  83902477: 'Please run a self-test and restart the printing job.',\n  83902478: 'Printing was cancelled.',\n  83902484: 'Slicing for the print job failed. Please check your settings and restart the print job.',\n  83902485: 'There is not enough free storage space for the print job. Please format or clean MicroSD card to release available space.',\n  83902486: 'The MicroSD Card is write-protected. Please replace the MicroSD Card.',\n  83902487: 'Binding failed. Please retry or restart the printer and retry.',\n  83902488: 'Binding configuration information parsing failed, please try again.',\n  83902489: 'The printer has already been bound. Please unbind it and try again.',\n  83902490: 'Cloud access failed. Possible reasons include network instability caused by interference, inability to access the internet, or router firewall configuration restrictions. You can try moving the printer closer to the router or checking the router configuration and then try again.',\n  83902491: 'Cloud response is invalid. If you have tried multiple times and are still failing, please contact customer service.',\n  83902492: 'Cloud access is rejected. If you have tried multiple times and are still failing, please contact customer service.',\n  83902493: 'Cloud access failed, which may be caused by network instability due to interference. You can try moving the printer closer to the router before you try again.',\n  83902494: 'Cloud response is invalid. If you have tried multiple times and are still failing, please contact customer service.',\n  83902495: 'Authorization timed out. Please make sure that your phone or PC has access to the internet, and ensure that the Bambu Studio/Bambu Handy APP is running in the foreground during the binding operation.',\n  83902496: 'Cloud access rejected. If you have tried multiple times and are still failing, please contact customer service.',\n  83902497: 'Cloud access failed, which may be caused by network instability due to interference. You can try moving the printer closer to the router before you try again.',\n  83902498: 'Cloud response is invalid. If you have tried multiple times and are still failing, please contact customer service.',\n  83902499: 'Cloud access rejected. If you have tried multiple times and are still failing, please contact customer service.',\n  83902500: 'Cloud access failed. Possible reasons include network instability caused by interference, inability to access the internet, or router firewall configuration restrictions. You can try moving the printer closer to the router or checking the router configuration before you try again.',\n  83902501: 'Cloud response is invalid. If you have tried multiple times and are still failing, please contact customer service.',\n  83902502: 'Cloud access rejected. If you have tried multiple times and are still failing, please contact customer service.',\n  83902503: 'Cloud access failed; this may be caused by network instability due to interference. You can try moving the printer closer to the router before you try again.',\n  83902504: 'Cloud response is invalid. If you have tried multiple times and are still failing, please contact customer service.',\n  83902505: 'Cloud access is rejected. If you have tried multiple times and are still failing, please contact customer service.',\n  83902506: 'Failed to connect to the router, which may be caused by wireless interference or being too far away from the router. Please try again or move the printer closer to the router and try again.',\n  83902507: 'Router connection failed due to incorrect password. Please check the password and try again.',\n  83902508: 'Failed to obtain IP address, which may be caused by wireless interference resulting in data transmission failure or DHCP address pool of the router being full. Please move the printer closer to the router and try again. If the issue persists, please check router settings to see whether the IP addresses have been exhausted.',\n  83902509: 'System exception.',\n  83902510: 'The system does not support the file system currently used by the Micro SD card. Please replace the Micro SD card or format the current Micro SD card to FAT32.',\n  83902511: 'The Micro SD card sector data is damaged. Please use the SD card repair tool to repair or format it. If it still cannot be identified, please replace the Micro SD card.',\n  83902519: 'Your sliced file is not compatible with current printer model. This file can\\'t be printed on this printer.',\n  83902520: 'The nozzle diameter in sliced file is not consistent with the current nozzle setting. This file can\\'t be printed.',\n  83902522: 'The current temperature is too low. In order to protect you and your printer. Printing task, moving axis and other operations is disabled. Please move the printer to an environment above 10 celsius degree.',\n  83918867: 'The print file is not available. Please check to see if the storage media has been removed.',\n  83918902: 'Your sliced file is not consistent with the current printer model. Continue?',\n  83935248: 'MicroSD Card read/write exception. please reinsert or replace MicroSD Card.',\n  83968023: 'Binding failed. Please retry or restart the printer and retry.',\n  83968024: 'Binding configuration information parsing failed, please try again.',\n  83968025: 'The printer has already been bound. Please unbind it and try again.',\n  83968026: 'Cloud access failed. Possible reasons include network instability caused by interference, inability to access the internet, or router firewall configuration restrictions. You can try moving the printer closer to the router or checking the router configuration and then try again.',\n  83968027: 'Cloud response is invalid. If you have tried multiple times and are still failing, please contact customer service.',\n  83968028: 'Cloud access is rejected. If you have tried multiple times and are still failing, please contact customer service.',\n  83968029: 'Cloud access failed, which may be caused by network instability due to interference. You can try moving the printer closer to the router before you try again.',\n  83968030: 'Cloud response is invalid. If you have tried multiple times and are still failing, please contact customer service.',\n  83968031: 'Authorization timed out. Please make sure that your phone or PC has access to the internet, and ensure that the Bambu Studio/Bambu Handy APP is running in the foreground during the binding operation.',\n  83968032: 'Cloud access rejected. If you have tried multiple times and are still failing, please contact customer service.',\n  83968033: 'Cloud access failed, which may be caused by network instability due to interference. You can try moving the printer closer to the router before you try again.',\n  83968034: 'Cloud response is invalid. If you have tried multiple times and are still failing, please contact customer service.',\n  83968035: 'Cloud access rejected. If you have tried multiple times and are still failing, please contact customer service.',\n  83968036: 'Cloud access failed. Possible reasons include network instability caused by interference, inability to access the internet, or router firewall configuration restrictions. You can try moving the printer closer to the router or checking the router configuration before you try again.',\n  83968037: 'Cloud response is invalid. If you have tried multiple times and are still failing, please contact customer service.',\n  83968038: 'Cloud access rejected. If you have tried multiple times and are still failing, please contact customer service.',\n  83968039: 'Cloud access failed; this may be caused by network instability due to interference. You can try moving the printer closer to the router before you try again.',\n  83968040: 'Cloud response is invalid. If you have tried multiple times and are still failing, please contact customer service.',\n  83968041: 'Cloud access is rejected. If you have tried multiple times and are still failing, please contact customer service.',\n  83968049: 'Device discovery binding is in progress, and the QR code cannot be displayed on the screen. You can wait for the binding to finish or abort the device discovery binding process in the APP/Studio and retry scanning the QR code on the screen for binding.',\n  83968050: 'QR code binding is in progress, so device discovery binding cannot be performed. You can scan the QR code on the screen for binding or exit the QR code display page on screen and try device discovery binding.',\n  83968051: 'Your APP region is not matched with your printer, please download the APP in the corresponding region and register your account again.',\n  83968052: 'The slicing progress has not been updated for a long time, and the printing task has exited. Please confirm the parameters and reinitiate printing.',\n  83968053: 'The device is in the process of binding and cannot respond to new binding requests.',\n  83968056: 'The regional settings do not match the printer, please check the printer\\'s regional settings.',\n  117456897: 'The AMS has been disabled for a print, but it still has filament loaded. Please unload the AMS filament , and switch to the spool holder filament for printing.',\n  117473281: 'Failed to cut the filament. Please check the cutter. After troubleshooting, click the \"Retry\" button.',\n  117473282: 'The cutter is stuck. Please make sure the cutter handle is out.',\n  117473283: 'Failed to pull out the filament from the extruder. This might be caused by clogged extruder or filament broken inside the extruder.',\n  117473284: 'AMS failed to pull back filament. This could be due to a stuck spool or the end of the filament being stuck in the path.',\n  117473285: 'The AMS failed to send out filament. You can clip the end of your filament flat, and reinsert. If this message persists, please check the PTFE tubes in AMS for any signs of wear and tear.',\n  117473286: 'Unable to feed filament into the extruder. This could be due to entangled filament or a stuck spool. If not, please check if the AMS PTFE tube is connected.',\n  117473287: 'Extruding filament failed. The extruder might be clogged.',\n  117473296: 'The AMS assist motor is overloaded. This could be due to entangled filament or a stuck spool.',\n  117473297: 'AMS filament ran out. Please insert a new filament into the same AMS slot.',\n  117473298: 'Failed to get AMS mapping table; please click \"Retry\" to continue.',\n  117473299: 'Timeout purging old filament: Please check if the filament is stuck or the extruder is clogged. After troubleshooting, click the \"Retry\" button.',\n  117522433: 'Filament is still loaded from the AMS after it has been disabled. Please unload the filament, load from the spool holder, and restart printing.',\n  117538817: 'Failed to cut the filament. Please check the cutter. After troubleshooting, click the \"Retry\" button.',\n  117538818: 'The cutter is stuck. Please pull out the cutter handle and click the \"Retry\" button.',\n  117538819: 'Failed to pull out the filament from the extruder. There may be an extruder clog or broken filament inside the extruder.',\n  117538820: 'AMS failed to pull back filament. This could be due to a stuck spool or the end of the filament being stuck in the path.',\n  117538821: 'The AMS failed to send filament. You canclip the end of your filament flat, and reinsert. If this message persists, please check the PTFE tubes in AMS for any signs of wear and tear.',\n  117538822: 'Unable to feed filament into the extruder. This could be due to entangled filament or a stuck spool.',\n  117538823: 'Failed to extrude the filament. Please check if the extruder clogged. After troubleshooting, click the \"Retry\" button.',\n  117538832: 'The AMS assist motor is overloaded. This could be due to entangled filament or a stuck spool.',\n  117538833: 'AMS filament ran out. Please insert a new filament into the same AMS slot.',\n  117538834: 'Failed to get AMS mapping table; please click \"Retry\" to continue.',\n  117538835: 'Timeout purging old filament: Please check if the filament is stuck or the extruder is clogged. After troubleshooting, click the \"Retry\" button.',\n  117587969: 'Filament is still loaded from the AMS after it has been disabled. Please unload the filament, load from the spool holder, and restart printing.',\n  117604353: 'Failed to cut the filament. Please check the cutter. After troubleshooting, click the \"Retry\" button.',\n  117604354: 'The cutter is stuck. Please pull out the cutter handle and click the \"Retry\" button.',\n  117604355: 'Failed to pull out the filament from the extruder. Please check whether the extruder is clogged or whether the filament is broken inside the extruder. After troubleshooting, click the \"Retry\" button.',\n  117604356: 'Failed to pull back the filament from the toolhead to AMS. Please check whether the filament or the spool is stuck. After troubleshooting, click the \"Retry\" button.',\n  117604357: 'Failed to feed the filament outside the AMS. Please clip the end of the filament flat and check to see if the spool is stuck. After troubleshooting, click the \"Retry\" button.',\n  117604358: 'Failed to feed the filament into the toolhead. Please check whether the filament or the spool is stuck. After troubleshooting, click the \"Retry\" button.',\n  117604359: 'Failed to extrude the filament. Please check if the extruder clogged. After troubleshooting, click the \"Retry\" button.',\n  117604368: 'AMS assist motor is overloaded. Please check if the spool or filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  117604369: 'AMS filament ran out. Please insert a new filament into the same AMS slot.',\n  117604370: 'Failed to get AMS mapping table; please click \"Retry\" to continue.',\n  117604371: 'Timeout purging old filament: Please check if the filament is stuck or the extruder is clogged. After troubleshooting, click the \"Retry\" button.',\n  117653505: 'Filament is still loaded from the AMS after it has been disabled. Please unload the filament, load from the spool holder, and restart printing.',\n  117669889: 'Failed to cut the filament. Please check the cutter. After troubleshooting, click the \"Retry\" button.',\n  117669890: 'The cutter is stuck. Please pull out the cutter handle and click the \"Retry\" button.',\n  117669891: 'Failed to pull out the filament from the extruder. Please check whether the extruder is clogged or whether the filament is broken inside the extruder. After troubleshooting, click the \"Retry\" button.',\n  117669892: 'Failed to pull back the filament from the toolhead to AMS. Please check whether the filament or the spool is stuck. After troubleshooting, click the \"Retry\" button.',\n  117669893: 'Failed to feed the filament outside the AMS. Please clip the end of the filament flat and check to see if the spool is stuck. After troubleshooting, click the \"Retry\" button.',\n  117669894: 'Failed to feed the filament into the toolhead. Please check whether the filament or the spool is stuck. After troubleshooting, click the \"Retry\" button.',\n  117669895: 'Failed to extrude the filament. Please check if the extruder clogged. After troubleshooting, click the \"Retry\" button.',\n  117669904: 'AMS assist motor is overloaded. Please check if the spool or filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  117669905: 'AMS filament ran out. Please insert a new filament into the same AMS slot.',\n  117669906: 'Failed to get AMS mapping table; please click \"Retry\" to continue.',\n  117669907: 'Timeout purging old filament: Please check if the filament is stuck or the extruder is clogged. After troubleshooting, click the \"Retry\" button.',\n  134168577: 'Filament is still loaded from the AMS after it has been disabled. Please unload the filament, load from the spool holder, and restart printing.',\n  134184961: 'Failed to cut the filament. Please check the cutter. After troubleshooting, click the \"Retry\" button.',\n  134184962: 'The cutter is stuck. Please pull out the cutter handle and click the \"Retry\" button.',\n  134184963: 'Please pull out the filament on the spool holder. If this message persists, please check to see if there is filament broken in the extruder. (Connect PTFE tube if you are about to use AMS)',\n  134184964: 'Failed to pull back the filament from the toolhead to AMS. Please check whether the filament or the spool is stuck. After troubleshooting, click the \"retry\" button.',\n  134184965: 'Failed to feed the filament outside the AMS. Please clip the end of the filament flat and check to see if the spool is stuck. After troubleshooting, click the \"Retry\" button.',\n  134184966: 'Please feed filament into the PTFE tube until it can not be pushed any farther.',\n  134184967: 'Please observe the nozzle. If the filament has been extruded, click \"Done\"; if it is not, please push the filament forward slightly and then click \"Retry\".',\n  134184976: 'AMS assist motor is overloaded. Please check if the spool or filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  134184977: 'AMS filament ran out. Please put a new filament into AMS and click the \"Retry\" button.',\n  134184978: 'Failed to get AMS mapping table; please click \"Retry\" to continue.',\n  134184979: 'Timeout purging old filament: Please check if the filament is stuck or the extruder is clogged. After troubleshooting, click the \"Retry\" button.',\n  134201347: 'Please pull out the filament on the spool holder. If this message persists, please check to see if there is filament broken in the extruder or PTFE Tube. (Connect PTFE tube if you are about to use AMS)',\n  134201350: 'Please feed filament into the PTFE tube until it can not be pushed any farther.',\n  201359361: 'First layer defects were detected. If the defects are acceptable, click \"Resume\" button to resume the print job.',\n  201359362: 'Spaghetti failure was detected.',\n  201359365: 'Purged filament has piled up in the waste chute, which may cause a tool head collision.',\n  201359369: 'Build plate localization marker was not found.',\n  201359370: 'The detected build plate is not the same as in G-code.',\n  201375747: 'Possible defects were detected in the first layer.',\n  201375748: 'Possible spaghetti failure was detected.',\n  201375750: 'Purged filament may have piled up in the waste chute.',\n  268484609: 'High bed temperature may lead to filament clogging in the nozzle. Please ensure ventilation for the printer.',\n  268484610: 'Printing CF material with stainless steel may cause nozzle damage.',\n  268484611: 'Enabling traditional timelapse might lead to defects. Please enable it as needed?',\n  268550145: 'Timelapse is not supported because Spiral vase is enabled in slicing presets.',\n  268550146: 'Timelapse is not supported because Print sequence is set to \"By object\".',\n  302006273: 'Filament is still loaded from the AMS when it has been disabled. Please unload AMS filament, load from spool holder, and restart print job.',\n  302022657: 'Cutting the filament failed. Please check to see if the cutter is stuck. Refer to the Assistant for solutions.',\n  302022658: 'The cutter is stuck. Please pull out the cutter handle and click the \"Retry\" button.',\n  302022659: 'Failed to pull out the filament from the extruder. Please check whether the extruder is clogged or whether the filament is broken inside the extruder. After troubleshooting, click the \"Retry\" button.',\n  302022660: 'Failed to pull back the filament from the toolhead. Please check whether the filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  302022661: 'Failed to feed the filament. Please load the filament, then click the \"Retry\" button.',\n  302022662: 'Failed to feed the filament into the toolhead. Please check whether the filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  302022663: 'Failed to extrude the filament. This might be caused by clogged extruder or stuck filament. Refer to the Assistant for solutions.',\n  302022672: 'Filament or spool may be stuck.',\n  302022673: 'AMS filament ran out. Please insert a new filament into the same AMS slot.',\n  302022674: 'Failed to get AMS mapping table. Please click the \"Retry\" button to continue.',\n  302022675: 'Timeout while purging old filament. Please check if the filament is stuck or the extruder clogged. After troubleshooting, click the \"Retry\" button.',\n  302022676: 'The filament location in the toolhead was not found. Refer to the Assistant for solutions.',\n  302022677: 'Failed to pull out the filament from the toolhead. Please check if the filament is stuck, or the filament is broken inside the extruder or PTFE tube.',\n  302022678: 'The extruder is not extruding normally, please refer to the HMS. After trouble shooting. If the defects are acceptable, please click \"Retry\" button.',\n  302071809: 'Filament is still loaded from the AMS when it has been disabled. Please unload AMS filament, load from spool holder, and restart print job.',\n  302088193: 'Failed to cut the filament. Please check the cutter. After troubleshooting, click the \"Retry\" button.',\n  302088194: 'The cutter is stuck. Please pull out the cutter handle and click the \"Retry\" button.',\n  302088195: 'Failed to pull out the filament from the extruder. Please check whether the extruder is clogged or whether the filament is broken inside the extruder. After troubleshooting, click the \"Retry\" button.',\n  302088196: 'Failed to pull back the filament from the toolhead. Please check whether the filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  302088197: 'Failed to feed the filament. Please load the filament and then click the \"Retry\" button.',\n  302088198: 'Failed to feed the filament into the toolhead. Please check whether the filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  302088199: 'Failed to extrude the filament. The extruder may be clogged or the filament may be stuck, please refer to HMS. After troubleshooting, click \"Retry\" button.',\n  302088208: 'Please check if the spool or filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  302088209: 'AMS filament has run out. Please insert a new filament into the AMS and click the \"Retry\" button.',\n  302088210: 'Failed to get AMS mapping table; please click the \"Retry\" button to continue.',\n  302088211: 'Timeout while purging old filament. Please check if the filament is stuck or the extruder clogged. After troubleshooting, click the \"Retry\" button.',\n  302088212: 'Failed to check the filament location in the tool head; please refer to the HMS. After troubleshooting, click the \"Retry\" button.',\n  302088213: 'Failed to pull back the filament from the toolhead. Please check if the filament is stuck or the filament is broken inside the extruder. After troubleshooting, click the \"Retry\" button.',\n  302088214: 'The extruder is not extruding normally, please refer to the HMS. After trouble shooting. If the defects are acceptable, please click \"Retry\" button.',\n  302137345: 'Filament is still loaded from the AMS when it has been disabled. Please unload AMS filament, load from spool holder, and restart print job.',\n  302153729: 'Failed to cut the filament. Please check the cutter. After troubleshooting, click the \"Retry\" button.',\n  302153730: 'The cutter is stuck. Please pull out the cutter handle and click the \"Retry\" button.',\n  302153731: 'Failed to pull out the filament from the extruder. Please check whether the extruder is clogged or whether the filament is broken inside the extruder. After troubleshooting, click the \"Retry\" button.',\n  302153732: 'Failed to pull back the filament from the toolhead. Please check whether the filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  302153733: 'Failed to feed the filament. Please load the filament, then click the \"Retry\" button.',\n  302153734: 'Failed to feed the filament into the toolhead. Please check whether the filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  302153735: 'Failed to extrude the filament. The extruder may be clogged or the filament may be stuck, please refer to HMS. After troubleshooting, click \"Retry\" button.',\n  302153744: 'Please check if the spool or filament is stuck. After troublesho',\n  302153745: 'AMS filament has run out. Please insert a new filament into the AMS and click the \"Retry\" button.',\n  302153746: 'Failed to get AMS mapping table; please click the \"Retry\" button to continue.',\n  302153747: 'Timeout while purging old filament. Please check if the filament is stuck or the extruder clogged. After troubleshooting, click the \"Retry\" button.',\n  302153748: 'Failed to check the filament location in the tool head, please refer to the HMS. After troubleshooting, click the \"Retry\" button.',\n  302153749: 'Failed to pull back the filament from the toolhead. Please check if the filament is stuck or is broken inside the extruder. After troubleshooting, click the \"Retry\" button.',\n  302153750: 'The extruder is not extruding normally, please refer to the HMS. After trouble shooting. If the defects are acceptable, please click \"Retry\" button.',\n  302202881: 'Filament is still loaded from the AMS when it has been disabled. Please unload AMS filament, load from spool holder, and restart print job.',\n  302219265: 'Failed to cut the filament. Please check the cutter. After troubleshooting, click the \"Retry\" button.',\n  302219266: 'The cutter is stuck. Please pull out the cutter handle and click the \"Retry\" button.',\n  302219267: 'Failed to pull out the filament from the extruder. Please check whether the extruder is clogged or whether the filament is broken inside the extruder. After troubleshooting, click the \"Retry\" button.',\n  302219268: 'Failed to pull back the filament from the toolhead. Please check whether the filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  302219269: 'Failed to feed the filament. Please load the filament, then click the \"Retry\" button.',\n  302219270: 'Failed to feed the filament into the toolhead. Please check whether the filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  302219271: 'Failed to extrude the filament. The extruder may be clogged or the filament may be stuck, please refer to HMS. After troubleshooting, click \"Retry\" button.',\n  302219280: 'Please check if the spool or filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  302219281: 'AMS filament has run out. Please insert a new filament into the AMS and click the \"Retry\" button.',\n  302219282: 'Failed to get AMS mapping table; please click the \"Retry\" button to continue.',\n  302219283: 'Timeout while purging old filament. Please check if the filament is stuck or the extruder clogged. After troubleshooting, click the \"Retry\" button.',\n  302219284: 'Failed to check the filament location in the tool head; please refer to the HMS. After troubleshooting, click the \"Retry\" button.',\n  302219285: 'Failed to pull back the filament from the toolhead. Please check if the filament is stuck or is broken inside the extruder. After troubleshooting, click the \"Retry\" button.',\n  302219286: 'The extruder is not extruding normally, please refer to the HMS. After trouble shooting. If the defects are acceptable, please click \"Retry\" button.',\n  318717953: 'Filament is still loaded from the AMS when it has been disabled. Please unload AMS filament, load from spool holder, and restart print job.',\n  318734337: 'Failed to cut the filament. Please check the cutter. After troubleshooting, click the \"Retry\" button.',\n  318734338: 'The cutter is stuck. Please pull out the cutter handle and click the \"Retry\" button.',\n  318734339: 'Please pull out the filament on the spool holder. If this message persists, please check to see if there is filament broken in the extruder or PTFE Tube. (Connect PTFE tube if you are about to use AMS)',\n  318734340: 'Failed to pull back the filament from the toolhead. Please check whether the filament is stuck. After troubleshooting, click the \"Retry\" button.',\n  318734341: 'Failed to feed the filament. Please load the filament, then click the \"Retry\" button.',\n  318734342: 'Please feed filament into the PTFE tube until it can not be pushed any farther.',\n  318734343: 'Check nozzle. Click \"Done\" if filament was extruded, otherwise push filament forward slightly and click \"Retry.\"',\n  318734352: 'Please check if the filament or the spool is stuck.',\n  318734353: 'AMS filament has run out. Please insert a new filament into the AMS and click the \"Retry\" button.',\n  318734354: 'Failed to get AMS mapping table; please click the \"Retry\" button to continue.',\n  318734355: 'Timeout while purging old filament. Please check if the filament is stuck or the extruder clogged. After troubleshooting, click the \"Retry\" button.',\n  318750723: 'Please pull out the filament on the spool holder. If this message persists, please check to see if there is filament broken in the extruder or PTFE Tube. (Connect PTFE tube if you are about to use AMS)',\n  318750726: 'Please feed filament into the PTFE tube until it can not be pushed any farther.'\n} as const;\n\n/**\n * Helper function to get error message for a given error code\n */\nexport function getErrorMessage(code: BambuErrorCode): string {\n  return ALL_ERRORS[code];\n}\n\n/**\n * Check if an error code indicates a job failure\n */\nexport function isJobFailureError(code: number): boolean {\n  return ERROR_CODES_JOB_FAILED.includes(code as any);\n}\n\n/**\n * Check if an error code is a local cancel code\n */\nexport function isLocalCancelCode(code: number): boolean {\n  return code === LOCAL_CANCEL_CODE;\n}\n\n/**\n * Error categories to distinguish between different types of errors\n */\nexport enum ErrorCategory {\n  PRINT_ERROR = 'print_error',\n  HMS_ERROR = 'hms_error',\n  UNKNOWN = 'unknown'\n}\n\n/**\n * Structure for HMS error codes\n */\nexport interface HMSErrorInfo {\n  moduleId: number;\n  moduleNum: number;\n  partId: number;\n  msgLevel: HMSMessageLevel;\n  msgCode: number;\n  category: ErrorCategory;\n}\n\n/**\n * Parse HMS error code into its components\n * Based on BambuStudio's implementation\n * @param code The numeric HMS error code\n * @returns Parsed HMS error information\n */\nexport function parseHMSErrorCode(code: number): HMSErrorInfo {\n  // HMS error codes are often in the format 3xxxxxxxx\n  if (code > 300000000) {\n    const moduleId = (code >> 24) & 0xFF;\n    const moduleNum = (code >> 16) & 0xFF;\n    const partId = (code >> 8) & 0xFF;\n    const reserved = (code >> 0) & 0xFF;\n    \n    // Extract message level and code\n    const hmsCode = code % 1000000;\n    const msgLevelInt = hmsCode >> 16;\n    const msgLevel = msgLevelInt < 5 ? msgLevelInt : HMSMessageLevel.HMS_UNKNOWN;\n    const msgCode = hmsCode & 0xFFFF;\n    \n    return {\n      moduleId,\n      moduleNum,\n      partId,\n      msgLevel: msgLevel as HMSMessageLevel,\n      msgCode,\n      category: ErrorCategory.HMS_ERROR\n    };\n  }\n  \n  return {\n    moduleId: 0,\n    moduleNum: 0,\n    partId: 0,\n    msgLevel: HMSMessageLevel.HMS_UNKNOWN,\n    msgCode: code,\n    category: ErrorCategory.PRINT_ERROR\n  };\n}\n\n/**\n * Get the HMS module name based on module ID\n * @param moduleId The module ID from HMS error code\n * @returns Human-readable module name\n */\nexport function getHMSModuleName(moduleId: number): string {\n  switch (moduleId) {\n    case 1:\n      return \"MC\";\n    case 2:\n      return \"MainBoard\";\n    case 3:\n      return \"AMS\";\n    case 4:\n      return \"TH\";\n    case 5:\n      return \"XCam\";\n    default:\n      return `Unknown(0x${moduleId.toString(16)})`;\n  }\n}\n\n/**\n * Get the severity level description\n * @param level HMS message severity level\n * @returns Human-readable severity description\n */\nexport function getHMSSeverityName(level: HMSMessageLevel): string {\n  switch (level) {\n    case HMSMessageLevel.HMS_FATAL:\n      return \"Fatal\";\n    case HMSMessageLevel.HMS_SERIOUS:\n      return \"Serious\";\n    case HMSMessageLevel.HMS_COMMON:\n      return \"Common\";\n    case HMSMessageLevel.HMS_INFO:\n      return \"Info\";\n    default:\n      return \"Unknown\";\n  }\n}\n\n/**\n * Determine the error category based on the error code\n * @param code The error code\n * @returns The error category\n */\nexport function getErrorCategory(code: number): ErrorCategory {\n  if (code > 300000000) {\n    return ErrorCategory.HMS_ERROR;\n  } else if (ALL_ERRORS[code as keyof typeof ALL_ERRORS]) {\n    return ErrorCategory.PRINT_ERROR;\n  }\n  return ErrorCategory.UNKNOWN;\n}","// This file is auto-generated. Do not edit manually.\n// Generated on 2025-10-17T03:15:12.511Z\n\ninterface ModelSpecificSettings {\n    setting_id?: string;\n    compatible_printers?: string[];\n    [key: string]: any;\n}\n\n// Base settings types derived from available keys in source profiles\ntype BaseSettingKey = 'activate_air_filtration' | 'additional_cooling_fan_speed' | 'chamber_temperatures' | 'circle_compensation_speed' | 'close_fan_the_first_x_layers' | 'complete_print_exhaust_fan_speed' | 'cool_plate_temp' | 'cool_plate_temp_initial_layer' | 'counter_coef_1' | 'counter_coef_2' | 'counter_coef_3' | 'counter_limit_max' | 'counter_limit_min' | 'description' | 'diameter_limit' | 'during_print_exhaust_fan_speed' | 'eng_plate_temp' | 'eng_plate_temp_initial_layer' | 'fan_cooling_layer_time' | 'fan_max_speed' | 'fan_min_speed' | 'filament_adhesiveness_category' | 'filament_change_length' | 'filament_cost' | 'filament_density' | 'filament_deretraction_speed' | 'filament_diameter' | 'filament_end_gcode' | 'filament_extruder_id' | 'filament_extruder_variant' | 'filament_flow_ratio' | 'filament_flush_temp' | 'filament_flush_volumetric_speed' | 'filament_is_support' | 'filament_long_retractions_when_cut' | 'filament_long_retractions_when_ec' | 'filament_max_volumetric_speed' | 'filament_minimal_purge_on_wipe_tower' | 'filament_pre_cooling_temperature' | 'filament_prime_volume' | 'filament_printable' | 'filament_ramming_travel_time' | 'filament_ramming_volumetric_speed' | 'filament_retract_before_wipe' | 'filament_retract_restart_extra' | 'filament_retract_when_changing_layer' | 'filament_retraction_distances_when_cut' | 'filament_retraction_distances_when_ec' | 'filament_retraction_length' | 'filament_retraction_minimum_travel' | 'filament_retraction_speed' | 'filament_scarf_gap' | 'filament_scarf_height' | 'filament_scarf_length' | 'filament_scarf_seam_type' | 'filament_settings_id' | 'filament_shrink' | 'filament_soluble' | 'filament_start_gcode' | 'filament_type' | 'filament_wipe' | 'filament_wipe_distance' | 'filament_z_hop' | 'filament_z_hop_types' | 'full_fan_speed_layer' | 'hole_coef_1' | 'hole_coef_2' | 'hole_coef_3' | 'hole_limit_max' | 'hole_limit_min' | 'hot_plate_temp' | 'hot_plate_temp_initial_layer' | 'impact_strength_z' | 'instantiation' | 'long_retractions_when_ec' | 'nozzle_temperature' | 'nozzle_temperature_initial_layer' | 'nozzle_temperature_range_high' | 'nozzle_temperature_range_low' | 'overhang_fan_speed' | 'overhang_fan_threshold' | 'reduce_fan_stop_start_freq' | 'required_nozzle_HRC' | 'retraction_distances_when_ec' | 'slow_down_for_layer_cooling' | 'slow_down_layer_time' | 'slow_down_min_speed' | 'supertack_plate_temp' | 'supertack_plate_temp_initial_layer' | 'temperature_vitrification' | 'textured_plate_temp' | 'textured_plate_temp_initial_layer';\ntype BaseSettingPrimitive = string | number | boolean;\ntype BaseSettingValue = BaseSettingPrimitive | BaseSettingPrimitive[];\ntype BaseSettings = Partial<Record<BaseSettingKey, BaseSettingValue>>;\n\ninterface FilamentTypeSettings {\n    filament_id: string;\n    vendor: string;\n    materialType: string;\n    base_settings: BaseSettings;\n    model_settings: {\n        [printerModel: string]: ModelSpecificSettings;\n    };\n}\n\ninterface FilamentMapping {\n    [materialType: string]: FilamentTypeSettings;\n}\n\nexport const FILAMENT_MAPPINGS: FilamentMapping = {\n  \"GFA00\": {\n    \"filament_id\": \"GFA00\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Basic\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"24.99\"\n      ],\n      \"filament_density\": [\n        \"1.26\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"21\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"30\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"13.8\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ],\n      \"filament_change_length\": [\n        \"5\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA00_04\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA00_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA00_12\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"75\"\n        ],\n        \"counter_coef_2\": [\n          \"0.003\"\n        ],\n        \"counter_coef_3\": [\n          \"0.01\"\n        ],\n        \"counter_limit_max\": [\n          \"0.088\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"25\",\n          \"35\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"hole_coef_3\": [\n          \"0.18\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA04\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA00\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFA01\": {\n    \"filament_id\": \"GFA01\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Matte\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"24.99\"\n      ],\n      \"filament_density\": [\n        \"1.32\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"5%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"6.6\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA01_04\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"22\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA01_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"22\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA01_05\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"75\"\n        ],\n        \"counter_coef_2\": [\n          \"0.06\"\n        ],\n        \"counter_coef_3\": [\n          \"-0.32\"\n        ],\n        \"counter_limit_max\": [\n          \"0.05\"\n        ],\n        \"counter_limit_min\": [\n          \"-0.4\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"25\",\n          \"35\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"hole_coef_2\": [\n          \"-0.0081\"\n        ],\n        \"hole_coef_3\": [\n          \"0.18\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA05\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"22\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA01\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"22\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFA02\": {\n    \"filament_id\": \"GFA02\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Metal\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"29.99\"\n      ],\n      \"filament_density\": [\n        \"1.25\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"16.8\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ],\n      \"description\": \"To make the prints get higher gloss, please dry the filament before use, and set the outer wall speed to be 40 to 60 mm/s when slicing.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA02_04\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA02_00\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA02_07\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\",\n          \"21\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA02_02\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA02\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFA05\": {\n    \"filament_id\": \"GFA05\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Silk\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"29.99\"\n      ],\n      \"filament_density\": [\n        \"1.32\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"5%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"230\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"230\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"4.6\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ],\n      \"description\": \"To make the prints get higher gloss, please dry the filament before use, and set the outer wall speed to be 40 to 60 mm/s when slicing.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA05_05\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA05_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"60\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA05_16\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"75\"\n        ],\n        \"counter_coef_2\": [\n          \"0.02\"\n        ],\n        \"counter_coef_3\": [\n          \"-0.01\"\n        ],\n        \"counter_limit_min\": [\n          \"-0.05\"\n        ],\n        \"counter_limit_max\": [\n          \"0.05\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"hole_coef_2\": [\n          \"-0.0081\"\n        ],\n        \"hole_coef_3\": [\n          \"0.2\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"230\",\n          \"230\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"230\",\n          \"230\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA05_02\",\n        \"instantiation\": \"true\",\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA05_01\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFA06\": {\n    \"filament_id\": \"GFA06\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Silk+\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"29.99\"\n      ],\n      \"filament_density\": [\n        \"1.27\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"5%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"230\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"230\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"8.5\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ],\n      \"description\": \"To make the prints get higher gloss, please dry the filament before use, and set the outer wall speed to be 40 to 60 mm/s when slicing.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA06_05\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"supertack_plate_temp\": [\n          \"35\"\n        ],\n        \"supertack_plate_temp_initial_layer\": [\n          \"35\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA06_07\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"supertack_plate_temp\": [\n          \"35\"\n        ],\n        \"supertack_plate_temp_initial_layer\": [\n          \"35\"\n        ],\n        \"textured_plate_temp\": [\n          \"60\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA06_09\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"75\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"230\",\n          \"230\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"230\",\n          \"230\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"supertack_plate_temp\": [\n          \"35\"\n        ],\n        \"supertack_plate_temp_initial_layer\": [\n          \"35\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSA06_03\",\n        \"instantiation\": \"true\",\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"supertack_plate_temp\": [\n          \"35\"\n        ],\n        \"supertack_plate_temp_initial_layer\": [\n          \"35\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA06_02\",\n        \"instantiation\": \"true\",\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"supertack_plate_temp\": [\n          \"35\"\n        ],\n        \"supertack_plate_temp_initial_layer\": [\n          \"35\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA06_00\",\n        \"instantiation\": \"true\",\n        \"supertack_plate_temp\": [\n          \"35\"\n        ],\n        \"supertack_plate_temp_initial_layer\": [\n          \"35\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ]\n      }\n    }\n  },\n  \"GFA07\": {\n    \"filament_id\": \"GFA07\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Marble\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"29.99\"\n      ],\n      \"filament_density\": [\n        \"1.22\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"6.5\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA07_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA07_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA07_04\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA07_01\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA07_00\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFA08\": {\n    \"filament_id\": \"GFA08\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Sparkle\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"29.99\"\n      ],\n      \"filament_density\": [\n        \"1.26\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.3\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA08_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA08_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA08_04\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA08_01\",\n        \"instantiation\": \"true\",\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA08_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFA09\": {\n    \"filament_id\": \"GFA09\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Tough\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"28.99\"\n      ],\n      \"filament_density\": [\n        \"1.26\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"12.3\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA09_05\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA09_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA09_06\",\n        \"instantiation\": \"true\",\n        \"counter_coef_2\": [\n          \"0.003\"\n        ],\n        \"counter_coef_3\": [\n          \"0.024\"\n        ],\n        \"counter_limit_max\": [\n          \"0.1\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\",\n          \"21\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"hole_coef_2\": [\n          \"-0.0081\"\n        ],\n        \"hole_coef_3\": [\n          \"0.2041\"\n        ],\n        \"hole_limit_min\": [\n          \"0.08\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA09_01\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA09_02\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFA11\": {\n    \"filament_id\": \"GFA11\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Aero\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"30\"\n      ],\n      \"filament_cost\": [\n        \"44.99\"\n      ],\n      \"filament_density\": [\n        \"1.21\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.6\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA-AERO\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"210\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"260\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"3.1\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ],\n      \"description\": \"This filament is only used to print models with a low density usually, and some special parameters are required. To get better printing quality, please refer to this wiki: Instructions for printing RC model with foaming PLA (PLA Aero).\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA11_04\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"0\"\n        ],\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA11_03\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"0\"\n        ],\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA11_05\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"0\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.6\",\n          \"0.6\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA11_00\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"0\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA11_01\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"0\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ]\n      }\n    }\n  },\n  \"GFA12\": {\n    \"filament_id\": \"GFA12\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Glow\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"29.99\"\n      ],\n      \"filament_density\": [\n        \"1.26\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"18\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"19.8\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA12_11\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA12_16\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA12_06\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"18\",\n          \"18\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSA12_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA12_08\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA12_00\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFSA12_04\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ]\n      }\n    }\n  },\n  \"GFA13\": {\n    \"filament_id\": \"GFA13\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Dynamic\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"31.99\"\n      ],\n      \"filament_density\": [\n        \"1.26\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"20.8\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA13_05\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA13_08\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA13_09\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\",\n          \"21\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSA13_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA13_00\",\n        \"instantiation\": \"true\",\n        \"filament_flow_ratio\": [\n          \"0.98\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ]\n      }\n    }\n  },\n  \"GFA15\": {\n    \"filament_id\": \"GFA15\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Galaxy\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"29.99\"\n      ],\n      \"filament_density\": [\n        \"1.19\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"21\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"5.8\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA15_05\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA15_07\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA15_09\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"21\",\n          \"21\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSA15_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA15_00\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ]\n      }\n    }\n  },\n  \"GFA16\": {\n    \"filament_id\": \"GFA16\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Wood\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"24.99\"\n      ],\n      \"filament_density\": [\n        \"1.21\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"18\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"18\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"5.6\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA16_04\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA16_05\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA16_06\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"18\",\n          \"18\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSA16_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSA16_02\",\n        \"instantiation\": \"true\",\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA16_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFA17\": {\n    \"filament_id\": \"GFA17\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Translucent\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"24.99\"\n      ],\n      \"filament_density\": [\n        \"1.22\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA17_06\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"0\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"nozzle_temperature_range_low\": [\n          \"200\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; 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};Prevent PLA from jamming\\n\\n\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA17_09\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"0\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"nozzle_temperature_range_low\": [\n          \"200\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; 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};Prevent PLA from jamming\\n\\n\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA17_12\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\nM145 P0 ; set airduct mode to cooling mode\\nM142 P1 R35 S40 U0.3 V0.5 ; set chamber autocooling\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSA17_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"0\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"nozzle_temperature_range_low\": [\n          \"200\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; 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};Prevent PLA from jamming\\n\\n\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA17_00\",\n        \"instantiation\": \"true\",\n        \"description\": \"The generic presets are conservatively tuned for compatibility with a wider range of filaments. For higher printing quality and speeds, please use Bambu filaments with Bambu presets.\",\n        \"filament_retract_before_wipe\": [\n          \"0\"\n        ],\n        \"nozzle_temperature_range_low\": [\n          \"200\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFA18\": {\n    \"filament_id\": \"GFA18\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA Lite\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"0\"\n      ],\n      \"filament_density\": [\n        \"1.40\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"16\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"5%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"210\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"210\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"6.6\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA18_05\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA18_07\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSA18_09\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"75\"\n        ],\n        \"counter_coef_2\": [\n          \"0.06\"\n        ],\n        \"counter_coef_3\": [\n          \"-0.32\"\n        ],\n        \"counter_limit_max\": [\n          \"0.05\"\n        ],\n        \"counter_limit_min\": [\n          \"-0.4\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_cost\": [\n          \"24.99\"\n        ],\n        \"filament_density\": [\n          \"1.32\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"20\",\n          \"30\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_wipe_distance\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"Spiral Lift\",\n          \"Spiral Lift\"\n        ],\n        \"hole_coef_2\": [\n          \"-0.0081\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSA18_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA18_00\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ]\n      }\n    }\n  },\n  \"GFA50\": {\n    \"filament_id\": \"GFA50\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PLA-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"45\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"34.99\"\n      ],\n      \"filament_density\": [\n        \"1.22\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"210\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"250\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"50\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"50\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"7.8\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSA50_04\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"15\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"nozzle_temperature\": [\n          \"230\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"230\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSA50_00\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"15\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"nozzle_temperature\": [\n          \"230\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"230\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSA50_01\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"15\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"nozzle_temperature\": [\n          \"230\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"230\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\nM142 P1 R35 S40\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFB00\": {\n    \"filament_id\": \"GFB00\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"ABS\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"90\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"80\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"24.99\"\n      ],\n      \"filament_density\": [\n        \"1.04\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"28.6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"ABS\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"90\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"280\"\n      ],\n      \"nozzle_temperature\": [\n        \"270\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"260\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"80\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"3\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"100\"\n      ],\n      \"textured_plate_temp\": [\n        \"90\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"7.4\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"200\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSB00_07\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"20\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"16\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"hot_plate_temp\": [\n          \"100\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"reduce_fan_stop_start_freq\": [\n          \"0\"\n        ],\n        \"slow_down_layer_time\": [\n          \"12\"\n        ],\n        \"textured_plate_temp\": [\n          \"100\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSB00_11\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"65\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"16\",\n          \"16\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"270\",\n          \"270\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"260\",\n          \"260\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSB00\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"60\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"16\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"slow_down_layer_time\": [\n          \"12\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFB01\": {\n    \"filament_id\": \"GFB01\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"ASA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"35\"\n      ],\n      \"fan_max_speed\": [\n        \"35\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"31.99\"\n      ],\n      \"filament_density\": [\n        \"1.05\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"18\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"ASA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"280\"\n      ],\n      \"nozzle_temperature\": [\n        \"270\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"270\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"80\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"12\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"100\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"4.9\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"200\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"X1C\": {\n        \"setting_id\": \"GFSB01_00\",\n        \"instantiation\": \"true\",\n        \"fan_min_speed\": [\n          \"25\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFB02\": {\n    \"filament_id\": \"GFB02\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"ASA-Aero\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"90\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"50\"\n      ],\n      \"fan_min_speed\": [\n        \"30\"\n      ],\n      \"filament_cost\": [\n        \"49.99\"\n      ],\n      \"filament_density\": [\n        \"0.99\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.52\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"1.5\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"ASA-AERO\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"5\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"Normal Lift\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"90\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"280\"\n      ],\n      \"nozzle_temperature\": [\n        \"270\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"270\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"50\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"5\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"100\"\n      ],\n      \"textured_plate_temp\": [\n        \"90\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"3.4\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"200\"\n      ],\n      \"description\": \"This filament is only used to print models with a low density usually, and some special parameters are required. To get better printing quality, please refer to this wiki: ASA Aero Printing Guide.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSB02_02\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSB02_03\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.52\",\n          \"0.52\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"270\",\n          \"270\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"270\",\n          \"270\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSB02_01\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSB02_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFB50\": {\n    \"filament_id\": \"GFB50\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"ABS-GF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"90\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"12\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"29.99\"\n      ],\n      \"filament_density\": [\n        \"1.08\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"ABS-GF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"90\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"280\"\n      ],\n      \"nozzle_temperature\": [\n        \"270\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"260\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"30\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"100\"\n      ],\n      \"textured_plate_temp\": [\n        \"90\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"5.3\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"200\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSB50_02\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSB50_03\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"270\",\n          \"270\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"260\",\n          \"260\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSB50_01\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSB50_00\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFB51\": {\n    \"filament_id\": \"GFB51\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"ASA-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"35\"\n      ],\n      \"fan_max_speed\": [\n        \"25\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"36.99\"\n      ],\n      \"filament_density\": [\n        \"1.02\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.9\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"18\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"ASA-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"250\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"280\"\n      ],\n      \"nozzle_temperature\": [\n        \"275\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"275\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"80\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"12\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"108\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"9.4\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"200\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSB51_04\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSB51_02\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSB51_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFB60\": {\n    \"filament_id\": \"GFB60\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"PolyLite ABS\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"90\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"80\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"26.9\"\n      ],\n      \"filament_density\": [\n        \"1.03\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"15\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"ABS\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"90\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"280\"\n      ],\n      \"nozzle_temperature\": [\n        \"270\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"260\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"80\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"3\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"100\"\n      ],\n      \"textured_plate_temp\": [\n        \"90\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"200\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSB60_06\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"20\"\n        ],\n        \"hot_plate_temp\": [\n          \"100\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"reduce_fan_stop_start_freq\": [\n          \"0\"\n        ],\n        \"textured_plate_temp\": [\n          \"100\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSB60_08\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"15\",\n          \"15\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"270\",\n          \"270\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"260\",\n          \"260\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSB60_04\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"20\"\n        ],\n        \"hot_plate_temp\": [\n          \"100\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"reduce_fan_stop_start_freq\": [\n          \"0\"\n        ],\n        \"textured_plate_temp\": [\n          \"100\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSB60_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFB61\": {\n    \"filament_id\": \"GFB61\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"PolyLite ASA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"35\"\n      ],\n      \"fan_max_speed\": [\n        \"80\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"23.6\"\n      ],\n      \"filament_density\": [\n        \"1.02\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"13\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"ASA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"280\"\n      ],\n      \"nozzle_temperature\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"260\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"80\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"3\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"100\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"4.9\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"200\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSB61_07\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSB61_08\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"13\",\n          \"13\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"260\",\n          \"260\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"260\",\n          \"260\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSB61_04\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSB61_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFB98\": {\n    \"filament_id\": \"GFB98\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic ASA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"35\"\n      ],\n      \"fan_max_speed\": [\n        \"80\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.04\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"ASA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"280\"\n      ],\n      \"nozzle_temperature\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"260\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"80\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"3\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"100\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"4.9\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"200\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSB98_04\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSB98_06\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"260\",\n          \"260\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"260\",\n          \"260\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      }\n    }\n  },\n  \"GFB99\": {\n    \"filament_id\": \"GFB99\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic ABS\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"90\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"80\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.04\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"16\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"ABS\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"90\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"280\"\n      ],\n      \"nozzle_temperature\": [\n        \"270\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"260\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"80\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"3\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"100\"\n      ],\n      \"textured_plate_temp\": [\n        \"90\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"200\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSB99_05\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"20\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"15\"\n        ],\n        \"hot_plate_temp\": [\n          \"100\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"reduce_fan_stop_start_freq\": [\n          \"0\"\n        ],\n        \"textured_plate_temp\": [\n          \"100\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSB99_07\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"15\",\n          \"15\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"270\",\n          \"270\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"260\",\n          \"260\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      }\n    }\n  },\n  \"GFC00\": {\n    \"filament_id\": \"GFC00\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PC\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"110\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"60\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"39.99\"\n      ],\n      \"filament_density\": [\n        \"1.04\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.94\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"18\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PC\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"110\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"290\"\n      ],\n      \"nozzle_temperature\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"270\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"60\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"120\"\n      ],\n      \"textured_plate_temp\": [\n        \"110\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"9.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"500\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSC00_14\",\n        \"instantiation\": \"true\",\n        \"eng_plate_temp\": [\n          \"100\"\n        ],\n        \"eng_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"fan_max_speed\": [\n          \"20\"\n        ],\n        \"hot_plate_temp\": [\n          \"100\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"reduce_fan_stop_start_freq\": [\n          \"0\"\n        ],\n        \"slow_down_layer_time\": [\n          \"12\"\n        ],\n        \"textured_plate_temp\": [\n          \"100\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSC00\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"slow_down_layer_time\": [\n          \"12\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFC01\": {\n    \"filament_id\": \"GFC01\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PC FR\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"110\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"60\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"0\"\n      ],\n      \"filament_density\": [\n        \"1.19\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.94\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"18\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PC\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"110\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"290\"\n      ],\n      \"nozzle_temperature\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"270\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"60\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"120\"\n      ],\n      \"textured_plate_temp\": [\n        \"110\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"8\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"500\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSC01_14\",\n        \"instantiation\": \"true\",\n        \"eng_plate_temp\": [\n          \"100\"\n        ],\n        \"eng_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"fan_max_speed\": [\n          \"20\"\n        ],\n        \"hot_plate_temp\": [\n          \"100\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"reduce_fan_stop_start_freq\": [\n          \"0\"\n        ],\n        \"slow_down_layer_time\": [\n          \"12\"\n        ],\n        \"textured_plate_temp\": [\n          \"100\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSC01_08\",\n        \"instantiation\": \"true\",\n        \"eng_plate_temp\": [\n          \"100\"\n        ],\n        \"eng_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"fan_max_speed\": [\n          \"20\"\n        ],\n        \"hot_plate_temp\": [\n          \"100\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"reduce_fan_stop_start_freq\": [\n          \"0\"\n        ],\n        \"slow_down_layer_time\": [\n          \"12\"\n        ],\n        \"textured_plate_temp\": [\n          \"100\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"P1S\": {\n        \"setting_id\": \"GFSC01_04\",\n        \"instantiation\": \"true\",\n        \"eng_plate_temp\": [\n          \"100\"\n        ],\n        \"eng_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"hot_plate_temp\": [\n          \"100\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"slow_down_layer_time\": [\n          \"12\"\n        ],\n        \"textured_plate_temp\": [\n          \"100\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1S 0.4 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSC01_00\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"slow_down_layer_time\": [\n          \"12\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFSC01_10\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"slow_down_layer_time\": [\n          \"12\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFC99\": {\n    \"filament_id\": \"GFC99\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PC\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"110\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"60\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.04\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.94\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"16\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PC\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"110\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"290\"\n      ],\n      \"nozzle_temperature\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"270\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"60\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"120\"\n      ],\n      \"textured_plate_temp\": [\n        \"110\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"500\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSC99_07\",\n        \"instantiation\": \"true\",\n        \"eng_plate_temp\": [\n          \"100\"\n        ],\n        \"eng_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"fan_max_speed\": [\n          \"20\"\n        ],\n        \"hot_plate_temp\": [\n          \"100\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"reduce_fan_stop_start_freq\": [\n          \"0\"\n        ],\n        \"textured_plate_temp\": [\n          \"100\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSC99_10\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.94\",\n          \"0.94\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"16\",\n          \"16\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"280\",\n          \"280\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"270\",\n          \"270\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      }\n    }\n  },\n  \"GFG00\": {\n    \"filament_id\": \"GFG00\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PETG Basic\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"40\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"24.99\"\n      ],\n      \"filament_density\": [\n        \"1.25\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PETG\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"230\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"255\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"255\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"90\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"70\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"12\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"13.6\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"300\"\n      ],\n      \"description\": \"To get better transparent or translucent results with the corresponding filament, please refer to this wiki: Printing tips for transparent PETG.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSG00_06\",\n        \"instantiation\": \"true\",\n        \"filament_flow_ratio\": [\n          \"0.94\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"9\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSG00_01\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"13\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFG01\": {\n    \"filament_id\": \"GFG01\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PETG Translucent\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"24.99\"\n      ],\n      \"filament_density\": [\n        \"1.25\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PETG\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"230\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"245\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"250\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"90\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"70\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"12\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"7.2\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"300\"\n      ],\n      \"description\": \"To get better transparent or translucent results with the corresponding filament, please refer to this wiki: Printing tips for transparent PETG.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSG01_05\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.3\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSG01_02\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.3\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSG01_00\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.3\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFG02\": {\n    \"filament_id\": \"GFG02\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PETG HF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"40\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"24.99\"\n      ],\n      \"filament_density\": [\n        \"1.28\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"21\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PETG\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"30\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"230\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"245\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"230\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"90\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"70\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"12\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.6\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"300\"\n      ],\n      \"filament_change_length\": [\n        \"12\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSG02_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"15\"\n        ],\n        \"fan_max_speed\": [\n          \"50\"\n        ],\n        \"fan_min_speed\": [\n          \"30\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.94\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"18\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"nozzle_temperature\": [\n          \"240\"\n        ],\n        \"overhang_fan_speed\": [\n          \"100\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"7\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSG02_06\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"15\"\n        ],\n        \"fan_max_speed\": [\n          \"50\"\n        ],\n        \"fan_min_speed\": [\n          \"30\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.94\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"18\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"nozzle_temperature\": [\n          \"240\"\n        ],\n        \"overhang_fan_speed\": [\n          \"100\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"slow_down_layer_time\": [\n          \"7\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSG02_00\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"20\"\n        ],\n        \"fan_min_speed\": [\n          \"20\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"overhang_fan_speed\": [\n          \"100\"\n        ],\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"slow_down_min_speed\": [\n          \"20\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFG50\": {\n    \"filament_id\": \"GFG50\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PETG-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"20\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"34.99\"\n      ],\n      \"filament_density\": [\n        \"1.25\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"14\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PETG-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"255\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"255\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"90\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"70\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"6\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.7\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"300\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1M\": {\n        \"setting_id\": \"GFSG50_00\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"9\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSG50_01\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"30\"\n        ],\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"fan_min_speed\": [\n          \"5\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"11.5\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"overhang_fan_speed\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFG60\": {\n    \"filament_id\": \"GFG60\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"PolyLite PETG\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"90\"\n      ],\n      \"fan_min_speed\": [\n        \"40\"\n      ],\n      \"filament_cost\": [\n        \"30\"\n      ],\n      \"filament_density\": [\n        \"1.27\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"25\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PETG\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"260\"\n      ],\n      \"nozzle_temperature\": [\n        \"255\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"255\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"90\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"70\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"12\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S180\\n{elsif (bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S255\\n{endif};Prevent PLA from jamming\\n\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"300\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSG60_06\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"8\"\n        ],\n        \"hot_plate_temp\": [\n          \"80\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"80\"\n        ],\n        \"nozzle_temperature_range_high\": [\n          \"270\"\n        ],\n        \"textured_plate_temp\": [\n          \"80\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"80\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\",\n          \"Bambu Lab A1 0.4 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSG60_04\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"8\"\n        ],\n        \"nozzle_temperature_range_high\": [\n          \"270\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSG60_08\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"11.5\",\n          \"11.5\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature_range_high\": [\n          \"270\"\n        ],\n        \"nozzle_temperature\": [\n          \"255\",\n          \"255\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"255\",\n          \"255\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSG60_02\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"11.5\"\n        ],\n        \"hot_plate_temp\": [\n          \"80\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"80\"\n        ],\n        \"nozzle_temperature_range_high\": [\n          \"270\"\n        ],\n        \"textured_plate_temp\": [\n          \"80\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"80\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSG60_00\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"11.5\"\n        ],\n        \"nozzle_temperature_range_high\": [\n          \"270\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFG96\": {\n    \"filament_id\": \"GFG96\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PETG HF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"40\"\n      ],\n      \"fan_min_speed\": [\n        \"20\"\n      ],\n      \"filament_cost\": [\n        \"24.99\"\n      ],\n      \"filament_density\": [\n        \"1.28\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"16\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PETG\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"90\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"70\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"25\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"300\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSG96_04\",\n        \"instantiation\": \"true\",\n        \"filament_retraction_length\": [\n          \"0.4\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSG96_06\",\n        \"instantiation\": \"true\",\n        \"filament_retraction_length\": [\n          \"0.4\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSG96_08\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"16\",\n          \"16\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSG96_02\",\n        \"instantiation\": \"true\",\n        \"filament_retraction_length\": [\n          \"0.4\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSG96_00\",\n        \"instantiation\": \"true\",\n        \"filament_retraction_length\": [\n          \"0.4\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFG97\": {\n    \"filament_id\": \"GFG97\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PCTG\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"40\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"28.99\"\n      ],\n      \"filament_density\": [\n        \"1.29\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PCTG\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"255\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"255\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"90\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"12\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"90\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSG97_01\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSG97_02\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSG97_03\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"255\",\n          \"255\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"255\",\n          \"255\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSG97_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFG98\": {\n    \"filament_id\": \"GFG98\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PETG-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"20\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"34.99\"\n      ],\n      \"filament_density\": [\n        \"1.25\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PETG-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"255\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"255\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"90\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"70\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"6\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"300\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSG98_01\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"30\"\n        ],\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"fan_min_speed\": [\n          \"5\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\"\n        ],\n        \"overhang_fan_speed\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSG98_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"30\"\n        ],\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"fan_min_speed\": [\n          \"5\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"11.5\",\n          \"11.5\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"255\",\n          \"255\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"255\",\n          \"255\"\n        ],\n        \"overhang_fan_speed\": [\n          \"100\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSG50\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"30\"\n        ],\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"fan_min_speed\": [\n          \"5\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"11.5\"\n        ],\n        \"overhang_fan_speed\": [\n          \"100\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFG99\": {\n    \"filament_id\": \"GFG99\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PETG\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"90\"\n      ],\n      \"fan_min_speed\": [\n        \"40\"\n      ],\n      \"filament_cost\": [\n        \"30\"\n      ],\n      \"filament_density\": [\n        \"1.27\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PETG\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"255\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"255\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"90\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"70\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"12\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"300\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSG99_03\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"8\"\n        ],\n        \"hot_plate_temp\": [\n          \"80\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"80\"\n        ],\n        \"textured_plate_temp\": [\n          \"80\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"80\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSG99_00\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSG99_05\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"255\",\n          \"255\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"255\",\n          \"255\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      }\n    }\n  },\n  \"GFL00\": {\n    \"filament_id\": \"GFL00\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"PolyLite PLA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"25.4\"\n      ],\n      \"filament_density\": [\n        \"1.24\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSL00_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"15\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSL00_00\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"15\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSL00_04\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"15\",\n          \"15\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSL23\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"15\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSL19\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"15\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\n{endif}\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFL01\": {\n    \"filament_id\": \"GFL01\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"PolyTerra PLA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"25.4\"\n      ],\n      \"filament_density\": [\n        \"1.31\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSL01_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"22\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSL01_00\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"22\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSL01_04\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"22\",\n          \"22\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSL22\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"22\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSL18\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"22\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFL03\": {\n    \"filament_id\": \"GFL03\",\n    \"vendor\": \"eSUN\",\n    \"materialType\": \"eSUN PLA+\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"22.99\"\n      ],\n      \"filament_density\": [\n        \"1.25\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"16\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"6\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSL03_05\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSL03_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSL03_07\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"16\",\n          \"16\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSL03_02\",\n        \"instantiation\": \"true\",\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSL03_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFL04\": {\n    \"filament_id\": \"GFL04\",\n    \"vendor\": \"Overture\",\n    \"materialType\": \"Overture PLA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"24.15\"\n      ],\n      \"filament_density\": [\n        \"1.2\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"15\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"6\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSL04_07\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSL04_00\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSL04_09\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"15\",\n          \"15\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSL04_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSL04_01\",\n        \"instantiation\": \"true\",\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSL04_05\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ]\n      }\n    }\n  },\n  \"GFL05\": {\n    \"filament_id\": \"GFL05\",\n    \"vendor\": \"Overture\",\n    \"materialType\": \"Overture Matte PLA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"24.52\"\n      ],\n      \"filament_density\": [\n        \"1.22\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"16\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"6\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSL05_07\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSL05_05\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSL05_09\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"16\",\n          \"16\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSL05_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSL05_02\",\n        \"instantiation\": \"true\",\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSL05_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ]\n      }\n    }\n  },\n  \"GFL06\": {\n    \"filament_id\": \"GFL06\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"Fiberon PETG-ESD\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"60\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"60\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"15\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"0\"\n      ],\n      \"filament_density\": [\n        \"1.24\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"20\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PETG\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"60\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"60\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"250\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"290\"\n      ],\n      \"nozzle_temperature\": [\n        \"290\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"290\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"70\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"76\"\n      ],\n      \"textured_plate_temp\": [\n        \"60\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"60\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"300\"\n      ]\n    },\n    \"model_settings\": {\n      \"X1C\": {\n        \"setting_id\": \"GFSL06_00\",\n        \"instantiation\": \"true\",\n        \"filament_cost\": [\n          \"29.99\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFL50\": {\n    \"filament_id\": \"GFL50\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"Fiberon PA6-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"40\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"15\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"83.99\"\n      ],\n      \"filament_density\": [\n        \"1.17\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"14\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA6-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"40\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"300\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"300\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"215\"\n      ],\n      \"textured_plate_temp\": [\n        \"40\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"400\"\n      ]\n    },\n    \"model_settings\": {\n      \"X1C\": {\n        \"setting_id\": \"GFSL50_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFL51\": {\n    \"filament_id\": \"GFL51\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"Fiberon PA6-GF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"40\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"15\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"63.99\"\n      ],\n      \"filament_density\": [\n        \"1.2\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA-GF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"2\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"40\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"300\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"300\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"191\"\n      ],\n      \"textured_plate_temp\": [\n        \"40\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"400\"\n      ]\n    },\n    \"model_settings\": {\n      \"X1C\": {\n        \"setting_id\": \"GFSL51_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFL52\": {\n    \"filament_id\": \"GFL52\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"Fiberon PA12-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"40\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"15\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"99.99\"\n      ],\n      \"filament_density\": [\n        \"1.06\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"14\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"2\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"40\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"300\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"300\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"131\"\n      ],\n      \"textured_plate_temp\": [\n        \"40\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"400\"\n      ]\n    },\n    \"model_settings\": {\n      \"X1C\": {\n        \"setting_id\": \"GFSL52_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFL53\": {\n    \"filament_id\": \"GFL53\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"Fiberon PA612-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"94.99\"\n      ],\n      \"filament_density\": [\n        \"1.06\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"2\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"290\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"290\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"180\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"400\"\n      ]\n    },\n    \"model_settings\": {\n      \"X1C\": {\n        \"setting_id\": \"GFSL53_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFL54\": {\n    \"filament_id\": \"GFL54\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"Fiberon PET-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"242\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"89.99\"\n      ],\n      \"filament_density\": [\n        \"1.34\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PET-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"270\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"300\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"300\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"80\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"80\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"5\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"147\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"800\"\n      ]\n    },\n    \"model_settings\": {\n      \"X1C\": {\n        \"setting_id\": \"GFSL54_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFL55\": {\n    \"filament_id\": \"GFL55\",\n    \"vendor\": \"Polymaker\",\n    \"materialType\": \"Fiberon PETG-rCF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"70\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"12\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"39.99\"\n      ],\n      \"filament_density\": [\n        \"1.3\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PETG-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"70\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"270\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"270\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"70\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"70\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"70\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"300\"\n      ]\n    },\n    \"model_settings\": {\n      \"X1C\": {\n        \"setting_id\": \"GFSL55_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFL95\": {\n    \"filament_id\": \"GFL95\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PLA High Speed\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.24\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"18\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSL95_04\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSL95_06\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"6\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\",\n          \"Bambu Lab A1 mini 0.4 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSL95_08\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"18\",\n          \"18\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"slow_down_layer_time\": [\n          \"4\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSL95_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSL95_00\",\n        \"instantiation\": \"true\",\n        \"slow_down_layer_time\": [\n          \"4\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n        ]\n      }\n    }\n  },\n  \"GFL96\": {\n    \"filament_id\": \"GFL96\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PLA Silk\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.24\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"35\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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};Prevent PLA from jamming\\n\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ],\n      \"description\": \"To make the prints get higher gloss, please dry the filament before use, and set the outer wall speed to be 40 to 60 mm/s when slicing.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSL96_01\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"7.5\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.5\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSL96_00\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"7.5\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.5\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"textured_plate_temp\": [\n          \"60\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSL96_02\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"7.5\",\n          \"7.5\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      }\n    }\n  },\n  \"GFL98\": {\n    \"filament_id\": \"GFL98\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PLA-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"45\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.24\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"50\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"50\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"7\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSL98_01\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSL98_00\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSL98_02\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      }\n    }\n  },\n  \"GFL99\": {\n    \"filament_id\": \"GFL99\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PLA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.24\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.98\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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};Prevent PLA from jamming\\n\\n\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"100\"\n      ],\n      \"description\": \"The generic presets are conservatively tuned for compatibility with a wider range of filaments. For higher printing quality and speeds, please use Bambu filaments with Bambu presets.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSL99_04\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSL99_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSL99_06\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.98\",\n          \"0.98\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      }\n    }\n  },\n  \"GFN03\": {\n    \"filament_id\": \"GFN03\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PA-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"4\"\n      ],\n      \"fan_max_speed\": [\n        \"60\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"84.99\"\n      ],\n      \"filament_density\": [\n        \"1.09\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"280\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"170\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"5.7\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"400\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSN03_01\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"5\"\n        ],\n        \"fan_max_speed\": [\n          \"30\"\n        ],\n        \"fan_min_speed\": [\n          \"10\"\n        ],\n        \"full_fan_speed_layer\": [\n          \"2\"\n        ],\n        \"nozzle_temperature\": [\n          \"290\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"290\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSN03_02\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\",\n          \"8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"290\",\n          \"290\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"290\",\n          \"290\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSN00\",\n        \"instantiation\": \"true\",\n        \"nozzle_temperature_initial_layer\": [\n          \"290\"\n        ],\n        \"nozzle_temperature\": [\n          \"290\"\n        ],\n        \"fan_max_speed\": [\n          \"30\"\n        ],\n        \"fan_min_speed\": [\n          \"10\"\n        ],\n        \"fan_cooling_layer_time\": [\n          \"5\"\n        ],\n        \"full_fan_speed_layer\": [\n          \"2\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFN04\": {\n    \"filament_id\": \"GFN04\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PAHT-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"94.99\"\n      ],\n      \"filament_density\": [\n        \"1.06\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"2\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"290\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"290\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"180\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"13.3\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"400\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSN04_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSN04_01\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"counter_coef_2\": [\n          \"0.00545\"\n        ],\n        \"counter_coef_3\": [\n          \"-0.0202\"\n        ],\n        \"counter_limit_max\": [\n          \"0.03\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\",\n          \"8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"290\",\n          \"290\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"290\",\n          \"290\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSN04\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFN05\": {\n    \"filament_id\": \"GFN05\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PA6-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"79.99\"\n      ],\n      \"filament_density\": [\n        \"1.10\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA6-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"275\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"275\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"170\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"15.5\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"400\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSN05_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSN05_04\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"counter_coef_2\": [\n          \"0.00565\"\n        ],\n        \"counter_coef_3\": [\n          \"-0.0202\"\n        ],\n        \"counter_limit_max\": [\n          \"0.03\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\",\n          \"8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"275\",\n          \"275\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"275\",\n          \"275\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSN05_02\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFSN05_03\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFN06\": {\n    \"filament_id\": \"GFN06\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PPA-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.17\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PPA-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"320\"\n      ],\n      \"nozzle_temperature\": [\n        \"290\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"290\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"210\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"4.3\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"H2D\": {\n        \"setting_id\": \"GFSN06_02\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\",\n          \"8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_printable\": [\n          \"1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"290\",\n          \"290\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"290\",\n          \"290\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSN06_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFSN06_01\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFN07\": {\n    \"filament_id\": \"GFN07\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PPA-GF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.17\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PPA-GF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"320\"\n      ],\n      \"nozzle_temperature\": [\n        \"290\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"290\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"210\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ]\n    },\n    \"model_settings\": {\n      \"H2D\": {\n        \"setting_id\": \"GFSN07_02\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\",\n          \"8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"290\",\n          \"290\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"290\",\n          \"290\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSN07_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFSN07_01\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFN08\": {\n    \"filament_id\": \"GFN08\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PA6-GF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"59.99\"\n      ],\n      \"filament_density\": [\n        \"1.14\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA-GF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"2\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"290\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"290\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"180\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"4.1\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"400\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSN08_02\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"10.5\"\n        ],\n        \"nozzle_temperature\": [\n          \"265\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"265\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSN08_03\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"10.5\",\n          \"10.5\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"265\",\n          \"265\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"265\",\n          \"265\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"4\",\n          \"4\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSN08_01\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"10.5\"\n        ],\n        \"nozzle_temperature\": [\n          \"265\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"265\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSN08_00\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"10.5\"\n        ],\n        \"nozzle_temperature\": [\n          \"265\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"265\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFN96\": {\n    \"filament_id\": \"GFN96\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PPA-GF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.17\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PPA-GF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"320\"\n      ],\n      \"nozzle_temperature\": [\n        \"290\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"290\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"210\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ]\n    },\n    \"model_settings\": {\n      \"H2D\": {\n        \"setting_id\": \"GFSN96_02\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"290\",\n          \"290\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"290\",\n          \"290\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSN96_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFSN96_01\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFN97\": {\n    \"filament_id\": \"GFN97\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PPA-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.17\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PPA-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"320\"\n      ],\n      \"nozzle_temperature\": [\n        \"290\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"290\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"210\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"H2D\": {\n        \"setting_id\": \"GFSN97_02\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"fan_max_speed\": [\n          \"35\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6.5\",\n          \"6.5\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_printable\": [\n          \"1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"290\",\n          \"290\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"290\",\n          \"290\"\n        ],\n        \"overhang_fan_threshold\": [\n          \"25%\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSN97_00\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"35\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6.5\"\n        ],\n        \"overhang_fan_threshold\": [\n          \"25%\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFSN97_01\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"fan_max_speed\": [\n          \"35\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6.5\"\n        ],\n        \"overhang_fan_threshold\": [\n          \"25%\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFN98\": {\n    \"filament_id\": \"GFN98\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PA-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.04\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"2\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"290\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"290\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"170\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"400\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {}\n  },\n  \"GFN99\": {\n    \"filament_id\": \"GFN99\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"60\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"65\"\n      ],\n      \"fan_max_speed\": [\n        \"85\"\n      ],\n      \"fan_min_speed\": [\n        \"40\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.04\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"280\"\n      ],\n      \"nozzle_temperature\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"260\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"95\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"10%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"108\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"400\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"H2D\": {\n        \"setting_id\": \"GFSN99_01\",\n        \"instantiation\": \"true\",\n        \"description\": \"When printing this filament, there's a risk of warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"fan_cooling_layer_time\": [\n          \"65\"\n        ],\n        \"fan_max_speed\": [\n          \"85\"\n        ],\n        \"fan_min_speed\": [\n          \"40\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"260\",\n          \"260\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"260\",\n          \"260\"\n        ],\n        \"nozzle_temperature_range_high\": [\n          \"280\"\n        ],\n        \"nozzle_temperature_range_low\": [\n          \"240\"\n        ],\n        \"overhang_fan_speed\": [\n          \"95\"\n        ],\n        \"overhang_fan_threshold\": [\n          \"10%\"\n        ],\n        \"required_nozzle_HRC\": [\n          \"3\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"4\",\n          \"4\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"slow_down_min_speed\": [\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      }\n    }\n  },\n  \"GFP95\": {\n    \"filament_id\": \"GFP95\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PP-GF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"59.99\"\n      ],\n      \"filament_density\": [\n        \"1.05\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PP-GF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"250\"\n      ],\n      \"nozzle_temperature\": [\n        \"235\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"235\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"110\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"902\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSP95_00\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSP95_01\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"235\",\n          \"235\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"235\",\n          \"235\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSP97_03\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFP96\": {\n    \"filament_id\": \"GFP96\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PP-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"77.99\"\n      ],\n      \"filament_density\": [\n        \"1.01\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PP-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"250\"\n      ],\n      \"nozzle_temperature\": [\n        \"235\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"235\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"110\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"902\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSP96_01\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSP96_02\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"235\",\n          \"235\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"235\",\n          \"235\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSP96_00\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFP97\": {\n    \"filament_id\": \"GFP97\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PP\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"34.99\"\n      ],\n      \"filament_density\": [\n        \"0.93\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PP\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"250\"\n      ],\n      \"nozzle_temperature\": [\n        \"235\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"235\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"110\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"902\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSP97_01\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSP97_02\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSP97_04\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"235\",\n          \"235\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"235\",\n          \"235\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSP97_00\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFP98\": {\n    \"filament_id\": \"GFP98\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PE-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"65.99\"\n      ],\n      \"filament_density\": [\n        \"0.95\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PE-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"175\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"220\"\n      ],\n      \"nozzle_temperature\": [\n        \"210\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"210\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"901\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSP98_01\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSP98_02\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSP98_03\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"210\",\n          \"210\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"210\",\n          \"210\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSP98_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFP99\": {\n    \"filament_id\": \"GFP99\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PE\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"40.99\"\n      ],\n      \"filament_density\": [\n        \"0.95\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PE\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"175\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"220\"\n      ],\n      \"nozzle_temperature\": [\n        \"210\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"210\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"901\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSP99_01\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSP99_02\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSP99_03\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\",\n          \"8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"210\",\n          \"210\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"210\",\n          \"210\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSP99_00\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFR98\": {\n    \"filament_id\": \"GFR98\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PHA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"27.99\"\n      ],\n      \"filament_density\": [\n        \"1.24\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PHA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"120\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSR98_02\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\",\n          \"Bambu Lab A1 0.4 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSR98_01\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSR98_03\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSR98_00\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFR99\": {\n    \"filament_id\": \"GFR99\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic EVA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"21.99\"\n      ],\n      \"filament_density\": [\n        \"0.94\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"EVA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"175\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"220\"\n      ],\n      \"nozzle_temperature\": [\n        \"210\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"210\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"4\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"70\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSR99_01\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSR99_02\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSR99_03\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"210\",\n          \"210\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"210\",\n          \"210\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSR99_00\",\n        \"instantiation\": \"true\",\n        \"description\": \"This is neither a commonly used filament, nor one of Bambu filaments, and it varies a lot from brand to brand. So, it's highly recommended to ask its vendor for suitable profile before printing and adjust some parameters according to its performances.\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFS00\": {\n    \"filament_id\": \"GFS00\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"Support W\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"40\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"69.98\"\n      ],\n      \"filament_density\": [\n        \"1.30\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"700\"\n      ],\n      \"description\": \"This is a non-water-soluble support filament, and usually it is only for the support structure and not for the model body. To get better printing quality, please refer to this wiki: Printing Tips for Support Filament and Support Function.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSS00_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSS00_01\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"textured_plate_temp\": [\n          \"60\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSS00_05\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSS02\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSS00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\\n\"\n        ]\n      }\n    }\n  },\n  \"GFS01\": {\n    \"filament_id\": \"GFS01\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"Support G\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"10\"\n      ],\n      \"fan_max_speed\": [\n        \"60\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"34.99\"\n      ],\n      \"filament_density\": [\n        \"1.22\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"280\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"30\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"6\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"108\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"701\"\n      ],\n      \"description\": \"This is a non-water-soluble support filament, and usually it is only for the support structure and not for the model body. To get better printing quality, please refer to this wiki: Printing Tips for Support Filament and Support Function.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSS01_01\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSS01_02\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\",\n          \"8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"280\",\n          \"280\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"280\",\n          \"280\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"4\",\n          \"4\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSS01\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFS02\": {\n    \"filament_id\": \"GFS02\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"Support For PLA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"40\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"69.98\"\n      ],\n      \"filament_density\": [\n        \"1.30\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"702\"\n      ],\n      \"description\": \"This is a non-water-soluble support filament, and usually it is only for the support structure and not for the model body. To get better printing quality, please refer to this wiki: Printing Tips for Support Filament and Support Function.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSS02_04\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSS02_00\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"60\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"textured_plate_temp\": [\n          \"60\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"60\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSS02_07\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"30\"\n        ],\n        \"fan_min_speed\": [\n          \"20\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"pre_start_fan_time\": [\n          \"2\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSS02_02\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFS03\": {\n    \"filament_id\": \"GFS03\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"Support For PA PET\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"100\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"10\"\n      ],\n      \"fan_max_speed\": [\n        \"60\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"34.99\"\n      ],\n      \"filament_density\": [\n        \"1.22\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"300\"\n      ],\n      \"nozzle_temperature\": [\n        \"280\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"280\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"30\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"6\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"108\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"703\"\n      ],\n      \"description\": \"This is a non-water-soluble support filament, and usually it is only for the support structure and not for the model body. To get better printing quality, please refer to this wiki: Printing Tips for Support Filament and Support Function.\"\n    },\n    \"model_settings\": {}\n  },\n  \"GFS04\": {\n    \"filament_id\": \"GFS04\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PVA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"45\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"79.98\"\n      ],\n      \"filament_density\": [\n        \"1.27\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"1\"\n      ],\n      \"filament_type\": [\n        \"PVA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"210\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"250\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"35\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"7\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"704\"\n      ],\n      \"description\": \"This is a water-soluble support filament, and usually it is only for the support structure and not for the model body. Printing this filament is of many requirements, and to get better printing quality, please refer to this wiki: PVA Printing Guide.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSS04_04\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"nozzle_temperature\": [\n          \"240\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"240\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSS04_06\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"nozzle_temperature\": [\n          \"240\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"240\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSS04_10\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"240\",\n          \"240\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"240\",\n          \"240\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSS04_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"50\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"nozzle_temperature\": [\n          \"240\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"240\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSS04_00\",\n        \"instantiation\": \"true\",\n        \"nozzle_temperature\": [\n          \"240\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"240\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFS05\": {\n    \"filament_id\": \"GFS05\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"Support For PLA-PETG\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"35\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"80\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"20\"\n      ],\n      \"filament_cost\": [\n        \"69.98\"\n      ],\n      \"filament_density\": [\n        \"1.19\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PLA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"15%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"60\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"60\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"210\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"210\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"45\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"60\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"60\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10.0\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"705\"\n      ],\n      \"description\": \"This is a non-water-soluble support filament, and usually it is only for the support structure and not for the model body. To get better printing quality, please refer to this wiki: Printing Tips for Support Filament and Support Function.\"\n    },\n    \"model_settings\": {}\n  },\n  \"GFS06\": {\n    \"filament_id\": \"GFS06\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"Support for ABS\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"1\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"90\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"29.98\"\n      ],\n      \"filament_density\": [\n        \"1.16\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"ABS\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"90\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"270\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"260\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"80\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"12\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"90\"\n      ],\n      \"textured_plate_temp\": [\n        \"90\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"706\"\n      ],\n      \"description\": \"This is a non-water-soluble support filament, and usually it is only for the support structure and not for the model body. To get better printing quality, please refer to this wiki: Printing Tips for Support Filament and Support Function.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSS06_01\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSS06_02\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"60\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"270\",\n          \"270\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"260\",\n          \"260\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSS06_00\",\n        \"instantiation\": \"true\",\n        \"filament_long_retractions_when_cut\": [\n          \"1\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"18\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFS97\": {\n    \"filament_id\": \"GFS97\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic BVOH\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"40\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"40\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"69.99\"\n      ],\n      \"filament_density\": [\n        \"1.13\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"BVOH\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if  (bed_temperature[current_extruder] >55)||(bed_temperature_initial_layer[current_extruder] >55)}M106 P3 S200\\n{elsif(bed_temperature[current_extruder] >50)||(bed_temperature_initial_layer[current_extruder] >50)}M106 P3 S150\\n{elsif(bed_temperature[current_extruder] >45)||(bed_temperature_initial_layer[current_extruder] >45)}M106 P3 S50\\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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"797\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSS97_02\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSS97_01\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSS97_03\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\",\n          \"8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSS97_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFS98\": {\n    \"filament_id\": \"GFS98\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic HIPS\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"90\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"10\"\n      ],\n      \"fan_max_speed\": [\n        \"60\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"22.99\"\n      ],\n      \"filament_density\": [\n        \"1.06\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"HIPS\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"90\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"270\"\n      ],\n      \"nozzle_temperature\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"240\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"80\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"6\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"100\"\n      ],\n      \"textured_plate_temp\": [\n        \"90\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"90\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"798\"\n      ]\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSS98_04\",\n        \"instantiation\": \"true\",\n        \"eng_plate_temp\": [\n          \"70\"\n        ],\n        \"eng_plate_temp_initial_layer\": [\n          \"70\"\n        ],\n        \"hot_plate_temp\": [\n          \"70\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"70\"\n        ],\n        \"textured_plate_temp\": [\n          \"70\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"70\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSS98_02\",\n        \"instantiation\": \"true\",\n        \"eng_plate_temp\": [\n          \"70\"\n        ],\n        \"eng_plate_temp_initial_layer\": [\n          \"70\"\n        ],\n        \"hot_plate_temp\": [\n          \"70\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"70\"\n        ],\n        \"textured_plate_temp\": [\n          \"70\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"70\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSS98_06\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\",\n          \"8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"240\",\n          \"240\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"240\",\n          \"240\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSS98_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFS99\": {\n    \"filament_id\": \"GFS99\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PVA\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"45\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"45\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"0\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.24\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.95\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"1\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"16\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"1\"\n      ],\n      \"filament_type\": [\n        \"PVA\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"55\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"190\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"220\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"50%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"35\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"7\"\n      ],\n      \"slow_down_min_speed\": [\n        \"20\"\n      ],\n      \"temperature_vitrification\": [\n        \"45\"\n      ],\n      \"textured_plate_temp\": [\n        \"55\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"55\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"704\"\n      ],\n      \"description\": \"This is a water-soluble support filament, and usually it is only for the support structure and not for the model body. Printing this filament is of many requirements, and to get better printing quality, please refer to this wiki: PVA Printing Guide.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSS99_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSS99_01\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"80\"\n        ],\n        \"fan_max_speed\": [\n          \"80\"\n        ],\n        \"fan_min_speed\": [\n          \"60\"\n        ],\n        \"hot_plate_temp\": [\n          \"65\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"slow_down_layer_time\": [\n          \"8\"\n        ],\n        \"textured_plate_temp\": [\n          \"65\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"65\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\",\n          \"Bambu Lab A1 mini 0.4 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSS99_06\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.95\",\n          \"0.95\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"16\",\n          \"16\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"220\",\n          \"220\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"220\",\n          \"220\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      }\n    }\n  },\n  \"GFT01\": {\n    \"filament_id\": \"GFT01\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PET-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"80\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"80\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"10\"\n      ],\n      \"filament_cost\": [\n        \"84.99\"\n      ],\n      \"filament_density\": [\n        \"1.29\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PET-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"100\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"260\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"290\"\n      ],\n      \"nozzle_temperature\": [\n        \"270\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"270\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"40\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"80\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"80\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"185\"\n      ],\n      \"textured_plate_temp\": [\n        \"100\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"100\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"4.5\"\n      ],\n      \"filament_start_gcode\": [\n        \"; filament start gcode\\n{if (bed_temperature[current_extruder] >80)||(bed_temperature_initial_layer[current_extruder] >80)}M106 P3 S255\\n{elsif (bed_temperature[current_extruder] >60)||(bed_temperature_initial_layer[current_extruder] >60)}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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"800\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFST01_01\",\n        \"instantiation\": \"true\",\n        \"reduce_fan_stop_start_freq\": [\n          \"0\"\n        ],\n        \"slow_down_min_speed\": [\n          \"20\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFST01_02\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"50\"\n        ],\n        \"counter_coef_2\": [\n          \"0.0075\"\n        ],\n        \"counter_coef_3\": [\n          \"-0.052\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"8\",\n          \"8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"hole_coef_2\": [\n          \"-0.012\"\n        ],\n        \"hole_coef_3\": [\n          \"0.35043\"\n        ],\n        \"hole_limit_min\": [\n          \"0.07\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"270\",\n          \"270\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"270\",\n          \"270\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFST01\",\n        \"instantiation\": \"true\",\n        \"reduce_fan_stop_start_freq\": [\n          \"0\"\n        ],\n        \"slow_down_min_speed\": [\n          \"20\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFT02\": {\n    \"filament_id\": \"GFT02\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"PPS-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"60\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"110\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"175\"\n      ],\n      \"filament_density\": [\n        \"1.26\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"6\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PPS-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"110\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"310\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"340\"\n      ],\n      \"nozzle_temperature\": [\n        \"320\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"320\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"30\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"220\"\n      ],\n      \"textured_plate_temp\": [\n        \"110\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"2.8\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"801\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"H2D\": {\n        \"setting_id\": \"GFST02_01\",\n        \"instantiation\": \"true\",\n        \"chamber_temperatures\": [\n          \"65\"\n        ],\n        \"counter_coef_2\": [\n          \"0.00565\"\n        ],\n        \"counter_coef_3\": [\n          \"-0.0202\"\n        ],\n        \"counter_limit_max\": [\n          \"0.03\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"6\",\n          \"6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_printable\": [\n          \"1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"320\",\n          \"320\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"320\",\n          \"320\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFST02_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFT97\": {\n    \"filament_id\": \"GFT97\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PPS\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"60\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"110\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"50\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"0\"\n      ],\n      \"filament_density\": [\n        \"1.36\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"4\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PPS\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"110\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"300\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"340\"\n      ],\n      \"nozzle_temperature\": [\n        \"320\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"320\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"30\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"125\"\n      ],\n      \"textured_plate_temp\": [\n        \"110\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"801\"\n      ]\n    },\n    \"model_settings\": {\n      \"H2D\": {\n        \"setting_id\": \"GFST97_01\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"4\",\n          \"4\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"320\",\n          \"320\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"320\",\n          \"320\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFST97_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFT98\": {\n    \"filament_id\": \"GFT98\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic PPS-CF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"0\"\n      ],\n      \"chamber_temperatures\": [\n        \"60\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"3\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"0\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"110\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"5\"\n      ],\n      \"fan_max_speed\": [\n        \"30\"\n      ],\n      \"fan_min_speed\": [\n        \"0\"\n      ],\n      \"filament_cost\": [\n        \"240\"\n      ],\n      \"filament_density\": [\n        \"1.26\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.96\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"3\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"nil\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"PPS-CF\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"110\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"310\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"340\"\n      ],\n      \"nozzle_temperature\": [\n        \"320\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"320\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"30\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"0%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"0\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"40\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"2\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"220\"\n      ],\n      \"textured_plate_temp\": [\n        \"110\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"110\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"5.7\"\n      ],\n      \"filament_start_gcode\": [\n        \"; Filament gcode\\n{if activate_air_filtration[current_extruder] && support_air_filtration}\\nM106 P3 S{during_print_exhaust_fan_speed_num[current_extruder]} \\n{endif}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"801\"\n      ],\n      \"description\": \"When printing this filament, there's a risk of nozzle clogging, oozing, warping and low layer adhesion strength. To get better results, please refer to this wiki: Printing Tips for High Temp / Engineering materials.\"\n    },\n    \"model_settings\": {\n      \"H2D\": {\n        \"setting_id\": \"GFST98_01\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.96\",\n          \"0.96\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"3\",\n          \"3\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"-1\",\n          \"-1\"\n        ],\n        \"filament_printable\": [\n          \"1\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"0\",\n          \"0\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"320\",\n          \"320\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"320\",\n          \"320\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFST98_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFU00\": {\n    \"filament_id\": \"GFU00\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"TPU 95A HF\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"30\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"30\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"41.99\"\n      ],\n      \"filament_density\": [\n        \"1.22\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"10\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"12\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"2\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"10\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"TPU\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"35\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"200\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"250\"\n      ],\n      \"nozzle_temperature\": [\n        \"230\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"230\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"30\"\n      ],\n      \"textured_plate_temp\": [\n        \"35\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"86.3\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"600\"\n      ],\n      \"description\": \"This filament is too soft and not compatible with the AMS. Printing it is of many requirements, and to get better printing quality, please refer to this wiki: TPU printing guide.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSU00_06\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.8\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"hot_plate_temp\": [\n          \"45\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"45\"\n        ],\n        \"textured_plate_temp\": [\n          \"45\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"45\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSU00_05\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.8\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"hot_plate_temp\": [\n          \"30\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"30\"\n        ],\n        \"textured_plate_temp\": [\n          \"30\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"30\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSU00_08\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"100\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"10\",\n          \"10\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"3.0\",\n          \"3.0\"\n        ],\n        \"filament_printable\": [\n          \"2\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"2\",\n          \"2\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"10\",\n          \"10\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"200\",\n          \"200\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"20\",\n          \"20\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"230\",\n          \"230\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"230\",\n          \"230\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"0\",\n          \"0\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSU00_02\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.8\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"hot_plate_temp\": [\n          \"45\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"45\"\n        ],\n        \"textured_plate_temp\": [\n          \"45\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"45\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"P1S\": {\n        \"setting_id\": \"GFSU00_03\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.8\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSU00_01\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.8\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSU00_00\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.8\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\"\n        ]\n      },\n      \"X1E\": {\n        \"setting_id\": \"GFSU00_04\",\n        \"instantiation\": \"true\",\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.8\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFU01\": {\n    \"filament_id\": \"GFU01\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"TPU 95A\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"30\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"30\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"41.99\"\n      ],\n      \"filament_density\": [\n        \"1.22\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"15\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"0.4\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"TPU\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"35\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"200\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"250\"\n      ],\n      \"nozzle_temperature\": [\n        \"230\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"230\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"30\"\n      ],\n      \"textured_plate_temp\": [\n        \"35\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"88.7\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"600\"\n      ],\n      \"description\": \"This filament is too soft and not compatible with the AMS. Printing it is of many requirements, and to get better printing quality, please refer to this wiki: TPU printing guide.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSU01_01\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"3.6\"\n        ],\n        \"hot_plate_temp\": [\n          \"45\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"45\"\n        ],\n        \"textured_plate_temp\": [\n          \"45\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"45\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSU01_00\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"3.6\"\n        ],\n        \"hot_plate_temp\": [\n          \"30\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"30\"\n        ],\n        \"textured_plate_temp\": [\n          \"30\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"30\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSU01_03\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"100\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"10\",\n          \"10\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"3.6\",\n          \"3.6\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"0.9\",\n          \"0.9\"\n        ],\n        \"filament_printable\": [\n          \"2\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"2\",\n          \"2\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"10\",\n          \"10\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"200\",\n          \"200\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"20\",\n          \"20\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"230\",\n          \"230\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"230\",\n          \"230\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"0\",\n          \"0\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"X1\": {\n        \"setting_id\": \"GFSU01\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"3.6\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSU00\",\n        \"instantiation\": \"true\",\n        \"filament_max_volumetric_speed\": [\n          \"3.6\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFU02\": {\n    \"filament_id\": \"GFU02\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"TPU for AMS\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"30\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"30\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"30\"\n      ],\n      \"fan_max_speed\": [\n        \"50\"\n      ],\n      \"fan_min_speed\": [\n        \"20\"\n      ],\n      \"filament_cost\": [\n        \"38.99\"\n      ],\n      \"filament_density\": [\n        \"1.26\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"10\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"0.97\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"18\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"2\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"10\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"TPU-AMS\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"35\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"220\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"230\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"230\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"25%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"10\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"30\"\n      ],\n      \"textured_plate_temp\": [\n        \"35\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"9.6\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"600\"\n      ],\n      \"description\": \"If you are to print a kind of soft TPU, please don't slice with this profile, and it is only for TPU that has high enough hardness (not less than 55D) and is compatible with the AMS. To get better printing quality, please refer to this wiki: TPU printing guide.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSU02_02\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSU02_03\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.4 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSU02_04\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"100\"\n        ],\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"0.97\",\n          \"0.97\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"12\",\n          \"12\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"4.5\",\n          \"4.5\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\",\n          \"0.4\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"200\",\n          \"200\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"20\",\n          \"20\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"230\",\n          \"230\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"230\",\n          \"230\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"0\",\n          \"0\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSU02_01\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSU02_00\",\n        \"instantiation\": \"true\",\n        \"fan_max_speed\": [\n          \"40\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"0.4\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFU03\": {\n    \"filament_id\": \"GFU03\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"TPU 90A\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"30\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"30\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"59.99\"\n      ],\n      \"filament_density\": [\n        \"1.24\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"2.8\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"0.4\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"TPU\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"35\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"200\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"225\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"225\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"14\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"30\"\n      ],\n      \"textured_plate_temp\": [\n        \"35\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"87.3\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"600\"\n      ],\n      \"description\": \"This filament is too soft and not compatible with the AMS. Printing it is of many requirements, and to get better printing quality, please refer to this wiki: TPU printing guide.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSU03_04\",\n        \"instantiation\": \"true\",\n        \"filament_density\": [\n          \"1.22\"\n        ],\n        \"hot_plate_temp\": [\n          \"45\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"45\"\n        ],\n        \"impact_strength_z\": [\n          \"88.7\"\n        ],\n        \"nozzle_temperature_range_high\": [\n          \"250\"\n        ],\n        \"textured_plate_temp\": [\n          \"45\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"45\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSU03_05\",\n        \"instantiation\": \"true\",\n        \"filament_density\": [\n          \"1.22\"\n        ],\n        \"hot_plate_temp\": [\n          \"30\"\n        ],\n        \"hot_plate_temp_initial_layer\": [\n          \"30\"\n        ],\n        \"impact_strength_z\": [\n          \"88.7\"\n        ],\n        \"nozzle_temperature_range_high\": [\n          \"250\"\n        ],\n        \"textured_plate_temp\": [\n          \"30\"\n        ],\n        \"textured_plate_temp_initial_layer\": [\n          \"30\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.8 nozzle\",\n          \"Bambu Lab A1 mini 0.4 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSU03_02\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"100\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"10\",\n          \"10\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"2.8\",\n          \"2.8\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"0.7\",\n          \"0.7\"\n        ],\n        \"filament_printable\": [\n          \"2\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"2\",\n          \"2\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"10\",\n          \"10\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"195\",\n          \"195\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"20\",\n          \"20\"\n        ],\n        \"impact_strength_z\": [\n          \"88.7\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature_range_high\": [\n          \"250\"\n        ],\n        \"nozzle_temperature\": [\n          \"225\",\n          \"225\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"225\",\n          \"225\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"0\",\n          \"0\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSU03_01\",\n        \"instantiation\": \"true\",\n        \"description\": \"This filament is too soft and not compatible with the AMS. Printing it is of many requirements, and to get better printing quality, please refer to this wiki: TPU printing guide.\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSU03_00\",\n        \"instantiation\": \"true\",\n        \"description\": \"This filament is too soft and not compatible with the AMS. Printing it is of many requirements, and to get better printing quality, please refer to this wiki: TPU printing guide.\",\n        \"compatible_printers\": [\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFU04\": {\n    \"filament_id\": \"GFU04\",\n    \"vendor\": \"Bambu Lab\",\n    \"materialType\": \"TPU 85A\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"30\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"30\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"44.99\"\n      ],\n      \"filament_density\": [\n        \"1.18\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"2.2\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"0.4\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"TPU\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"35\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"200\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"240\"\n      ],\n      \"nozzle_temperature\": [\n        \"225\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"225\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"20\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"30\"\n      ],\n      \"textured_plate_temp\": [\n        \"35\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"600\"\n      ],\n      \"description\": \"This filament is too soft and not compatible with the AMS. Printing it is of many requirements, and to get better printing quality, please refer to this wiki: TPU printing guide.\"\n    },\n    \"model_settings\": {\n      \"H2D\": {\n        \"setting_id\": \"GFSU04_02\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"100\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"10\",\n          \"10\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"2.2\",\n          \"2.2\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"0.55\",\n          \"0.55\"\n        ],\n        \"filament_printable\": [\n          \"2\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"2\",\n          \"2\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"10\",\n          \"10\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"195\",\n          \"195\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"20\",\n          \"20\"\n        ],\n        \"impact_strength_z\": [\n          \"88.7\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature_range_high\": [\n          \"250\"\n        ],\n        \"nozzle_temperature\": [\n          \"225\",\n          \"225\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"225\",\n          \"225\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"0\",\n          \"0\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSU04_01\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSU04_00\",\n        \"instantiation\": \"true\",\n        \"compatible_printers\": [\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFU98\": {\n    \"filament_id\": \"GFU98\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic TPU for AMS\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"30\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"30\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"41.99\"\n      ],\n      \"filament_density\": [\n        \"1.26\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"10.5\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"0.8\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"TPU-AMS\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"35\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"200\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"250\"\n      ],\n      \"nozzle_temperature\": [\n        \"230\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"230\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"30\"\n      ],\n      \"textured_plate_temp\": [\n        \"35\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"600\"\n      ],\n      \"description\": \"If you are to print a kind of soft TPU, please don't slice with this profile, and it is only for TPU that has high enough hardness (not less than 55D) and is compatible with the AMS. To get better printing quality, please refer to this wiki: TPU printing guide.\"\n    },\n    \"model_settings\": {\n      \"A1\": {\n        \"setting_id\": \"GFSU98_02\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"40\"\n        ],\n        \"fan_max_speed\": [\n          \"50\"\n        ],\n        \"fan_min_speed\": [\n          \"10\"\n        ],\n        \"overhang_fan_threshold\": [\n          \"25%\"\n        ],\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 0.4 nozzle\",\n          \"Bambu Lab A1 0.6 nozzle\",\n          \"Bambu Lab A1 0.8 nozzle\"\n        ]\n      },\n      \"A1M\": {\n        \"setting_id\": \"GFSU98_03\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"40\"\n        ],\n        \"fan_max_speed\": [\n          \"50\"\n        ],\n        \"fan_min_speed\": [\n          \"10\"\n        ],\n        \"overhang_fan_threshold\": [\n          \"25%\"\n        ],\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab A1 mini 0.8 nozzle\",\n          \"Bambu Lab A1 mini 0.6 nozzle\",\n          \"Bambu Lab A1 mini 0.4 nozzle\"\n        ]\n      },\n      \"H2D\": {\n        \"setting_id\": \"GFSU98_04\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"100\"\n        ],\n        \"fan_cooling_layer_time\": [\n          \"40\"\n        ],\n        \"fan_max_speed\": [\n          \"50\"\n        ],\n        \"fan_min_speed\": [\n          \"10\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"10.5\",\n          \"10.5\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"2.625\",\n          \"2.625\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"200\",\n          \"200\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"20\",\n          \"20\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"230\",\n          \"230\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"230\",\n          \"230\"\n        ],\n        \"overhang_fan_threshold\": [\n          \"25%\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"10\",\n          \"10\"\n        ],\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      },\n      \"P1P\": {\n        \"setting_id\": \"GFSU98_01\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"40\"\n        ],\n        \"fan_max_speed\": [\n          \"50\"\n        ],\n        \"fan_min_speed\": [\n          \"10\"\n        ],\n        \"overhang_fan_threshold\": [\n          \"25%\"\n        ],\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab P1P 0.6 nozzle\",\n          \"Bambu Lab P1P 0.8 nozzle\",\n          \"Bambu Lab P1P 0.4 nozzle\",\n          \"Bambu Lab X1 0.4 nozzle\",\n          \"Bambu Lab X1 0.6 nozzle\",\n          \"Bambu Lab X1 0.8 nozzle\"\n        ]\n      },\n      \"X1C\": {\n        \"setting_id\": \"GFSU98_00\",\n        \"instantiation\": \"true\",\n        \"fan_cooling_layer_time\": [\n          \"40\"\n        ],\n        \"fan_max_speed\": [\n          \"50\"\n        ],\n        \"fan_min_speed\": [\n          \"10\"\n        ],\n        \"overhang_fan_threshold\": [\n          \"25%\"\n        ],\n        \"slow_down_layer_time\": [\n          \"10\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab X1 Carbon 0.4 nozzle\",\n          \"Bambu Lab P1S 0.4 nozzle\",\n          \"Bambu Lab P1S 0.6 nozzle\",\n          \"Bambu Lab P1S 0.8 nozzle\",\n          \"Bambu Lab X1 Carbon 0.6 nozzle\",\n          \"Bambu Lab X1 Carbon 0.8 nozzle\",\n          \"Bambu Lab X1E 0.4 nozzle\",\n          \"Bambu Lab X1E 0.6 nozzle\",\n          \"Bambu Lab X1E 0.8 nozzle\"\n        ]\n      }\n    }\n  },\n  \"GFU99\": {\n    \"filament_id\": \"GFU99\",\n    \"vendor\": \"Generic\",\n    \"materialType\": \"Generic TPU\",\n    \"base_settings\": {\n      \"instantiation\": \"false\",\n      \"activate_air_filtration\": [\n        \"0\"\n      ],\n      \"additional_cooling_fan_speed\": [\n        \"70\"\n      ],\n      \"chamber_temperatures\": [\n        \"0\"\n      ],\n      \"close_fan_the_first_x_layers\": [\n        \"1\"\n      ],\n      \"complete_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"cool_plate_temp\": [\n        \"30\"\n      ],\n      \"cool_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"during_print_exhaust_fan_speed\": [\n        \"70\"\n      ],\n      \"eng_plate_temp\": [\n        \"30\"\n      ],\n      \"eng_plate_temp_initial_layer\": [\n        \"30\"\n      ],\n      \"fan_cooling_layer_time\": [\n        \"100\"\n      ],\n      \"fan_max_speed\": [\n        \"100\"\n      ],\n      \"fan_min_speed\": [\n        \"100\"\n      ],\n      \"filament_cost\": [\n        \"20\"\n      ],\n      \"filament_density\": [\n        \"1.24\"\n      ],\n      \"filament_deretraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_diameter\": [\n        \"1.75\"\n      ],\n      \"filament_flow_ratio\": [\n        \"1\"\n      ],\n      \"filament_flush_temp\": [\n        \"0\"\n      ],\n      \"filament_flush_volumetric_speed\": [\n        \"0\"\n      ],\n      \"filament_is_support\": [\n        \"0\"\n      ],\n      \"filament_long_retractions_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_long_retractions_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_max_volumetric_speed\": [\n        \"3.2\"\n      ],\n      \"filament_ramming_volumetric_speed\": [\n        \"-1\"\n      ],\n      \"filament_minimal_purge_on_wipe_tower\": [\n        \"15\"\n      ],\n      \"filament_printable\": [\n        \"3\"\n      ],\n      \"filament_retract_before_wipe\": [\n        \"nil\"\n      ],\n      \"filament_retract_restart_extra\": [\n        \"nil\"\n      ],\n      \"filament_retract_when_changing_layer\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_cut\": [\n        \"nil\"\n      ],\n      \"filament_retraction_distances_when_ec\": [\n        \"nil\"\n      ],\n      \"filament_retraction_length\": [\n        \"0.4\"\n      ],\n      \"filament_retraction_minimum_travel\": [\n        \"nil\"\n      ],\n      \"filament_retraction_speed\": [\n        \"nil\"\n      ],\n      \"filament_settings_id\": [\n        \"\"\n      ],\n      \"filament_soluble\": [\n        \"0\"\n      ],\n      \"filament_type\": [\n        \"TPU\"\n      ],\n      \"filament_wipe\": [\n        \"nil\"\n      ],\n      \"filament_wipe_distance\": [\n        \"nil\"\n      ],\n      \"filament_prime_volume\": [\n        \"45\"\n      ],\n      \"filament_z_hop\": [\n        \"nil\"\n      ],\n      \"filament_z_hop_types\": [\n        \"nil\"\n      ],\n      \"full_fan_speed_layer\": [\n        \"0\"\n      ],\n      \"filament_extruder_id\": [\n        \"1\"\n      ],\n      \"filament_extruder_variant\": [\n        \"Direct Drive Standard\"\n      ],\n      \"filament_scarf_seam_type\": [\n        \"none\"\n      ],\n      \"filament_scarf_height\": [\n        \"10%\"\n      ],\n      \"filament_scarf_gap\": [\n        \"0%\"\n      ],\n      \"filament_scarf_length\": [\n        \"10\"\n      ],\n      \"filament_shrink\": [\n        \"100%\"\n      ],\n      \"hot_plate_temp\": [\n        \"35\"\n      ],\n      \"hot_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"nozzle_temperature_range_low\": [\n        \"200\"\n      ],\n      \"nozzle_temperature_range_high\": [\n        \"250\"\n      ],\n      \"nozzle_temperature\": [\n        \"240\"\n      ],\n      \"nozzle_temperature_initial_layer\": [\n        \"240\"\n      ],\n      \"long_retractions_when_ec\": [\n        \"0\"\n      ],\n      \"overhang_fan_speed\": [\n        \"100\"\n      ],\n      \"overhang_fan_threshold\": [\n        \"95%\"\n      ],\n      \"reduce_fan_stop_start_freq\": [\n        \"1\"\n      ],\n      \"required_nozzle_HRC\": [\n        \"3\"\n      ],\n      \"retraction_distances_when_ec\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp\": [\n        \"0\"\n      ],\n      \"supertack_plate_temp_initial_layer\": [\n        \"0\"\n      ],\n      \"slow_down_for_layer_cooling\": [\n        \"1\"\n      ],\n      \"slow_down_layer_time\": [\n        \"8\"\n      ],\n      \"slow_down_min_speed\": [\n        \"10\"\n      ],\n      \"temperature_vitrification\": [\n        \"30\"\n      ],\n      \"textured_plate_temp\": [\n        \"35\"\n      ],\n      \"textured_plate_temp_initial_layer\": [\n        \"35\"\n      ],\n      \"counter_coef_1\": [\n        \"0\"\n      ],\n      \"counter_coef_2\": [\n        \"0.008\"\n      ],\n      \"counter_coef_3\": [\n        \"-0.041\"\n      ],\n      \"hole_coef_1\": [\n        \"0\"\n      ],\n      \"hole_coef_2\": [\n        \"-0.008\"\n      ],\n      \"hole_coef_3\": [\n        \"0.23415\"\n      ],\n      \"counter_limit_min\": [\n        \"-0.035\"\n      ],\n      \"counter_limit_max\": [\n        \"0.033\"\n      ],\n      \"hole_limit_min\": [\n        \"0.088\"\n      ],\n      \"hole_limit_max\": [\n        \"0.22\"\n      ],\n      \"circle_compensation_speed\": [\n        \"200\"\n      ],\n      \"diameter_limit\": [\n        \"50\"\n      ],\n      \"impact_strength_z\": [\n        \"10\"\n      ],\n      \"filament_start_gcode\": [\n        \"; 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}\"\n      ],\n      \"filament_end_gcode\": [\n        \"; filament end gcode \\n\\n\"\n      ],\n      \"filament_pre_cooling_temperature\": [\n        \"0\"\n      ],\n      \"filament_ramming_travel_time\": [\n        \"0\"\n      ],\n      \"filament_adhesiveness_category\": [\n        \"600\"\n      ],\n      \"description\": \"This filament is too soft and not compatible with the AMS. Printing it is of many requirements, and to get better printing quality, please refer to this wiki: TPU printing guide.\"\n    },\n    \"model_settings\": {\n      \"H2D\": {\n        \"setting_id\": \"GFSU99_02\",\n        \"instantiation\": \"true\",\n        \"additional_cooling_fan_speed\": [\n          \"100\"\n        ],\n        \"filament_deretraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_extruder_variant\": [\n          \"Direct Drive Standard\",\n          \"Direct Drive High Flow\"\n        ],\n        \"filament_flow_ratio\": [\n          \"1\",\n          \"1\"\n        ],\n        \"filament_flush_temp\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_flush_volumetric_speed\": [\n          \"0\",\n          \"0\"\n        ],\n        \"filament_long_retractions_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_max_volumetric_speed\": [\n          \"3.2\",\n          \"3.2\"\n        ],\n        \"filament_pre_cooling_temperature\": [\n          \"210\",\n          \"210\"\n        ],\n        \"filament_printable\": [\n          \"2\"\n        ],\n        \"filament_ramming_travel_time\": [\n          \"20\",\n          \"20\"\n        ],\n        \"filament_ramming_volumetric_speed\": [\n          \"0.8\",\n          \"0.8\"\n        ],\n        \"filament_retract_before_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_restart_extra\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retract_when_changing_layer\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_distances_when_cut\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_length\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_minimum_travel\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_retraction_speed\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_wipe_distance\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"filament_z_hop_types\": [\n          \"nil\",\n          \"nil\"\n        ],\n        \"long_retractions_when_ec\": [\n          \"1\",\n          \"1\"\n        ],\n        \"nozzle_temperature\": [\n          \"240\",\n          \"240\"\n        ],\n        \"nozzle_temperature_initial_layer\": [\n          \"240\",\n          \"240\"\n        ],\n        \"retraction_distances_when_ec\": [\n          \"0\",\n          \"0\"\n        ],\n        \"compatible_printers\": [\n          \"Bambu Lab H2D 0.4 nozzle\",\n          \"Bambu Lab H2D 0.6 nozzle\",\n          \"Bambu Lab H2D 0.8 nozzle\"\n        ],\n        \"filament_start_gcode\": [\n          \"; filament start gcode\\n\"\n        ],\n        \"filament_end_gcode\": [\n          \"; filament end gcode \\n\"\n        ]\n      }\n    }\n  }\n};\n\n/**\n * Get the filament ID for a given material type\n * @param materialType The type of material (e.g., \"PLA Basic\", \"ABS\")\n * @returns The filament ID or null if not found\n */\nexport function getFilamentId(materialType: string): string | null {\n    const profile = FILAMENT_MAPPINGS[materialType.trim()];\n    return profile ? profile.filament_id : null;\n}\n\n/**\n * Get a reasonable default filament_id for a broad material family (e.g., \"PLA\", \"PETG\", \"ABS\").\n * Preference order:\n * 1) Exact materialType match (case-insensitive)\n * 2) Bambu Lab profile where materialType starts with family + ' ', preferring \"Basic\" when available\n * 3) Any profile where materialType starts with family + ' '\n * 4) Fallback table of common families\n * Returns empty string if no match found.\n */\nexport function getDefaultFilamentIdForMaterialType(materialType: string): string {\n    const needle = materialType.trim().toUpperCase();\n    if (!needle) return \"\";\n\n    // 1) Exact materialType match\n    for (const [fid, profile] of Object.entries(FILAMENT_MAPPINGS)) {\n        if (profile.materialType.toUpperCase() === needle) return fid;\n    }\n\n    // 2) Bambu Lab startsWith(family + ' '), prefer \"Basic\"\n    const bambuStarts = Object.entries(FILAMENT_MAPPINGS)\n        .filter(([, p]) => p.vendor === 'Bambu Lab' && p.materialType.toUpperCase().startsWith(needle + ' '));\n    if (bambuStarts.length) {\n        const basic = bambuStarts.find(([, p]) => /\\bBASIC\\b/i.test(p.materialType));\n        if (basic) return basic[0];\n        // No Basic variant found in Bambu Lab, fall through to try Generic\n    }\n\n    // 3) Try Generic vendor if no Bambu Lab Basic found\n    const genericMatch = Object.entries(FILAMENT_MAPPINGS)\n        .find(([, p]) => p.vendor === 'Generic' && p.materialType.toUpperCase() === 'GENERIC ' + needle);\n    if (genericMatch) return genericMatch[0];\n\n    // 4) Any other vendor startsWith(family + ' ') (only if no Bambu Lab variants at all)\n    if (!bambuStarts.length) {\n        const anyStarts = Object.entries(FILAMENT_MAPPINGS)\n            .find(([, p]) => p.materialType.toUpperCase().startsWith(needle + ' '));\n        if (anyStarts) return anyStarts[0];\n    }\n\n    // 4) Fallback map for common families\n    const FALLBACK_TYPE_TO_ID: Record<string, string> = {\n        'PLA': 'GFA00',\n        'PETG': 'GFG00',\n        'ABS': 'GFB00',\n        'ASA': 'GFB01',\n        'PC': 'GFC00',\n        'TPU': 'GFU01',\n        'PVA': 'GFS04'\n    };\n    const fallbackId = FALLBACK_TYPE_TO_ID[needle];\n    if (fallbackId && Object.prototype.hasOwnProperty.call(FILAMENT_MAPPINGS, fallbackId)) {\n        return fallbackId;\n    }\n\n    return \"\";\n}\n\n/**\n * Get all settings for a material type and printer model\n * @param materialType The type of material (e.g., \"PLA Basic\", \"ABS\")\n * @param printerModel The printer model (e.g., \"X1C\", \"A1\")\n * @returns Combined settings (base + model specific) or null if not found\n */\nexport function getMaterialSettings(materialType: string, printerModel: string): any | null {\n    const normalizedMaterial = materialType.trim();\n    const normalizedPrinter = printerModel.replace(\"BBL \", \"\").trim();\n\n    const profile = FILAMENT_MAPPINGS[normalizedMaterial];\n    if (!profile) return null;\n\n    const modelSettings = profile.model_settings[normalizedPrinter];\n    if (!modelSettings) return null;\n\n    return {\n        ...profile.base_settings,\n        ...modelSettings,\n        filament_id: profile.filament_id,\n        vendor: profile.vendor\n    };\n}\n\n/**\n * List all compatible materials for a given printer model\n * @param printerModel The printer model (e.g., \"X1C\", \"A1\")\n * @returns Array of compatible material types\n */\nexport function getCompatibleMaterials(printerModel: string): string[] {\n    const normalizedPrinter = printerModel.replace(\"BBL \", \"\").trim();\n    \n    return Object.entries(FILAMENT_MAPPINGS)\n        .filter(([_, profile]) => normalizedPrinter in profile.model_settings)\n        .map(([materialType]) => materialType);\n}\n\n/**\n * Get all supported printer models\n * @returns Array of supported printer models\n */\nexport function getSupportedPrinters(): string[] {\n    const printers = new Set<string>();\n    \n    Object.values(FILAMENT_MAPPINGS).forEach(profile => {\n        Object.keys(profile.model_settings).forEach(printer => {\n            printers.add(printer);\n        });\n    });\n    \n    return Array.from(printers);\n}\n\n/**\n * Check if a material type exists in the mapping\n * @param materialType The material type to check\n * @returns boolean indicating if the material type exists\n */\nexport function isMaterialTypeSupported(materialType: string): boolean {\n    return materialType.trim() in FILAMENT_MAPPINGS;\n}\n\n/**\n * Get the vendor for a given material type\n * @param materialType The material type\n * @returns The vendor name or null if material type not found\n */\nexport function getMaterialVendor(materialType: string): string | null {\n    const profile = FILAMENT_MAPPINGS[materialType.trim()];\n    return profile ? profile.vendor : null;\n}\n\n/**\n * Get base settings for a material type\n * @param materialType The type of material (e.g., \"PLA Basic\", \"ABS\")\n * @returns Base settings or null if not found\n */\nexport function getBaseSettings(materialType: string): any | null {\n    const profile = FILAMENT_MAPPINGS[materialType.trim()];\n    return profile ? profile.base_settings : null;\n}\n\n/**\n * Get settings for a material type and printer model, with fallback to defaults\n * @param materialType The type of material (e.g., \"PLA Basic\", \"ABS\")\n * @param printerModel The printer model (e.g., \"X1C\", \"A1\")\n * @returns Combined settings (model-specific + base) or null if material not found\n */\nexport function getFilamentSettings(materialType: string, printerModel: string): any | null {\n    const normalizedMaterial = materialType.trim();\n    const normalizedPrinter = printerModel.replace(\"BBL \", \"\").trim();\n\n    const profile = FILAMENT_MAPPINGS[normalizedMaterial];\n    if (!profile) return null;\n\n    // Start with base settings\n    const settings = {\n        filament_id: profile.filament_id,\n        vendor: profile.vendor,\n        ...profile.base_settings\n    };\n\n    // If model-specific settings exist, override base settings\n    const modelSettings = profile.model_settings[normalizedPrinter];\n    if (modelSettings) {\n        return {\n            ...settings,\n            ...modelSettings\n        };\n    }\n\n    return settings;\n}\n\n/**\n * Check if model-specific settings exist for a material and printer combination\n * @param materialType The type of material (e.g., \"PLA Basic\", \"ABS\")\n * @param printerModel The printer model (e.g., \"X1C\", \"A1\")\n * @returns boolean indicating if model-specific settings exist\n */\nexport function hasModelSpecificSettings(materialType: string, printerModel: string): boolean {\n    const normalizedMaterial = materialType.trim();\n    const normalizedPrinter = printerModel.replace(\"BBL \", \"\").trim();\n\n    const profile = FILAMENT_MAPPINGS[normalizedMaterial];\n    return profile ? normalizedPrinter in profile.model_settings : false;\n}\n\n/**\n * Get a specific setting value for a material and printer combination\n * @param materialType The type of material (e.g., \"PLA Basic\", \"ABS\")\n * @param printerModel The printer model (e.g., \"X1C\", \"A1\")\n * @param settingKey The setting key to retrieve\n * @returns The setting value or null if not found\n */\nexport function getFilamentSetting(materialType: string, printerModel: string, settingKey: string): any | null {\n    const settings = getFilamentSettings(materialType, printerModel);\n    if (!settings) return null;\n\n    return settings[settingKey] ?? null;\n}\n\n/**\n * Get all available setting keys for a material type\n * @param materialType The type of material (e.g., \"PLA Basic\", \"ABS\")\n * @returns Array of setting keys or empty array if material not found\n */\nexport function getAvailableSettings(materialType: string): string[] {\n    const profile = FILAMENT_MAPPINGS[materialType.trim()];\n    if (!profile) return [];\n\n    const baseKeys = Object.keys(profile.base_settings);\n    const modelKeys = new Set<string>();\n\n    // Collect all unique setting keys from model-specific settings\n    Object.values(profile.model_settings).forEach(modelSettings => {\n        Object.keys(modelSettings).forEach(key => modelKeys.add(key));\n    });\n\n    return [...new Set([...baseKeys, ...modelKeys])];\n}","/**\n * Color utilities for hex normalization, CIE-LAB conversion, and CIE76 distance.\n *\n * Uses the same conversion constants as BambuStudio and amsUtils.ts:\n *   pivotRgb × 100, D65 illuminant (REF_X=95.047, REF_Y=100.0, REF_Z=108.883)\n */\n\nexport type LAB = { L: number; a: number; b: number };\n\n// ---------------------------------------------------------------------------\n// Hex → RGB\n// ---------------------------------------------------------------------------\n\nexport function hexToRgb(hex: string): { r: number; g: number; b: number } {\n  if (!hex) return { r: 0, g: 0, b: 0 };\n  let clean = hex.trim();\n  if (clean[0] !== '#') clean = `#${clean}`;\n\n  // Expand shorthand #RGB → #RRGGBB\n  if (clean.length === 4) {\n    const r = clean[1];\n    const g = clean[2];\n    const b = clean[3];\n    clean = `#${r}${r}${g}${g}${b}${b}`;\n  }\n\n  // Strip alpha from #RRGGBBAA\n  if (clean.length === 9) clean = clean.slice(0, 7);\n\n  const r = parseInt(clean.slice(1, 3), 16) || 0;\n  const g = parseInt(clean.slice(3, 5), 16) || 0;\n  const b = parseInt(clean.slice(5, 7), 16) || 0;\n  return { r, g, b };\n}\n\n// ---------------------------------------------------------------------------\n// Hex normalization\n// ---------------------------------------------------------------------------\n\nconst HEX_RE = /^#?([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6}|[0-9A-Fa-f]{8})$/;\n\n/**\n * Normalize a hex color string to uppercase \"RRGGBB\" (no # prefix, no alpha).\n * Returns undefined for empty/invalid input.\n */\nexport function normalizeHexColor(input: unknown): string | undefined {\n  if (typeof input !== 'string' || !input) return undefined;\n  const trimmed = input.trim();\n  if (!HEX_RE.test(trimmed)) return undefined;\n\n  let clean = trimmed;\n  if (clean[0] === '#') clean = clean.slice(1);\n  clean = clean.toUpperCase();\n\n  // Expand shorthand RGB → RRGGBB\n  if (clean.length === 3) {\n    clean = clean[0] + clean[0] + clean[1] + clean[1] + clean[2] + clean[2];\n  }\n\n  // Strip alpha\n  if (clean.length === 8) clean = clean.slice(0, 6);\n\n  return clean;\n}\n\n/**\n * Normalize a hex color string to uppercase \"RRGGBBAA\".\n * If input is 6-char (no alpha), appends \"FF\".\n * Returns undefined for empty/invalid input.\n */\nexport function normalizeHexColorWithAlpha(input: unknown): string | undefined {\n  if (typeof input !== 'string' || !input) return undefined;\n  const trimmed = input.trim();\n  if (!HEX_RE.test(trimmed)) return undefined;\n\n  let clean = trimmed;\n  if (clean[0] === '#') clean = clean.slice(1);\n  clean = clean.toUpperCase();\n\n  // Expand shorthand RGB → RRGGBB\n  if (clean.length === 3) {\n    clean = clean[0] + clean[0] + clean[1] + clean[1] + clean[2] + clean[2];\n  }\n\n  // Append alpha if missing\n  if (clean.length === 6) clean += 'FF';\n\n  return clean;\n}\n\n// ---------------------------------------------------------------------------\n// RGB → CIE-LAB (D65 illuminant, BambuStudio compatible)\n// ---------------------------------------------------------------------------\n\nfunction pivotRgb(n: number): number {\n  return (n > 0.04045 ? Math.pow((n + 0.055) / 1.055, 2.4) : n / 12.92) * 100.0;\n}\n\nfunction pivotXyz(n: number): number {\n  return n > 0.008856 ? Math.cbrt(n) : 7.787 * n + 16.0 / 116.0;\n}\n\nconst REF_X = 95.047;\nconst REF_Y = 100.0;\nconst REF_Z = 108.883;\n\nexport function rgbToLab(r: number, g: number, b: number): LAB {\n  const R = pivotRgb(r / 255);\n  const G = pivotRgb(g / 255);\n  const B = pivotRgb(b / 255);\n\n  const X = 0.412453 * R + 0.35758 * G + 0.180423 * B;\n  const Y = 0.212671 * R + 0.71516 * G + 0.072169 * B;\n  const Z = 0.019334 * R + 0.119193 * G + 0.950227 * B;\n\n  const x = pivotXyz(X / REF_X);\n  const y = pivotXyz(Y / REF_Y);\n  const z = pivotXyz(Z / REF_Z);\n\n  return {\n    L: 116 * y - 16,\n    a: 500 * (x - y),\n    b: 200 * (y - z),\n  };\n}\n\nexport function hexToLab(hex: string): LAB {\n  const { r, g, b } = hexToRgb(hex);\n  return rgbToLab(r, g, b);\n}\n\n// ---------------------------------------------------------------------------\n// CIE76 color distance\n// ---------------------------------------------------------------------------\n\nexport function deltaE76(lab1: LAB, lab2: LAB): number {\n  const dl = lab1.L - lab2.L;\n  const da = lab1.a - lab2.a;\n  const db = lab1.b - lab2.b;\n  return Math.hypot(dl, da, db);\n}\n\nexport function getColorDistance(hex1: string, hex2: string): number {\n  return deltaE76(hexToLab(hex1), hexToLab(hex2));\n}\n\nexport function isColorWithinThreshold(hex1: string, hex2: string, threshold: number): boolean {\n  return getColorDistance(hex1, hex2) <= threshold;\n}\n","import { getDefaultFilamentIdForMaterialType } from \"./filamentProfiles\";\nimport { PushAllResponse } from \"./printerResponse\";\nimport { getColorDistance, hexToRgb } from \"./colorUtils\";\n\n// Mirror BambuStudio virtual tray IDs\nexport const VIRTUAL_TRAY_MAIN_ID = 255;\nexport const VIRTUAL_TRAY_DEPUTY_ID = 254;\nexport const AMS_SLOTS_PER_UNIT = 4;\nexport const MAX_AMS_UNITS = 4;\n\n/** Check if a slot index represents a virtual (external spool) tray */\nexport function isVirtualSlot(slot: number): boolean {\n  return slot === VIRTUAL_TRAY_MAIN_ID || slot === VIRTUAL_TRAY_DEPUTY_ID;\n}\n\n/** Check if a slot index is valid (0-15 for AMS, or 254/255 for virtual) */\nexport function isValidAmsSlot(slot: number): boolean {\n  return (slot >= 0 && slot <= MAX_AMS_UNITS * AMS_SLOTS_PER_UNIT - 1) || isVirtualSlot(slot);\n}\n\n/** Sanitize an AMS mapping array, replacing invalid values with -1 */\nexport function sanitizeAmsMapping(mapping: any[]): number[] {\n  return Array.from({ length: mapping.length }, (_, i) => {\n    const v = mapping[i];\n    return (typeof v === 'number' && Number.isFinite(v)) ? v : -1;\n  });\n}\n\nexport enum AmsStatusMain {\n  AMS_STATUS_MAIN_IDLE = 0x0,\n  AMS_STATUS_MAIN_FILAMENT_CHANGE = 0x1,\n  AMS_STATUS_MAIN_RFID_IDENTIFYING = 0x2,\n  AMS_STATUS_MAIN_ASSIST = 0x3,\n  AMS_STATUS_MAIN_CALIBRATION = 0x4,\n  AMS_STATUS_MAIN_SELF_CHECK = 0x5,\n  AMS_STATUS_MAIN_DEBUG = 0x6,\n  AMS_STATUS_MAIN_UNKNOWN = 0x7,\n}\n\n/**\n * Filament change steps during AMS operation\n */\nexport enum FilamentStep {\n  STEP_IDLE = 0,\n  STEP_HEAT_NOZZLE = 0x02,\n  STEP_CUT_FILAMENT = 0x03,\n  STEP_PULL_CURR_FILAMENT = 0x04,\n  STEP_PUSH_NEW_FILAMENT = 0x05,\n  STEP_CONFIRM_EXTRUDED = 0x06,\n  STEP_PURGE_OLD_FILAMENT = 0x07,\n  STEP_CHECK_POSITION = 0x08\n}\n\n/**\n * Type of filament operation being performed\n */\nexport enum FilamentOperation {\n  LOAD,\n  UNLOAD\n}\n\n/**\n * Printer architecture types\n */\nexport enum PrinterArch {\n  ARCH_CORE_XY = 0,\n  ARCH_I3 = 1,\n}\n\n/**\n * Printer series types\n */\nexport enum PrinterSeries {\n  SERIES_X1 = 0,\n  SERIES_P1P = 1,\n  SERIES_UNKNOWN = 2,\n}\n\n/**\n * Printing speed levels\n */\nexport enum PrintingSpeedLevel {\n  SPEED_LEVEL_INVALID = 0,\n  SPEED_LEVEL_SILENCE = 1,\n  SPEED_LEVEL_NORMAL = 2,\n  SPEED_LEVEL_RAPID = 3,\n  SPEED_LEVEL_RAMPAGE = 4,\n  SPEED_LEVEL_COUNT = 5\n}\n\n/**\n * Light effect types\n */\nenum LightEffect {\n  LIGHT_EFFECT_ON = 0,\n  LIGHT_EFFECT_OFF = 1,\n  LIGHT_EFFECT_FLASHING = 2,\n  LIGHT_EFFECT_UNKNOWN = 3,\n}\n\n/**\n * Fan types\n */\nenum FanType {\n  COOLING_FAN = 1,\n  BIG_COOLING_FAN = 2,\n  CHAMBER_FAN = 3,\n  EXHAUST_FAN = 4,\n  FILTER_FAN = 5,\n}\n\n/**\n * SD card states\n */\nexport enum SdcardState {\n  NO_SDCARD = 0,\n  HAS_SDCARD_NORMAL = 1,\n  HAS_SDCARD_ABNORMAL = 2,\n  HAS_SDCARD_READONLY = 3,\n  SDCARD_STATE_NUM = 4\n}\n\n/**\n * Active state types\n */\nexport enum ActiveState {\n  NotActive = 0,\n  Active = 1,\n  UpdateToDate = 2\n}\n\n/**\n * Device modes\n */\nexport enum DeviceMode {\n  DEVICE_MODE_FDM = 0x00000001,\n  DEVICE_MODE_LASER = 0x00000010,\n  DEVICE_MODE_CUT = 0x00000100,\n}\n\n/**\n * Door open check states\n */\nexport enum DoorOpenCheckState {\n  DOOR_OPEN_CHECK_DISABLE = 0,\n  DOOR_OPEN_CHECK_ENABLE_WARNING = 1,\n  DOOR_OPEN_CHECK_ENABLE_PAUSE_PRINT = 2,\n}\n\n/**\n * Extruder switch states\n */\nexport enum ExtruderSwitchState {\n  ES_IDLE = 0,\n  ES_BUSY = 1,\n  ES_SWITCHING = 2,\n  ES_SWITCHING_FAILED = 3\n}\n\n/**\n * Nozzle flow types\n */\nexport enum NozzleFlowType {\n  NONE_FLOWTYPE = 0,\n  S_FLOW = 1,\n  H_FLOW = 2\n}\n\n/**\n * Nozzle tool types\n */\nexport enum NozzleToolType {\n  NONE_TOOLTYPE = 0,\n  H_TOOL = 1,\n  C_TOOL = 2\n}\n\n/**\n * Nozzle types\n */\nexport enum NozzleType {\n  ntUndefine = 0,\n  ntStainlessSteel = 1,\n  ntHardenedSteel = 2,\n  ntTungstenCarbide = 5\n}\n\n/**\n * Module version information\n */\nexport interface ModuleVersionInfo {\n  name: string;\n  product_name: string;\n  sn: string;\n  hw_ver: string;\n  sw_ver: string;\n  sw_new_ver: string;\n  firmware_status: number;\n}\n\n/**\n * Extrusion ratio information\n */\nexport interface ExtrusionRatioInfo {\n  name: string;\n  setting_id: string;\n  k: number;\n  n: number;\n}\n\n/**\n * Firmware information\n */\nexport interface FirmwareInfo {\n  module_type: string;\n  version: string;\n  url: string;\n  name: string;\n  description: string;\n}\n\n/**\n * Nozzle information\n */\nexport interface Nozzle {\n  id: number;\n  tool_type: NozzleToolType;\n  nozzle_flow: NozzleFlowType;\n  nozzle_type: NozzleType;\n  diameter: number;\n  max_temp: number;\n  wear: number;\n}\n\n/**\n * Nozzle data\n */\nexport interface NozzleData {\n  extder_exist: number;\n  cut_exist: number;\n  state: number;\n  nozzles: Nozzle[];\n}\n\n/**\n * AMS slot information\n */\nexport interface AmsSlot {\n  ams_id: string;\n  slot_id: string;\n}\n\n/**\n * Extruder information\n */\nexport interface Extder {\n  id: number;\n  enable_change_nozzle: number;\n  ext_has_filament: number;\n  buffer_has_filament: number;\n  nozzle_exist: number;\n  filam_bak: number[];\n  temp: number;\n  target_temp: number;\n  spre: AmsSlot;\n  snow: AmsSlot;\n  star: AmsSlot;\n  ams_stat: number;\n  rfid_stat: number;\n  nozzle_id: number;\n  target_nozzle_id: number;\n  current_nozzle_type: NozzleType;\n  current_nozzle_diameter: number;\n  current_nozzle_flow_type: NozzleFlowType;\n}\n\n/**\n * Extruder data\n */\nexport interface ExtderData {\n  current_extder_id: number;\n  target_extder_id: number;\n  total_extder_count: number;\n  current_loading_extder_id: number;\n  current_busy_for_loading: boolean;\n  switch_extder_state: ExtruderSwitchState;\n  extders: Extder[];\n}\n\n/**\n * Air mode information\n */\nexport interface AirMode {\n  id: number;\n  ctrl: number[];\n  off: number[];\n}\n\n/**\n * Air parts information\n */\nexport interface AirParts {\n  type: number;\n  id: number;\n  func: number;\n  state: number;\n  range_start: number;\n  range_end: number;\n}\n\n/**\n * Air duct data\n */\nexport interface AirDuctData {\n  curren_mode: number;\n  modes: Map<number, AirMode>;\n  parts: AirParts[];\n}\n\n/**\n * HMS item information\n */\ninterface HMSItem {\n  module_id: number;\n  module_num: number;\n  part_id: number;\n  reserved: number;\n  msg_level: number;\n  msg_code: number;\n  already_read: boolean;\n}\n\ninterface AMSTray {\n  id: number;\n  tray_color: string;\n  tray_type: string;\n  tray_sub_brands: string;\n  is_bbl: boolean;\n  read_done: boolean;\n}\n\ninterface AMSUnit {\n  id: number;\n  tray: AMSTray[];\n}\n\nexport class MachineObject {\n  // Device Information\n  dev_name: string = \"\";\n  dev_ip: string = \"\";\n  dev_id: string = \"\";\n  dev_connection_type: string = \"\";\n  dev_connection_name: string = \"\";\n  local_use_ssl_for_mqtt: boolean = true;\n  local_use_ssl_for_ftp: boolean = true;\n  m_busy_for_select_extruder: boolean = false;\n  subscribe_counter: number = 3;\n\n  // Printer Information\n  printer_thumbnail_img: string = \"\";\n  monitor_upgrade_printer_img: string = \"\";\n  product_name: string = \"\";\n  bind_user_name: string = \"\";\n  bind_user_id: string = \"\";\n  bind_state: string = \"\";\n  bind_sec_link: string = \"\";\n  bind_ssdp_version: string = \"\";\n  last_alive: number = 0;\n  m_is_online: boolean = false;\n  m_lan_mode_connection_state: boolean = false;\n  m_set_ctt_dlg: boolean = false;\n  parse_msg_count: number = 0;\n  keep_alive_count: number = 0;\n  last_update_time: number = 0;\n  last_utc_time: number = 0;\n  last_keep_alive: number = 0;\n  last_push_time: number = 0;\n  last_request_push: number = 0;\n  last_request_start: number = 0;\n  m_active_state: number = 0;\n  is_tunnel_mqtt: boolean = false;\n\n  // AMS Status\n  ams_status_main: AmsStatusMain = AmsStatusMain.AMS_STATUS_MAIN_UNKNOWN;\n  ams_status_sub: number = 0;\n  hw_switch_state: number = 0;\n  m_tray_now: string = \"\";\n  m_tray_tar: string = \"\";\n  m_ams_id: string = \"\";\n  m_tray_id: string = \"\";\n\n  // AMS Physical State\n  ams_exist_bits: number = 0;\n  tray_exist_bits: number = 0;\n  tray_is_bbl_bits: number = 0;\n  tray_read_done_bits: number = 0;\n  tray_reading_bits: number = 0;\n  ams_rfid_status: number = 0;\n  ams_insert_flag: boolean = false;\n  ams_power_on_flag: boolean = false;\n  ams_calibrate_remain_flag: boolean = false;\n  ams_auto_switch_filament_flag: boolean = false;\n  ams_air_print_status: boolean = false;\n  ams_support_virtual_tray: boolean = true;\n  ams_user_setting_start: number = 0;\n  ams_switch_filament_start: number = 0;\n  ams_version: number = 0;\n  ams_cali_id: number = 0;\n  ams_cali_stat: number = 0;\n  is_ams_need_update: boolean = false;\n\n  // Temperature & Environment\n  bed_temp: number = 0;\n  bed_temp_target: number = 0;\n  chamber_temp: number = 0;\n  chamber_temp_target: number = 0;\n  chamber_temp_edit_min: number = 0;\n  chamber_temp_edit_max: number = 60;\n  chamber_temp_switch_heat: number = Number.MAX_SAFE_INTEGER;\n  frame_temp: number = 0;\n  heatbreak_fan_speed: number = 0;\n  cooling_fan_speed: number = 0;\n  big_fan1_speed: number = 0;\n  big_fan2_speed: number = 0;\n  fan_gear: number = 0;\n\n  // Print Status\n  print_status: string = \"\";\n  print_type: string = \"\";\n  nozzle: number = 0;\n  is_220V_voltage: boolean = false;\n  mc_print_stage: number = 0;\n  mc_print_sub_stage: number = 0;\n  mc_print_error_code: number = 0;\n  mc_print_line_number: number = 0;\n  mc_print_percent: number = 0;\n  mc_left_time: number = 0;\n  last_mc_print_stage: number = 0;\n  home_flag: number = 0;\n  print_error: number = 0;\n  curr_layer: number = 0;\n  total_layers: number = 0;\n  is_support_layer_num: boolean = false;\n  nozzle_blob_detection_enabled: boolean = false;\n  nozzle_blob_detection_hold_start: number = 0;\n\n  // Lights\n  chamber_light: LightEffect = LightEffect.LIGHT_EFFECT_OFF;\n  work_light: LightEffect = LightEffect.LIGHT_EFFECT_OFF;\n\n  // Upgrade & Firmware\n  upgrade_force_upgrade: boolean = false;\n  upgrade_new_version: boolean = false;\n  upgrade_consistency_request: boolean = false;\n  upgrade_display_state: number = 0;\n  upgrade_display_hold_count: number = 0;\n  firmware_type: number = 0;\n  lifecycle: number = 0;\n  upgrade_progress: string = \"\";\n  upgrade_message: string = \"\";\n  upgrade_status: string = \"\";\n  upgrade_module: string = \"\";\n  ams_new_version_number: string = \"\";\n  ota_new_version_number: string = \"\";\n  ahb_new_version_number: string = \"\";\n  get_version_retry: number = 0;\n  upgrade_err_code: number = 0;\n\n  // Module Versions\n  air_pump_version_info: ModuleVersionInfo = {} as ModuleVersionInfo;\n  laser_version_info: ModuleVersionInfo = {} as ModuleVersionInfo;\n  cutting_module_version_info: ModuleVersionInfo = {} as ModuleVersionInfo;\n  module_vers: Map<string, ModuleVersionInfo> = new Map();\n  new_ver_list: Map<string, ModuleVersionInfo> = new Map();\n  extrusion_ratio_map: Map<string, ExtrusionRatioInfo> = new Map();\n  m_new_ver_list_exist: boolean = false;\n  firmware_list: FirmwareInfo[] = [];\n\n  // Extruder & Nozzle Data\n  is_enable_np: boolean = false;\n  is_enable_ams_np: boolean = false;\n  m_extder_data: ExtderData = {} as ExtderData;\n  m_nozzle_data: NozzleData = {} as NozzleData;\n\n  // Air Duct Data\n  m_air_duct_data: AirDuctData = {} as AirDuctData;\n\n  // Network\n  wifi_signal: string = \"\";\n  link_th: string = \"\";\n  link_ams: string = \"\";\n  network_wired: boolean = false;\n\n  // Camera & AI\n  has_ipcam: boolean = false;\n  camera_recording: boolean = false;\n  camera_recording_when_printing: boolean = false;\n  camera_timelapse: boolean = false;\n  camera_recording_ctl_start: number = 0;\n  camera_timelapse_hold_count: number = 0;\n  camera_resolution_hold_count: number = 0;\n  camera_resolution: string = \"\";\n  camera_resolution_supported: string[] = [];\n  xcam_first_layer_inspector: boolean = false;\n  xcam_first_layer_hold_start: number = 0;\n  local_rtsp_url: string = \"\";\n  tutk_state: string = \"\";\n  liveview_local: number = 0;\n  liveview_remote: number = 0;\n  file_local: number = 0;\n  file_remote: number = 0;\n  virtual_camera: boolean = false;\n  xcam_ai_monitoring: boolean = false;\n  xcam_ai_monitoring_hold_start: number = 0;\n  xcam_ai_monitoring_sensitivity: string = \"\";\n  xcam_buildplate_marker_detector: boolean = false;\n  xcam_buildplate_marker_hold_start: number = 0;\n  xcam_auto_recovery_step_loss: boolean = false;\n  xcam_allow_prompt_sound: boolean = false;\n  xcam_filament_tangle_detect: boolean = false;\n  xcam_auto_recovery_hold_start: number = 0;\n  xcam_prompt_sound_hold_start: number = 0;\n  xcam_filament_tangle_detect_hold_start: number = 0;\n\n  // Support Flags\n  is_support_chamber_edit: boolean = false;\n  is_support_extrusion_cali: boolean = false;\n  is_support_first_layer_inspect: boolean = false;\n  is_support_ai_monitoring: boolean = false;\n  is_support_lidar_calibration: boolean = false;\n  is_support_build_plate_marker_detect: boolean = false;\n  is_support_pa_calibration: boolean = false;\n  is_support_flow_calibration: boolean = false;\n  is_support_auto_flow_calibration: boolean = false;\n  is_support_print_without_sd: boolean = false;\n  is_support_print_all: boolean = false;\n  is_support_send_to_sdcard: boolean = false;\n  is_support_aux_fan: boolean = false;\n  is_support_chamber_fan: boolean = false;\n  is_support_filament_backup: boolean = false;\n  is_support_show_filament_backup: boolean = false;\n  is_support_timelapse: boolean = false;\n  is_support_update_remain: boolean = false;\n  is_support_bed_leveling: number = 0;\n  is_support_auto_recovery_step_loss: boolean = false;\n  is_support_ams_humidity: boolean = false;\n  is_support_prompt_sound: boolean = false;\n  is_support_filament_tangle_detect: boolean = false;\n  is_support_1080dpi: boolean = false;\n  is_support_cloud_print_only: boolean = false;\n  is_support_command_ams_switch: boolean = false;\n  is_support_mqtt_alive: boolean = false;\n  is_support_tunnel_mqtt: boolean = false;\n  is_support_motor_noise_cali: boolean = false;\n  is_support_nozzle_offset_cali: boolean = false;\n  is_support_high_tempbed_cali: boolean = false;\n  is_support_wait_sending_finish: boolean = false;\n  is_support_user_preset: boolean = false;\n  is_support_nozzle_blob_detection: boolean = false;\n  is_support_air_print_detection: boolean = false;\n  is_support_agora: boolean = false;\n  is_support_upgrade_kit: boolean = false;\n  is_support_filament_setting_inprinting: boolean = false;\n  is_support_internal_timelapse: boolean = false;\n  is_support_command_homing: boolean = false;\n  is_support_brtc: boolean = false;\n  is_support_door_open_check: boolean = false;\n  is_support_save_remote_print_file_to_storage: boolean = false;\n\n  // Door Open Check\n  xcam_door_open_check: DoorOpenCheckState = DoorOpenCheckState.DOOR_OPEN_CHECK_DISABLE;\n  xcam_door_open_check_start_time: number = 0;\n  xcam__save_remote_print_file_to_storage: boolean = false;\n  xcam__save_remote_print_file_to_storage_start_time: number = 0;\n\n  // Hardware Limits\n  bed_temperature_limit: number = -1;\n  nozzle_temp_range: number[] = [];\n  bed_temp_range: number[] = [];\n  sdcard_state: SdcardState = SdcardState.NO_SDCARD;\n\n  // HMS\n  hms_list: HMSItem[] = [];\n\n  // Device Mode\n  m_device_mode: DeviceMode = DeviceMode.DEVICE_MODE_FDM;\n\n  // Print Job\n  m_plate_index: number = -1;\n  m_gcode_file: string = \"\";\n  gcode_file_prepare_percent: number = 0;\n  request_model_result: number = 0;\n  get_model_mall_result_need_retry: boolean = false;\n  obj_subtask_id: string = \"\";\n  subtask_name: string = \"\";\n  file_model_download: boolean = false;\n\n  // Nozzle Settings\n  nozzle_setting_hold_count: number = 0;\n  nozzle_selected_count: number = 0;\n  flag_update_nozzle: boolean = true;\n  targ_nozzle_id_from_pc: number = -1;\n  installed_upgrade_kit: boolean = false;\n\n  // Calibration\n  last_cali_version: number = -1;\n  cali_version: number = -1;\n  cali_selected_nozzle_dia: number = 0;\n  cache_flow_ratio: number = 0;\n  cali_finished: boolean = true;\n  flow_ratio_calibration_type: number = 0;\n  manual_pa_cali_method: number = 0;\n  has_get_pa_calib_tab: boolean = false;\n  request_tab_from_bbs: boolean = false;\n  get_pa_calib_result: boolean = false;\n  get_flow_calib_result: boolean = false;\n  stage_list_info: number[] = [];\n  stage_curr: number = 0;\n  m_push_count: number = 0;\n  m_full_msg_count: number = 0;\n  calibration_done: boolean = false;\n\n  // Online Status\n  online_rfid: boolean = false;\n  online_ahb: boolean = false;\n  online_version: number = -1;\n  last_online_version: number = -1;\n\n  // Firmware & Version\n  m_firmware_valid: boolean = false;\n  nozzle_target_temper: number = 0;\n\n  // AMS Units\n  amsList: AMSUnit[] = [];\n\n  constructor(state?: PushAllResponse) {\n    if (state) {\n      this.parseState(state);\n    }\n  }\n\n  /**\n   * Check if printer has any AMS units\n   */\n  hasAms(): boolean {\n    return this.ams_exist_bits !== 0;\n  }\n\n  /**\n   * Get number of AMS units\n   */\n  getAmsCount(): number {\n    let count = 0;\n    for (let i = 0; i < 32; i++) {\n      if (this.ams_exist_bits & (1 << i)) count++;\n    }\n    return count;\n  }\n\n  /**\n   * Check if specific AMS exists\n   */\n  isAmsExist(ams_id: number): boolean {\n    return (this.ams_exist_bits & (1 << ams_id)) !== 0;\n  }\n\n  /**\n   * Check if tray exists in specific AMS\n   */\n  isTrayExist(ams_id: number, tray_id: number): boolean {\n    const globalIndex = (ams_id * 4) + tray_id;\n    return (this.tray_exist_bits & (1 << globalIndex)) !== 0;\n  }\n\n  /**\n   * Check if tray contains Bambu Lab filament\n   */\n  isBambuFilament(ams_id: number, tray_id: number): boolean {\n    const globalIndex = (ams_id * 4) + tray_id;\n    return (this.tray_is_bbl_bits & (1 << globalIndex)) !== 0;\n  }\n\n  /**\n   * Check if tray RFID has been read\n   */\n  isRfidReadDone(ams_id: number, tray_id: number): boolean {\n    const globalIndex = (ams_id * 4) + tray_id;\n    return (this.tray_read_done_bits & (1 << globalIndex)) !== 0;\n  }\n\n  /**\n   * Parse AMS status from raw status value\n   * @param ams_status Raw AMS status value from printer\n   */\n  private _parse_ams_status(ams_status: number) {\n    this.ams_status_sub = ams_status & 0xFF;\n    const ams_status_main_int = (ams_status & 0xFF00) >> 8;\n\n    switch(ams_status_main_int) {\n      case AmsStatusMain.AMS_STATUS_MAIN_IDLE:\n        this.ams_status_main = AmsStatusMain.AMS_STATUS_MAIN_IDLE;\n        break;\n      case AmsStatusMain.AMS_STATUS_MAIN_FILAMENT_CHANGE:\n        this.ams_status_main = AmsStatusMain.AMS_STATUS_MAIN_FILAMENT_CHANGE;\n        break;\n      case AmsStatusMain.AMS_STATUS_MAIN_RFID_IDENTIFYING:\n        this.ams_status_main = AmsStatusMain.AMS_STATUS_MAIN_RFID_IDENTIFYING;\n        break;\n      case AmsStatusMain.AMS_STATUS_MAIN_ASSIST:\n        this.ams_status_main = AmsStatusMain.AMS_STATUS_MAIN_ASSIST;\n        break;\n      case AmsStatusMain.AMS_STATUS_MAIN_CALIBRATION:\n        this.ams_status_main = AmsStatusMain.AMS_STATUS_MAIN_CALIBRATION;\n        break;\n      case AmsStatusMain.AMS_STATUS_MAIN_SELF_CHECK:\n        this.ams_status_main = AmsStatusMain.AMS_STATUS_MAIN_SELF_CHECK;\n        break;\n      case AmsStatusMain.AMS_STATUS_MAIN_DEBUG:\n        this.ams_status_main = AmsStatusMain.AMS_STATUS_MAIN_DEBUG;\n        break;\n      default:\n        this.ams_status_main = AmsStatusMain.AMS_STATUS_MAIN_UNKNOWN;\n    }\n  }\n\n  /**\n   * Decode and apply `tray_now` semantics to mirror BambuStudio.\n   * - 255 (VIRTUAL_TRAY_MAIN_ID): external spool main\n   * - 254 (VIRTUAL_TRAY_DEPUTY_ID): external spool deputy\n   * - Otherwise: encode AMS/tray in bits: ams_id = val >> 2, tray_id = val & 0x3\n   */\n  private _parse_tray_now(tray_now: string | undefined): void {\n    if (!tray_now || tray_now.length === 0) return;\n\n    try {\n      const trayNowInt = parseInt(tray_now, 10);\n\n      if (trayNowInt === VIRTUAL_TRAY_MAIN_ID) {\n        // External main: clear snow mapping unless transitioning from deputy\n        this.m_ams_id = \"0\";\n        this.m_tray_id = \"0\";\n\n        const mainExtruder = this.m_extder_data?.extders?.[0];\n        if (mainExtruder) {\n          if (this.m_tray_now === String(VIRTUAL_TRAY_DEPUTY_ID)) {\n            mainExtruder.snow.ams_id = String(VIRTUAL_TRAY_MAIN_ID);\n            mainExtruder.snow.slot_id = \"0\";\n          } else {\n            mainExtruder.snow.ams_id = \"\";\n            mainExtruder.snow.slot_id = \"\";\n          }\n        }\n      } else if (trayNowInt === VIRTUAL_TRAY_DEPUTY_ID) {\n        // External deputy: point snow to virtual main slot\n        const mainExtruder = this.m_extder_data?.extders?.[0];\n        if (mainExtruder) {\n          mainExtruder.snow.ams_id = String(VIRTUAL_TRAY_MAIN_ID);\n          mainExtruder.snow.slot_id = \"0\";\n        }\n      } else {\n        // Normal AMS slot: derive AMS and tray IDs\n        const amsId = (trayNowInt >= 0x80 && trayNowInt <= 0x87)\n          ? trayNowInt\n          : (trayNowInt >> 2);\n        const trayId = trayNowInt & 0x3;\n\n        this.m_ams_id = String(amsId);\n        this.m_tray_id = String(trayId);\n\n        const mainExtruder = this.m_extder_data?.extders?.[0];\n        if (mainExtruder) {\n          mainExtruder.snow.ams_id = this.m_ams_id;\n          mainExtruder.snow.slot_id = this.m_tray_id;\n        }\n      }\n    } catch {\n      // Ignore parse errors; leave existing ids untouched\n    }\n\n    this.m_tray_now = tray_now;\n  }\n\n  /**\n   * Parse full printer state from PushAllResponse\n   * @param state Printer state response\n   */\n  parseState(state: PushAllResponse) {\n    // Parse AMS status if available (must handle 0 as valid)\n    if (state.ams_status !== undefined) {\n      this._parse_ams_status(state.ams_status);\n    }\n    \n    // Parse hardware switch state and current tray\n    const printerState = state;\n\n    if (printerState.hw_switch_state !== undefined) {\n      this.hw_switch_state = printerState.hw_switch_state;\n    }\n    \n    if (printerState.ams?.tray_now !== undefined) {\n      this._parse_tray_now(printerState.ams.tray_now);\n    }\n\n    if (printerState.ams?.tray_tar !== undefined) {\n      this.m_tray_tar = printerState.ams.tray_tar;\n    }\n\n    // Parse AMS physical state\n    if (state.ams?.ams_exist_bits) {\n      this.ams_exist_bits = parseInt(state.ams.ams_exist_bits, 16);\n    }\n\n    if (state.ams?.tray_exist_bits) {\n      this.tray_exist_bits = parseInt(state.ams.tray_exist_bits, 16);\n    }\n\n    if (state.ams?.tray_is_bbl_bits) {\n      this.tray_is_bbl_bits = parseInt(state.ams.tray_is_bbl_bits, 16);\n    }\n\n    if (state.ams?.tray_read_done_bits) {\n      this.tray_read_done_bits = parseInt(state.ams.tray_read_done_bits, 16);\n    }\n\n    if (state.ams?.version !== undefined) {\n      this.ams_version = state.ams.version;\n    }\n\n    // Parse Print Status\n    if (state.gcode_state !== undefined) {\n      this.print_status = state.gcode_state;\n    }\n\n    // Parse AMS units and trays\n    this.amsList = [];\n    if (state.ams?.ams) {\n      state.ams.ams.forEach((ams, amsIndex) => {\n        if (!ams?.tray) return;\n\n        const amsUnit: AMSUnit = {\n          id: amsIndex,\n          tray: []\n        };\n\n        ams.tray.forEach((tray, trayIndex) => {\n          if (!tray) return;\n\n          const globalIndex = (amsIndex * 4) + trayIndex;\n          amsUnit.tray.push({\n            id: trayIndex,\n            tray_color: tray.tray_color || '',\n            tray_type: tray.tray_type || '',\n            tray_sub_brands: tray.tray_sub_brands || '',\n            is_bbl: this.isBambuFilament(amsIndex, trayIndex),\n            read_done: this.isRfidReadDone(amsIndex, trayIndex)\n          });\n        });\n\n        this.amsList.push(amsUnit);\n      });\n    }\n  }\n\n  /**\n   * Check if AMS is waiting for filament load confirmation\n   * @returns true if waiting for confirmation, false otherwise\n   */\n  isWaitingFilamentConfirmation(): boolean {\n    return this.ams_status_main === AmsStatusMain.AMS_STATUS_MAIN_FILAMENT_CHANGE && \n           this.ams_status_sub === 0x06;\n  }\n\n  /**\n   * Check if filament is at extruder\n   * @returns true if filament is detected at extruder\n   */\n  isFilamentAtExtruder(): boolean {\n    return this.hw_switch_state === 1;\n  }\n\n  /**\n   * Static method to check if printer state indicates waiting for filament confirmation\n   * @param state Full printer state response\n   * @returns true if waiting for confirmation, false otherwise\n   */\n  static isWaitingFilamentConfirmation(state: PushAllResponse): boolean {\n    const machine = new MachineObject(state);\n    return machine.isWaitingFilamentConfirmation();\n  }\n\n  /**\n   * Get the current filament step\n   * @returns Current FilamentStep or STEP_IDLE if not in filament change\n   */\n  getCurrentFilamentStep(): FilamentStep {\n    if (this.ams_status_main !== AmsStatusMain.AMS_STATUS_MAIN_FILAMENT_CHANGE) {\n      return FilamentStep.STEP_IDLE;\n    }\n    return this.ams_status_sub as FilamentStep;\n  }\n\n  /**\n   * Get human-readable status text for the current filament operation\n   * @returns Status text describing current operation\n   */\n  getFilamentStatusText(): string {\n    if (this.ams_status_main !== AmsStatusMain.AMS_STATUS_MAIN_FILAMENT_CHANGE) {\n      return \"Idle\";\n    }\n\n    switch (this.ams_status_sub) {\n      case FilamentStep.STEP_HEAT_NOZZLE:\n        return \"Heating nozzle...\";\n      case FilamentStep.STEP_CUT_FILAMENT:\n        return \"Cutting filament...\";\n      case FilamentStep.STEP_PULL_CURR_FILAMENT:\n        return \"Pulling current filament...\";\n      case FilamentStep.STEP_PUSH_NEW_FILAMENT:\n        return \"Pushing new filament...\";\n      case FilamentStep.STEP_CONFIRM_EXTRUDED:\n        return \"Please confirm filament is loaded correctly\";\n      case FilamentStep.STEP_PURGE_OLD_FILAMENT:\n        return \"Purging old filament...\";\n      case FilamentStep.STEP_CHECK_POSITION:\n        return \"Checking position...\";\n      default:\n        return \"Unknown state\";\n    }\n  }\n\n  /**\n   * Check if currently performing a filament change operation\n   * @returns true if in filament change mode\n   */\n  isInFilamentChange(): boolean {\n    return this.ams_status_main === AmsStatusMain.AMS_STATUS_MAIN_FILAMENT_CHANGE;\n  }\n\n  /**\n   * Get the current filament operation type\n   * @returns FilamentOperation.LOAD or FilamentOperation.UNLOAD\n   */\n  getFilamentOperation(): FilamentOperation {\n    // Mirror BambuStudio: unload when target is 255\n    return this.m_tray_tar === String(VIRTUAL_TRAY_MAIN_ID)\n      ? FilamentOperation.UNLOAD\n      : FilamentOperation.LOAD;\n  }\n\n  /**\n   * Get AMS unit by ID\n   * @param ams_id AMS unit ID\n   * @returns AMSUnit if found, undefined otherwise\n   */\n  getAmsUnit(ams_id: number): AMSUnit | undefined {\n    return this.amsList.find(ams => ams.id === ams_id);\n  }\n\n  /**\n   * Get tray by AMS ID and tray ID\n   * @param ams_id AMS unit ID\n   * @param tray_id Tray ID within the AMS unit\n   * @returns AMSTray if found, undefined otherwise\n   */\n  getTray(ams_id: number, tray_id: number): AMSTray | undefined {\n    const ams = this.getAmsUnit(ams_id);\n    return ams?.tray.find(t => t.id === tray_id);\n  }\n\n  /**\n   * Check if two trays are compatible (same type and color)\n   * @param ams_id1 First AMS unit ID\n   * @param tray_id1 First tray ID\n   * @param ams_id2 Second AMS unit ID\n   * @param tray_id2 Second tray ID\n   * @returns true if trays are compatible\n   */\n  areTraysCompatible(ams_id1: number, tray_id1: number, ams_id2: number, tray_id2: number): boolean {\n    const tray1 = this.getTray(ams_id1, tray_id1);\n    const tray2 = this.getTray(ams_id2, tray_id2);\n\n    if (!tray1 || !tray2) return false;\n\n    return tray1.tray_type === tray2.tray_type && \n           tray1.tray_color === tray2.tray_color;\n  }\n\n  /**\n   * Find all compatible trays for a given tray\n   * @param ams_id AMS unit ID\n   * @param tray_id Tray ID\n   * @returns Array of compatible tray locations\n   */\n  findCompatibleTrays(ams_id: number, tray_id: number): Array<{ams_id: number, tray_id: number}> {\n    const sourceTray = this.getTray(ams_id, tray_id);\n    if (!sourceTray) return [];\n\n    const compatible: Array<{ams_id: number, tray_id: number}> = [];\n\n    this.amsList.forEach(ams => {\n      ams.tray.forEach(tray => {\n        if (ams.id === ams_id && tray.id === tray_id) return; // Skip self\n\n        if (tray.tray_type === sourceTray.tray_type && \n            tray.tray_color === sourceTray.tray_color) {\n          compatible.push({ams_id: ams.id, tray_id: tray.id});\n        }\n      });\n    });\n\n    return compatible;\n  }\n\n  /**\n   * Get the state of a specific tray\n   * @param ams_id AMS unit ID\n   * @param tray_id Tray ID\n   * @returns Object containing tray state information\n   */\n  getTrayState(ams_id: number, tray_id: number): {\n    exists: boolean;\n    isBambuLab: boolean;\n    rfidRead: boolean;\n    tray?: AMSTray\n  } {\n    return {\n      exists: this.isTrayExist(ams_id, tray_id),\n      isBambuLab: this.isBambuFilament(ams_id, tray_id),\n      rfidRead: this.isRfidReadDone(ams_id, tray_id),\n      tray: this.getTray(ams_id, tray_id)\n    };\n  }\n\n  /**\n   * Parses the home_flag bitfield from BambuStudio and returns an object with all extracted flags.\n   * @param home_flag The integer bitfield from the printer status (e.g., from pushall response)\n   * @returns An object with all extracted flags as booleans or numbers\n   */\n  static parseHomeFlag(home_flag: number) {\n    return {\n      is220V:               ((home_flag >> 3) & 1) !== 0,\n      xcamAutoRecoveryStepLoss: ((home_flag >> 4) & 1) !== 0,\n      cameraRecording:      ((home_flag >> 5) & 1) !== 0,\n      amsCalibrateRemain:   ((home_flag >> 7) & 1) !== 0,\n      sdcardState:          (home_flag >> 8) & 0x11, // bits 8 and 4\n      amsAutoSwitchFilament:((home_flag >> 10) & 1) !== 0,\n      xcamAllowPromptSound: ((home_flag >> 17) & 1) !== 0,\n      isSupportPromptSound: ((home_flag >> 18) & 1) !== 0,\n      isSupportFilamentTangleDetect: ((home_flag >> 19) & 1) !== 0,\n      xcamFilamentTangleDetect: ((home_flag >> 20) & 1) !== 0,\n      isSupportMotorNoiseCali: ((home_flag >> 21) & 1) !== 0,\n      isSupportUserPreset:  ((home_flag >> 22) & 1) !== 0,\n      nozzleBlobDetectionEnabled: ((home_flag >> 24) & 1) !== 0,\n      isSupportNozzleBlobDetection: ((home_flag >> 25) & 1) !== 0,\n      installedPlus:        ((home_flag >> 26) & 1) !== 0,\n      supportedPlus:        ((home_flag >> 27) & 1) !== 0,\n      amsAirPrintStatus:    ((home_flag >> 28) & 1) !== 0,\n      isSupportAirPrintDetection: ((home_flag >> 29) & 1) !== 0,\n      isSupportAgora:       ((home_flag >> 30) & 1) !== 0,\n    };\n  }\n\n\n\n  // ===== DEVICE INFORMATION METHODS =====\n\n  /**\n   * Get the device IP address\n   */\n  getDevIp(): string {\n    return this.dev_ip;\n  }\n\n  /**\n   * Set the device IP address\n   */\n  setDevIp(ip: string): void {\n    this.dev_ip = ip;\n  }\n\n  /**\n   * Get the connection type (lan | cloud)\n   */\n  getConnectionType(): string {\n    return this.dev_connection_type;\n  }\n\n  /**\n   * Check if device has access rights\n   */\n  hasAccessRight(): boolean {\n    return this.getAccessCode().length > 0;\n  }\n\n  /**\n   * Get access code (placeholder - would need implementation)\n   */\n  getAccessCode(): string {\n    return \"\"; // TODO: Implement access code storage\n  }\n\n  /**\n   * Set access code (placeholder - would need implementation)\n   */\n  setAccessCode(code: string, onlyRefresh: boolean = true): void {\n    // TODO: Implement access code storage\n  }\n\n  /**\n   * Check if printer is in LAN mode\n   */\n  isLanModePrinter(): boolean {\n    return this.dev_connection_type === \"lan\";\n  }\n\n  /**\n   * Check if device is local (has IP address)\n   */\n  isLocal(): boolean {\n    return this.dev_ip.length > 0;\n  }\n\n  /**\n   * Check if device is available (not occupied)\n   */\n  isAvailable(): boolean {\n    return this.bind_state === \"free\";\n  }\n\n  /**\n   * Set LAN mode connection state\n   */\n  setLanModeConnectionState(state: boolean): void {\n    this.m_lan_mode_connection_state = state;\n  }\n\n  /**\n   * Get LAN mode connection state\n   */\n  getLanModeConnectionState(): boolean {\n    return this.m_lan_mode_connection_state;\n  }\n\n  /**\n   * Set online state\n   */\n  setOnlineState(onOff: boolean): void {\n    this.m_is_online = onOff;\n  }\n\n  /**\n   * Check if device is online\n   */\n  isOnline(): boolean {\n    return this.m_is_online;\n  }\n\n  /**\n   * Check if device is connected\n   */\n  isConnected(): boolean {\n    return this.m_is_online && this.dev_ip.length > 0;\n  }\n\n  /**\n   * Check if device is connecting\n   */\n  isConnecting(): boolean {\n    return this.m_is_online && this.dev_ip.length === 0;\n  }\n\n  // ===== PRINTER INFORMATION METHODS =====\n\n  /**\n   * Get printer series\n   */\n  getPrinterSeries(): PrinterSeries {\n    if (this.product_name.includes(\"X1\")) {\n      return PrinterSeries.SERIES_X1;\n    } else if (this.product_name.includes(\"P1\")) {\n      return PrinterSeries.SERIES_P1P;\n    }\n    return PrinterSeries.SERIES_UNKNOWN;\n  }\n\n  /**\n   * Get printer architecture\n   */\n  getPrinterArch(): PrinterArch {\n    if (this.product_name.includes(\"X1\") || this.product_name.includes(\"P1\")) {\n      return PrinterArch.ARCH_CORE_XY;\n    }\n    return PrinterArch.ARCH_I3;\n  }\n\n  /**\n   * Check if printer is CoreXY architecture\n   */\n  isCoreXY(): boolean {\n    return this.getPrinterArch() === PrinterArch.ARCH_CORE_XY;\n  }\n\n  /**\n   * Check if printer is series X1\n   */\n  isSeriesX1(): boolean {\n    return this.getPrinterSeries() === PrinterSeries.SERIES_X1;\n  }\n\n  /**\n   * Check if printer is series P1\n   */\n  isSeriesP1(): boolean {\n    return this.getPrinterSeries() === PrinterSeries.SERIES_P1P;\n  }\n\n  /**\n   * Get printer series as string\n   */\n  getPrinterSeriesStr(): string {\n    switch (this.getPrinterSeries()) {\n      case PrinterSeries.SERIES_X1:\n        return \"X1\";\n      case PrinterSeries.SERIES_P1P:\n        return \"P1\";\n      default:\n        return \"Unknown\";\n    }\n  }\n\n  /**\n   * Check if printer is FDM type\n   */\n  isFdmType(): boolean {\n    return this.m_device_mode === DeviceMode.DEVICE_MODE_FDM;\n  }\n\n  // ===== PRINT CONTROL METHODS =====\n\n  /**\n   * Check if printer can print\n   */\n  canPrint(): boolean {\n    return this.print_status === \"IDLE\" || this.print_status === \"FINISH\";\n  }\n\n  /**\n   * Check if printer can resume printing\n   */\n  canResume(): boolean {\n    return this.print_status === \"PAUSE\";\n  }\n\n  /**\n   * Check if printer can pause printing\n   */\n  canPause(): boolean {\n    return this.print_status === \"RUNNING\";\n  }\n\n  /**\n   * Check if printer can abort printing\n   */\n  canAbort(): boolean {\n    return MachineObject.isInPrintingStatus(this.print_status);\n  }\n\n  /**\n   * Check if printer is in printing state\n   */\n  isInPrinting(): boolean {\n    return this.print_status === \"RUNNING\" || this.print_status === \"PAUSE\";\n  }\n\n  /**\n   * Check if printer is in printing pause state\n   */\n  isInPrintingPause(): boolean {\n    return this.print_status === \"PAUSE\";\n  }\n\n  /**\n   * Check if printer is in prepare state\n   */\n  isInPrepare(): boolean {\n    return this.print_status === \"PREPARE\";\n  }\n\n  /**\n   * Check if printing is finished\n   */\n  isPrintingFinished(): boolean {\n    return this.print_status === \"FINISH\";\n  }\n\n  /**\n   * Check if printer is in system printing state\n   */\n  isSystemPrinting(): boolean {\n    return this.print_status === \"RUNNING\" || this.print_status === \"PAUSE\";\n  }\n\n  /**\n   * Set print state\n   */\n  setPrintState(status: string): void {\n    this.print_status = status;\n  }\n\n  /**\n   * Static method to check if status indicates printing\n   */\n  static isInPrintingStatus(status: string): boolean {\n    return status === \"PAUSE\" ||\n           status === \"RUNNING\" ||\n           status === \"SLICING\" ||\n           status === \"PREPARE\";\n  }\n\n  // ===== TEMPERATURE METHODS =====\n\n  /**\n   * Get bed temperature\n   */\n  getBedTemp(): number {\n    return this.bed_temp;\n  }\n\n  /**\n   * Get bed target temperature\n   */\n  getBedTargetTemp(): number {\n    return this.bed_temp_target;\n  }\n\n  /**\n   * Get chamber temperature\n   */\n  getChamberTemp(): number {\n    return this.chamber_temp;\n  }\n\n  /**\n   * Get chamber target temperature\n   */\n  getChamberTargetTemp(): number {\n    return this.chamber_temp_target;\n  }\n\n  /**\n   * Get frame temperature\n   */\n  getFrameTemp(): number {\n    return this.frame_temp;\n  }\n\n  /**\n   * Get nozzle temperature\n   */\n  getNozzleTemp(): number {\n    return this.nozzle;\n  }\n\n  /**\n   * Get nozzle target temperature\n   */\n  getNozzleTargetTemp(): number {\n    return this.nozzle_target_temper || 0;\n  }\n\n  // ===== FAN METHODS =====\n\n  /**\n   * Get heatbreak fan speed\n   */\n  getHeatbreakFanSpeed(): number {\n    return this.heatbreak_fan_speed;\n  }\n\n  /**\n   * Get cooling fan speed\n   */\n  getCoolingFanSpeed(): number {\n    return this.cooling_fan_speed;\n  }\n\n  /**\n   * Get big fan 1 speed\n   */\n  getBigFan1Speed(): number {\n    return this.big_fan1_speed;\n  }\n\n  /**\n   * Get big fan 2 speed\n   */\n  getBigFan2Speed(): number {\n    return this.big_fan2_speed;\n  }\n\n  /**\n   * Get fan gear\n   */\n  getFanGear(): number {\n    return this.fan_gear;\n  }\n\n  // ===== AMS ENHANCED METHODS =====\n\n  /**\n   * Check if AMS is unloading filament\n   */\n  isAmsUnload(): boolean {\n    return this.m_tray_tar === \"255\";\n  }\n\n  /**\n   * Check if AMS is on setting up\n   */\n  isAmsOnSettingup(): boolean {\n    return this.ams_status_main === AmsStatusMain.AMS_STATUS_MAIN_ASSIST;\n  }\n\n  /**\n   * Check if filament is moving\n   */\n  isFilamentMove(): boolean {\n    return this.m_tray_now !== \"255\";\n  }\n\n  /**\n   * Check if can unload filament\n   */\n  canUnloadFilament(): boolean {\n    return this.hasAms() && this.isFilamentAtExtruder();\n  }\n\n  /**\n   * Check if supports AMS/extruder mix mapping\n   */\n  isSupportAmxExtMixMapping(): boolean {\n    return this.is_enable_np && this.is_enable_ams_np;\n  }\n\n  /**\n   * Check if only external spool exists\n   */\n  onlyExistExtSpool(): boolean {\n    return this.amsList.length === 0;\n  }\n\n  /**\n   * Check if in extrusion calibration\n   */\n  isInExtrusionCali(): boolean {\n    return this.ams_cali_stat > 0;\n  }\n\n  /**\n   * Check if extrusion calibration is finished\n   */\n  isExtrusionCaliFinished(): boolean {\n    return this.ams_cali_stat === 0;\n  }\n\n  // ===== MULTI-EXTRUDER METHODS =====\n\n  /**\n   * Check if printer has multiple extruders\n   */\n  isMultiExtruders(): boolean {\n    return this.m_extder_data.total_extder_count > 1;\n  }\n\n  /**\n   * Check if main extruder is on left\n   */\n  isMainExtruderOnLeft(): boolean {\n    return this.m_extder_data.current_extder_id === 1;\n  }\n\n  /**\n   * Get current extruder\n   */\n  getCurrentExtruder(): Extder | undefined {\n    return this.m_extder_data.extders.find(ext => ext.id === this.m_extder_data.current_extder_id);\n  }\n\n  /**\n   * Get extruder by ID\n   */\n  getExtruderById(id: number): Extder | undefined {\n    return this.m_extder_data.extders.find(ext => ext.id === id);\n  }\n\n  /**\n   * Check if nozzle flow type is supported\n   */\n  isNozzleFlowTypeSupported(): boolean {\n    return this.is_enable_np;\n  }\n\n  /**\n   * Get nozzle flow type for extruder\n   */\n  getNozzleFlowType(extruderId: number): NozzleFlowType {\n    const extruder = this.getExtruderById(extruderId);\n    return extruder?.current_nozzle_flow_type || NozzleFlowType.NONE_FLOWTYPE;\n  }\n\n  // ===== HARDWARE SUPPORT METHODS =====\n\n  /**\n   * Check if printer needs SD card\n   */\n  needSDCard(): boolean {\n    return this.sdcard_state !== SdcardState.NO_SDCARD;\n  }\n\n  /**\n   * Get SD card state\n   */\n  getSdcardState(): SdcardState {\n    return this.sdcard_state;\n  }\n\n  /**\n   * Check if printer supports chamber editing\n   */\n  isSupportChamberEdit(): boolean {\n    return this.is_support_chamber_edit;\n  }\n\n  /**\n   * Check if printer supports extrusion calibration\n   */\n  isSupportExtrusionCali(): boolean {\n    return this.is_support_extrusion_cali;\n  }\n\n  /**\n   * Check if printer supports first layer inspection\n   */\n  isSupportFirstLayerInspect(): boolean {\n    return this.is_support_first_layer_inspect;\n  }\n\n  /**\n   * Check if printer supports AI monitoring\n   */\n  isSupportAiMonitoring(): boolean {\n    return this.is_support_ai_monitoring;\n  }\n\n  /**\n   * Check if printer supports bed leveling\n   */\n  isSupportBedLeveling(): boolean {\n    return this.is_support_bed_leveling > 0;\n  }\n\n  /**\n   * Check if printer supports timelapse\n   */\n  isSupportTimelapse(): boolean {\n    return this.is_support_timelapse;\n  }\n\n  /**\n   * Check if printer supports auxiliary fan\n   */\n  isSupportAuxFan(): boolean {\n    return this.is_support_aux_fan;\n  }\n\n  /**\n   * Check if printer supports chamber fan\n   */\n  isSupportChamberFan(): boolean {\n    return this.is_support_chamber_fan;\n  }\n\n  // ===== CAMERA & AI METHODS =====\n\n  /**\n   * Check if printer has IP camera\n   */\n  hasIpcam(): boolean {\n    return this.has_ipcam;\n  }\n\n  /**\n   * Check if camera is recording\n   */\n  isRecording(): boolean {\n    return this.camera_recording;\n  }\n\n  /**\n   * Check if camera recording is enabled\n   */\n  isRecordingEnable(): boolean {\n    return this.camera_recording_when_printing;\n  }\n\n  /**\n   * Check if timelapse is enabled\n   */\n  isTimelapse(): boolean {\n    return this.camera_timelapse;\n  }\n\n  /**\n   * Get camera resolution\n   */\n  getCameraResolution(): string {\n    return this.camera_resolution;\n  }\n\n  /**\n   * Get supported camera resolutions\n   */\n  getResolutionSupported(): string[] {\n    return this.camera_resolution_supported;\n  }\n\n  /**\n   * Check if first layer inspector is enabled\n   */\n  isFirstLayerInspector(): boolean {\n    return this.xcam_first_layer_inspector;\n  }\n\n  /**\n   * Check if AI monitoring is enabled\n   */\n  isAiMonitoring(): boolean {\n    return this.xcam_ai_monitoring;\n  }\n\n  /**\n   * Check if buildplate marker detector is enabled\n   */\n  isBuildplateMarkerDetector(): boolean {\n    return this.xcam_buildplate_marker_detector;\n  }\n\n  // ===== UPGRADE & FIRMWARE METHODS =====\n\n  /**\n   * Check if printer is upgrading\n   */\n  isInUpgrading(): boolean {\n    return this.upgrade_display_state === 2; // UPGRADING\n  }\n\n  /**\n   * Check if upgrade is available\n   */\n  isUpgradingAvailable(): boolean {\n    return this.upgrade_display_state === 1; // IDLE\n  }\n\n  /**\n   * Get upgrade progress percentage\n   */\n  getUpgradePercent(): number {\n    return parseInt(this.upgrade_progress) || 0;\n  }\n\n  /**\n   * Get OTA version\n   */\n  getOtaVersion(): string {\n    return this.ota_new_version_number;\n  }\n\n  /**\n   * Check if version is valid\n   */\n  checkVersionValid(): boolean {\n    return this.m_firmware_valid;\n  }\n\n  /**\n   * Get firmware type string\n   */\n  getFirmwareTypeStr(): string {\n    return this.firmware_type === 0 ? \"engineer\" : \"production\";\n  }\n\n  /**\n   * Get lifecycle type string\n   */\n  getLifecycleTypeStr(): string {\n    return this.lifecycle === 0 ? \"engineer\" : \"production\";\n  }\n\n  // ===== LIGHT METHODS =====\n\n  /**\n   * Get light effect string\n   */\n  getLightEffectStr(effect: LightEffect): string {\n    switch (effect) {\n      case LightEffect.LIGHT_EFFECT_ON:\n        return \"on\";\n      case LightEffect.LIGHT_EFFECT_OFF:\n        return \"off\";\n      case LightEffect.LIGHT_EFFECT_FLASHING:\n        return \"flashing\";\n      default:\n        return \"unknown\";\n    }\n  }\n\n  /**\n   * Parse light effect from string\n   */\n  parseLightEffect(effectStr: string): LightEffect {\n    switch (effectStr) {\n      case \"on\":\n        return LightEffect.LIGHT_EFFECT_ON;\n      case \"off\":\n        return LightEffect.LIGHT_EFFECT_OFF;\n      case \"flashing\":\n        return LightEffect.LIGHT_EFFECT_FLASHING;\n      default:\n        return LightEffect.LIGHT_EFFECT_UNKNOWN;\n    }\n  }\n\n  // ===== DOOR OPEN CHECK METHODS =====\n\n  /**\n   * Check if door open check is supported\n   */\n  supportDoorOpenCheck(): boolean {\n    return this.is_support_door_open_check;\n  }\n\n  /**\n   * Get door open check state\n   */\n  getDoorOpenCheckState(): DoorOpenCheckState {\n    return this.xcam_door_open_check;\n  }\n\n  // ===== UTILITY METHODS =====\n\n  /**\n   * Reset update time\n   */\n  resetUpdateTime(): void {\n    this.last_update_time = Date.now();\n  }\n\n  /**\n   * Reset all data\n   */\n  reset(): void {\n    this.print_status = \"\";\n    this.bed_temp = 0;\n    this.bed_temp_target = 0;\n    this.chamber_temp = 0;\n    this.chamber_temp_target = 0;\n    this.frame_temp = 0;\n    this.nozzle = 0;\n    this.mc_print_percent = 0;\n    this.mc_left_time = 0;\n    this.curr_layer = 0;\n    this.total_layers = 0;\n    this.resetUpdateTime();\n  }\n\n  /**\n   * Check if printer is at heating mode\n   */\n  isAtHeatingMode(): boolean {\n    return this.m_air_duct_data.curren_mode === 1; // AIR_DUCT_HEATING_INTERNAL_FILT\n  }\n\n  /**\n   * Check if printer is using 220V\n   */\n  is220V(): boolean {\n    return this.is_220V_voltage;\n  }\n\n  /**\n   * Get bed temperature limit\n   */\n  getBedTemperatureLimit(): number {\n    return this.bed_temperature_limit;\n  }\n\n  /**\n   * Check if filament is installed\n   */\n  isFilamentInstalled(): boolean {\n    return this.isFilamentAtExtruder();\n  }\n\n  /**\n   * Check if axis is at home\n   */\n  isAxisAtHome(axis: string): boolean {\n    // TODO: Implement axis home checking logic\n    return true;\n  }\n\n  /**\n   * Get current stage\n   */\n  getCurrStage(): string {\n    // TODO: Implement stage string generation\n    return \"Unknown\";\n  }\n\n  /**\n   * Get current stage index\n   */\n  getCurrStageIdx(): number {\n    return this.stage_curr;\n  }\n\n  /**\n   * Check if in calibration\n   */\n  isInCalibration(): boolean {\n    return this.calibration_done === false;\n  }\n\n  /**\n   * Check if calibration is running\n   */\n  isCalibrationRunning(): boolean {\n    return this.calibration_done === false && this.stage_curr > 0;\n  }\n\n  /**\n   * Check if calibration is done\n   */\n  isCalibrationDone(): boolean {\n    return this.calibration_done;\n  }\n\n  /**\n   * Check if SD card printing\n   */\n  isSdcardPrinting(): boolean {\n    return this.print_type === \"system\";\n  }\n\n  /**\n   * Get liveview remote\n   */\n  getLiveviewRemote(): number {\n    return this.liveview_remote;\n  }\n\n  /**\n   * Get file remote\n   */\n  getFileRemote(): number {\n    return this.file_remote;\n  }\n\n  /**\n   * Check if can enable timelapse\n   */\n  canEnableTimelapse(): boolean {\n    return this.is_support_timelapse && this.has_ipcam;\n  }\n\n  /**\n   * Get compatible machines\n   */\n  getCompatibleMachine(): string[] {\n    // TODO: Implement compatible machine detection\n    return [];\n  }\n\n  /**\n   * Get string from fan type\n   */\n  getStringFromFantype(type: FanType): string {\n    switch (type) {\n      case FanType.COOLING_FAN:\n        return \"cooling_fan\";\n      case FanType.BIG_COOLING_FAN:\n        return \"big_cooling_fan\";\n      case FanType.CHAMBER_FAN:\n        return \"chamber_fan\";\n      case FanType.EXHAUST_FAN:\n        return \"exhaust_fan\";\n      case FanType.FILTER_FAN:\n        return \"filter_fan\";\n      default:\n        return \"unknown\";\n    }\n  }\n}\n\n/**\n * Check if AMS is waiting for filament load confirmation\n * @param ams_status The raw ams_status value from printer state\n * @returns true if waiting for confirmation, false otherwise\n * \n * Status format:\n * - High byte (main status): 0x01 = AMS_STATUS_MAIN_FILAMENT_CHANGE\n * - Low byte (sub status): 0x06 = Waiting for confirmation\n * Example: status 260 (0x104) = Waiting for confirmation\n */\nexport function isWaitingFilamentConfirmation(ams_status: number): boolean {\n    const ams_status_main = (ams_status & 0xFF00) >> 8;\n    const ams_status_sub = ams_status & 0xFF;\n    \n    return (ams_status_main === AmsStatusMain.AMS_STATUS_MAIN_FILAMENT_CHANGE) && \n           (ams_status_sub === 0x06);\n}\n\n/**\n * Calculates filament backup groups based on compatible filaments in AMS slots.\n * Compatible filaments must have the same type and color.\n * \n * @param printerData - The printer data containing AMS information\n * @returns Array of bitmap values where each bit represents an AMS slot in that backup group\n */\ninterface FilamentBackupGroup {\n    slots: number[];  // Array of slot indices that are compatible\n}\n\n/**\n * Parses filam_bak bitmaps to determine which filament slots are compatible backups\n * @param filam_bak Array of bitmaps where each bit represents an AMS slot\n * @returns Array of FilamentBackupGroup objects, each containing compatible slot indices\n * \n * @example\n * // Input: [3, 12]  (binary: 0011 and 1100)\n * // Returns: [\n * //   { slots: [0, 1] },   // Slots 0 and 1 are compatible\n * //   { slots: [2, 3] }    // Slots 2 and 3 are compatible\n * // ]\n */\nexport function parseFilamBak(filam_bak: number[]): FilamentBackupGroup[] {\n    if (!Array.isArray(filam_bak)) {\n        return [];\n    }\n    const groups: FilamentBackupGroup[] = [];\n    \n    for (const bitmap of filam_bak) {\n        const group: FilamentBackupGroup = {\n            slots: []\n        };\n        \n        // Check each bit position (0-15 for up to 16 slots)\n        for (let i = 0; i < 16; i++) {\n            // If bit is set (1), this slot is part of the group\n            if ((bitmap & (1 << i)) !== 0) {\n                group.slots.push(i);\n            }\n        }\n        \n        // Only add groups with 2 or more compatible slots\n        if (group.slots.length >= 2) {\n            groups.push(group);\n        }\n    }\n    \n    return groups;\n}\n\nexport interface BackupSlot {\n    ams_id: number;\n    tray_id: number;\n}\n\nexport interface EnrichedTray {\n    ams_id: number;\n    tray_id: number;\n    type: string;\n    color: string;\n    backup_slots?: BackupSlot[];  // Other slots in the same backup group\n}\n\nexport interface EnrichedAms {\n    id: number;\n    trays: EnrichedTray[];\n}\n\nexport function getEnrichedAmsData(printerData: PushAllResponse): EnrichedAms[] {\n    const enrichedAms: EnrichedAms[] = [];\n    \n    if (!printerData.ams?.ams) return enrichedAms;\n    \n    // Parse filament backup groups\n    const backupGroups = parseFilamBak(printerData.filam_bak);\n    \n    printerData.ams.ams.forEach((ams, amsIndex) => {\n        if (!ams?.tray) return;\n        \n        const enrichedUnit: EnrichedAms = {\n            id: amsIndex,\n            trays: []\n        };\n        \n        ams.tray.forEach((tray, trayIndex) => {\n            if (!tray) return;\n            \n            const globalSlotIndex = (amsIndex * 4) + trayIndex;\n            \n            // Find backup slots for this tray\n            const backupSlots: BackupSlot[] = [];\n            \n            backupGroups.forEach(group => {\n                if (group.slots.includes(globalSlotIndex)) {\n                    group.slots.forEach(slotIndex => {\n                        if (slotIndex !== globalSlotIndex) {\n                            const backupAmsId = Math.floor(slotIndex / 4);\n                            const backupTrayId = slotIndex % 4;\n                            backupSlots.push({\n                                ams_id: backupAmsId,\n                                tray_id: backupTrayId\n                            });\n                        }\n                    });\n                }\n            });\n            \n            enrichedUnit.trays.push({\n                ams_id: amsIndex,\n                tray_id: trayIndex,\n                type: tray.tray_type || '',\n                color: tray.tray_color || '',\n                backup_slots: backupSlots.length > 0 ? backupSlots : undefined\n            });\n        });\n        \n        enrichedAms.push(enrichedUnit);\n    });\n    \n    return enrichedAms;\n}\n\nexport function calculateFilamBak(printerData: PushAllResponse): number[] {\n    const filamBak: number[] = [];\n    \n    if (!printerData.ams?.ams) return filamBak;\n    \n    // Build a map of filament groups by type and color\n    const filamentGroups = new Map<string, number[]>();\n    \n    printerData.ams.ams.forEach((ams, amsIndex) => {\n        if (!ams?.tray) return;\n        \n        ams.tray.forEach((tray, trayIndex) => {\n            if (!tray) return;\n            \n            const globalSlotIndex = (amsIndex * 4) + trayIndex;\n            const key = `${tray.tray_type}-${tray.tray_color}`;\n            \n            if (!filamentGroups.has(key)) {\n                filamentGroups.set(key, []);\n            }\n            filamentGroups.get(key)!.push(globalSlotIndex);\n        });\n    });\n    \n    // Convert groups to bitmaps\n    filamentGroups.forEach((slots) => {\n        if (slots.length > 1) {\n            let bitmap = 0;\n            slots.forEach(slotIndex => {\n                bitmap |= (1 << slotIndex);\n            });\n            filamBak.push(bitmap);\n        }\n    });\n    \n    return filamBak;\n}\n\n// ===== DUAL NOZZLE AMS MAPPING UTILITIES =====\n\n/**\n * Project filament information including nozzle assignment\n */\nexport interface ProjectFilament {\n  /** Filament index (0-based) in the project */\n  id: number;\n  /** Material type (e.g., \"PLA\", \"PETG\") */\n  type: string;\n  /** Color in hex format (#RRGGBB) */\n  color: string;\n  /** Length of filament used in meters */\n  used_m?: number;\n  /** Weight of filament used in grams */\n  used_g?: number;\n  /** Tray info index from the 3MF file */\n  tray_info_idx: string;\n  /** Nozzle assignment (1 = nozzle 1, 2 = nozzle 2) */\n  nozzle: number;\n}\n\n/**\n * AMS slot information for mapping\n */\nexport interface AmsSlotInfo {\n  /** Slot index (0-15 for up to 4 AMS units) */\n  slot: number;\n  /** Material type */\n  type: string;\n  /** Color in hex format */\n  color: string;\n  /** Slot ID/identifier */\n  id: string;\n  /** Filament ID */\n  filamentId: string;\n  /** Optional vendor information */\n  vendor?: string;\n  /** Optional remaining filament in meters */\n  remaining_m?: number;\n}\n\n/**\n * AMS setup containing all available slots\n */\nexport interface AmsConfiguration {\n  /** Map of slot index to slot information */\n  slots: Record<number, AmsSlotInfo>;\n}\n\n/**\n * Color matching details for UI display\n */\nexport interface ColorMatchDetails {\n  hueDiff: number;\n  satDiff: number;\n  lightDiff: number;\n  totalDistance: number;\n  saturationPenalty: number;\n}\n\n/**\n * Mapping information for a single filament\n */\nexport interface FilamentMappingInfo {\n  /** AMS slot index */\n  ams: number;\n  /** Target color in the AMS slot */\n  targetColor: string;\n  /** Filament type in the AMS slot */\n  filamentType: string;\n  /** Filament ID setting */\n  filamentId: string;\n  /** Source color from the project */\n  sourceColor: string;\n  /** Match quality indicator */\n  matchQuality: 'exact' | 'color' | 'type' | 'none';\n  /** Optional detailed color matching information */\n  details?: ColorMatchDetails;\n  /** Optional reason for the match */\n  reason?: string;\n}\n\n/**\n * Complete AMS mapping result\n */\nexport interface AmsMappingResult {\n  /** Array where index is filament ID and value is AMS slot (-1 if unmapped) */\n  ams_mapping: number[];\n  /** Detailed mapping information for each filament */\n  ams_mapping_info: FilamentMappingInfo[];\n  /** Whether to use AMS for this print */\n  task_use_ams: boolean;\n}\n\n/**\n * Filaments grouped by nozzle\n */\nexport interface FilamentsByNozzle {\n  /** Map of nozzle number to array of filaments */\n  [nozzle: number]: ProjectFilament[];\n}\n\n/**\n * AMS mapping2 entry - separates AMS unit from slot\n */\nexport interface AmsMapping2Entry {\n  /** AMS unit ID (0-3) */\n  ams_id: number;\n  /** Slot ID within the AMS (0-3) */\n  slot_id: number;\n}\n\n/**\n * Dual nozzle AMS mapping result\n */\nexport interface DualNozzleAmsMappingResult {\n  /** Complete AMS mapping for all filaments */\n  ams_mapping: number[];\n  /** AMS mapping2 format - array of {ams_id, slot_id} objects */\n  ams_mapping2: AmsMapping2Entry[];\n  /** Mapping information for each filament */\n  ams_mapping_info: FilamentMappingInfo[];\n  /** Whether to use AMS */\n  task_use_ams: boolean;\n  /** Filaments grouped by nozzle */\n  filamentsByNozzle: FilamentsByNozzle;\n  /** Number of nozzles used (1 or 2) */\n  nozzleCount: number;\n  /** Whether this is a dual nozzle print */\n  isDualNozzle: boolean;\n}\n\n/**\n * Slice info plate data containing filament maps\n */\nexport interface SliceInfoPlate {\n  index?: number;\n  nozzle_diameters?: number | number[];\n  filament_maps?: number | number[];\n  extruder_type?: string | string[];\n  filaments?: Array<{\n    id: number;\n    type: string;\n    color: string;\n    tray_info_idx: string;\n    used_m?: number;\n    used_g?: number;\n  }>;\n}\n\n/**\n * Parse filament_maps from slice info to determine nozzle assignments\n *\n * @param filament_maps - Can be a number, array of numbers, or space-separated string\n * @returns Array of nozzle assignments where index is filament ID and value is nozzle number\n *\n * @example\n * // Single nozzle (all filaments use nozzle 1)\n * parseFilamentMaps(\"1 1 1 1\") // [1, 1, 1, 1]\n * parseFilamentMaps([1, 1, 1, 1]) // [1, 1, 1, 1]\n *\n * // Dual nozzle (alternating nozzles)\n * parseFilamentMaps(\"1 2 1 2\") // [1, 2, 1, 2]\n * parseFilamentMaps([1, 2, 1, 2]) // [1, 2, 1, 2]\n */\nexport function parseFilamentMaps(filament_maps: number | number[] | string | undefined): number[] {\n  if (!filament_maps) {\n    return [];\n  }\n\n  // Already an array\n  if (Array.isArray(filament_maps)) {\n    return filament_maps;\n  }\n\n  // Single number - treat as one filament\n  if (typeof filament_maps === 'number') {\n    return [filament_maps];\n  }\n\n  // String - split by space and convert to numbers\n  if (typeof filament_maps === 'string') {\n    return filament_maps\n      .trim()\n      .split(/\\s+/)\n      .map(num => parseInt(num, 10))\n      .filter(num => !isNaN(num));\n  }\n\n  return [];\n}\n\n/**\n * Group project filaments by nozzle assignment\n *\n * @param filaments - Array of project filaments\n * @param filament_maps - Nozzle assignments for each filament\n * @returns Object with nozzle numbers as keys and arrays of filaments as values\n *\n * @example\n * const filaments = [\n *   { id: 0, type: \"PLA\", color: \"#FF0000\", ...otherProps },\n *   { id: 1, type: \"PETG\", color: \"#00FF00\", ...otherProps },\n * ];\n * const filament_maps = [1, 2]; // Filament 0 uses nozzle 1, filament 1 uses nozzle 2\n *\n * groupFilamentsByNozzle(filaments, filament_maps);\n * // Returns: {\n * //   1: [{ id: 0, type: \"PLA\", color: \"#FF0000\", nozzle: 1, ... }],\n * //   2: [{ id: 1, type: \"PETG\", color: \"#00FF00\", nozzle: 2, ... }]\n * // }\n */\nexport function groupFilamentsByNozzle(\n  filaments: Array<Omit<ProjectFilament, 'nozzle'>>,\n  filament_maps: number[]\n): FilamentsByNozzle {\n  const grouped: FilamentsByNozzle = {};\n\n  filaments.forEach((filament, index) => {\n    const nozzle = filament_maps[index] || 1; // Default to nozzle 1 if not specified\n\n    if (!grouped[nozzle]) {\n      grouped[nozzle] = [];\n    }\n\n    grouped[nozzle].push({\n      ...filament,\n      nozzle,\n    });\n  });\n\n  return grouped;\n}\n\n// Color utilities (hexToRgb, getColorDistance, etc.) are imported from ./colorUtils\n\n/**\n * Convert global AMS slot index to AMS unit and slot IDs\n *\n * @param globalSlot - Global slot index (0-15 for up to 4 AMS units, 254-255 for virtual trays)\n * @returns Object with ams_id and slot_id\n *\n * @example\n * globalSlotToAmsMapping2Entry(0)   // { ams_id: 0, slot_id: 0 }\n * globalSlotToAmsMapping2Entry(5)   // { ams_id: 1, slot_id: 1 }\n * globalSlotToAmsMapping2Entry(15)  // { ams_id: 3, slot_id: 3 }\n * globalSlotToAmsMapping2Entry(254) // { ams_id: 254, slot_id: 0 } - Virtual tray (external spool)\n * globalSlotToAmsMapping2Entry(255) // { ams_id: 255, slot_id: 0 } - Virtual tray (external spool)\n */\nexport function globalSlotToAmsMapping2Entry(globalSlot: number): AmsMapping2Entry {\n  // Handle virtual slots (254, 255) for external spools on dual-nozzle printers\n  // Virtual slots use the global slot value as ams_id and slot_id = 0\n  // See: AMSFilamentSettingCommand in @hiv3d/bambu-node\n  if (globalSlot >= 254) {\n    return {\n      ams_id: globalSlot,  // 254 or 255\n      slot_id: 0,\n    };\n  }\n\n  // Regular AMS slots (0-15): standard conversion\n  return {\n    ams_id: Math.floor(globalSlot / 4),\n    slot_id: globalSlot % 4,\n  };\n}\n\n/**\n * Convert AMS unit and slot IDs to global slot index\n *\n * @param ams_id - AMS unit ID (0-3 for regular AMS, 254-255 for virtual trays)\n * @param slot_id - Slot ID within AMS (0-3)\n * @returns Global slot index (0-15 for regular AMS, 254-255 for virtual trays)\n *\n * @example\n * amsMapping2EntryToGlobalSlot(0, 0)    // 0\n * amsMapping2EntryToGlobalSlot(1, 1)    // 5\n * amsMapping2EntryToGlobalSlot(3, 3)    // 15\n * amsMapping2EntryToGlobalSlot(254, 0)  // 254 - Virtual tray (external spool)\n * amsMapping2EntryToGlobalSlot(255, 0)  // 255 - Virtual tray (external spool)\n */\nexport function amsMapping2EntryToGlobalSlot(ams_id: number, slot_id: number): number {\n  // Handle virtual slots (254, 255) - return ams_id directly\n  if (ams_id >= 254) {\n    return ams_id;\n  }\n\n  // Regular AMS slots: standard conversion\n  return ams_id * 4 + slot_id;\n}\n\nexport const globalSlotFromAms = amsMapping2EntryToGlobalSlot;\n\n/**\n * Convert ams_mapping array to ams_mapping2 format\n *\n * Both arrays must have the same length to match BambuStudio behavior.\n * Unmapped filaments (-1) are converted to {ams_id: 255, slot_id: 255} (VIRTUAL_TRAY_MAIN_ID).\n *\n * @param ams_mapping - Array where index is filament ID and value is global slot\n * @returns Array of AmsMapping2Entry objects with same length as input\n *\n * @example\n * convertToAmsMapping2([0, 5, -1, 15])\n * // [\n * //   { ams_id: 0, slot_id: 0 },\n * //   { ams_id: 1, slot_id: 1 },\n * //   { ams_id: 255, slot_id: 255 },  // unmapped\n * //   { ams_id: 3, slot_id: 3 }\n * // ]\n */\nexport function convertToAmsMapping2(ams_mapping: (number | null | undefined)[]): AmsMapping2Entry[] {\n  // Use Array.from to handle sparse arrays (holes become undefined, not skipped)\n  return Array.from({ length: ams_mapping.length }, (_, i) => {\n    const globalSlot = ams_mapping[i];\n    // Treat null, undefined, and -1 as unmapped\n    if (globalSlot == null || globalSlot === -1) {\n      return { ams_id: VIRTUAL_TRAY_MAIN_ID, slot_id: VIRTUAL_TRAY_MAIN_ID };\n    }\n    return globalSlotToAmsMapping2Entry(globalSlot);\n  });\n}\n\n/**\n * Convert ams_mapping2 format to ams_mapping array\n *\n * Both arrays must have the same length to match BambuStudio behavior.\n * {ams_id: 255, slot_id: 255} represents an unmapped filament and is converted to -1.\n *\n * @param ams_mapping2 - Array of AmsMapping2Entry objects\n * @param totalFilaments - Total number of filaments in the project (deprecated, uses array length)\n * @returns Array where index is filament ID and value is global slot\n *\n * @example\n * convertFromAmsMapping2(\n *   [{ ams_id: 0, slot_id: 0 }, { ams_id: 255, slot_id: 255 }, { ams_id: 1, slot_id: 1 }],\n *   3\n * ) // [0, -1, 5]\n */\nexport function convertFromAmsMapping2(\n  ams_mapping2: AmsMapping2Entry[],\n  totalFilaments: number\n): number[] {\n  // Use ams_mapping2 length to ensure arrays are same size\n  const mapping = new Array(ams_mapping2.length).fill(-1);\n  ams_mapping2.forEach((entry, index) => {\n    // Unmapped filaments: {ams_id: 255, slot_id: 255} -> -1\n    if (entry.ams_id === VIRTUAL_TRAY_MAIN_ID && entry.slot_id === VIRTUAL_TRAY_MAIN_ID) {\n      mapping[index] = -1;\n    } else {\n      mapping[index] = amsMapping2EntryToGlobalSlot(entry.ams_id, entry.slot_id);\n    }\n  });\n  return mapping;\n}\n\n/**\n * Find the best AMS slot for a given filament\n *\n * @param filament - Filament to match\n * @param amsSetup - Available AMS slots\n * @param usedSlots - Set of already used slot indices\n * @param colorThreshold - Maximum color distance for a match (default: 15)\n * @returns Object containing slot index and match quality\n */\nexport function findBestAmsSlotForFilament(\n  filament: Pick<ProjectFilament, 'type' | 'color'>,\n  amsSetup: AmsConfiguration,\n  usedSlots: Set<number> = new Set(),\n  colorThreshold: number = 15\n): { slot: number; matchQuality: FilamentMappingInfo['matchQuality']; reason?: string } {\n  const availableSlots = Object.entries(amsSetup.slots)\n    .filter(([slot]) => !usedSlots.has(parseInt(slot)))\n    .map(([_slot, info]) => ({\n      ...info,\n    }));\n\n  // Try exact match first\n  const exactMatch = availableSlots.find(\n    slot =>\n      slot.type.toLowerCase() === filament.type.toLowerCase() &&\n      slot.color.toLowerCase() === filament.color.toLowerCase()\n  );\n  if (exactMatch) {\n    return {\n      slot: exactMatch.slot,\n      matchQuality: 'exact',\n      reason: 'Exact match found for both type and color',\n    };\n  }\n\n  // Try same type, closest color\n  const sameTypeSlots = availableSlots.filter(\n    slot => slot.type.toLowerCase() === filament.type.toLowerCase()\n  );\n\n  if (sameTypeSlots.length > 0) {\n    const withDistance = sameTypeSlots.map(slot => ({\n      ...slot,\n      distance: getColorDistance(filament.color, slot.color),\n    }));\n\n    withDistance.sort((a, b) => a.distance - b.distance);\n\n    if (withDistance[0].distance <= colorThreshold) {\n      return {\n        slot: withDistance[0].slot,\n        matchQuality: 'color',\n        reason: `Color match (ΔE76=${withDistance[0].distance.toFixed(1)})`,\n      };\n    }\n  }\n\n  // Try just matching type\n  const typeMatch = availableSlots.find(\n    slot => slot.type.toLowerCase() === filament.type.toLowerCase()\n  );\n  if (typeMatch) {\n    return {\n      slot: typeMatch.slot,\n      matchQuality: 'type',\n      reason: 'Only material type matches, colors are significantly different',\n    };\n  }\n\n  return {\n    slot: -1,\n    matchQuality: 'none',\n    reason: 'No matching material type found in available slots',\n  };\n}\n\n/**\n * Create AMS mapping for dual nozzle printer\n *\n * This function creates a complete AMS mapping for prints that may use one or two nozzles.\n * It automatically detects whether the print is single or dual nozzle based on filament_maps,\n * groups filaments by nozzle, and creates optimal mappings for each nozzle.\n *\n * @param filaments - Array of filaments from the project (without nozzle assignment)\n * @param filament_maps - Nozzle assignments from slice_info\n * @param amsSetup - Available AMS configuration\n * @param colorThreshold - Maximum color distance for matching (default: 15)\n * @returns Complete dual nozzle AMS mapping result\n *\n * @example\n * // Single nozzle print\n * const singleNozzleResult = createDualNozzleAmsMapping(\n *   [\n *     { id: 0, type: \"PLA\", color: \"#FF0000\", tray_info_idx: \"0\", used_g: 10 },\n *     { id: 1, type: \"PLA\", color: \"#00FF00\", tray_info_idx: \"1\", used_g: 15 },\n *   ],\n *   [1, 1], // Both filaments use nozzle 1\n *   amsSetup\n * );\n *\n * // Dual nozzle print\n * const dualNozzleResult = createDualNozzleAmsMapping(\n *   [\n *     { id: 0, type: \"PLA\", color: \"#FF0000\", tray_info_idx: \"0\", used_g: 10 },\n *     { id: 1, type: \"PETG\", color: \"#00FF00\", tray_info_idx: \"1\", used_g: 15 },\n *     { id: 2, type: \"PLA\", color: \"#0000FF\", tray_info_idx: \"2\", used_g: 8 },\n *   ],\n *   [1, 2, 1], // Filaments 0 and 2 use nozzle 1, filament 1 uses nozzle 2\n *   amsSetup\n * );\n */\nexport function createDualNozzleAmsMapping(\n  filaments: Array<Omit<ProjectFilament, 'nozzle'>>,\n  filament_maps: number | number[] | string,\n  amsSetup: AmsConfiguration,\n  colorThreshold: number = 15\n): DualNozzleAmsMappingResult {\n  // Parse filament maps\n  const parsedFilamentMaps = parseFilamentMaps(filament_maps);\n\n  // Group filaments by nozzle\n  const filamentsByNozzle = groupFilamentsByNozzle(filaments, parsedFilamentMaps);\n\n  // Determine if dual nozzle\n  const nozzleNumbers = Object.keys(filamentsByNozzle).map(Number);\n  const isDualNozzle = nozzleNumbers.length > 1;\n  const nozzleCount = nozzleNumbers.length;\n\n  // Initialize mapping arrays\n  // Size to max filament ID to avoid sparse holes (null in JSON) when filament.id > filaments.length\n  const maxFilamentId = filaments.reduce((max, f) => Math.max(max, f.id), -1);\n  const ams_mapping: number[] = new Array(Math.max(filaments.length, maxFilamentId + 1)).fill(-1);\n  const ams_mapping_info: FilamentMappingInfo[] = [];\n  const usedSlots = new Set<number>();\n\n  // Sort nozzles to process nozzle 1 first, then nozzle 2\n  nozzleNumbers.sort();\n\n  // Process each nozzle's filaments\n  nozzleNumbers.forEach(nozzleNum => {\n    const nozzleFilaments = filamentsByNozzle[nozzleNum];\n\n    // Sort by usage if available (prioritize heavily used filaments)\n    const sortedFilaments = [...nozzleFilaments].sort((a, b) => {\n      const usageA = a.used_g || a.used_m || 0;\n      const usageB = b.used_g || b.used_m || 0;\n      return usageB - usageA;\n    });\n\n    sortedFilaments.forEach(filament => {\n      const matchResult = findBestAmsSlotForFilament(\n        filament,\n        amsSetup,\n        usedSlots,\n        colorThreshold\n      );\n\n      if (matchResult.slot >= 0) {\n        ams_mapping[filament.id] = matchResult.slot;\n        usedSlots.add(matchResult.slot);\n\n        ams_mapping_info.push({\n          ams: matchResult.slot,\n          targetColor: amsSetup.slots[matchResult.slot].color,\n          filamentType: amsSetup.slots[matchResult.slot].type,\n          filamentId: amsSetup.slots[matchResult.slot].filamentId || getDefaultFilamentIdForMaterialType(filament.type),\n          sourceColor: filament.color,\n          matchQuality: matchResult.matchQuality,\n          reason: matchResult.reason,\n        });\n      }\n    });\n  });\n\n  // Convert to ams_mapping2 format\n  const ams_mapping2 = convertToAmsMapping2(ams_mapping);\n\n  return {\n    ams_mapping,\n    ams_mapping2,\n    ams_mapping_info,\n    task_use_ams: true,\n    filamentsByNozzle,\n    nozzleCount,\n    isDualNozzle,\n  };\n}\n\n/**\n * Helper function to extract filament data from slice info and create mappings\n *\n * This is a convenience function that combines parsing slice info with creating AMS mappings.\n *\n * @param sliceInfoPlate - Plate data from slice_info.config\n * @param amsSetup - Available AMS configuration\n * @param colorThreshold - Maximum color distance for matching (default: 15)\n * @returns Complete dual nozzle AMS mapping result\n *\n * @example\n * const sliceInfoPlate = {\n *   filament_maps: \"1 2 1\",\n *   filaments: [\n *     { id: 0, type: \"PLA\", color: \"#FF0000\", tray_info_idx: \"0\", used_g: 10 },\n *     { id: 1, type: \"PETG\", color: \"#00FF00\", tray_info_idx: \"1\", used_g: 15 },\n *     { id: 2, type: \"PLA\", color: \"#0000FF\", tray_info_idx: \"2\", used_g: 8 },\n *   ]\n * };\n *\n * const result = createAmsMappingFromSliceInfo(sliceInfoPlate, amsSetup);\n */\nexport function createAmsMappingFromSliceInfo(\n  sliceInfoPlate: SliceInfoPlate,\n  amsSetup: AmsConfiguration,\n  colorThreshold: number = 15\n): DualNozzleAmsMappingResult | null {\n  if (!sliceInfoPlate.filaments || !sliceInfoPlate.filament_maps) {\n    return null;\n  }\n\n  const filaments = sliceInfoPlate.filaments.map(f => ({\n    id: f.id,\n    type: f.type,\n    color: f.color,\n    tray_info_idx: f.tray_info_idx,\n    used_m: f.used_m,\n    used_g: f.used_g,\n  }));\n\n  return createDualNozzleAmsMapping(\n    filaments,\n    sliceInfoPlate.filament_maps,\n    amsSetup,\n    colorThreshold\n  );\n}\n\n/**\n * Get a human-readable summary of the mapping\n *\n * @param mapping - Dual nozzle AMS mapping result\n * @returns Object with summary information\n *\n * @example\n * const summary = getAmsMappingSummary(mappingResult);\n * console.log(summary);\n * // {\n * //   nozzleCount: 2,\n * //   isDualNozzle: true,\n * //   totalFilaments: 3,\n * //   mappedFilaments: 3,\n * //   unmappedFilaments: 0,\n * //   nozzle1Filaments: 2,\n * //   nozzle2Filaments: 1,\n * //   exactMatches: 2,\n * //   colorMatches: 1,\n * //   typeMatches: 0,\n * //   noMatches: 0\n * // }\n */\nexport function getAmsMappingSummary(mapping: DualNozzleAmsMappingResult) {\n  const totalFilaments = mapping.ams_mapping.length;\n  const mappedFilaments = mapping.ams_mapping.filter(slot => slot !== -1).length;\n  const unmappedFilaments = totalFilaments - mappedFilaments;\n\n  const nozzle1Filaments = mapping.filamentsByNozzle[1]?.length || 0;\n  const nozzle2Filaments = mapping.filamentsByNozzle[2]?.length || 0;\n\n  const matchQualityCounts = {\n    exact: 0,\n    color: 0,\n    type: 0,\n    none: 0,\n  };\n\n  mapping.ams_mapping_info.forEach(info => {\n    matchQualityCounts[info.matchQuality]++;\n  });\n\n  return {\n    nozzleCount: mapping.nozzleCount,\n    isDualNozzle: mapping.isDualNozzle,\n    totalFilaments,\n    mappedFilaments,\n    unmappedFilaments,\n    nozzle1Filaments,\n    nozzle2Filaments,\n    exactMatches: matchQualityCounts.exact,\n    colorMatches: matchQualityCounts.color,\n    typeMatches: matchQualityCounts.type,\n    noMatches: matchQualityCounts.none,\n  };\n}","import Voxelab from './Voxelab.json';\nimport Voron from './Voron.json';\nimport Vivedino from './Vivedino.json';\nimport Tronxy from './Tronxy.json';\nimport Qidi from './Qidi.json';\nimport Prusa from './Prusa.json';\nimport Geeetech from './Geeetech.json';\nimport Elegoo from './Elegoo.json';\nimport Creality from './Creality.json';\nimport BBL from './BBL.json';\nimport Anycubic from './Anycubic.json';\nimport Anker from './Anker.json';\nimport blacklist from './blacklist.json';\n\nexport {\n  Voxelab,\n  Voron,\n  Vivedino,\n  Tronxy,\n  Qidi,\n  Prusa,\n  Geeetech,\n  Elegoo,\n  Creality,\n  BBL,\n  Anycubic,\n  Anker,\n  blacklist,\n};\n\nexport { loadProfile } from './loader';","{\n    \"name\": \"Voxelab\",\n    \"version\": \"01.10.00.01\",\n    \"force_update\": \"0\",\n    \"description\": \"Voxelab configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Voxelab Aquila X2\",\n            \"sub_path\": \"machine/Voxelab Aquila X2.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Voxelab AquilaX2\",\n            \"sub_path\": \"process/0.16mm Optimal @Voxelab AquilaX2.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Voxelab AquilaX2\",\n            \"sub_path\": \"process/0.20mm Standard @Voxelab AquilaX2.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Voxelab\",\n            \"sub_path\": \"filament/Generic ABS @Voxelab.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Voxelab\",\n            \"sub_path\": \"filament/Generic PETG @Voxelab.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Voxelab\",\n            \"sub_path\": \"filament/Generic PLA @Voxelab.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"Voxelab Aquila X2 0.4 nozzle\",\n            \"sub_path\": \"machine/Voxelab Aquila X2 0.4 nozzle.json\"\n        }\n    ]\n}\n","{\n    \"name\": \"Voron\",\n    \"version\": \"01.10.00.01\",\n    \"force_update\": \"0\",\n    \"description\": \"Voron configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Voron 2.4 250\",\n            \"sub_path\": \"machine/Voron 2.4 250.json\"\n        },\n        {\n            \"name\": \"Voron 2.4 300\",\n            \"sub_path\": \"machine/Voron 2.4 300.json\"\n        },\n        {\n            \"name\": \"Voron 2.4 350\",\n            \"sub_path\": \"machine/Voron 2.4 350.json\"\n        },\n        {\n            \"name\": \"Voron Trident 250\",\n            \"sub_path\": \"machine/Voron Trident 250.json\"\n        },\n        {\n            \"name\": \"Voron Trident 300\",\n            \"sub_path\": \"machine/Voron Trident 300.json\"\n        },\n        {\n            \"name\": \"Voron Trident 350\",\n            \"sub_path\": \"machine/Voron Trident 350.json\"\n        },\n        {\n            \"name\": \"Voron 0.1\",\n            \"sub_path\": \"machine/Voron 0.1.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_voron_common\",\n            \"sub_path\": \"process/fdm_process_voron_common.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Voron\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Voron.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Voron\",\n            \"sub_path\": \"process/0.12mm Fine @Voron.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Voron\",\n            \"sub_path\": \"process/0.15mm Optimal @Voron.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Voron\",\n            \"sub_path\": \"process/0.20mm Standard @Voron.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Voron\",\n            \"sub_path\": \"process/0.24mm Draft @Voron.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Voron\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Voron.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_asa\",\n            \"sub_path\": \"filament/fdm_filament_asa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pa\",\n            \"sub_path\": \"filament/fdm_filament_pa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pc\",\n            \"sub_path\": \"filament/fdm_filament_pc.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pva\",\n            \"sub_path\": \"filament/fdm_filament_pva.json\"\n        },\n        {\n            \"name\": \"fdm_filament_tpu\",\n            \"sub_path\": \"filament/fdm_filament_tpu.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Voron\",\n            \"sub_path\": \"filament/Generic ABS @Voron.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Voron\",\n            \"sub_path\": \"filament/Generic ASA @Voron.json\"\n        },\n        {\n            \"name\": \"Generic PA @Voron\",\n            \"sub_path\": \"filament/Generic PA @Voron.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @Voron\",\n            \"sub_path\": \"filament/Generic PA-CF @Voron.json\"\n        },\n        {\n            \"name\": \"Generic PC @Voron\",\n            \"sub_path\": \"filament/Generic PC @Voron.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Voron\",\n            \"sub_path\": \"filament/Generic PETG @Voron.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Voron\",\n            \"sub_path\": \"filament/Generic PLA @Voron.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @Voron\",\n            \"sub_path\": \"filament/Generic PLA-CF @Voron.json\"\n        },\n        {\n            \"name\": \"Generic PVA @Voron\",\n            \"sub_path\": \"filament/Generic PVA @Voron.json\"\n        },\n        {\n            \"name\": \"Generic TPU @Voron\",\n            \"sub_path\": \"filament/Generic TPU @Voron.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"fdm_klipper_common\",\n            \"sub_path\": \"machine/fdm_klipper_common.json\"\n        },\n        {\n            \"name\": \"Voron 2.4 250 0.4 nozzle\",\n            \"sub_path\": \"machine/Voron 2.4 250 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Voron 2.4 300 0.4 nozzle\",\n            \"sub_path\": \"machine/Voron 2.4 300 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Voron 2.4 350 0.4 nozzle\",\n            \"sub_path\": \"machine/Voron 2.4 350 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Voron Trident 250 0.4 nozzle\",\n            \"sub_path\": \"machine/Voron Trident 250 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Voron Trident 300 0.4 nozzle\",\n            \"sub_path\": \"machine/Voron Trident 300 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Voron Trident 350 0.4 nozzle\",\n            \"sub_path\": \"machine/Voron Trident 350 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Voron 0.1 0.4 nozzle\",\n            \"sub_path\": \"machine/Voron 0.1 0.4 nozzle.json\"\n        }\n    ]\n}\n","{\n    \"name\": \"Vivedino\",\n    \"version\": \"01.10.00.01\",\n    \"force_update\": \"0\",\n    \"description\": \"Vivedino configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Troodon 2.0 - RRF\",\n            \"sub_path\": \"machine/Troodon2RRF.json\"\n        },\n        {\n            \"name\": \"Troodon 2.0 - Klipper\",\n            \"sub_path\": \"machine/Troodon2Klipper.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_klipper_common\",\n            \"sub_path\": \"process/fdm_process_klipper_common.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Troodon2\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Troodon2.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Troodon2\",\n            \"sub_path\": \"process/0.12mm Fine @Troodon2.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Troodon2\",\n            \"sub_path\": \"process/0.15mm Optimal @Troodon2.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Troodon2\",\n            \"sub_path\": \"process/0.20mm Standard @Troodon2.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Troodon2\",\n            \"sub_path\": \"process/0.24mm Draft @Troodon2.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Troodon2\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Troodon2.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"fdm_filament_tpu\",\n            \"sub_path\": \"filament/fdm_filament_tpu.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pc\",\n            \"sub_path\": \"filament/fdm_filament_pc.json\"\n        },\n        {\n            \"name\": \"fdm_filament_asa\",\n            \"sub_path\": \"filament/fdm_filament_asa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pva\",\n            \"sub_path\": \"filament/fdm_filament_pva.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pa\",\n            \"sub_path\": \"filament/fdm_filament_pa.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Troodon\",\n            \"sub_path\": \"filament/Generic PLA @Troodon.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @Troodon\",\n            \"sub_path\": \"filament/Generic PLA-CF @Troodon.json\"\n        },\n        {\n            \"name\": \"Generic TPU @Troodon\",\n            \"sub_path\": \"filament/Generic TPU @Troodon.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Troodon\",\n            \"sub_path\": \"filament/Generic PETG @Troodon.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Troodon\",\n            \"sub_path\": \"filament/Generic ABS @Troodon.json\"\n        },\n        {\n            \"name\": \"Generic PC @Troodon\",\n            \"sub_path\": \"filament/Generic PC @Troodon.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Troodon\",\n            \"sub_path\": \"filament/Generic ASA @Troodon.json\"\n        },\n        {\n            \"name\": \"Generic PVA @Troodon\",\n            \"sub_path\": \"filament/Generic PVA @Troodon.json\"\n        },\n        {\n            \"name\": \"Generic PA @Troodon\",\n            \"sub_path\": \"filament/Generic PA @Troodon.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @Troodon\",\n            \"sub_path\": \"filament/Generic PA-CF @Troodon.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"fdm_klipper_common\",\n            \"sub_path\": \"machine/fdm_klipper_common.json\"\n        },\n        {\n            \"name\": \"fdm_rrf_common\",\n            \"sub_path\": \"machine/fdm_rrf_common.json\"\n        },\n        {\n            \"name\": \"Troodon 2.0 Klipper 0.4 nozzle\",\n            \"sub_path\": \"machine/Troodon 2.0 Klipper 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Troodon 2.0 RRF 0.4 nozzle\",\n            \"sub_path\": \"machine/Troodon 2.0 RRF 0.4 nozzle.json\"\n        }\n    ]\n}","{\n    \"name\": \"Tronxy\",\n    \"version\": \"01.10.00.01\",\n    \"force_update\": \"0\",\n    \"description\": \"Tronxy configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Tronxy X5SA 400 Marlin Firmware\",\n            \"sub_path\": \"machine/Tronxy X5SA 400 Marlin Firmware.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Tronxy\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Tronxy.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Tronxy\",\n            \"sub_path\": \"process/0.12mm Fine @Tronxy.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Tronxy\",\n            \"sub_path\": \"process/0.15mm Optimal @Tronxy.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Tronxy\",\n            \"sub_path\": \"process/0.20mm Standard @Tronxy.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Tronxy\",\n            \"sub_path\": \"process/0.24mm Draft @Tronxy.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Tronxy\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Tronxy.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"fdm_filament_tpu\",\n            \"sub_path\": \"filament/fdm_filament_tpu.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pc\",\n            \"sub_path\": \"filament/fdm_filament_pc.json\"\n        },\n        {\n            \"name\": \"fdm_filament_asa\",\n            \"sub_path\": \"filament/fdm_filament_asa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pva\",\n            \"sub_path\": \"filament/fdm_filament_pva.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pa\",\n            \"sub_path\": \"filament/fdm_filament_pa.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Tronxy\",\n            \"sub_path\": \"filament/Generic PLA @Tronxy.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @Tronxy\",\n            \"sub_path\": \"filament/Generic PLA-CF @Tronxy.json\"\n        },\n        {\n            \"name\": \"Generic TPU @Tronxy\",\n            \"sub_path\": \"filament/Generic TPU @Tronxy.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Tronxy\",\n            \"sub_path\": \"filament/Generic PETG @Tronxy.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Tronxy\",\n            \"sub_path\": \"filament/Generic ABS @Tronxy.json\"\n        },\n        {\n            \"name\": \"Generic PC @Tronxy\",\n            \"sub_path\": \"filament/Generic PC @Tronxy.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Tronxy\",\n            \"sub_path\": \"filament/Generic ASA @Tronxy.json\"\n        },\n        {\n            \"name\": \"Generic PVA @Tronxy\",\n            \"sub_path\": \"filament/Generic PVA @Tronxy.json\"\n        },\n        {\n            \"name\": \"Generic PA @Tronxy\",\n            \"sub_path\": \"filament/Generic PA @Tronxy.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @Tronxy\",\n            \"sub_path\": \"filament/Generic PA-CF @Tronxy.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"Tronxy X5SA 400 0.4 nozzle\",\n            \"sub_path\": \"machine/Tronxy X5SA 400 0.4 nozzle.json\"\n        }\n    ]\n}\n","{\n    \"name\": \"Qidi\",\n    \"version\": \"01.10.00.02\",\n    \"force_update\": \"0\",\n    \"description\": \"Qidi configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Qidi X-Plus 4\",\n            \"sub_path\": \"machine/Qidi X-Plus 4.json\"\n        },\n        {\n            \"name\": \"Qidi Q1 Pro\",\n            \"sub_path\": \"machine/Qidi Q1 Pro.json\"\n        },\n        {\n            \"name\": \"Qidi X-Max 3\",\n            \"sub_path\": \"machine/Qidi X-Max 3.json\"\n        },\n        {\n            \"name\": \"Qidi X-Plus 3\",\n            \"sub_path\": \"machine/Qidi X-Plus 3.json\"\n        },\n        {\n            \"name\": \"Qidi X-Smart 3\",\n            \"sub_path\": \"machine/Qidi X-Smart 3.json\"\n        },\n\t\t{\n            \"name\": \"Qidi X-Plus\",\n            \"sub_path\": \"machine/Qidi X-Plus.json\"\n        },\n\t\t{\n            \"name\": \"Qidi X-Max\",\n            \"sub_path\": \"machine/Qidi X-Max.json\"\n        },\n\t    {\n            \"name\": \"Qidi X-CF Pro\",\n            \"sub_path\": \"machine/Qidi X-CF Pro.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_qidi_common\",\n            \"sub_path\": \"process/fdm_process_qidi_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_qidi_x3_common\",\n            \"sub_path\": \"process/fdm_process_qidi_x3_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.06_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.06_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.08_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.08_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.10_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.10_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.12_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.12_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.14_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.14_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.18_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.18_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.24_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.24_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.30_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.30_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.36_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.36_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.42_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.42_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.24_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.24_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.32_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.32_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.40_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.40_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.48_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.48_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_QIDI_0.56_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_QIDI_0.56_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Qidi X3\",\n            \"sub_path\": \"process/0.12mm Fine @Qidi X3.json\"\n        },\n\t\t{\n            \"name\": \"0.12mm Fine @Qidi XMPlus\",\n            \"sub_path\": \"process/0.12mm Fine @Qidi XPlus.json\"\n        },\n\t\t{\n            \"name\": \"0.12mm Fine @Qidi XMax\",\n            \"sub_path\": \"process/0.12mm Fine @Qidi XMax.json\"\n        },\n\t\t{\n            \"name\": \"0.12mm Fine @Qidi XCFPro\",\n            \"sub_path\": \"process/0.12mm Fine @Qidi XCFPro.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Qidi XSmart3\",\n            \"sub_path\": \"process/0.12mm Fine @Qidi XSmart3.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Qidi XPlus3\",\n            \"sub_path\": \"process/0.12mm Fine @Qidi XPlus3.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Qidi XMax3\",\n            \"sub_path\": \"process/0.12mm Fine @Qidi XMax3.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Qidi Q1 Pro\",\n            \"sub_path\": \"process/0.12mm Fine @Qidi Q1 Pro.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Qidi XPlus4\",\n            \"sub_path\": \"process/0.12mm Fine @Qidi XPlus4.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Qidi X3\",\n            \"sub_path\": \"process/0.16mm Optimal @Qidi X3.json\"\n        }, \n\t\t{\n            \"name\": \"0.16mm Optimal @Qidi XPlus\",\n            \"sub_path\": \"process/0.16mm Optimal @Qidi XPlus.json\"\n        },\n\t\t{\n            \"name\": \"0.16mm Optimal @Qidi XMax\",\n            \"sub_path\": \"process/0.16mm Optimal @Qidi XMax.json\"\n        },\n\t\t{\n            \"name\": \"0.16mm Optimal @Qidi XCFPro\",\n            \"sub_path\": \"process/0.16mm Optimal @Qidi XCFPro.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Qidi XSmart3\",\n            \"sub_path\": \"process/0.16mm Optimal @Qidi XSmart3.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Qidi XPlus3\",\n            \"sub_path\": \"process/0.16mm Optimal @Qidi XPlus3.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Qidi XMax3\",\n            \"sub_path\": \"process/0.16mm Optimal @Qidi XMax3.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Qidi Q1 Pro\",\n            \"sub_path\": \"process/0.16mm Optimal @Qidi Q1 Pro.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Qidi XPlus4\",\n            \"sub_path\": \"process/0.16mm Optimal @Qidi XPlus4.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Qidi X3\",\n            \"sub_path\": \"process/0.20mm Standard @Qidi X3.json\"\n        },\n\t\t{\n            \"name\": \"0.20mm Standard @Qidi XPlus\",\n            \"sub_path\": \"process/0.20mm Standard @Qidi XPlus.json\"\n        },\n\t\t{\n            \"name\": \"0.20mm Standard @Qidi XMax\",\n            \"sub_path\": \"process/0.20mm Standard @Qidi XMax.json\"\n        },\n\t\t{\n            \"name\": \"0.20mm Standard @Qidi XCFPro\",\n            \"sub_path\": \"process/0.20mm Standard @Qidi XCFPro.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Qidi XSmart3\",\n            \"sub_path\": \"process/0.20mm Standard @Qidi XSmart3.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Qidi XPlus3\",\n            \"sub_path\": \"process/0.20mm Standard @Qidi XPlus3.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Qidi XMax3\",\n            \"sub_path\": \"process/0.20mm Standard @Qidi XMax3.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Qidi Q1 Pro\",\n            \"sub_path\": \"process/0.20mm Standard @Qidi Q1 Pro.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Qidi XPlus4\",\n            \"sub_path\": \"process/0.20mm Standard @Qidi XPlus4.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Qidi X3\",\n            \"sub_path\": \"process/0.24mm Draft @Qidi X3.json\"\n        },\n\t\t{\n            \"name\": \"0.25mm Draft @Qidi XPlus\",\n            \"sub_path\": \"process/0.25mm Draft @Qidi XPlus.json\"\n        },\n\t\t{\n            \"name\": \"0.25mm Draft @Qidi XMax\",\n            \"sub_path\": \"process/0.25mm Draft @Qidi XMax.json\"\n        },\n\t\t{\n            \"name\": \"0.25mm Draft @Qidi XCFPro\",\n            \"sub_path\": \"process/0.25mm Draft @Qidi XCFPro.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Qidi XSmart3\",\n            \"sub_path\": \"process/0.24mm Draft @Qidi XSmart3.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Qidi XPlus3\",\n            \"sub_path\": \"process/0.24mm Draft @Qidi XPlus3.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Qidi XMax3\",\n            \"sub_path\": \"process/0.24mm Draft @Qidi XMax3.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Qidi Q1 Pro\",\n            \"sub_path\": \"process/0.24mm Draft @Qidi Q1 Pro.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Qidi XPlus4\",\n            \"sub_path\": \"process/0.24mm Draft @Qidi XPlus4.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Qidi X3\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Qidi X3.json\"\n        },\n\t\t{\n            \"name\": \"0.30mm Extra Draft @Qidi XPlus\",\n            \"sub_path\": \"process/0.30mm Extra Draft @Qidi XPlus.json\"\n        },\n\t\t{\n            \"name\": \"0.30mm Extra Draft @Qidi XMax\",\n            \"sub_path\": \"process/0.30mm Extra Draft @Qidi XMax.json\"\n        },\n\t\t{\n            \"name\": \"0.30mm Extra Draft @Qidi XCFPro\",\n            \"sub_path\": \"process/0.30mm Extra Draft @Qidi XCFPro.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Qidi XSmart3\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Qidi XSmart3.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Qidi XPlus3\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Qidi XPlus3.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Qidi XMax3\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Qidi XMax3.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Qidi Q1 Pro\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Qidi Q1 Pro.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Qidi XPlus4\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Qidi XPlus4.json\"\n        },\n        {\n            \"name\": \"0.06mm Standard @Qidi XPlus4 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm Standard @Qidi XPlus4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Standard @Qidi XPlus4 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Standard @Qidi XPlus4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Qidi XPlus4 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Qidi XPlus4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Standard @Qidi XPlus4 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Standard @Qidi XPlus4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.14mm Standard @Qidi XPlus4 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Standard @Qidi XPlus4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm Standard @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm Standard @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Standard @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Standard @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Standard @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Standard @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.14mm Standard @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Standard @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm Standard @Qidi XMax3 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm Standard @Qidi XMax3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Standard @Qidi XMax3 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Standard @Qidi XMax3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Qidi XMax3 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Qidi XMax3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Standard @Qidi XMax3 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Standard @Qidi XMax3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.14mm Standard @Qidi XMax3 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Standard @Qidi XMax3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm Standard @Qidi XPlus3 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm Standard @Qidi XPlus3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Standard @Qidi XPlus3 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Standard @Qidi XPlus3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Qidi XPlus3 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Qidi XPlus3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Standard @Qidi XPlus3 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Standard @Qidi XPlus3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.14mm Standard @Qidi XPlus3 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Standard @Qidi XPlus3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm Standard @Qidi XSmart3 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm Standard @Qidi XSmart3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Standard @Qidi XSmart3 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Standard @Qidi XSmart3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Qidi XSmart3 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Qidi XSmart3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Standard @Qidi XSmart3 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Standard @Qidi XSmart3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.14mm Standard @Qidi XSmart3 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Standard @Qidi XSmart3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.18mm Standard @Qidi XPlus4 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Standard @Qidi XPlus4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @Qidi XPlus4 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @Qidi XPlus4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Qidi XPlus4 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Qidi XPlus4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Standard @Qidi XPlus4 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Standard @Qidi XPlus4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.42mm Standard @Qidi XPlus4 0.6 nozzle\",\n            \"sub_path\": \"process/0.42mm Standard @Qidi XPlus4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.18mm Standard @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Standard @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Standard @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Standard @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.42mm Standard @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"process/0.42mm Standard @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.18mm Standard @Qidi XMax3 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Standard @Qidi XMax3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @Qidi XMax3 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @Qidi XMax3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Qidi XMax3 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Qidi XMax3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Standard @Qidi XMax3 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Standard @Qidi XMax3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.42mm Standard @Qidi XMax3 0.6 nozzle\",\n            \"sub_path\": \"process/0.42mm Standard @Qidi XMax3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.18mm Standard @Qidi XPlus3 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Standard @Qidi XPlus3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @Qidi XPlus3 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @Qidi XPlus3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Qidi XPlus3 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Qidi XPlus3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Standard @Qidi XPlus3 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Standard @Qidi XPlus3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.42mm Standard @Qidi XPlus3 0.6 nozzle\",\n            \"sub_path\": \"process/0.42mm Standard @Qidi XPlus3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.18mm Standard @Qidi XSmart3 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Standard @Qidi XSmart3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @Qidi XSmart3 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @Qidi XSmart3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Qidi XSmart3 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Qidi XSmart3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Standard @Qidi XSmart3 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Standard @Qidi XSmart3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.42mm Standard @Qidi XSmart3 0.6 nozzle\",\n            \"sub_path\": \"process/0.42mm Standard @Qidi XSmart3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @Qidi XPlus4 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @Qidi XPlus4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.32mm Standard @Qidi XPlus4 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Standard @Qidi XPlus4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Qidi XPlus4 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Qidi XPlus4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.48mm Standard @Qidi XPlus4 0.8 nozzle\",\n            \"sub_path\": \"process/0.48mm Standard @Qidi XPlus4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.56mm Standard @Qidi XPlus4 0.8 nozzle\",\n            \"sub_path\": \"process/0.56mm Standard @Qidi XPlus4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.32mm Standard @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Standard @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.48mm Standard @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"process/0.48mm Standard @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.56mm Standard @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"process/0.56mm Standard @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @Qidi XMax3 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @Qidi XMax3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.32mm Standard @Qidi XMax3 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Standard @Qidi XMax3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Qidi XMax3 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Qidi XMax3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.48mm Standard @Qidi XMax3 0.8 nozzle\",\n            \"sub_path\": \"process/0.48mm Standard @Qidi XMax3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.56mm Standard @Qidi XMax3 0.8 nozzle\",\n            \"sub_path\": \"process/0.56mm Standard @Qidi XMax3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @Qidi XPlus3 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @Qidi XPlus3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.32mm Standard @Qidi XPlus3 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Standard @Qidi XPlus3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Qidi XPlus3 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Qidi XPlus3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.48mm Standard @Qidi XPlus3 0.8 nozzle\",\n            \"sub_path\": \"process/0.48mm Standard @Qidi XPlus3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.56mm Standard @Qidi XPlus3 0.8 nozzle\",\n            \"sub_path\": \"process/0.56mm Standard @Qidi XPlus3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @Qidi XSmart3 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @Qidi XSmart3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.32mm Standard @Qidi XSmart3 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Standard @Qidi XSmart3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Qidi XSmart3 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Qidi XSmart3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.48mm Standard @Qidi XSmart3 0.8 nozzle\",\n            \"sub_path\": \"process/0.48mm Standard @Qidi XSmart3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.56mm Standard @Qidi XSmart3 0.8 nozzle\",\n            \"sub_path\": \"process/0.56mm Standard @Qidi XSmart3 0.8 nozzle.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_asa\",\n            \"sub_path\": \"filament/fdm_filament_asa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pa\",\n            \"sub_path\": \"filament/fdm_filament_pa.json\"\n        },\n\t{\n            \"name\": \"fdm_filament_pc\",\n            \"sub_path\": \"filament/fdm_filament_pc.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n\t{\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n\t{\n            \"name\": \"fdm_filament_pva\",\n            \"sub_path\": \"filament/fdm_filament_pva.json\"\n        },\n        {\n            \"name\": \"fdm_filament_tpu\",\n            \"sub_path\": \"filament/fdm_filament_tpu.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi\",\n            \"sub_path\": \"filament/Generic ABS @Qidi.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Qidi\",\n            \"sub_path\": \"filament/Generic PETG @Qidi.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi\",\n            \"sub_path\": \"filament/Generic PLA @Qidi.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Odorless @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Odorless @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS Rapido Metal @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS Rapido Metal @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF25 @Qidi\",\n            \"sub_path\": \"filament/QIDI ABS-GF25 @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF25 @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF25 @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF25 @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF25 @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA-Aero @Qidi\",\n            \"sub_path\": \"filament/QIDI ASA-Aero @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI ASA-Aero @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA-Aero @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ASA-Aero @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ASA-Aero @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PAHT-CF @Qidi\",\n            \"sub_path\": \"filament/QIDI PAHT-CF @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI PAHT-CF @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PAHT-CF @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PAHT-CF @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PAHT-CF @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PAHT-CF @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PAHT-CF @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PAHT-CF @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PAHT-CF @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PAHT-CF @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PAHT-CF @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PAHT-CF @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PAHT-CF @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PET-CF @Qidi\",\n            \"sub_path\": \"filament/QIDI PET-CF @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI PET-CF @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PET-CF @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PET-CF @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PET-CF @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PET-CF @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PET-CF @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PET-CF @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PET-CF @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PET-CF @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PET-CF @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PET-CF @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PET-CF @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PETG Tough @Qidi\",\n            \"sub_path\": \"filament/QIDI PETG Tough @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI PETG Tough @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PETG Tough @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PETG Tough @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PETG Tough @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PETG Tough @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PETG Tough @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PETG Tough @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PETG Tough @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PETG Tough @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PETG Tough @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PETG Tough @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PETG Tough @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PETG Tough @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PETG Tough @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PETG Tough @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PETG Tough @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PETG Tough @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PETG Tough @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Matte @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Matte @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Metal @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Silk @Qidi\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Silk @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Silk @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Silk @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Silk @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA Rapido Silk @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA-CF @Qidi\",\n            \"sub_path\": \"filament/QIDI PLA-CF @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI PLA-CF @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA-CF @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA-CF @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA-CF @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA-CF @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA-CF @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA-CF @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA-CF @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA-CF @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA-CF @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA-CF @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA-CF @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA-CF @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA-CF @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PLA-CF @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PLA-CF @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PA-Ultra @Qidi\",\n            \"sub_path\": \"filament/QIDI PA-Ultra @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI PA-Ultra @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PA-Ultra @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PA-Ultra @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PA-Ultra @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PA-Ultra @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PA-Ultra @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PA-Ultra @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PA-Ultra @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PA-Ultra @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PA-Ultra @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PA-Ultra @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PA-Ultra @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF10 @Qidi\",\n            \"sub_path\": \"filament/QIDI ABS-GF10 @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF10 @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF10 @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF10 @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF10 @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF10 @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF10 @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic TPU @Qidi\",\n            \"sub_path\": \"filament/Generic TPU @Qidi.json\"\n        },\n        {\n            \"name\": \"Generic TPU @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic TPU @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Qidi\",\n            \"sub_path\": \"filament/Generic ASA @Qidi.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PA @Qidi\",\n            \"sub_path\": \"filament/Generic PA @Qidi.json\"\n        },\n\t\t{\n            \"name\": \"Generic PA-CF @Qidi\",\n            \"sub_path\": \"filament/Generic PA-CF @Qidi.json\"\n        },\n        {\n            \"name\": \"Generic PC @Qidi\",\n            \"sub_path\": \"filament/Generic PC @Qidi.json\"\n        },\n\t\t{\n            \"name\": \"Generic PETG-CF @Qidi\",\n            \"sub_path\": \"filament/Generic PETG-CF @Qidi.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi X-Plus 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/Generic PLA Silk @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PVA @Qidi\",\n            \"sub_path\": \"filament/Generic PVA @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF @Qidi\",\n            \"sub_path\": \"filament/QIDI ABS-GF @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI ABS-GF @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI ABS-GF @Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @Qidi\",\n            \"sub_path\": \"filament/Generic PLA-CF @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI TPU 95A-HF @Qidi\",\n            \"sub_path\": \"filament/QIDI TPU 95A-HF @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI TPU 95A-HF @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI TPU 95A-HF @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI TPU 95A-HF @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI TPU 95A-HF @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PPS-CF @Qidi\",\n            \"sub_path\": \"filament/QIDI PPS-CF @Qidi.json\"\n        },\n        {\n            \"name\": \"QIDI PPS-CF @Qidi 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PPS-CF @Qidi 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PPS-CF @Qidi 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PPS-CF @Qidi 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PPS-CF @Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PPS-CF @Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PPS-CF @Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"filament/QIDI PPS-CF @Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"filament/QIDI PPS-CF @Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"filament/QIDI PPS-CF @Qidi X-Plus 4 0.8 nozzle.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"fdm_qidi_common\",\n            \"sub_path\": \"machine/fdm_qidi_common.json\"\n        },\n        {\n            \"name\": \"fdm_qidi_x3_common\",\n            \"sub_path\": \"machine/fdm_qidi_x3_common.json\"\n        },\n\t{\n            \"name\": \"Qidi X-Plus 0.4 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Plus 0.4 nozzle.json\"\n        },\n\t{\n            \"name\": \"Qidi X-Max 0.4 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Max 0.4 nozzle.json\"\n        },\n\t{\n            \"name\": \"Qidi X-CF Pro 0.4 nozzle\",\n            \"sub_path\": \"machine/Qidi X-CF Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Smart 3 0.4 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Smart 3 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Plus 3 0.4 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Plus 3 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Max 3 0.4 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Max 3 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi Q1 Pro 0.4 nozzle\",\n            \"sub_path\": \"machine/Qidi Q1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Plus 4 0.4 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Plus 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Smart 3 0.6 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Smart 3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Plus 3 0.6 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Plus 3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Max 3 0.6 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Max 3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi Q1 Pro 0.6 nozzle\",\n            \"sub_path\": \"machine/Qidi Q1 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Plus 4 0.6 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Plus 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Smart 3 0.8 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Smart 3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Plus 3 0.8 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Plus 3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Max 3 0.8 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Max 3 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi Q1 Pro 0.8 nozzle\",\n            \"sub_path\": \"machine/Qidi Q1 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Plus 4 0.8 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Plus 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Smart 3 0.2 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Smart 3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Plus 3 0.2 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Plus 3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Max 3 0.2 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Max 3 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi Q1 Pro 0.2 nozzle\",\n            \"sub_path\": \"machine/Qidi Q1 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Qidi X-Plus 4 0.2 nozzle\",\n            \"sub_path\": \"machine/Qidi X-Plus 4 0.2 nozzle.json\"\n        }\n    ]\n}\n","{\n    \"name\": \"Prusa\",\n    \"version\": \"01.10.00.01\",\n    \"force_update\": \"0\",\n    \"description\": \"Prusa configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Prusa MK3S\",\n            \"sub_path\": \"machine/Prusa MK3S.json\"\n        },\n        {\n            \"name\": \"Prusa MINI\",\n            \"sub_path\": \"machine/Prusa MINI.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @MK3S\",\n            \"sub_path\": \"process/0.20mm Standard @MK3S.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @MINI\",\n            \"sub_path\": \"process/0.20mm Standard @MINI.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_asa\",\n            \"sub_path\": \"filament/fdm_filament_asa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pa\",\n            \"sub_path\": \"filament/fdm_filament_pa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pc\",\n            \"sub_path\": \"filament/fdm_filament_pc.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pva\",\n            \"sub_path\": \"filament/fdm_filament_pva.json\"\n        },\n        {\n            \"name\": \"fdm_filament_tpu\",\n            \"sub_path\": \"filament/fdm_filament_tpu.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Prusa\",\n            \"sub_path\": \"filament/Generic ABS @Prusa.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Prusa\",\n            \"sub_path\": \"filament/Generic ASA @Prusa.json\"\n        },\n        {\n            \"name\": \"Generic PA @Prusa\",\n            \"sub_path\": \"filament/Generic PA @Prusa.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @Prusa\",\n            \"sub_path\": \"filament/Generic PA-CF @Prusa.json\"\n        },\n        {\n            \"name\": \"Generic PC @Prusa\",\n            \"sub_path\": \"filament/Generic PC @Prusa.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Prusa\",\n            \"sub_path\": \"filament/Generic PETG @Prusa.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Prusa\",\n            \"sub_path\": \"filament/Generic PLA @Prusa.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @Prusa\",\n            \"sub_path\": \"filament/Generic PLA-CF @Prusa.json\"\n        },\n        {\n            \"name\": \"Generic PVA @Prusa\",\n            \"sub_path\": \"filament/Generic PVA @Prusa.json\"\n        },\n        {\n            \"name\": \"Generic TPU @Prusa\",\n            \"sub_path\": \"filament/Generic TPU @Prusa.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"Prusa MK3S 0.4 nozzle\",\n            \"sub_path\": \"machine/Prusa MK3S 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Prusa MINI 0.4 nozzle\",\n            \"sub_path\": \"machine/Prusa MINI 0.4 nozzle.json\"\n        }\n    ]\n}\n","{\n    \"name\": \"Geeetech\",\n    \"version\": \"01.10.00.01\",\n    \"force_update\": \"0\",\n    \"description\": \"Geeetech configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Geeetech Thunder\",\n            \"sub_path\": \"machine/Geeetech Thunder.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar M\",\n            \"sub_path\": \"machine/Geeetech Mizar M.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar S\",\n            \"sub_path\": \"machine/Geeetech Mizar S.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar Pro\",\n            \"sub_path\": \"machine/Geeetech Mizar Pro.json\"\n        },\n       {\n            \"name\": \"Geeetech Mizar Max\",\n            \"sub_path\": \"machine/Geeetech Mizar Max.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar\",\n            \"sub_path\": \"machine/Geeetech Mizar.json\"\n        },\n        {\n            \"name\": \"Geeetech A10 Pro\",\n            \"sub_path\": \"machine/Geeetech A10 Pro.json\"\n        },\n        {\n            \"name\": \"Geeetech A10 M\",\n            \"sub_path\": \"machine/Geeetech A10 M.json\"\n        },\n        {\n            \"name\": \"Geeetech A10 T\",\n            \"sub_path\": \"machine/Geeetech A10 T.json\"\n        },\n        {\n            \"name\": \"Geeetech A20\",\n            \"sub_path\": \"machine/Geeetech A20.json\"\n        },\n        {\n            \"name\": \"Geeetech A20 M\",\n            \"sub_path\": \"machine/Geeetech A20 M.json\"\n        },\n        {\n            \"name\": \"Geeetech A20 T\",\n            \"sub_path\": \"machine/Geeetech A20 T.json\"\n        },\n        {\n            \"name\": \"Geeetech A30 Pro\",\n            \"sub_path\": \"machine/Geeetech A30 Pro.json\"\n        },\n        {\n            \"name\": \"Geeetech A30 M\",\n            \"sub_path\": \"machine/Geeetech A30 M.json\"\n        },\n        {\n            \"name\": \"Geeetech A30 T\",\n            \"sub_path\": \"machine/Geeetech A30 T.json\"\n        },\n        {\n            \"name\": \"Geeetech M1\",\n            \"sub_path\": \"machine/Geeetech M1.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_common\",\n            \"sub_path\": \"process/fdm_process_geeetech_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.08\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.08.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.08_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.08_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.10\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.10.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.10_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.10_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.12_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.12_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.14_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.14_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.16\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.16.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.20\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.20.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.24_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.24_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.30_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.30_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.25\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.25.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.36_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.36_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.36_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.36_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_Geeetech_HS_0.44_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_Geeetech_HS_0.44_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.06_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.06_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.08\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.08.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.08_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.08_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.10_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.10_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.12\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.12.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.12_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.12_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.14_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.14_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.16\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.16.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.18_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.18_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.20\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.20.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.24\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.24.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.24_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.24_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.24_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.24_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.28\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.28.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.30_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.30_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.32_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.32_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.36_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.36_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.40_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.40_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.42_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.42_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.48_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.48_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_geeetech_0.56_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_geeetech_0.56_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"0.06mm Fine @Geeetech common 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm Fine @Geeetech common 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Geeetech common\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Geeetech common.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Geeetech Thunder\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Geeetech Thunder.json\"\n        },\n        {\n            \"name\": \"0.08mm Optimal @Geeetech common 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Optimal @Geeetech common 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Optimal @Geeetech Thunder 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Optimal @Geeetech Thunder 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Fine @Geeetech Thunder\",\n            \"sub_path\": \"process/0.10mm Fine @Geeetech Thunder.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Geeetech common 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Geeetech common 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Geeetech Thunder 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Geeetech Thunder 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Draft @Geeetech common 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Draft @Geeetech common 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Draft @Geeetech Thunder 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Draft @Geeetech Thunder 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Geeetech common\",\n            \"sub_path\": \"process/0.12mm Fine @Geeetech common.json\"\n        },\n        {\n            \"name\": \"0.14mm Extra Draft @Geeetech common 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Extra Draft @Geeetech common 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.14mm Extra Draft @Geeetech Thunder 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Extra Draft @Geeetech Thunder 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Geeetech common\",\n            \"sub_path\": \"process/0.16mm Optimal @Geeetech common.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Geeetech Thunder\",\n            \"sub_path\": \"process/0.16mm Optimal @Geeetech Thunder.json\"\n        },\n        {\n            \"name\": \"0.18mm Fine @Geeetech common 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Fine @Geeetech common 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Geeetech common\",\n            \"sub_path\": \"process/0.20mm Standard @Geeetech common.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Geeetech Thunder\",\n            \"sub_path\": \"process/0.20mm Standard @Geeetech Thunder.json\"\n        },\n        {\n            \"name\": \"0.20mm Strength @Geeetech common\",\n            \"sub_path\": \"process/0.20mm Strength @Geeetech common.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Geeetech common\",\n            \"sub_path\": \"process/0.24mm Draft @Geeetech common.json\"\n        },\n        {\n            \"name\": \"0.24mm Fine @Geeetech common 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Fine @Geeetech common 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Optimal @Geeetech common 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Optimal @Geeetech common 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Optimal @Geeetech Thunder 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Optimal @Geeetech Thunder 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.25mm Draft @Geeetech Thunder\",\n            \"sub_path\": \"process/0.25mm Draft @Geeetech Thunder.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Geeetech common\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Geeetech common.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Geeetech common 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Geeetech common 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Geeetech Thunder 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Geeetech Thunder 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Strength @Geeetech common 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Strength @Geeetech common 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.32mm Optimal @Geeetech common 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Optimal @Geeetech common 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Draft @Geeetech common 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Draft @Geeetech common 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Draft @Geeetech Thunder 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Draft @Geeetech Thunder 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Optimal @Geeetech Thunder 0.8 nozzle\",\n            \"sub_path\": \"process/0.36mm Optimal @Geeetech Thunder 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Geeetech common 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Geeetech common 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.42mm Extra Draft @Geeetech common 0.6 nozzle\",\n            \"sub_path\": \"process/0.42mm Extra Draft @Geeetech common 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.44mm Draft @Geeetech Thunder 0.8 nozzle\",\n            \"sub_path\": \"process/0.44mm Draft @Geeetech Thunder 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.48mm Draft @Geeetech common 0.8 nozzle\",\n            \"sub_path\": \"process/0.48mm Draft @Geeetech common 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.56mm Extra Draft @Geeetech common 0.8 nozzle\",\n            \"sub_path\": \"process/0.56mm Extra Draft @Geeetech common 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Geeetech M1\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Geeetech M1.json\"\n        },\n        {\n            \"name\": \"0.08mm Optimal @Geeetech M1 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Optimal @Geeetech M1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Fine @Geeetech M1\",\n            \"sub_path\": \"process/0.10mm Fine @Geeetech M1.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Geeetech M1 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Geeetech M1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Draft @Geeetech M1 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Draft @Geeetech M1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.14mm Extra Draft @Geeetech M1 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Extra Draft @Geeetech M1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Geeetech M1\",\n            \"sub_path\": \"process/0.16mm Optimal @Geeetech M1.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Geeetech M1\",\n            \"sub_path\": \"process/0.20mm Standard @Geeetech M1.json\"\n        },\n        {\n            \"name\": \"0.24mm Optimal @Geeetech M1 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Optimal @Geeetech M1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.25mm Draft @Geeetech M1\",\n            \"sub_path\": \"process/0.25mm Draft @Geeetech M1.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Geeetech M1 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Geeetech M1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Draft @Geeetech M1 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Draft @Geeetech M1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Optimal @Geeetech M1 0.8 nozzle\",\n            \"sub_path\": \"process/0.36mm Optimal @Geeetech M1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.44mm Draft @Geeetech M1 0.8 nozzle\",\n            \"sub_path\": \"process/0.44mm Draft @Geeetech M1 0.8 nozzle.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_asa\",\n            \"sub_path\": \"filament/fdm_filament_asa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pa\",\n            \"sub_path\": \"filament/fdm_filament_pa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pc\",\n            \"sub_path\": \"filament/fdm_filament_pc.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pva\",\n            \"sub_path\": \"filament/fdm_filament_pva.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"fdm_filament_tpu\",\n            \"sub_path\": \"filament/fdm_filament_tpu.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Geeetech\",\n            \"sub_path\": \"filament/Generic ABS @Geeetech.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Geeetech\",\n            \"sub_path\": \"filament/Generic ASA @Geeetech.json\"\n        },\n        {\n            \"name\": \"Generic PA @Geeetech\",\n            \"sub_path\": \"filament/Generic PA @Geeetech.json\"\n        },\n        {\n            \"name\": \"Generic PC @Geeetech\",\n            \"sub_path\": \"filament/Generic PC @Geeetech.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Geeetech\",\n            \"sub_path\": \"filament/Generic PETG @Geeetech.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Geeetech\",\n            \"sub_path\": \"filament/Generic PLA @Geeetech.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Geeetech_FastSpeed\",\n            \"sub_path\": \"filament/Generic PLA @Geeetech_FastSpeed.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @Geeetech\",\n            \"sub_path\": \"filament/Generic PLA-CF @Geeetech.json\"\n        },\n        {\n            \"name\": \"Generic PVA @Geeetech\",\n            \"sub_path\": \"filament/Generic PVA @Geeetech.json\"\n        },\n        {\n            \"name\": \"Generic TPU @Geeetech\",\n            \"sub_path\": \"filament/Generic TPU @Geeetech.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"fdm_geeetech_common\",\n            \"sub_path\": \"machine/fdm_geeetech_common.json\"\n        },\n        {\n            \"name\": \"fdm_Geeetech_HS_common\",\n            \"sub_path\": \"machine/fdm_Geeetech_HS_common.json\"\n        },\n        {\n            \"name\": \"Geeetech Thunder 0.2 nozzle\",\n            \"sub_path\": \"machine/Geeetech Thunder 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Thunder 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech Thunder 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Thunder 0.6 nozzle\",\n            \"sub_path\": \"machine/Geeetech Thunder 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Thunder 0.8 nozzle\",\n            \"sub_path\": \"machine/Geeetech Thunder 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar 0.2 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar 0.6 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar 0.8 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar S 0.2 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar S 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar S 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar S 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar S 0.6 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar S 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar S 0.8 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar S 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar Pro 0.2 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar Pro 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar Pro 0.6 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar Pro 0.8 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar Max 0.2 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar Max 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar Max 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar Max 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar Max 0.6 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar Max 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar Max 0.8 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar Max 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech Mizar M 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech Mizar M 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A10 Pro 0.2 nozzle\",\n            \"sub_path\": \"machine/Geeetech A10 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A10 Pro 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech A10 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A10 Pro 0.6 nozzle\",\n            \"sub_path\": \"machine/Geeetech A10 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A10 Pro 0.8 nozzle\",\n            \"sub_path\": \"machine/Geeetech A10 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A10 M 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech A10 M 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A10 T 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech A10 T 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A20 0.2 nozzle\",\n            \"sub_path\": \"machine/Geeetech A20 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A20 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech A20 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A20 0.6 nozzle\",\n            \"sub_path\": \"machine/Geeetech A20 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A20 0.8 nozzle\",\n            \"sub_path\": \"machine/Geeetech A20 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A20 M 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech A20 M 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A20 T 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech A20 T 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A30 Pro 0.2 nozzle\",\n            \"sub_path\": \"machine/Geeetech A30 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A30 Pro 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech A30 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A30 Pro 0.6 nozzle\",\n            \"sub_path\": \"machine/Geeetech A30 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A30 Pro 0.8 nozzle\",\n            \"sub_path\": \"machine/Geeetech A30 Pro 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A30 M 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech A30 M 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech A30 T 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech A30 T 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech M1 0.2 nozzle\",\n            \"sub_path\": \"machine/Geeetech M1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech M1 0.4 nozzle\",\n            \"sub_path\": \"machine/Geeetech M1 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech M1 0.6 nozzle\",\n            \"sub_path\": \"machine/Geeetech M1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Geeetech M1 0.8 nozzle\",\n            \"sub_path\": \"machine/Geeetech M1 0.8 nozzle.json\"\n        }\n    ]\n}","{\n    \"name\": \"Elegoo\",\n    \"version\": \"01.10.00.01\",\n    \"force_update\": \"0\",\n    \"description\": \"Elegoo configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Elegoo Neptune\",\n            \"sub_path\": \"machine/Elegoo Neptune.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune X\",\n            \"sub_path\": \"machine/Elegoo Neptune X.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 2\",\n            \"sub_path\": \"machine/Elegoo Neptune 2.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 2S\",\n            \"sub_path\": \"machine/Elegoo Neptune 2S.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 2D\",\n            \"sub_path\": \"machine/Elegoo Neptune 2D.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 3\",\n            \"sub_path\": \"machine/Elegoo Neptune 3.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 3 Pro\",\n            \"sub_path\": \"machine/Elegoo Neptune 3 Pro.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 3 Plus\",\n            \"sub_path\": \"machine/Elegoo Neptune 3 Plus.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 3 Max\",\n            \"sub_path\": \"machine/Elegoo Neptune 3 Max.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4\",\n            \"sub_path\": \"machine/Elegoo Neptune 4.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Max\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Max.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Plus\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Plus.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Pro\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Pro.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_elegoo_common\",\n            \"sub_path\": \"process/fdm_process_elegoo_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_neptune4_common\",\n            \"sub_path\": \"process/fdm_process_neptune4_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_neptune4max_common\",\n            \"sub_path\": \"process/fdm_process_neptune4max_common.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Elegoo Neptune\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Elegoo Neptune.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Elegoo NeptuneX\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Elegoo NeptuneX.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Elegoo Neptune2\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Elegoo Neptune2.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Elegoo Neptune2S\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Elegoo Neptune2S.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Elegoo Neptune2D\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Elegoo Neptune2D.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Elegoo Neptune3\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Elegoo Neptune3.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Elegoo Neptune3Pro\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Elegoo Neptune3Pro.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Elegoo Neptune3Plus\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Elegoo Neptune3Plus.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @Elegoo Neptune3Max\",\n            \"sub_path\": \"process/0.08mm Extra Fine @Elegoo Neptune3Max.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Elegoo Neptune4 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Elegoo Neptune4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Elegoo Neptune4Max 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Elegoo Neptune4Max 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @Elegoo Neptune4 Plus 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @Elegoo Neptune4 Plus 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Elegoo Neptune\",\n            \"sub_path\": \"process/0.12mm Fine @Elegoo Neptune.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Elegoo NeptuneX\",\n            \"sub_path\": \"process/0.12mm Fine @Elegoo NeptuneX.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Elegoo Neptune2\",\n            \"sub_path\": \"process/0.12mm Fine @Elegoo Neptune2.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Elegoo Neptune2S\",\n            \"sub_path\": \"process/0.12mm Fine @Elegoo Neptune2S.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Elegoo Neptune2D\",\n            \"sub_path\": \"process/0.12mm Fine @Elegoo Neptune2D.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Elegoo Neptune3\",\n            \"sub_path\": \"process/0.12mm Fine @Elegoo Neptune3.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Elegoo Neptune3Pro\",\n            \"sub_path\": \"process/0.12mm Fine @Elegoo Neptune3Pro.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Elegoo Neptune3Plus\",\n            \"sub_path\": \"process/0.12mm Fine @Elegoo Neptune3Plus.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Elegoo Neptune3Max\",\n            \"sub_path\": \"process/0.12mm Fine @Elegoo Neptune3Max.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Elegoo Neptune\",\n            \"sub_path\": \"process/0.16mm Optimal @Elegoo Neptune.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Elegoo NeptuneX\",\n            \"sub_path\": \"process/0.16mm Optimal @Elegoo NeptuneX.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Elegoo Neptune2\",\n            \"sub_path\": \"process/0.16mm Optimal @Elegoo Neptune2.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Elegoo Neptune2S\",\n            \"sub_path\": \"process/0.16mm Optimal @Elegoo Neptune2S.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Elegoo Neptune2D\",\n            \"sub_path\": \"process/0.16mm Optimal @Elegoo Neptune2D.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Elegoo Neptune3\",\n            \"sub_path\": \"process/0.16mm Optimal @Elegoo Neptune3.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Elegoo Neptune3Pro\",\n            \"sub_path\": \"process/0.16mm Optimal @Elegoo Neptune3Pro.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Elegoo Neptune3Plus\",\n            \"sub_path\": \"process/0.16mm Optimal @Elegoo Neptune3Plus.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Elegoo Neptune3Max\",\n            \"sub_path\": \"process/0.16mm Optimal @Elegoo Neptune3Max.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo NeptuneX\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo NeptuneX.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune2\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune2.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune2S\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune2S.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune2D\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune2D.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune3\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune3.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune3Pro\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune3Pro.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune3Plus\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune3Plus.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune3Max\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune3Max.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune4 0.4 nozzle\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune4Max 0.4 nozzle\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune4Max 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune4 Plus 0.4 nozzle\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune4 Plus 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Elegoo Neptune4Pro 0.4 nozzle\",\n            \"sub_path\": \"process/0.20mm Standard @Elegoo Neptune4Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Elegoo Neptune\",\n            \"sub_path\": \"process/0.24mm Draft @Elegoo Neptune.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Elegoo NeptuneX\",\n            \"sub_path\": \"process/0.24mm Draft @Elegoo NeptuneX.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Elegoo Neptune2\",\n            \"sub_path\": \"process/0.24mm Draft @Elegoo Neptune2.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Elegoo Neptune2S\",\n            \"sub_path\": \"process/0.24mm Draft @Elegoo Neptune2S.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Elegoo Neptune2D\",\n            \"sub_path\": \"process/0.24mm Draft @Elegoo Neptune2D.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Elegoo Neptune3\",\n            \"sub_path\": \"process/0.24mm Draft @Elegoo Neptune3.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Elegoo Neptune3Pro\",\n            \"sub_path\": \"process/0.24mm Draft @Elegoo Neptune3Pro.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Elegoo Neptune3Plus\",\n            \"sub_path\": \"process/0.24mm Draft @Elegoo Neptune3Plus.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Elegoo Neptune3Max\",\n            \"sub_path\": \"process/0.24mm Draft @Elegoo Neptune3Max.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Elegoo Neptune\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Elegoo Neptune.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Elegoo NeptuneX\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Elegoo NeptuneX.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Elegoo Neptune2\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Elegoo Neptune2.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Elegoo Neptune2S\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Elegoo Neptune2S.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Elegoo Neptune2D\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Elegoo Neptune2D.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Elegoo Neptune3\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Elegoo Neptune3.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Elegoo Neptune3Pro\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Elegoo Neptune3Pro.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Elegoo Neptune3Plus\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Elegoo Neptune3Plus.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @Elegoo Neptune3Max\",\n            \"sub_path\": \"process/0.28mm Extra Draft @Elegoo Neptune3Max.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Elegoo Neptune4 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Elegoo Neptune4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Elegoo Neptune4Max 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Elegoo Neptune4Max 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Elegoo Neptune4 Plus 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Elegoo Neptune4 Plus 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Elegoo Neptune4Pro 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Elegoo Neptune4Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Elegoo Neptune4 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Elegoo Neptune4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Elegoo Neptune4Max 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Elegoo Neptune4Max 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Elegoo Neptune4 Plus 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Elegoo Neptune4 Plus 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Elegoo Neptune4Pro 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Elegoo Neptune4Pro 0.8 nozzle.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Elegoo\",\n            \"sub_path\": \"filament/Generic ABS @Elegoo.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Elegoo\",\n            \"sub_path\": \"filament/Generic PETG @Elegoo.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Elegoo\",\n            \"sub_path\": \"filament/Generic PLA @Elegoo.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"fdm_elegoo_common\",\n            \"sub_path\": \"machine/fdm_elegoo_common.json\"\n        },\n        {\n            \"name\": \"fdm_neptune_4_common\",\n            \"sub_path\": \"machine/fdm_neptune_4_common.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune X 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune X 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 2 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 2 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 2S 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 2S 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 2D 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 3 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 3 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 3 Pro 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 3 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 3 Plus 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 3 Plus 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 3 Max 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 3 Max 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 0.2 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 0.6 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 0.8 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Max 0.2 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Max 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Max 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Max 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Max 0.6 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Max 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Max 0.8 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Max 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Plus 0.2 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Plus 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Plus 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Plus 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Plus 0.6 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Plus 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Plus 0.8 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Plus 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Pro 0.2 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Pro 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Pro 0.4 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Pro 0.6 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Pro 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Elegoo Neptune 4 Pro 0.8 nozzle\",\n            \"sub_path\": \"machine/Elegoo Neptune 4 Pro 0.8 nozzle.json\"\n        }\n    ]\n}\n","{\n    \"name\": \"Creality\",\n    \"version\": \"01.10.00.01\",\n    \"force_update\": \"0\",\n    \"description\": \"Creality configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Creality CR-10 V2\",\n            \"sub_path\": \"machine/Creality CR-10 V2.json\"\n        },\n        {\n            \"name\": \"Creality CR-10 Max\",\n            \"sub_path\": \"machine/Creality CR-10 Max.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 V2\",\n            \"sub_path\": \"machine/Creality Ender-3 V2.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 V3\",\n            \"sub_path\": \"machine/Creality Ender-3 V3.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 V3 Plus\",\n            \"sub_path\": \"machine/Creality Ender-3 V3 Plus.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 V3 KE\",\n            \"sub_path\": \"machine/Creality Ender-3 V3 KE.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 S1\",\n            \"sub_path\": \"machine/Creality Ender-3 S1.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 S1 Pro\",\n            \"sub_path\": \"machine/Creality Ender-3 S1 Pro.json\"\n        },\n        {\n            \"name\": \"Creality Ender-5\",\n            \"sub_path\": \"machine/Creality Ender-5.json\"\n        },\n        {\n            \"name\": \"Creality Ender-5 Plus\",\n            \"sub_path\": \"machine/Creality Ender-5 Plus.json\"\n        },\n        {\n            \"name\": \"Creality Ender-5S\",\n            \"sub_path\": \"machine/Creality Ender-5S.json\"\n        },\n        {\n            \"name\": \"Creality Ender-5 S1\",\n            \"sub_path\": \"machine/Creality Ender-5 S1.json\"\n        },\n        {\n            \"name\": \"Creality Ender-6\",\n            \"sub_path\": \"machine/Creality Ender-6.json\"\n        },\n        {\n            \"name\": \"Creality CR-6 SE\",\n            \"sub_path\": \"machine/Creality CR-6 SE.json\"\n        },\n        {\n            \"name\": \"Creality CR-6 Max\",\n            \"sub_path\": \"machine/Creality CR-6 Max.json\"\n        },\n        {\n            \"name\": \"Creality K1\",\n            \"sub_path\": \"machine/Creality K1.json\"\n        },\n        {\n            \"name\": \"Creality K1 Max\",\n            \"sub_path\": \"machine/Creality K1 Max.json\"\n        },\n        {\n            \"name\": \"Creality K1C\",\n            \"sub_path\": \"machine/Creality K1C.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_creality_common\",\n            \"sub_path\": \"process/fdm_process_creality_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_common_klipper\",\n            \"sub_path\": \"process/fdm_process_common_klipper.json\"\n        },\n        {\n            \"name\": \"0.10mm HighDetail @Creality CR-6\",\n            \"sub_path\": \"process/0.10mm HighDetail @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.12mm Detail @Creality CR-6\",\n            \"sub_path\": \"process/0.12mm Detail @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.16mm Opitmal @Creality CR-6\",\n            \"sub_path\": \"process/0.16mm Opitmal @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Creality CR-6 0.2\",\n            \"sub_path\": \"process/0.16mm Optimal @Creality CR-6 0.2.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Creality CR-6 0.4\",\n            \"sub_path\": \"process/0.16mm Optimal @Creality CR-6 0.4.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Creality CR-6\",\n            \"sub_path\": \"process/0.24mm Draft @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.28mm SuperDraft @Creality CR-6\",\n            \"sub_path\": \"process/0.28mm SuperDraft @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Creality CR10Max\",\n            \"sub_path\": \"process/0.12mm Fine @Creality CR10Max.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @Creality Ender3V2\",\n            \"sub_path\": \"process/0.12mm Fine @Creality Ender3V2.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Creality CR10V2\",\n            \"sub_path\": \"process/0.16mm Optimal @Creality CR10V2.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Creality CR10Max\",\n            \"sub_path\": \"process/0.15mm Optimal @Creality CR10Max.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Creality Ender3V2\",\n            \"sub_path\": \"process/0.15mm Optimal @Creality Ender3V2.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Creality Ender3S1\",\n            \"sub_path\": \"process/0.16mm Optimal @Creality Ender3S1.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Creality Ender3S1Pro\",\n            \"sub_path\": \"process/0.16mm Optimal @Creality Ender3S1Pro.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Creality Ender5\",\n            \"sub_path\": \"process/0.16mm Optimal @Creality Ender5.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Creality Ender5Plus\",\n            \"sub_path\": \"process/0.16mm Optimal @Creality Ender5Plus.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Creality Ender5S\",\n            \"sub_path\": \"process/0.16mm Optimal @Creality Ender5S.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Creality Ender5S1\",\n            \"sub_path\": \"process/0.16mm Optimal @Creality Ender5S1.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @Creality Ender6\",\n            \"sub_path\": \"process/0.16mm Optimal @Creality Ender6.json\"\n        },\n        {\n\t\t\t\"name\": \"0.16mm Optimal @Creality K1 0.4 nozzle\",\n\t\t\t\"sub_path\": \"process/0.16mm Optimal @Creality K1 0.4 nozzle.json\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"0.16mm Optimal @Creality K1Max 0.4 nozzle\",\n\t\t\t\"sub_path\": \"process/0.16mm Optimal @Creality K1Max 0.4 nozzle.json\"\n\t\t},\n        {\n            \"name\": \"0.20mm Normal @Creality CR-6\",\n            \"sub_path\": \"process/0.20mm Normal @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality CR10V2\",\n            \"sub_path\": \"process/0.20mm Standard @Creality CR10V2.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality CR10Max\",\n            \"sub_path\": \"process/0.20mm Standard @Creality CR10Max.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender3V2\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender3V2.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender3V3\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender3V3.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender3V3Plus\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender3V3Plus.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender3V3KE\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender3V3KE.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender3S1\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender3S1.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender3S1Pro\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender3S1Pro.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender5\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender5.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender5Plus\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender5Plus.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender5S\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender5S.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender5S1\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender5S1.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Creality Ender6\",\n            \"sub_path\": \"process/0.20mm Standard @Creality Ender6.json\"\n        },\n        {\n\t\t\t\"name\": \"0.20mm Standard @Creality K1 0.4 nozzle\",\n\t\t\t\"sub_path\": \"process/0.20mm Standard @Creality K1 0.4 nozzle.json\"\n\t\t},\n\t\t{\n\t\t\t\"name\": \"0.20mm Standard @Creality K1Max 0.4 nozzle\",\n\t\t\t\"sub_path\": \"process/0.20mm Standard @Creality K1Max 0.4 nozzle.json\"\n\t\t},\n        {\n            \"name\": \"0.20mm Standard @Creality K1C\",\n            \"sub_path\": \"process/0.20mm Standard @Creality K1C.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Creality CR10Max\",\n            \"sub_path\": \"process/0.24mm Draft @Creality CR10Max.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Creality K1 0.4 nozzle\",\n            \"sub_path\": \"process/0.24mm Draft @Creality K1 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Creality K1Max 0.4 nozzle\",\n            \"sub_path\": \"process/0.24mm Draft @Creality K1Max 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Creality Ender3V2\",\n            \"sub_path\": \"process/0.24mm Draft @Creality Ender3V2.json\"\n        },\n        {\n            \"name\": \"0.08mm SuperDetail @Creality CR-6 0.2\",\n            \"sub_path\": \"process/0.08mm SuperDetail @Creality CR-6 0.2.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Creality Ender3V3 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Creality Ender3V3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Creality Ender3V3Plus 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Creality Ender3V3Plus 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Creality K1 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Creality K1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Creality K1Max 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Creality K1Max 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @Creality K1C 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @Creality K1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.32mm Chunky @Creality CR-6 0.6\",\n            \"sub_path\": \"process/0.32mm Chunky @Creality CR-6 0.6.json\"\n        },\n        {\n            \"name\": \"0.36mm SuperChunky @Creality CR-6\",\n            \"sub_path\": \"process/0.36mm SuperChunky @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Creality K1 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Creality K1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Creality K1Max 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Creality K1Max 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @Creality K1C 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @Creality K1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.44mm SuperExtraChunky @Creality CR-6\",\n            \"sub_path\": \"process/0.44mm SuperExtraChunky @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.24mm Optimal @Creality CR-6\",\n            \"sub_path\": \"process/0.24mm Optimal @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.32mm Normal @Creality CR-6 0.8\",\n            \"sub_path\": \"process/0.32mm Normal @Creality CR-6 0.8.json\"\n        },\n        {\n            \"name\": \"0.40mm Draft @Creality CR-6\",\n            \"sub_path\": \"process/0.40mm Draft @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.48mm Chunky @Creality CR-6\",\n            \"sub_path\": \"process/0.48mm Chunky @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.48mm Draft @Creality CR-6\",\n            \"sub_path\": \"process/0.48mm Draft @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.56mm SuperChunky @Creality CR-6\",\n            \"sub_path\": \"process/0.56mm SuperChunky @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"0.12mm Detail @Creality 0.2 CR-6\",\n            \"sub_path\": \"process/0.12mm Detail @Creality 0.2 CR-6.json\"\n        },\n        {\n            \"name\": \"0.12mm Detail @Creality 0.4 CR-6\",\n            \"sub_path\": \"process/0.12mm Detail @Creality 0.4 CR-6.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @Creality 0.6 CR-6\",\n            \"sub_path\": \"process/0.24mm Draft @Creality 0.6 CR-6.json\"\n        },\n        {\n            \"name\": \"0.28mm SuperDraft @Creality 0.6 CR-6\",\n            \"sub_path\": \"process/0.28mm SuperDraft @Creality 0.6 CR-6.json\"\n        },\n        {\n            \"name\": \"0.20mm Normal @Creality CR-6 0.6\",\n            \"sub_path\": \"process/0.20mm Normal @Creality CR-6 0.6.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_asa\",\n            \"sub_path\": \"filament/fdm_filament_asa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"fdm_filament_tpu\",\n            \"sub_path\": \"filament/fdm_filament_tpu.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Creality\",\n            \"sub_path\": \"filament/Generic ABS @Creality.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Creality\",\n            \"sub_path\": \"filament/Generic ASA @Creality.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Creality\",\n            \"sub_path\": \"filament/Generic PETG @Creality.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Creality\",\n            \"sub_path\": \"filament/Generic PLA @Creality.json\"\n        },\n        {\n            \"name\": \"Generic TPU @Creality\",\n            \"sub_path\": \"filament/Generic TPU @Creality.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Creality CR-6\",\n            \"sub_path\": \"filament/Generic PETG @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Creality CR-6\",\n            \"sub_path\": \"filament/Generic ABS @Creality CR-6.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Creality CR-6\",\n            \"sub_path\": \"filament/Generic PLA @Creality CR-6.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"fdm_creality_common\",\n            \"sub_path\": \"machine/fdm_creality_common.json\"\n        },\n        {\n            \"name\": \"Creality CR-10 V2 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality CR-10 V2 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality CR-10 Max 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality CR-10 Max 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 V2 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-3 V2 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 V3 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-3 V3 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 V3 0.6 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-3 V3 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 V3 Plus 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-3 V3 Plus 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 V3 Plus 0.6 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-3 V3 Plus 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 V3 KE 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-3 V3 KE 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 S1 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-3 S1 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-3 S1 Pro 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-3 S1 Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-5 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-5 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-5 Plus 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-5 Plus 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-5S 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-5S 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-5 S1 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-5 S1 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality Ender-6 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality Ender-6 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality CR-6 SE 0.2 nozzle\",\n            \"sub_path\": \"machine/Creality CR-6 SE 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality CR-6 SE 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality CR-6 SE 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality CR-6 SE 0.6 nozzle\",\n            \"sub_path\": \"machine/Creality CR-6 SE 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality CR-6 SE 0.8 nozzle\",\n            \"sub_path\": \"machine/Creality CR-6 SE 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality CR-6 Max 0.2 nozzle\",\n            \"sub_path\": \"machine/Creality CR-6 Max 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality CR-6 Max 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality CR-6 Max 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality CR-6 Max 0.6 nozzle\",\n            \"sub_path\": \"machine/Creality CR-6 Max 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality CR-6 Max 0.8 nozzle\",\n            \"sub_path\": \"machine/Creality CR-6 Max 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality K1 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality K1 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality K1 0.6 nozzle\",\n            \"sub_path\": \"machine/Creality K1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality K1 0.8 nozzle\",\n            \"sub_path\": \"machine/Creality K1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality K1 Max 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality K1 Max 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality K1 Max 0.6 nozzle\",\n            \"sub_path\": \"machine/Creality K1 Max 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality K1 Max 0.8 nozzle\",\n            \"sub_path\": \"machine/Creality K1 Max 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality K1C 0.4 nozzle\",\n            \"sub_path\": \"machine/Creality K1C 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality K1C 0.6 nozzle\",\n            \"sub_path\": \"machine/Creality K1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Creality K1C 0.8 nozzle\",\n            \"sub_path\": \"machine/Creality K1C 0.8 nozzle.json\"\n        }\n    ]\n}\n","{\n    \"name\": \"Bambulab\",\n    \"url\": \"http://www.bambulab.com/Parameters/vendor/BBL.json\",\n    \"version\": \"02.01.00.13\",\n    \"force_update\": \"0\",\n    \"description\": \"the initial version of BBL configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Bambu Lab X1 Carbon\",\n            \"sub_path\": \"machine/Bambu Lab X1 Carbon.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1\",\n            \"sub_path\": \"machine/Bambu Lab X1.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1E\",\n            \"sub_path\": \"machine/Bambu Lab X1E.json\"\n        },\n        {\n            \"name\": \"Bambu Lab P1P\",\n            \"sub_path\": \"machine/Bambu Lab P1P.json\"\n        },\n        {\n            \"name\": \"Bambu Lab P1S\",\n            \"sub_path\": \"machine/Bambu Lab P1S.json\"\n        },\n        {\n            \"name\": \"Bambu Lab A1 mini\",\n            \"sub_path\": \"machine/Bambu Lab A1 mini.json\"\n        },\n        {\n            \"name\": \"Bambu Lab A1\",\n            \"sub_path\": \"machine/Bambu Lab A1.json\"\n        },\n        {\n            \"name\": \"Bambu Lab H2D\",\n            \"sub_path\": \"machine/Bambu Lab H2D.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_common\",\n            \"sub_path\": \"process/fdm_process_dual_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.06_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_dual_0.06_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.08_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_dual_0.08_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Extra Fine @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.08_nozzle_0.4\",\n            \"sub_path\": \"process/fdm_process_dual_0.08_nozzle_0.4.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @BBL H2D\",\n            \"sub_path\": \"process/0.08mm Extra Fine @BBL H2D.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.10_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_dual_0.10_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.12_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_dual_0.12_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"0.12mm Balanced Quality @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Balanced Quality @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.12_nozzle_0.4\",\n            \"sub_path\": \"process/fdm_process_dual_0.12_nozzle_0.4.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @BBL H2D\",\n            \"sub_path\": \"process/0.12mm Fine @BBL H2D.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.14_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_dual_0.14_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.16_nozzle_0.4\",\n            \"sub_path\": \"process/fdm_process_dual_0.16_nozzle_0.4.json\"\n        },\n        {\n            \"name\": \"0.16mm Balanced Quality @BBL H2D\",\n            \"sub_path\": \"process/0.16mm Balanced Quality @BBL H2D.json\"\n        },\n        {\n            \"name\": \"0.16mm Standard @BBL H2D\",\n            \"sub_path\": \"process/0.16mm Standard @BBL H2D.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.18_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_dual_0.18_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"0.18mm Balanced Quality @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Balanced Quality @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.20_nozzle_0.4\",\n            \"sub_path\": \"process/fdm_process_dual_0.20_nozzle_0.4.json\"\n        },\n        {\n            \"name\": \"0.20mm Balanced Strength @BBL H2D\",\n            \"sub_path\": \"process/0.20mm Balanced Strength @BBL H2D.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @BBL H2D\",\n            \"sub_path\": \"process/0.20mm Standard @BBL H2D.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.24_nozzle_0.4\",\n            \"sub_path\": \"process/fdm_process_dual_0.24_nozzle_0.4.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @BBL H2D\",\n            \"sub_path\": \"process/0.24mm Standard @BBL H2D.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.24_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_dual_0.24_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"0.24mm Balanced Strength @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Balanced Strength @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.24_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_dual_0.24_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"0.24mm Balanced Quality @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Balanced Quality @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.28_nozzle_0.4\",\n            \"sub_path\": \"process/fdm_process_dual_0.28_nozzle_0.4.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.30_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_dual_0.30_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.32_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_dual_0.32_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"0.32mm Balanced Strength @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Balanced Strength @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.36_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_dual_0.36_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.40_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_dual_0.40_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.42_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_dual_0.42_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.48_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_dual_0.48_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_dual_0.56_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_dual_0.56_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_common\",\n            \"sub_path\": \"process/fdm_process_single_common.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.06_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_single_0.06_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"0.06mm Fine @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm Fine @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm Fine @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm Fine @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm Fine @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm Fine @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm High Quality @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm High Quality @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm High Quality @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm High Quality @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm High Quality @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm High Quality @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm High Quality @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm High Quality @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.06mm Standard @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"process/0.06mm Standard @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.08\",\n            \"sub_path\": \"process/fdm_process_single_0.08.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @BBL A1\",\n            \"sub_path\": \"process/0.08mm Extra Fine @BBL A1.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @BBL A1M\",\n            \"sub_path\": \"process/0.08mm Extra Fine @BBL A1M.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @BBL P1P\",\n            \"sub_path\": \"process/0.08mm Extra Fine @BBL P1P.json\"\n        },\n        {\n            \"name\": \"0.08mm Extra Fine @BBL X1C\",\n            \"sub_path\": \"process/0.08mm Extra Fine @BBL X1C.json\"\n        },\n        {\n            \"name\": \"0.08mm High Quality @BBL A1\",\n            \"sub_path\": \"process/0.08mm High Quality @BBL A1.json\"\n        },\n        {\n            \"name\": \"0.08mm High Quality @BBL A1M\",\n            \"sub_path\": \"process/0.08mm High Quality @BBL A1M.json\"\n        },\n        {\n            \"name\": \"0.08mm High Quality @BBL P1P\",\n            \"sub_path\": \"process/0.08mm High Quality @BBL P1P.json\"\n        },\n        {\n            \"name\": \"0.08mm High Quality @BBL X1C\",\n            \"sub_path\": \"process/0.08mm High Quality @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.08_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_single_0.08_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"0.08mm High Quality @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm High Quality @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm High Quality @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm High Quality @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm High Quality @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm High Quality @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm High Quality @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm High Quality @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Optimal @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Optimal @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Optimal @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Optimal @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Optimal @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Optimal @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.08mm Standard @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"process/0.08mm Standard @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.10_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_single_0.10_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"0.10mm High Quality @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm High Quality @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm High Quality @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm High Quality @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm High Quality @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm High Quality @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm High Quality @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm High Quality @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.10mm Standard @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"process/0.10mm Standard @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.12\",\n            \"sub_path\": \"process/fdm_process_single_0.12.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @BBL A1\",\n            \"sub_path\": \"process/0.12mm Fine @BBL A1.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @BBL A1M\",\n            \"sub_path\": \"process/0.12mm Fine @BBL A1M.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @BBL P1P\",\n            \"sub_path\": \"process/0.12mm Fine @BBL P1P.json\"\n        },\n        {\n            \"name\": \"0.12mm Fine @BBL X1C\",\n            \"sub_path\": \"process/0.12mm Fine @BBL X1C.json\"\n        },\n        {\n            \"name\": \"0.12mm High Quality @BBL A1\",\n            \"sub_path\": \"process/0.12mm High Quality @BBL A1.json\"\n        },\n        {\n            \"name\": \"0.12mm High Quality @BBL A1M\",\n            \"sub_path\": \"process/0.12mm High Quality @BBL A1M.json\"\n        },\n        {\n            \"name\": \"0.12mm High Quality @BBL P1P\",\n            \"sub_path\": \"process/0.12mm High Quality @BBL P1P.json\"\n        },\n        {\n            \"name\": \"0.12mm High Quality @BBL X1C\",\n            \"sub_path\": \"process/0.12mm High Quality @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.12_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_single_0.12_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"0.12mm Draft @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Draft @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Draft @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Draft @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Draft @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Draft @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.12mm Standard @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"process/0.12mm Standard @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.14_nozzle_0.2\",\n            \"sub_path\": \"process/fdm_process_single_0.14_nozzle_0.2.json\"\n        },\n        {\n            \"name\": \"0.14mm Extra Draft @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Extra Draft @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.14mm Extra Draft @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Extra Draft @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.14mm Extra Draft @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Extra Draft @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"0.14mm Standard @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"process/0.14mm Standard @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.16\",\n            \"sub_path\": \"process/fdm_process_single_0.16.json\"\n        },\n        {\n            \"name\": \"0.16mm High Quality @BBL A1\",\n            \"sub_path\": \"process/0.16mm High Quality @BBL A1.json\"\n        },\n        {\n            \"name\": \"0.16mm High Quality @BBL A1M\",\n            \"sub_path\": \"process/0.16mm High Quality @BBL A1M.json\"\n        },\n        {\n            \"name\": \"0.16mm High Quality @BBL P1P\",\n            \"sub_path\": \"process/0.16mm High Quality @BBL P1P.json\"\n        },\n        {\n            \"name\": \"0.16mm High Quality @BBL X1C\",\n            \"sub_path\": \"process/0.16mm High Quality @BBL X1C.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @BBL A1\",\n            \"sub_path\": \"process/0.16mm Optimal @BBL A1.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @BBL A1M\",\n            \"sub_path\": \"process/0.16mm Optimal @BBL A1M.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @BBL P1P\",\n            \"sub_path\": \"process/0.16mm Optimal @BBL P1P.json\"\n        },\n        {\n            \"name\": \"0.16mm Optimal @BBL X1C\",\n            \"sub_path\": \"process/0.16mm Optimal @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.18_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_single_0.18_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"0.18mm Fine @BBL A1 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Fine @BBL A1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.18mm Fine @BBL A1M 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Fine @BBL A1M 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.18mm Fine @BBL P1P 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Fine @BBL P1P 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.18mm Standard @BBL X1C 0.6 nozzle\",\n            \"sub_path\": \"process/0.18mm Standard @BBL X1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.20\",\n            \"sub_path\": \"process/fdm_process_single_0.20.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @BBL A1\",\n            \"sub_path\": \"process/0.20mm Standard @BBL A1.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @BBL P1P\",\n            \"sub_path\": \"process/0.20mm Standard @BBL P1P.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @BBL A1M\",\n            \"sub_path\": \"process/0.20mm Standard @BBL A1M.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @BBL X1C\",\n            \"sub_path\": \"process/0.20mm Standard @BBL X1C.json\"\n        },\n        {\n            \"name\": \"0.20mm Strength @BBL A1\",\n            \"sub_path\": \"process/0.20mm Strength @BBL A1.json\"\n        },\n        {\n            \"name\": \"0.20mm Strength @BBL P1P\",\n            \"sub_path\": \"process/0.20mm Strength @BBL P1P.json\"\n        },\n        {\n            \"name\": \"0.20mm Strength @BBL A1M\",\n            \"sub_path\": \"process/0.20mm Strength @BBL A1M.json\"\n        },\n        {\n            \"name\": \"0.20mm Strength @BBL X1C\",\n            \"sub_path\": \"process/0.20mm Strength @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.24\",\n            \"sub_path\": \"process/fdm_process_single_0.24.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @BBL A1\",\n            \"sub_path\": \"process/0.24mm Draft @BBL A1.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @BBL A1M\",\n            \"sub_path\": \"process/0.24mm Draft @BBL A1M.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @BBL P1P\",\n            \"sub_path\": \"process/0.24mm Draft @BBL P1P.json\"\n        },\n        {\n            \"name\": \"0.24mm Draft @BBL X1C\",\n            \"sub_path\": \"process/0.24mm Draft @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.24_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_single_0.24_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"0.24mm Optimal @BBL A1 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Optimal @BBL A1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Optimal @BBL A1M 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Optimal @BBL A1M 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Optimal @BBL P1P 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Optimal @BBL P1P 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @BBL X1C 0.6 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @BBL X1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.24_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_single_0.24_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"0.24mm Fine @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Fine @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Fine @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Fine @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Fine @BBL P1P 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Fine @BBL P1P 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.24mm Standard @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"process/0.24mm Standard @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.28\",\n            \"sub_path\": \"process/fdm_process_single_0.28.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @BBL A1\",\n            \"sub_path\": \"process/0.28mm Extra Draft @BBL A1.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @BBL A1M\",\n            \"sub_path\": \"process/0.28mm Extra Draft @BBL A1M.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @BBL P1P\",\n            \"sub_path\": \"process/0.28mm Extra Draft @BBL P1P.json\"\n        },\n        {\n            \"name\": \"0.28mm Extra Draft @BBL X1C\",\n            \"sub_path\": \"process/0.28mm Extra Draft @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.30_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_single_0.30_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @BBL A1 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @BBL A1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @BBL P1P 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @BBL P1P 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @BBL A1M 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @BBL A1M 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @BBL X1 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @BBL X1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Standard @BBL X1C 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Standard @BBL X1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Strength @BBL A1 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Strength @BBL A1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Strength @BBL A1M 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Strength @BBL A1M 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Strength @BBL P1P 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Strength @BBL P1P 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.30mm Strength @BBL X1C 0.6 nozzle\",\n            \"sub_path\": \"process/0.30mm Strength @BBL X1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.32_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_single_0.32_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"0.32mm Optimal @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Optimal @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.32mm Optimal @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Optimal @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.32mm Optimal @BBL P1P 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Optimal @BBL P1P 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.32mm Standard @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"process/0.32mm Standard @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.36_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_single_0.36_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"0.36mm Draft @BBL A1 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Draft @BBL A1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Draft @BBL A1M 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Draft @BBL A1M 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Draft @BBL P1P 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Draft @BBL P1P 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.36mm Standard @BBL X1C 0.6 nozzle\",\n            \"sub_path\": \"process/0.36mm Standard @BBL X1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.40_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_single_0.40_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @BBL P1P 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @BBL P1P 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @BBL X1 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @BBL X1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.40mm Standard @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"process/0.40mm Standard @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.42_nozzle_0.6\",\n            \"sub_path\": \"process/fdm_process_single_0.42_nozzle_0.6.json\"\n        },\n        {\n            \"name\": \"0.42mm Extra Draft @BBL A1 0.6 nozzle\",\n            \"sub_path\": \"process/0.42mm Extra Draft @BBL A1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.42mm Extra Draft @BBL A1M 0.6 nozzle\",\n            \"sub_path\": \"process/0.42mm Extra Draft @BBL A1M 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.42mm Extra Draft @BBL P1P 0.6 nozzle\",\n            \"sub_path\": \"process/0.42mm Extra Draft @BBL P1P 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"0.42mm Standard @BBL X1C 0.6 nozzle\",\n            \"sub_path\": \"process/0.42mm Standard @BBL X1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.48_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_single_0.48_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"0.48mm Draft @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"process/0.48mm Draft @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.48mm Draft @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"process/0.48mm Draft @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.48mm Draft @BBL P1P 0.8 nozzle\",\n            \"sub_path\": \"process/0.48mm Draft @BBL P1P 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.48mm Standard @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"process/0.48mm Standard @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_process_single_0.56_nozzle_0.8\",\n            \"sub_path\": \"process/fdm_process_single_0.56_nozzle_0.8.json\"\n        },\n        {\n            \"name\": \"0.56mm Extra Draft @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"process/0.56mm Extra Draft @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.56mm Extra Draft @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"process/0.56mm Extra Draft @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.56mm Extra Draft @BBL P1P 0.8 nozzle\",\n            \"sub_path\": \"process/0.56mm Extra Draft @BBL P1P 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"0.56mm Standard @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"process/0.56mm Standard @BBL X1C 0.8 nozzle.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @base\",\n            \"sub_path\": \"filament/Bambu ABS @base.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL A1\",\n            \"sub_path\": \"filament/Bambu ABS @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu ABS @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL H2D\",\n            \"sub_path\": \"filament/Bambu ABS @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu ABS @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu ABS @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu ABS @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu ABS @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL X1C\",\n            \"sub_path\": \"filament/Bambu ABS @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL X1E\",\n            \"sub_path\": \"filament/Bambu ABS @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu ABS @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL X1E 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu ABS @BBL X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu ABS @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ABS @BBL X1E 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu ABS @BBL X1E 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ABS-GF @base\",\n            \"sub_path\": \"filament/Bambu ABS-GF @base.json\"\n        },\n        {\n            \"name\": \"Bambu ABS-GF @BBL A1\",\n            \"sub_path\": \"filament/Bambu ABS-GF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu ABS-GF @BBL H2D\",\n            \"sub_path\": \"filament/Bambu ABS-GF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu ABS-GF @BBL P1P\",\n            \"sub_path\": \"filament/Bambu ABS-GF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu ABS-GF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu ABS-GF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu Support for ABS @base\",\n            \"sub_path\": \"filament/Bambu Support for ABS @base.json\"\n        },\n        {\n            \"name\": \"Bambu Support for ABS @BBL A1\",\n            \"sub_path\": \"filament/Bambu Support for ABS @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu Support for ABS @BBL H2D\",\n            \"sub_path\": \"filament/Bambu Support for ABS @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu Support for ABS @BBL X1C\",\n            \"sub_path\": \"filament/Bambu Support for ABS @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic ABS @base\",\n            \"sub_path\": \"filament/Generic ABS @base.json\"\n        },\n        {\n            \"name\": \"Generic ABS\",\n            \"sub_path\": \"filament/Generic ABS.json\"\n        },\n        {\n            \"name\": \"Generic ABS @BBL X1E\",\n            \"sub_path\": \"filament/Generic ABS @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Generic ABS @0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @BBL X1E 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @BBL X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @BBL A1\",\n            \"sub_path\": \"filament/Generic ABS @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic ABS @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @BBL H2D\",\n            \"sub_path\": \"filament/Generic ABS @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic ABS @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ABS @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ABS @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic ABS @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic ABS @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Generic ABS @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @base\",\n            \"sub_path\": \"filament/PolyLite ABS @base.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @BBL A1\",\n            \"sub_path\": \"filament/PolyLite ABS @BBL A1.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite ABS @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @BBL H2D\",\n            \"sub_path\": \"filament/PolyLite ABS @BBL H2D.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite ABS @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @BBL P1P\",\n            \"sub_path\": \"filament/PolyLite ABS @BBL P1P.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite ABS @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @BBL X1C\",\n            \"sub_path\": \"filament/PolyLite ABS @BBL X1C.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite ABS @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @BBL X1E 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite ABS @BBL X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ABS @BBL X1E\",\n            \"sub_path\": \"filament/PolyLite ABS @BBL X1E.json\"\n        },\n        {\n            \"name\": \"fdm_filament_asa\",\n            \"sub_path\": \"filament/fdm_filament_asa.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @base\",\n            \"sub_path\": \"filament/Bambu ASA @base.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL A1 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL A1 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL A1 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL A1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL H2D 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL H2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL X1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL X1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL X1 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL X1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL X1C\",\n            \"sub_path\": \"filament/Bambu ASA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL X1E\",\n            \"sub_path\": \"filament/Bambu ASA @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL X1E 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL X1C 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL X1C 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA @BBL X1E 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA @BBL X1E 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-Aero @base\",\n            \"sub_path\": \"filament/Bambu ASA-Aero @base.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-Aero @BBL A1\",\n            \"sub_path\": \"filament/Bambu ASA-Aero @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-Aero @BBL H2D\",\n            \"sub_path\": \"filament/Bambu ASA-Aero @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-Aero @BBL P1P\",\n            \"sub_path\": \"filament/Bambu ASA-Aero @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-Aero @BBL X1C\",\n            \"sub_path\": \"filament/Bambu ASA-Aero @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-CF @base\",\n            \"sub_path\": \"filament/Bambu ASA-CF @base.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-CF @BBL A1\",\n            \"sub_path\": \"filament/Bambu ASA-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-CF @BBL A1 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA-CF @BBL A1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-CF @BBL H2D 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA-CF @BBL H2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-CF @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA-CF @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-CF @BBL P1P\",\n            \"sub_path\": \"filament/Bambu ASA-CF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-CF @BBL P1P 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA-CF @BBL P1P 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-CF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu ASA-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu ASA-CF @BBL X1C 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu ASA-CF @BBL X1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @base\",\n            \"sub_path\": \"filament/Generic ASA @base.json\"\n        },\n        {\n            \"name\": \"Generic ASA\",\n            \"sub_path\": \"filament/Generic ASA.json\"\n        },\n        {\n            \"name\": \"Generic ASA @BBL X1E\",\n            \"sub_path\": \"filament/Generic ASA @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Generic ASA @0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @BBL X1E 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @BBL X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @BBL A1\",\n            \"sub_path\": \"filament/Generic ASA @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic ASA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @BBL H2D\",\n            \"sub_path\": \"filament/Generic ASA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic ASA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic ASA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic ASA @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic ASA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic ASA @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Generic ASA @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @base\",\n            \"sub_path\": \"filament/PolyLite ASA @base.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @BBL A1\",\n            \"sub_path\": \"filament/PolyLite ASA @BBL A1.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite ASA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @BBL H2D\",\n            \"sub_path\": \"filament/PolyLite ASA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite ASA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @BBL P1P\",\n            \"sub_path\": \"filament/PolyLite ASA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite ASA @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @BBL X1C\",\n            \"sub_path\": \"filament/PolyLite ASA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite ASA @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @BBL X1E\",\n            \"sub_path\": \"filament/PolyLite ASA @BBL X1E.json\"\n        },\n        {\n            \"name\": \"PolyLite ASA @BBL X1E 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite ASA @BBL X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_filament_bvoh\",\n            \"sub_path\": \"filament/fdm_filament_bvoh.json\"\n        },\n        {\n            \"name\": \"Generic BVOH @base\",\n            \"sub_path\": \"filament/Generic BVOH @base.json\"\n        },\n        {\n            \"name\": \"Generic BVOH @BBL A1\",\n            \"sub_path\": \"filament/Generic BVOH @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic BVOH @BBL A1M\",\n            \"sub_path\": \"filament/Generic BVOH @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic BVOH @BBL H2D\",\n            \"sub_path\": \"filament/Generic BVOH @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic BVOH @BBL X1C\",\n            \"sub_path\": \"filament/Generic BVOH @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_filament_eva\",\n            \"sub_path\": \"filament/fdm_filament_eva.json\"\n        },\n        {\n            \"name\": \"Generic EVA @base\",\n            \"sub_path\": \"filament/Generic EVA @base.json\"\n        },\n        {\n            \"name\": \"Generic EVA @BBL A1\",\n            \"sub_path\": \"filament/Generic EVA @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic EVA @BBL A1M\",\n            \"sub_path\": \"filament/Generic EVA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic EVA @BBL H2D\",\n            \"sub_path\": \"filament/Generic EVA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic EVA @BBL X1C\",\n            \"sub_path\": \"filament/Generic EVA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_filament_hips\",\n            \"sub_path\": \"filament/fdm_filament_hips.json\"\n        },\n        {\n            \"name\": \"Generic HIPS @base\",\n            \"sub_path\": \"filament/Generic HIPS @base.json\"\n        },\n        {\n            \"name\": \"Generic HIPS @BBL A1\",\n            \"sub_path\": \"filament/Generic HIPS @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic HIPS @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic HIPS @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic HIPS @BBL A1M\",\n            \"sub_path\": \"filament/Generic HIPS @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic HIPS @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic HIPS @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic HIPS @BBL H2D\",\n            \"sub_path\": \"filament/Generic HIPS @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic HIPS @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic HIPS @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic HIPS @BBL X1C\",\n            \"sub_path\": \"filament/Generic HIPS @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic HIPS @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic HIPS @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pa\",\n            \"sub_path\": \"filament/fdm_filament_pa.json\"\n        },\n        {\n            \"name\": \"Bambu PA-CF @base\",\n            \"sub_path\": \"filament/Bambu PA-CF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PA-CF @BBL A1\",\n            \"sub_path\": \"filament/Bambu PA-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PA-CF @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PA-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PA-CF @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PA-CF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PA-CF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PA-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PA-CF @BBL X1E\",\n            \"sub_path\": \"filament/Bambu PA-CF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Bambu PA6-CF @base\",\n            \"sub_path\": \"filament/Bambu PA6-CF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PA6-CF @BBL A1\",\n            \"sub_path\": \"filament/Bambu PA6-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PA6-CF @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PA6-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PA6-CF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PA6-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PA6-CF @BBL X1E\",\n            \"sub_path\": \"filament/Bambu PA6-CF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Bambu PA6-GF @base\",\n            \"sub_path\": \"filament/Bambu PA6-GF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PA6-GF @BBL A1\",\n            \"sub_path\": \"filament/Bambu PA6-GF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PA6-GF @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PA6-GF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PA6-GF @BBL P1P\",\n            \"sub_path\": \"filament/Bambu PA6-GF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PA6-GF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PA6-GF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PAHT-CF @base\",\n            \"sub_path\": \"filament/Bambu PAHT-CF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PAHT-CF @BBL A1\",\n            \"sub_path\": \"filament/Bambu PAHT-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PAHT-CF @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PAHT-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PAHT-CF @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PAHT-CF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PAHT-CF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PAHT-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PA/PET @base\",\n            \"sub_path\": \"filament/Bambu Support For PA PET @base.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PA/PET @BBL A1\",\n            \"sub_path\": \"filament/Bambu Support For PA PET @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PA/PET @BBL H2D\",\n            \"sub_path\": \"filament/Bambu Support For PA PET @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PA/PET @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu Support For PA PET @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PA/PET @BBL X1C\",\n            \"sub_path\": \"filament/Bambu Support For PA PET @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu Support G @base\",\n            \"sub_path\": \"filament/Bambu Support G @base.json\"\n        },\n        {\n            \"name\": \"Bambu Support G @BBL A1\",\n            \"sub_path\": \"filament/Bambu Support G @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu Support G @BBL H2D\",\n            \"sub_path\": \"filament/Bambu Support G @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu Support G @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu Support G @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu Support G @BBL X1C\",\n            \"sub_path\": \"filament/Bambu Support G @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu Support G @BBL X1E\",\n            \"sub_path\": \"filament/Bambu Support G @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Fiberon PA12-CF @base\",\n            \"sub_path\": \"filament/Fiberon PA12-CF @base.json\"\n        },\n        {\n            \"name\": \"Fiberon PA12-CF @BBL X1C\",\n            \"sub_path\": \"filament/Fiberon PA12-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Fiberon PA6-CF @base\",\n            \"sub_path\": \"filament/Fiberon PA6-CF @base.json\"\n        },\n        {\n            \"name\": \"Fiberon PA6-CF @BBL X1C\",\n            \"sub_path\": \"filament/Fiberon PA6-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Fiberon PA6-GF @base\",\n            \"sub_path\": \"filament/Fiberon PA6-GF @base.json\"\n        },\n        {\n            \"name\": \"Fiberon PA6-GF @BBL X1C\",\n            \"sub_path\": \"filament/Fiberon PA6-GF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Fiberon PA612-CF @base\",\n            \"sub_path\": \"filament/Fiberon PA612-CF @base.json\"\n        },\n        {\n            \"name\": \"Fiberon PA612-CF @BBL X1C\",\n            \"sub_path\": \"filament/Fiberon PA612-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic PA @base\",\n            \"sub_path\": \"filament/Generic PA @base.json\"\n        },\n        {\n            \"name\": \"Generic PA\",\n            \"sub_path\": \"filament/Generic PA.json\"\n        },\n        {\n            \"name\": \"Generic PA @BBL A1\",\n            \"sub_path\": \"filament/Generic PA @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PA @BBL H2D\",\n            \"sub_path\": \"filament/Generic PA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PA @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic PA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @base\",\n            \"sub_path\": \"filament/Generic PA-CF @base.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF\",\n            \"sub_path\": \"filament/Generic PA-CF.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @BBL A1\",\n            \"sub_path\": \"filament/Generic PA-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @BBL H2D\",\n            \"sub_path\": \"filament/Generic PA-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @BBL X1E\",\n            \"sub_path\": \"filament/Generic PA-CF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic PA-CF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pc\",\n            \"sub_path\": \"filament/fdm_filament_pc.json\"\n        },\n        {\n            \"name\": \"Bambu PC @base\",\n            \"sub_path\": \"filament/Bambu PC @base.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL A1\",\n            \"sub_path\": \"filament/Bambu PC @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL H2D 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL H2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PC @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu PC @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PC @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL P1S\",\n            \"sub_path\": \"filament/Bambu PC @BBL P1S.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL X1E\",\n            \"sub_path\": \"filament/Bambu PC @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL P1S 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL P1S 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL X1E 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL X1C 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL X1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL P1S 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL P1S 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL X1E 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL X1E 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL P1S 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL P1S 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC @BBL X1E 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PC @BBL X1E 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @base\",\n            \"sub_path\": \"filament/Bambu PC FR @base.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL A1\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL H2D 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL H2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL P1P\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL P1S\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL P1S.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL P1S 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL P1S 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL P1S 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL P1S 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL P1S 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL P1S 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL X1C 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL X1C 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL X1E\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL X1E 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL X1E 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL X1E 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PC FR @BBL X1E 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PC FR @BBL X1E 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PC @base\",\n            \"sub_path\": \"filament/Generic PC @base.json\"\n        },\n        {\n            \"name\": \"Generic PC\",\n            \"sub_path\": \"filament/Generic PC.json\"\n        },\n        {\n            \"name\": \"Generic PC @BBL P1S\",\n            \"sub_path\": \"filament/Generic PC @BBL P1S.json\"\n        },\n        {\n            \"name\": \"Generic PC @BBL X1E\",\n            \"sub_path\": \"filament/Generic PC @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Generic PC @0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PC @0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PC @BBL P1S 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PC @BBL P1S 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PC @BBL X1E 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PC @BBL X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PC @BBL A1\",\n            \"sub_path\": \"filament/Generic PC @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PC @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PC @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PC @BBL H2D\",\n            \"sub_path\": \"filament/Generic PC @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PC @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PC @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PC @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic PC @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic PC @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Generic PC @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pctg\",\n            \"sub_path\": \"filament/fdm_filament_pctg.json\"\n        },\n        {\n            \"name\": \"Generic PCTG @base\",\n            \"sub_path\": \"filament/Generic PCTG @base.json\"\n        },\n        {\n            \"name\": \"Generic PCTG @BBL A1\",\n            \"sub_path\": \"filament/Generic PCTG @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PCTG @BBL A1M\",\n            \"sub_path\": \"filament/Generic PCTG @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PCTG @BBL H2D\",\n            \"sub_path\": \"filament/Generic PCTG @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PCTG @BBL X1C\",\n            \"sub_path\": \"filament/Generic PCTG @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pe\",\n            \"sub_path\": \"filament/fdm_filament_pe.json\"\n        },\n        {\n            \"name\": \"Generic PE @base\",\n            \"sub_path\": \"filament/Generic PE @base.json\"\n        },\n        {\n            \"name\": \"Generic PE @BBL A1\",\n            \"sub_path\": \"filament/Generic PE @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PE @BBL A1M\",\n            \"sub_path\": \"filament/Generic PE @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PE @BBL H2D\",\n            \"sub_path\": \"filament/Generic PE @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PE @BBL X1C\",\n            \"sub_path\": \"filament/Generic PE @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic PE-CF @base\",\n            \"sub_path\": \"filament/Generic PE-CF @base.json\"\n        },\n        {\n            \"name\": \"Generic PE-CF @BBL A1\",\n            \"sub_path\": \"filament/Generic PE-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PE-CF @BBL A1M\",\n            \"sub_path\": \"filament/Generic PE-CF @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PE-CF @BBL H2D\",\n            \"sub_path\": \"filament/Generic PE-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PE-CF @BBL X1C\",\n            \"sub_path\": \"filament/Generic PE-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"Bambu PET-CF @base\",\n            \"sub_path\": \"filament/Bambu PET-CF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PET-CF @BBL A1\",\n            \"sub_path\": \"filament/Bambu PET-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PET-CF @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PET-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PET-CF @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PET-CF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PET-CF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PET-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PET-CF @BBL X1E\",\n            \"sub_path\": \"filament/Bambu PET-CF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @base\",\n            \"sub_path\": \"filament/Bambu PETG Basic @base.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL A1\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL H2D 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL H2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL A1M 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL A1M 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Basic @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Basic @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @base\",\n            \"sub_path\": \"filament/Bambu PETG HF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL A1\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL H2D 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL H2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG HF @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG HF @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @base\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @base.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL A1\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL H2D 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL H2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG Translucent @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG Translucent @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @base\",\n            \"sub_path\": \"filament/Bambu PETG-CF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @BBL A1 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG-CF @BBL A1 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG-CF @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PETG-CF @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @BBL A1M 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG-CF @BBL A1M 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @BBL H2D 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG-CF @BBL H2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG-CF @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PETG-CF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @BBL P1P 0.4 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu PETG-CF @BBL P1P 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PETG-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PETG-CF @BBL X1C 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PETG-CF @BBL X1C 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Fiberon PET-CF @base\",\n            \"sub_path\": \"filament/Fiberon PET-CF @base.json\"\n        },\n        {\n            \"name\": \"Fiberon PET-CF @BBL X1C\",\n            \"sub_path\": \"filament/Fiberon PET-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Fiberon PETG-ESD @base\",\n            \"sub_path\": \"filament/Fiberon PETG-ESD @base.json\"\n        },\n        {\n            \"name\": \"Fiberon PETG-ESD @BBL X1C\",\n            \"sub_path\": \"filament/Fiberon PETG-ESD @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Fiberon PETG-rCF @base\",\n            \"sub_path\": \"filament/Fiberon PETG-rCF @base.json\"\n        },\n        {\n            \"name\": \"Fiberon PETG-rCF @BBL X1C\",\n            \"sub_path\": \"filament/Fiberon PETG-rCF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic PETG @base\",\n            \"sub_path\": \"filament/Generic PETG @base.json\"\n        },\n        {\n            \"name\": \"Generic PETG\",\n            \"sub_path\": \"filament/Generic PETG.json\"\n        },\n        {\n            \"name\": \"Generic PETG @0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @BBL A1\",\n            \"sub_path\": \"filament/Generic PETG @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PETG @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @BBL A1M\",\n            \"sub_path\": \"filament/Generic PETG @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PETG @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @BBL H2D\",\n            \"sub_path\": \"filament/Generic PETG @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PETG @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic PETG @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic PETG @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Generic PETG @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @base\",\n            \"sub_path\": \"filament/Generic PETG HF @base.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @BBL A1\",\n            \"sub_path\": \"filament/Generic PETG HF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG HF @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @BBL A1M\",\n            \"sub_path\": \"filament/Generic PETG HF @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG HF @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @BBL H2D\",\n            \"sub_path\": \"filament/Generic PETG HF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG HF @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @BBL P1P\",\n            \"sub_path\": \"filament/Generic PETG HF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG HF @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @BBL X1C\",\n            \"sub_path\": \"filament/Generic PETG HF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic PETG HF @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PETG HF @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PETG-CF @base\",\n            \"sub_path\": \"filament/Generic PETG-CF @base.json\"\n        },\n        {\n            \"name\": \"Generic PETG-CF @BBL A1\",\n            \"sub_path\": \"filament/Generic PETG-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PETG-CF @BBL H2D\",\n            \"sub_path\": \"filament/Generic PETG-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PETG-CF @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic PETG-CF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic PETG-CF @BBL A1M\",\n            \"sub_path\": \"filament/P1P/Generic PETG-CF @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PETG-CF @BBL X1C\",\n            \"sub_path\": \"filament/Generic PETG-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @base\",\n            \"sub_path\": \"filament/PolyLite PETG @base.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @BBL A1\",\n            \"sub_path\": \"filament/PolyLite PETG @BBL A1.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite PETG @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @BBL A1M\",\n            \"sub_path\": \"filament/PolyLite PETG @BBL A1M.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite PETG @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @BBL H2D\",\n            \"sub_path\": \"filament/PolyLite PETG @BBL H2D.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite PETG @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @BBL P1P\",\n            \"sub_path\": \"filament/PolyLite PETG @BBL P1P.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite PETG @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @BBL X1C\",\n            \"sub_path\": \"filament/PolyLite PETG @BBL X1C.json\"\n        },\n        {\n            \"name\": \"PolyLite PETG @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite PETG @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PETG @base\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PETG @base.json\"\n        },\n        {\n            \"name\": \"SUNLU PETG @BBL A1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PETG @BBL A1.json\"\n        },\n        {\n            \"name\": \"SUNLU PETG @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PETG @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PETG @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PETG @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PETG @BBL X1C\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PETG @BBL X1C.json\"\n        },\n        {\n            \"name\": \"SUNLU PETG @BBL A1M 0.4 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PETG @BBL A1M.json\"\n        },\n        {\n            \"name\": \"SUNLU PETG @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PETG @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PETG @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PETG @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PETG @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PETG @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PETG @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PETG @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pha\",\n            \"sub_path\": \"filament/fdm_filament_pha.json\"\n        },\n        {\n            \"name\": \"Generic PHA @base\",\n            \"sub_path\": \"filament/Generic PHA @base.json\"\n        },\n        {\n            \"name\": \"Generic PHA @BBL A1\",\n            \"sub_path\": \"filament/Generic PHA @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PHA @BBL A1M\",\n            \"sub_path\": \"filament/Generic PHA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PHA @BBL H2D\",\n            \"sub_path\": \"filament/Generic PHA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PHA @BBL X1C\",\n            \"sub_path\": \"filament/Generic PHA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Aero @base\",\n            \"sub_path\": \"filament/Bambu PLA Aero @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Aero @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Aero @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Aero @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Aero @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Aero @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Aero @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Aero @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Aero @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Aero @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Aero @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Aero @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Aero @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @base\",\n            \"sub_path\": \"filament/Bambu PLA Basic @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Basic @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Basic @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Basic @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Basic @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @base\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL P1P\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Dynamic @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Dynamic @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @base\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL P1P\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Galaxy @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Galaxy @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @base\",\n            \"sub_path\": \"filament/Bambu PLA Glow @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL P1P\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL X1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL X1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL X1E\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Glow @BBL X1E 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Glow @BBL X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @base\",\n            \"sub_path\": \"filament/Bambu PLA Lite @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL P1P\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Lite @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Lite @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Marble @base\",\n            \"sub_path\": \"filament/Bambu PLA Marble @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Marble @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Marble @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Marble @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Marble @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Marble @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Marble @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Marble @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Marble @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Marble @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Marble @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Marble @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Marble @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @base\",\n            \"sub_path\": \"filament/Bambu PLA Matte @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Matte @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Matte @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Matte @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Matte @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @base\",\n            \"sub_path\": \"filament/Bambu PLA Metal @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Metal @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Metal @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Metal @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Metal @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Metal @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Metal @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Metal @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Metal @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Metal @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Metal @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Metal @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Metal @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @base\",\n            \"sub_path\": \"filament/Bambu PLA Silk @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Silk @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Silk @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Silk @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Silk @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Silk @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Silk @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Silk @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Silk @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Silk @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Silk @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Silk @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @base\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL P1P\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Silk+ @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Silk+ @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Sparkle @base\",\n            \"sub_path\": \"filament/Bambu PLA Sparkle @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Sparkle @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Sparkle @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Sparkle @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Sparkle @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Sparkle @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Sparkle @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Sparkle @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Sparkle @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Sparkle @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Sparkle @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Sparkle @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Sparkle @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @base\",\n            \"sub_path\": \"filament/Bambu PLA Tough @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Tough @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Tough @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Tough @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Tough @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Tough @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Tough @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Tough @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu PLA Tough @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Tough @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Tough @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Tough @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Tough @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @base\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL P1P\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL P1P 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL P1P 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Translucent @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Translucent @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Wood @base\",\n            \"sub_path\": \"filament/Bambu PLA Wood @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Wood @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA Wood @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Wood @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA Wood @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Wood @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PLA Wood @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Wood @BBL H2D 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Wood @BBL H2D 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Wood @BBL P1P\",\n            \"sub_path\": \"filament/Bambu PLA Wood @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Wood @BBL X1\",\n            \"sub_path\": \"filament/Bambu PLA Wood @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Wood @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA Wood @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA Wood @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA Wood @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @base\",\n            \"sub_path\": \"filament/Bambu PLA-CF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @BBL A1\",\n            \"sub_path\": \"filament/Bambu PLA-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @BBL A1 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA-CF @BBL A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PLA-CF @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @BBL A1M 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA-CF @BBL A1M 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @BBL H2D 0.4 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA-CF @BBL H2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @BBL H2D 0.6 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA-CF @BBL H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu PLA-CF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @BBL P1P 0.8 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu PLA-CF @BBL P1P 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PLA-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PLA-CF @BBL X1C 0.8 nozzle\",\n            \"sub_path\": \"filament/Bambu PLA-CF @BBL X1C 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @base\",\n            \"sub_path\": \"filament/Bambu Support For PLA @base.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @BBL A1\",\n            \"sub_path\": \"filament/Bambu Support For PLA @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support For PLA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @BBL A1M\",\n            \"sub_path\": \"filament/Bambu Support For PLA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support For PLA @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @BBL H2D\",\n            \"sub_path\": \"filament/Bambu Support For PLA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support For PLA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu Support For PLA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu Support For PLA @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @BBL X1C\",\n            \"sub_path\": \"filament/Bambu Support For PLA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support For PLA @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @base\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @base.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @BBL A1\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @BBL A1M\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @BBL H2D\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @BBL P1P\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @BBL X1C\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu Support For PLA/PETG @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support For PLA-PETG @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @base\",\n            \"sub_path\": \"filament/Bambu Support W @base.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL A1\",\n            \"sub_path\": \"filament/Bambu Support W @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support W @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL A1M\",\n            \"sub_path\": \"filament/Bambu Support W @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support W @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL H2D\",\n            \"sub_path\": \"filament/Bambu Support W @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support W @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu Support W @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Bambu Support W @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL X1\",\n            \"sub_path\": \"filament/Bambu Support W @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL X1C\",\n            \"sub_path\": \"filament/Bambu Support W @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu Support W @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu Support W @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @base\",\n            \"sub_path\": \"filament/Generic PLA @base.json\"\n        },\n        {\n            \"name\": \"Generic PLA\",\n            \"sub_path\": \"filament/Generic PLA.json\"\n        },\n        {\n            \"name\": \"Generic PLA @0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @BBL A1\",\n            \"sub_path\": \"filament/Generic PLA @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PLA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @BBL A1M\",\n            \"sub_path\": \"filament/Generic PLA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PLA @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @BBL H2D\",\n            \"sub_path\": \"filament/Generic PLA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PLA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic PLA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic PLA @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Generic PLA @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @base\",\n            \"sub_path\": \"filament/Generic PLA High Speed @base.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @BBL A1\",\n            \"sub_path\": \"filament/Generic PLA High Speed @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA High Speed @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @BBL A1M\",\n            \"sub_path\": \"filament/Generic PLA High Speed @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA High Speed @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @BBL H2D\",\n            \"sub_path\": \"filament/Generic PLA High Speed @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA High Speed @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @BBL P1P\",\n            \"sub_path\": \"filament/Generic PLA High Speed @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA High Speed @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @BBL X1C\",\n            \"sub_path\": \"filament/Generic PLA High Speed @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic PLA High Speed @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PLA High Speed @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @base\",\n            \"sub_path\": \"filament/Generic PLA Silk @base.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk\",\n            \"sub_path\": \"filament/Generic PLA Silk.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @BBL A1\",\n            \"sub_path\": \"filament/Generic PLA Silk @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @BBL A1M\",\n            \"sub_path\": \"filament/Generic PLA Silk @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @BBL H2D\",\n            \"sub_path\": \"filament/Generic PLA Silk @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PLA Silk @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic PLA Silk @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @base\",\n            \"sub_path\": \"filament/Generic PLA-CF @base.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF\",\n            \"sub_path\": \"filament/Generic PLA-CF.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @BBL A1\",\n            \"sub_path\": \"filament/Generic PLA-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @BBL A1M\",\n            \"sub_path\": \"filament/Generic PLA-CF @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @BBL H2D\",\n            \"sub_path\": \"filament/Generic PLA-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic PLA-CF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @base\",\n            \"sub_path\": \"filament/Overture Matte PLA @base.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL A1\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL A1.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL A1M\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL H2D\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL P1P\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL X1\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL X1.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL X1C\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Overture Matte PLA @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Overture Matte PLA @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Overture PLA @base\",\n            \"sub_path\": \"filament/Overture PLA @base.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL A1\",\n            \"sub_path\": \"filament/Overture PLA @BBL A1.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Overture PLA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL A1M\",\n            \"sub_path\": \"filament/Overture PLA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Overture PLA @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL H2D\",\n            \"sub_path\": \"filament/Overture PLA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Overture PLA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL P1P\",\n            \"sub_path\": \"filament/Overture PLA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Overture PLA @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL X1\",\n            \"sub_path\": \"filament/Overture PLA @BBL X1.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL X1C\",\n            \"sub_path\": \"filament/Overture PLA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Overture PLA @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Overture PLA @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @base\",\n            \"sub_path\": \"filament/PolyLite PLA @base.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL A1\",\n            \"sub_path\": \"filament/PolyLite PLA @BBL A1.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite PLA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL A1M\",\n            \"sub_path\": \"filament/PolyLite PLA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite PLA @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL H2D\",\n            \"sub_path\": \"filament/PolyLite PLA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite PLA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL P1P\",\n            \"sub_path\": \"filament/P1P/PolyLite PLA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL X1\",\n            \"sub_path\": \"filament/PolyLite PLA @BBL X1.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL X1C\",\n            \"sub_path\": \"filament/PolyLite PLA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/PolyLite PLA @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyLite PLA @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyLite PLA @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @base\",\n            \"sub_path\": \"filament/PolyTerra PLA @base.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL A1\",\n            \"sub_path\": \"filament/PolyTerra PLA @BBL A1.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyTerra PLA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL A1M\",\n            \"sub_path\": \"filament/PolyTerra PLA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyTerra PLA @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL H2D\",\n            \"sub_path\": \"filament/PolyTerra PLA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyTerra PLA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL P1P\",\n            \"sub_path\": \"filament/P1P/PolyTerra PLA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL X1\",\n            \"sub_path\": \"filament/PolyTerra PLA @BBL X1.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL X1C\",\n            \"sub_path\": \"filament/PolyTerra PLA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/PolyTerra PLA @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"PolyTerra PLA @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/PolyTerra PLA @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Marble @base\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Marble PLA @base.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Marble @BBL A1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Marble PLA @BBL A1.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Marble @BBL A1M\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Marble PLA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Marble @BBL P1P\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Marble PLA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Marble @BBL X1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Marble PLA @BBL X1.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Marble @BBL X1C\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Marble PLA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Matte @base\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA Matte @base.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Matte @BBL A1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA Matte @BBL A1.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Matte @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA Matte @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Matte @BBL A1M\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA Matte @BBL A1M.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Matte @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA Matte @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Matte @BBL P1P\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA Matte @BBL P1P.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Matte @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA Matte @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Matte @BBL X1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA Matte @BBL X1.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Matte @BBL X1C\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA Matte @BBL X1C.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA Matte @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA Matte @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ 2.0 @base\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ 2.0 @base.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ 2.0 @BBL A1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ 2.0 @BBL A1M\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ 2.0 @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ 2.0 @BBL P1P\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ 2.0 @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ 2.0 @BBL X1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ 2.0 @BBL X1C\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ 2.0 @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ @base\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ @base.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ @BBL A1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ @BBL A1.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ @BBL A1M\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ @BBL A1M.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ @BBL P1P\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ @BBL P1P.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ @BBL X1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ @BBL X1.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ @BBL X1C\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ @BBL X1C.json\"\n        },\n        {\n            \"name\": \"SUNLU PLA+ @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU PLA+ @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU Silk PLA+ @base\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Silk PLA+ @base.json\"\n        },\n        {\n            \"name\": \"SUNLU Silk PLA+ @BBL A1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Silk PLA+ @BBL A1.json\"\n        },\n        {\n            \"name\": \"SUNLU Silk PLA+ @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Silk PLA+ @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU Silk PLA+ @BBL A1M\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Silk PLA+ @BBL A1M.json\"\n        },\n        {\n            \"name\": \"SUNLU Silk PLA+ @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Silk PLA+ @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU Silk PLA+ @BBL P1P\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Silk PLA+ @BBL P1P.json\"\n        },\n        {\n            \"name\": \"SUNLU Silk PLA+ @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Silk PLA+ @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU Silk PLA+ @BBL X1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Silk PLA+ @BBL X1.json\"\n        },\n        {\n            \"name\": \"SUNLU Silk PLA+ @BBL X1C\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Silk PLA+ @BBL X1C.json\"\n        },\n        {\n            \"name\": \"SUNLU Silk PLA+ @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Silk PLA+ @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"SUNLU Wood PLA @base\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Wood PLA @base.json\"\n        },\n        {\n            \"name\": \"SUNLU Wood PLA @BBL A1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Wood PLA @BBL A1.json\"\n        },\n        {\n            \"name\": \"SUNLU Wood PLA @BBL A1M\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Wood PLA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"SUNLU Wood PLA @BBL P1P\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Wood PLA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"SUNLU Wood PLA @BBL X1\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Wood PLA @BBL X1.json\"\n        },\n        {\n            \"name\": \"SUNLU Wood PLA @BBL X1C\",\n            \"sub_path\": \"filament/SUNLU/SUNLU Wood PLA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @base\",\n            \"sub_path\": \"filament/eSUN PLA+ @base.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL A1\",\n            \"sub_path\": \"filament/eSUN PLA+ @BBL A1.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/eSUN PLA+ @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL A1M\",\n            \"sub_path\": \"filament/eSUN PLA+ @BBL A1M.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/eSUN PLA+ @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL H2D\",\n            \"sub_path\": \"filament/eSUN PLA+ @BBL H2D.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/eSUN PLA+ @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL P1P\",\n            \"sub_path\": \"filament/P1P/eSUN PLA+ @BBL P1P.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/eSUN PLA+ @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL X1\",\n            \"sub_path\": \"filament/eSUN PLA+ @BBL X1.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL X1C\",\n            \"sub_path\": \"filament/eSUN PLA+ @BBL X1C.json\"\n        },\n        {\n            \"name\": \"eSUN PLA+ @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/eSUN PLA+ @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pp\",\n            \"sub_path\": \"filament/fdm_filament_pp.json\"\n        },\n        {\n            \"name\": \"Generic PP @base\",\n            \"sub_path\": \"filament/Generic PP @base.json\"\n        },\n        {\n            \"name\": \"Generic PP @BBL A1\",\n            \"sub_path\": \"filament/Generic PP @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PP @BBL A1M\",\n            \"sub_path\": \"filament/Generic PP @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PP @BBL H2D\",\n            \"sub_path\": \"filament/Generic PP @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PP @BBL X1C\",\n            \"sub_path\": \"filament/Generic PP @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic PP-CF @base\",\n            \"sub_path\": \"filament/Generic PP-CF @base.json\"\n        },\n        {\n            \"name\": \"Generic PP-CF @BBL A1\",\n            \"sub_path\": \"filament/Generic PP-CF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PP-CF @BBL H2D\",\n            \"sub_path\": \"filament/Generic PP-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PP-CF @BBL X1C\",\n            \"sub_path\": \"filament/Generic PP-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic PP-GF @base\",\n            \"sub_path\": \"filament/Generic PP-GF @base.json\"\n        },\n        {\n            \"name\": \"Generic PP-GF @BBL A1\",\n            \"sub_path\": \"filament/Generic PP-GF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PP-GF @BBL H2D\",\n            \"sub_path\": \"filament/Generic PP-GF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PP-GF @BBL X1C\",\n            \"sub_path\": \"filament/Generic PP-GF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_filament_ppa\",\n            \"sub_path\": \"filament/fdm_filament_ppa.json\"\n        },\n        {\n            \"name\": \"Bambu PPA-CF @base\",\n            \"sub_path\": \"filament/Bambu PPA-CF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PPA-CF @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PPA-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PPA-CF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PPA-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PPA-CF @BBL X1E\",\n            \"sub_path\": \"filament/Bambu PPA-CF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Bambu PPA-GF @base\",\n            \"sub_path\": \"filament/Bambu PPA-GF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PPA-GF @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PPA-GF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PPA-GF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PPA-GF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PPA-GF @BBL X1E\",\n            \"sub_path\": \"filament/Bambu PPA-GF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Generic PPA-CF @base\",\n            \"sub_path\": \"filament/Generic PPA-CF @base.json\"\n        },\n        {\n            \"name\": \"Generic PPA-CF @BBL H2D\",\n            \"sub_path\": \"filament/Generic PPA-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PPA-CF @BBL X1C\",\n            \"sub_path\": \"filament/Generic PPA-CF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic PPA-CF @BBL X1E\",\n            \"sub_path\": \"filament/Generic PPA-CF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Generic PPA-GF @base\",\n            \"sub_path\": \"filament/Generic PPA-GF @base.json\"\n        },\n        {\n            \"name\": \"Generic PPA-GF @BBL H2D\",\n            \"sub_path\": \"filament/Generic PPA-GF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PPA-GF @BBL X1C\",\n            \"sub_path\": \"filament/Generic PPA-GF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic PPA-GF @BBL X1E\",\n            \"sub_path\": \"filament/Generic PPA-GF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pps\",\n            \"sub_path\": \"filament/fdm_filament_pps.json\"\n        },\n        {\n            \"name\": \"Bambu PPS-CF @base\",\n            \"sub_path\": \"filament/Bambu PPS-CF @base.json\"\n        },\n        {\n            \"name\": \"Bambu PPS-CF @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PPS-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PPS-CF @BBL X1E\",\n            \"sub_path\": \"filament/Bambu PPS-CF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Generic PPS @base\",\n            \"sub_path\": \"filament/Generic PPS @base.json\"\n        },\n        {\n            \"name\": \"Generic PPS @BBL H2D\",\n            \"sub_path\": \"filament/Generic PPS @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PPS @BBL X1E\",\n            \"sub_path\": \"filament/Generic PPS @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Generic PPS-CF @base\",\n            \"sub_path\": \"filament/Generic PPS-CF @base.json\"\n        },\n        {\n            \"name\": \"Generic PPS-CF @BBL H2D\",\n            \"sub_path\": \"filament/Generic PPS-CF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PPS-CF @BBL X1E\",\n            \"sub_path\": \"filament/Generic PPS-CF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pva\",\n            \"sub_path\": \"filament/fdm_filament_pva.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @base\",\n            \"sub_path\": \"filament/Bambu PVA @base.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @BBL A1\",\n            \"sub_path\": \"filament/Bambu PVA @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PVA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @BBL A1M\",\n            \"sub_path\": \"filament/Bambu PVA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PVA @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @BBL H2D\",\n            \"sub_path\": \"filament/Bambu PVA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PVA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @BBL P1P\",\n            \"sub_path\": \"filament/Bambu PVA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PVA @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @BBL X1C\",\n            \"sub_path\": \"filament/Bambu PVA @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu PVA @BBL X1C 0.2 nozzle\",\n            \"sub_path\": \"filament/Bambu PVA @BBL X1C 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PVA @base\",\n            \"sub_path\": \"filament/Generic PVA @base.json\"\n        },\n        {\n            \"name\": \"Generic PVA\",\n            \"sub_path\": \"filament/Generic PVA.json\"\n        },\n        {\n            \"name\": \"Generic PVA @0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PVA @0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PVA @BBL A1\",\n            \"sub_path\": \"filament/Generic PVA @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic PVA @BBL A1 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PVA @BBL A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PVA @BBL A1M\",\n            \"sub_path\": \"filament/Generic PVA @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic PVA @BBL A1M 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PVA @BBL A1M 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PVA @BBL H2D\",\n            \"sub_path\": \"filament/Generic PVA @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic PVA @BBL H2D 0.2 nozzle\",\n            \"sub_path\": \"filament/Generic PVA @BBL H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Generic PVA @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic PVA @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic PVA @BBL P1P 0.2 nozzle\",\n            \"sub_path\": \"filament/P1P/Generic PVA @BBL P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"fdm_filament_tpu\",\n            \"sub_path\": \"filament/fdm_filament_tpu.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 85A @base\",\n            \"sub_path\": \"filament/Bambu TPU 85A @base.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 85A @BBL H2D\",\n            \"sub_path\": \"filament/Bambu TPU 85A @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 85A @BBL P1P\",\n            \"sub_path\": \"filament/Bambu TPU 85A @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 85A @BBL X1C\",\n            \"sub_path\": \"filament/Bambu TPU 85A @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 90A @base\",\n            \"sub_path\": \"filament/Bambu TPU 90A @base.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 90A @BBL A1\",\n            \"sub_path\": \"filament/Bambu TPU 90A @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 90A @BBL A1M\",\n            \"sub_path\": \"filament/Bambu TPU 90A @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 90A @BBL H2D\",\n            \"sub_path\": \"filament/Bambu TPU 90A @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 90A @BBL P1P\",\n            \"sub_path\": \"filament/Bambu TPU 90A @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 90A @BBL X1C\",\n            \"sub_path\": \"filament/Bambu TPU 90A @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A @base\",\n            \"sub_path\": \"filament/Bambu TPU 95A @base.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A @BBL A1\",\n            \"sub_path\": \"filament/Bambu TPU 95A @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A @BBL A1M\",\n            \"sub_path\": \"filament/Bambu TPU 95A @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A @BBL H2D\",\n            \"sub_path\": \"filament/Bambu TPU 95A @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Bambu TPU 95A @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A @BBL X1\",\n            \"sub_path\": \"filament/Bambu TPU 95A @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A @BBL X1C\",\n            \"sub_path\": \"filament/Bambu TPU 95A @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A HF @base\",\n            \"sub_path\": \"filament/Bambu TPU 95A HF @base.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A HF @BBL A1\",\n            \"sub_path\": \"filament/Bambu TPU 95A HF @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A HF @BBL A1M\",\n            \"sub_path\": \"filament/Bambu TPU 95A HF @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A HF @BBL H2D\",\n            \"sub_path\": \"filament/Bambu TPU 95A HF @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A HF @BBL P1P\",\n            \"sub_path\": \"filament/Bambu TPU 95A HF @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A HF @BBL P1S\",\n            \"sub_path\": \"filament/Bambu TPU 95A HF @BBL P1S.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A HF @BBL X1\",\n            \"sub_path\": \"filament/Bambu TPU 95A HF @BBL X1.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A HF @BBL X1C\",\n            \"sub_path\": \"filament/Bambu TPU 95A HF @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Bambu TPU 95A HF @BBL X1E\",\n            \"sub_path\": \"filament/Bambu TPU 95A HF @BBL X1E.json\"\n        },\n        {\n            \"name\": \"Bambu TPU for AMS @base\",\n            \"sub_path\": \"filament/Bambu TPU for AMS @base.json\"\n        },\n        {\n            \"name\": \"Bambu TPU for AMS @BBL A1\",\n            \"sub_path\": \"filament/Bambu TPU for AMS @BBL A1.json\"\n        },\n        {\n            \"name\": \"Bambu TPU for AMS @BBL A1M\",\n            \"sub_path\": \"filament/Bambu TPU for AMS @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Bambu TPU for AMS @BBL H2D\",\n            \"sub_path\": \"filament/Bambu TPU for AMS @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Bambu TPU for AMS @BBL P1P\",\n            \"sub_path\": \"filament/Bambu TPU for AMS @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Bambu TPU for AMS @BBL X1C\",\n            \"sub_path\": \"filament/Bambu TPU for AMS @BBL X1C.json\"\n        },\n        {\n            \"name\": \"Generic TPU @base\",\n            \"sub_path\": \"filament/Generic TPU @base.json\"\n        },\n        {\n            \"name\": \"Generic TPU\",\n            \"sub_path\": \"filament/Generic TPU.json\"\n        },\n        {\n            \"name\": \"Generic TPU @BBL A1\",\n            \"sub_path\": \"filament/Generic TPU @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic TPU @BBL A1M\",\n            \"sub_path\": \"filament/Generic TPU @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic TPU @BBL H2D\",\n            \"sub_path\": \"filament/Generic TPU @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic TPU @BBL P1P\",\n            \"sub_path\": \"filament/P1P/Generic TPU @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic TPU for AMS @base\",\n            \"sub_path\": \"filament/Generic TPU for AMS @base.json\"\n        },\n        {\n            \"name\": \"Generic TPU for AMS @BBL A1\",\n            \"sub_path\": \"filament/Generic TPU for AMS @BBL A1.json\"\n        },\n        {\n            \"name\": \"Generic TPU for AMS @BBL A1M\",\n            \"sub_path\": \"filament/Generic TPU for AMS @BBL A1M.json\"\n        },\n        {\n            \"name\": \"Generic TPU for AMS @BBL H2D\",\n            \"sub_path\": \"filament/Generic TPU for AMS @BBL H2D.json\"\n        },\n        {\n            \"name\": \"Generic TPU for AMS @BBL P1P\",\n            \"sub_path\": \"filament/Generic TPU for AMS @BBL P1P.json\"\n        },\n        {\n            \"name\": \"Generic TPU for AMS @BBL X1C\",\n            \"sub_path\": \"filament/Generic TPU for AMS @BBL X1C.json\"\n        },\n        {\n            \"name\": \"fdm_filament_dual_common\",\n            \"sub_path\": \"filament/fdm_filament_dual_common.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"fdm_bbl_3dp_001_common\",\n            \"sub_path\": \"machine/fdm_bbl_3dp_001_common.json\"\n        },\n        {\n            \"name\": \"fdm_bbl_3dp_002_common\",\n            \"sub_path\": \"machine/fdm_bbl_3dp_002_common.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1 Carbon 0.4 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1 Carbon 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1 0.4 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab P1P 0.4 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab P1P 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab P1S 0.4 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab P1S 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab A1 mini 0.4 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab A1 mini 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1E 0.4 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1E 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab A1 0.4 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab A1 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab H2D 0.4 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab H2D 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1 Carbon 0.2 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1 Carbon 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1 Carbon 0.6 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1 Carbon 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1 Carbon 0.8 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1 Carbon 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1 0.2 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1 0.8 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1 0.6 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab P1P 0.2 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab P1P 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab P1P 0.6 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab P1P 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab P1P 0.8 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab P1P 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab P1S 0.2 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab P1S 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab P1S 0.6 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab P1S 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab P1S 0.8 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab P1S 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab A1 mini 0.2 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab A1 mini 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab A1 mini 0.6 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab A1 mini 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab A1 mini 0.8 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab A1 mini 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1E 0.2 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1E 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1E 0.6 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1E 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab X1E 0.8 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab X1E 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab A1 0.2 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab A1 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab A1 0.6 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab A1 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab A1 0.8 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab A1 0.8 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab H2D 0.2 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab H2D 0.2 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab H2D 0.6 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab H2D 0.6 nozzle.json\"\n        },\n        {\n            \"name\": \"Bambu Lab H2D 0.8 nozzle\",\n            \"sub_path\": \"machine/Bambu Lab H2D 0.8 nozzle.json\"\n        }\n    ]\n}","{\n    \"name\": \"Anycubic\",\n    \"version\": \"01.10.00.01\",\n    \"force_update\": \"0\",\n    \"description\": \"Anycubic configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Anycubic i3 Mega S\",\n            \"sub_path\": \"machine/Anycubic i3 Mega S.json\"\n        },\n        {\n            \"name\": \"Anycubic Chiron\",\n            \"sub_path\": \"machine/Anycubic Chiron.json\"\n        },\n        {\n            \"name\": \"Anycubic Vyper\",\n            \"sub_path\": \"machine/Anycubic Vyper.json\"\n        },\n        {\n            \"name\": \"Anycubic Kobra Max\",\n            \"sub_path\": \"machine/Anycubic Kobra Max.json\"\n        },\n        {\n            \"name\": \"Anycubic 4Max Pro\",\n            \"sub_path\": \"machine/Anycubic 4Max Pro.json\"\n        },\n        {\n            \"name\": \"Anycubic 4Max Pro 2\",\n            \"sub_path\": \"machine/Anycubic 4Max Pro 2.json\"\n        },\n        {\n            \"name\": \"Anycubic Kobra 2\",\n            \"sub_path\": \"machine/Anycubic Kobra 2.json\"\n        },\n        {\n            \"name\": \"Anycubic Kobra Plus\",\n            \"sub_path\": \"machine/Anycubic Kobra Plus.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Anycubic i3MegaS\",\n            \"sub_path\": \"process/0.15mm Optimal @Anycubic i3MegaS.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Anycubic Chiron\",\n            \"sub_path\": \"process/0.15mm Optimal @Anycubic Chiron.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Anycubic Vyper\",\n            \"sub_path\": \"process/0.15mm Optimal @Anycubic Vyper.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Anycubic KobraMax\",\n            \"sub_path\": \"process/0.15mm Optimal @Anycubic KobraMax.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Anycubic 4MaxPro2\",\n            \"sub_path\": \"process/0.15mm Optimal @Anycubic 4MaxPro2.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Anycubic Kobra2\",\n            \"sub_path\": \"process/0.15mm Optimal @Anycubic Kobra2.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Anycubic i3MegaS\",\n            \"sub_path\": \"process/0.20mm Standard @Anycubic i3MegaS.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Anycubic Chiron\",\n            \"sub_path\": \"process/0.20mm Standard @Anycubic Chiron.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Anycubic Vyper\",\n            \"sub_path\": \"process/0.20mm Standard @Anycubic Vyper.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Anycubic KobraMax\",\n            \"sub_path\": \"process/0.20mm Standard @Anycubic KobraMax.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Anycubic 4MaxPro\",\n            \"sub_path\": \"process/0.20mm Standard @Anycubic 4MaxPro.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Anycubic 4MaxPro2\",\n            \"sub_path\": \"process/0.20mm Standard @Anycubic 4MaxPro2.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Anycubic Kobra2\",\n            \"sub_path\": \"process/0.20mm Standard @Anycubic Kobra2.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Anycubic KobraPlus\",\n            \"sub_path\": \"process/0.20mm Standard @Anycubic KobraPlus.json\"\n        },\n        {\n            \"name\": \"0.30mm Draft @Anycubic i3MegaS\",\n            \"sub_path\": \"process/0.30mm Draft @Anycubic i3MegaS.json\"\n        },\n        {\n            \"name\": \"0.30mm Draft @Anycubic Chiron\",\n            \"sub_path\": \"process/0.30mm Draft @Anycubic Chiron.json\"\n        },\n        {\n            \"name\": \"0.30mm Draft @Anycubic Vyper\",\n            \"sub_path\": \"process/0.30mm Draft @Anycubic Vyper.json\"\n        },\n        {\n            \"name\": \"0.30mm Draft @Anycubic KobraMax\",\n            \"sub_path\": \"process/0.30mm Draft @Anycubic KobraMax.json\"\n        },\n        {\n            \"name\": \"0.30mm Draft @Anycubic 4MaxPro2\",\n            \"sub_path\": \"process/0.30mm Draft @Anycubic 4MaxPro2.json\"\n        },\n        {\n            \"name\": \"0.30mm Draft @Anycubic Kobra2\",\n            \"sub_path\": \"process/0.30mm Draft @Anycubic Kobra2.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_asa\",\n            \"sub_path\": \"filament/fdm_filament_asa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pa\",\n            \"sub_path\": \"filament/fdm_filament_pa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pc\",\n            \"sub_path\": \"filament/fdm_filament_pc.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pva\",\n            \"sub_path\": \"filament/fdm_filament_pva.json\"\n        },\n        {\n            \"name\": \"fdm_filament_tpu\",\n            \"sub_path\": \"filament/fdm_filament_tpu.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Anycubic\",\n            \"sub_path\": \"filament/Generic ABS @Anycubic.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Anycubic\",\n            \"sub_path\": \"filament/Generic ASA @Anycubic.json\"\n        },\n        {\n            \"name\": \"Generic PA @Anycubic\",\n            \"sub_path\": \"filament/Generic PA @Anycubic.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @Anycubic\",\n            \"sub_path\": \"filament/Generic PA-CF @Anycubic.json\"\n        },\n        {\n            \"name\": \"Generic PC @Anycubic\",\n            \"sub_path\": \"filament/Generic PC @Anycubic.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Anycubic\",\n            \"sub_path\": \"filament/Generic PETG @Anycubic.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Anycubic\",\n            \"sub_path\": \"filament/Generic PLA @Anycubic.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @Anycubic\",\n            \"sub_path\": \"filament/Generic PLA-CF @Anycubic.json\"\n        },\n        {\n            \"name\": \"Generic PVA @Anycubic\",\n            \"sub_path\": \"filament/Generic PVA @Anycubic.json\"\n        },\n        {\n            \"name\": \"Generic TPU @Anycubic\",\n            \"sub_path\": \"filament/Generic TPU @Anycubic.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"Anycubic i3 Mega S 0.4 nozzle\",\n            \"sub_path\": \"machine/Anycubic i3 Mega S 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Anycubic Chiron 0.4 nozzle\",\n            \"sub_path\": \"machine/Anycubic Chiron 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Anycubic Vyper 0.4 nozzle\",\n            \"sub_path\": \"machine/Anycubic Vyper 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Anycubic Kobra Max 0.4 nozzle\",\n            \"sub_path\": \"machine/Anycubic Kobra Max 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Anycubic Kobra Plus 0.4 nozzle\",\n            \"sub_path\": \"machine/Anycubic Kobra Plus 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Anycubic 4Max Pro 0.4 nozzle\",\n            \"sub_path\": \"machine/Anycubic 4Max Pro 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Anycubic 4Max Pro 2 0.4 nozzle\",\n            \"sub_path\": \"machine/Anycubic 4Max Pro 2 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Anycubic Kobra 2 0.4 nozzle\",\n            \"sub_path\": \"machine/Anycubic Kobra 2 0.4 nozzle.json\"\n        }\n    ]\n}\n","{\n    \"name\": \"Anker\",\n    \"version\": \"02.00.00.01\",\n    \"force_update\": \"0\",\n    \"description\": \"Anker configurations\",\n    \"machine_model_list\": [\n        {\n            \"name\": \"Anker M5\",\n            \"sub_path\": \"machine/Anker M5.json\"\n        },\n        {\n            \"name\": \"Anker M5C\",\n            \"sub_path\": \"machine/Anker M5C.json\"\n        }\n    ],\n    \"process_list\": [\n        {\n            \"name\": \"fdm_process_common\",\n            \"sub_path\": \"process/fdm_process_common.json\"\n        },\n        {\n            \"name\": \"0.05mm Ultradetail @Anker\",\n            \"sub_path\": \"process/0.05mm Ultradetail @Anker.json\"\n        },\n        {\n            \"name\": \"0.10mm Detail @Anker\",\n            \"sub_path\": \"process/0.10mm Detail @Anker.json\"\n        },\n        {\n            \"name\": \"0.15mm Optimal @Anker\",\n            \"sub_path\": \"process/0.15mm Optimal @Anker.json\"\n        },\n        {\n            \"name\": \"0.20mm Standard @Anker\",\n            \"sub_path\": \"process/0.20mm Standard @Anker.json\"\n        },\n        {\n            \"name\": \"0.25mm Draft @Anker\",\n            \"sub_path\": \"process/0.25mm Draft @Anker.json\"\n        },\n        {\n            \"name\": \"0.30mm Superdraft @Anker\",\n            \"sub_path\": \"process/0.30mm Superdraft @Anker.json\"\n        },\n        {\n            \"name\": \"0.15mm Fast @Anker\",\n            \"sub_path\": \"process/0.15mm Fast @Anker.json\"\n        },\n        {\n            \"name\": \"0.20mm Fast @Anker\",\n            \"sub_path\": \"process/0.20mm Fast @Anker.json\"\n        },\n        {\n            \"name\": \"0.25mm Fast @Anker\",\n            \"sub_path\": \"process/0.25mm Fast @Anker.json\"\n        }\n    ],\n    \"filament_list\": [\n        {\n            \"name\": \"fdm_filament_common\",\n            \"sub_path\": \"filament/fdm_filament_common.json\"\n        },\n        {\n            \"name\": \"fdm_filament_abs\",\n            \"sub_path\": \"filament/fdm_filament_abs.json\"\n        },\n        {\n            \"name\": \"fdm_filament_asa\",\n            \"sub_path\": \"filament/fdm_filament_asa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pa\",\n            \"sub_path\": \"filament/fdm_filament_pa.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pc\",\n            \"sub_path\": \"filament/fdm_filament_pc.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pet\",\n            \"sub_path\": \"filament/fdm_filament_pet.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pla\",\n            \"sub_path\": \"filament/fdm_filament_pla.json\"\n        },\n        {\n            \"name\": \"fdm_filament_pva\",\n            \"sub_path\": \"filament/fdm_filament_pva.json\"\n        },\n        {\n            \"name\": \"fdm_filament_tpu\",\n            \"sub_path\": \"filament/fdm_filament_tpu.json\"\n        },\n        {\n            \"name\": \"Generic ABS @Anker\",\n            \"sub_path\": \"filament/Generic ABS @Anker.json\"\n        },\n        {\n            \"name\": \"Generic ASA @Anker\",\n            \"sub_path\": \"filament/Generic ASA @Anker.json\"\n        },\n        {\n            \"name\": \"Generic PA @Anker\",\n            \"sub_path\": \"filament/Generic PA @Anker.json\"\n        },\n        {\n            \"name\": \"Generic PA-CF @Anker\",\n            \"sub_path\": \"filament/Generic PA-CF @Anker.json\"\n        },\n        {\n            \"name\": \"Generic PC @Anker\",\n            \"sub_path\": \"filament/Generic PC @Anker.json\"\n        },\n        {\n            \"name\": \"Generic PETG @Anker\",\n            \"sub_path\": \"filament/Generic PETG @Anker.json\"\n        },\n        {\n            \"name\": \"Generic PLA @Anker\",\n            \"sub_path\": \"filament/Generic PLA @Anker.json\"\n        },\n        {\n            \"name\": \"Generic PLA-CF @Anker\",\n            \"sub_path\": \"filament/Generic PLA-CF @Anker.json\"\n        },\n        {\n            \"name\": \"Generic PVA @Anker\",\n            \"sub_path\": \"filament/Generic PVA @Anker.json\"\n        },\n        {\n            \"name\": \"Generic TPU @Anker\",\n            \"sub_path\": \"filament/Generic TPU @Anker.json\"\n        }\n    ],\n    \"machine_list\": [\n        {\n            \"name\": \"fdm_machine_common\",\n            \"sub_path\": \"machine/fdm_machine_common.json\"\n        },\n        {\n            \"name\": \"Anker M5 0.4 nozzle\",\n            \"sub_path\": \"machine/Anker M5 0.4 nozzle.json\"\n        },\n        {\n            \"name\": \"Anker M5C 0.4 nozzle\",\n            \"sub_path\": \"machine/Anker M5C 0.4 nozzle.json\"\n        }\n    ]\n}\n","{\n    \"filament\": [\n        \"GFSA03\"\n    ],\n    \"process\": [\n        \"GP008\"\n    ]\n}","import deepmerge from 'deepmerge';\nimport * as profiles from './index';\n\nexport type Profile = Record<string, any> & { name: string; inherits?: string };\n\n/**\n * Loads a profile by name, resolving inheritance and merging parent/child profiles.\n * @param name The profile name to load (must match the 'name' field in the profile JSON)\n * @param loaded Used internally to detect circular inheritance\n */\nexport function loadProfile(name: string, loaded = new Set<string>()): Profile {\n  if (loaded.has(name)) throw new Error(`Circular inheritance detected: ${name}`);\n  loaded.add(name);\n\n  // Find the profile by name among all exports\n  const profile: Profile | undefined = Object.values(profiles).find(\n    (p: any) => p && typeof p === 'object' && p.name === name\n  ) as Profile | undefined;\n\n  if (!profile) throw new Error(`Profile not found: ${name}`);\n\n  if (profile.inherits) {\n    const parent = loadProfile(profile.inherits, loaded);\n    // Child properties override parent\n    return deepmerge(parent, profile);\n  }\n  return profile;\n} ","import { FILAMENT_MAPPINGS } from \"./filamentProfiles\";\n\ntype FilamentMappings = typeof FILAMENT_MAPPINGS;\ntype FilamentTypeSettings = FilamentMappings[keyof FilamentMappings];\ntype ModelSpecificSettings = FilamentTypeSettings[\"model_settings\"][string];\ntype FilamentId = keyof FilamentMappings & string;\n\nexport interface FilamentByIdResult {\n    filamentId: FilamentId;\n    materialType: string;\n    profile: FilamentTypeSettings;\n    nozzleTempMinInt: number;\n    nozzleTempMaxInt: number;\n}\n\nexport interface ModelSettingsBySettingIdResult {\n    filamentId: FilamentId;\n    materialType: string;\n    printerModel: string;\n    settings: ModelSpecificSettings;\n    nozzleTempMinInt: number;\n    nozzleTempMaxInt: number;\n}\n\n/**\n * Find a filament profile by its filament_id (e.g., \"GFA05\").\n */\nexport function findFilamentByFilamentId(filamentId: string): FilamentByIdResult | null {\n    const needle = filamentId.trim();\n    const profile = FILAMENT_MAPPINGS[needle as keyof FilamentMappings];\n    if (!profile) return null;\n    const { nozzleTempMinInt, nozzleTempMaxInt } = computeNozzleTempRange(profile);\n    return { filamentId: needle as FilamentId, materialType: profile.materialType, profile, nozzleTempMinInt, nozzleTempMaxInt };\n}\n\n/**\n * Find model-specific settings by its setting_id (e.g., \"GFSA05_03\").\n */\nexport function findModelSettingsBySettingId(settingId: string): ModelSettingsBySettingIdResult | null {\n    const needle = settingId.trim();\n    for (const [fid, profile] of Object.entries(FILAMENT_MAPPINGS)) {\n        for (const printerModel in profile.model_settings) {\n            const settings = profile.model_settings[printerModel];\n            if (settings?.setting_id === needle) {\n                const { nozzleTempMinInt, nozzleTempMaxInt } = computeNozzleTempRange(profile, settings);\n                return { filamentId: fid as FilamentId, materialType: profile.materialType, printerModel, settings, nozzleTempMinInt, nozzleTempMaxInt };\n            }\n        }\n    }\n    return null;\n}\n\n/**\n * For Bambu profiles, tray_info_idx corresponds to the base config id, i.e., filament_id.\n * So this delegates to findFilamentByFilamentId.\n */\nexport function findFilamentByTrayInfoIdx(trayInfoIdx: string): FilamentByIdResult | null {\n    return findFilamentByFilamentId(trayInfoIdx);\n}\n\nfunction parseFirstInt(value: unknown): number {\n    if (Array.isArray(value) && value.length > 0) {\n        const n = parseInt(String(value[0]), 10);\n        return Number.isFinite(n) ? n : 0;\n    }\n    if (typeof value === 'string' || typeof value === 'number') {\n        const n = parseInt(String(value), 10);\n        return Number.isFinite(n) ? n : 0;\n    }\n    return 0;\n}\n\nfunction computeNozzleTempRange(profile: FilamentTypeSettings, modelSettings?: ModelSpecificSettings): { nozzleTempMinInt: number; nozzleTempMaxInt: number } {\n    // Prefer model-specific overrides when present\n    const modelLow = modelSettings?.nozzle_temperature_range_low;\n    const modelHigh = modelSettings?.nozzle_temperature_range_high;\n\n    // Base defaults\n    const base = profile.base_settings as Record<string, unknown>;\n    const baseLow = base?.nozzle_temperature_range_low;\n    const baseHigh = base?.nozzle_temperature_range_high;\n\n    // Fallbacks if range is not provided: use nozzle_temperature or initial layer\n    const fallback = base?.nozzle_temperature ?? base?.nozzle_temperature_initial_layer;\n\n    const low = modelLow ?? baseLow ?? fallback ?? 0;\n    const high = modelHigh ?? baseHigh ?? base?.nozzle_temperature ?? base?.nozzle_temperature_initial_layer ?? low ?? 0;\n\n    return {\n        nozzleTempMinInt: parseFirstInt(low),\n        nozzleTempMaxInt: parseFirstInt(high),\n    };\n}\n","import { getColorDistance, normalizeHexColor } from './colorUtils';\n\nexport type MatchQuality = 'exact' | 'color' | 'type' | 'none';\n\nexport interface SlotCandidate {\n  slot: number;\n  type: string;\n  color: string;\n  filamentId?: string;\n  extruderId?: number;\n}\n\nexport interface MatchFilament {\n  type: string;\n  color: string;\n  nozzle?: number;\n}\n\nexport interface SlotMatchResult {\n  slot: number;\n  matchQuality: MatchQuality;\n  colorDistance?: number;\n}\n\nexport interface MatchOptions {\n  colorThreshold?: number;\n  allowReuseSlots?: boolean;\n}\n\nconst DEFAULT_COLOR_THRESHOLD = 40;\n\nexport function findBestSlotMatch(\n  filament: MatchFilament,\n  slots: SlotCandidate[],\n  usedSlots?: Set<number>,\n  options?: MatchOptions\n): SlotMatchResult {\n  const threshold = options?.colorThreshold ?? DEFAULT_COLOR_THRESHOLD;\n  const used = usedSlots ?? new Set<number>();\n\n  const available = slots.filter(s => !used.has(s.slot));\n\n  if (available.length === 0) {\n    return { slot: -1, matchQuality: 'none' };\n  }\n\n  const filamentColor = normalizeHexColor(filament.color) ?? '';\n  const filamentType = filament.type.toUpperCase();\n\n  // 1. Exact match: same type + same normalized color\n  for (const s of available) {\n    const slotColor = normalizeHexColor(s.color) ?? '';\n    const slotType = s.type.toUpperCase();\n    if (slotType === filamentType && slotColor === filamentColor) {\n      return { slot: s.slot, matchQuality: 'exact' };\n    }\n  }\n\n  // 2. Color match: same type, color within threshold\n  const sameType = available.filter(s => s.type.toUpperCase() === filamentType);\n  if (sameType.length > 0) {\n    let bestSlot = -1;\n    let bestDist = Infinity;\n    for (const s of sameType) {\n      const dist = getColorDistance(filament.color, s.color);\n      if (dist < bestDist) {\n        bestDist = dist;\n        bestSlot = s.slot;\n      }\n    }\n    if (bestDist <= threshold) {\n      return { slot: bestSlot, matchQuality: 'color', colorDistance: bestDist };\n    }\n  }\n\n  // 3. Type match: same type, any color\n  if (sameType.length > 0) {\n    return { slot: sameType[0].slot, matchQuality: 'type' };\n  }\n\n  // 4. No match\n  return { slot: -1, matchQuality: 'none' };\n}\n\nexport function matchAllFilaments(\n  filaments: MatchFilament[],\n  slots: SlotCandidate[],\n  options?: MatchOptions\n): SlotMatchResult[] {\n  const used = new Set<number>();\n  const results: SlotMatchResult[] = [];\n\n  for (const filament of filaments) {\n    const result = findBestSlotMatch(\n      filament,\n      slots,\n      options?.allowReuseSlots ? undefined : used,\n      options\n    );\n    results.push(result);\n    if (result.slot >= 0 && !options?.allowReuseSlots) {\n      used.add(result.slot);\n    }\n  }\n\n  return results;\n}\n","/**\n * Video Stream Types for Bambu Lab Printers\n *\n * These types define the video streaming capabilities and configuration\n * for Bambu Lab 3D printers.\n */\n\n/**\n * Video stream types supported by Bambu Lab printers\n */\nexport enum VideoStreamType {\n  /** Direct RTSP stream on local network */\n  LOCAL_RTSP = 'local_rtsp',\n  /** Remote stream through Bambu cloud (TUTK protocol) */\n  REMOTE_TUTK = 'remote_tutk',\n  /** Remote stream through Bambu cloud (Agora protocol) */\n  REMOTE_AGORA = 'remote_agora',\n  /** No streaming available */\n  NONE = 'none',\n}\n\n/**\n * Video stream quality settings\n */\nexport enum VideoStreamQuality {\n  /** 1920x1080 */\n  HD_1080P = '1080p',\n  /** 1280x720 */\n  HD_720P = '720p',\n  /** 640x480 */\n  SD_480P = '480p',\n}\n\n/**\n * Video stream connection status\n */\nexport enum VideoStreamStatus {\n  /** Stream is not initialized */\n  IDLE = 'idle',\n  /** Stream is connecting */\n  CONNECTING = 'connecting',\n  /** Stream is connected and active */\n  ACTIVE = 'active',\n  /** Stream connection failed */\n  ERROR = 'error',\n  /** Stream was disconnected */\n  DISCONNECTED = 'disconnected',\n}\n\n/**\n * Video stream information\n */\nexport interface VideoStreamInfo {\n  /** Stream type */\n  type: VideoStreamType;\n  /** Stream URL */\n  url: string;\n  /** Stream quality */\n  quality: VideoStreamQuality;\n  /** Stream status */\n  status: VideoStreamStatus;\n  /** Printer ID */\n  printerId: string;\n  /** Printer name */\n  printerName: string;\n  /** Printer model */\n  printerModel: string;\n  /** Camera index (for multi-camera printers like H2S/H2D) */\n  cameraIndex?: number;\n  /** Last connection timestamp */\n  lastConnected?: string;\n  /** Last disconnection timestamp */\n  lastDisconnected?: string;\n  /** Error message if stream failed */\n  error?: string;\n  /** Additional metadata */\n  metadata?: Record<string, any>;\n}\n\n/**\n * Video stream configuration\n */\nexport interface VideoStreamConfig {\n  /** Printer IP address */\n  host: string;\n  /** Printer access token (used as password for RTSP) */\n  accessToken: string;\n  /** RTSP username (default: 'bblp') */\n  username?: string;\n  /** RTSP URL from printer state (from MQTT ipcam.rtsp_url) - if available, use this instead of generating */\n  rtspUrl?: string;\n  /** Preferred stream quality */\n  quality?: VideoStreamQuality;\n  /** Preferred stream type */\n  preferredType?: VideoStreamType;\n  /** Connection timeout in ms */\n  timeout?: number;\n  /** Camera index (for multi-camera printers) */\n  cameraIndex?: number;\n  /** Enable automatic reconnection */\n  autoReconnect?: boolean;\n}\n\n/**\n * Video stream capabilities for a printer model\n */\nexport interface VideoStreamCapabilities {\n  /** Whether this model has a camera */\n  hasCamera: boolean;\n  /** Whether this model supports multiple cameras */\n  multiCamera: boolean;\n  /** Number of cameras available */\n  cameraCount: number;\n  /** Supported stream types */\n  supportedTypes: VideoStreamType[];\n  /** Supported resolutions */\n  supportedResolutions: VideoStreamQuality[];\n  /** Default RTSP port */\n  rtspPort: number;\n  /** Default stream quality */\n  defaultQuality: VideoStreamQuality;\n}\n\n/**\n * Video stream request\n */\nexport interface VideoStreamRequest {\n  /** Printer ID */\n  printerId: string;\n  /** Desired stream type */\n  type?: VideoStreamType;\n  /** Desired quality */\n  quality?: VideoStreamQuality;\n  /** Camera index (for multi-camera printers) */\n  cameraIndex?: number;\n}\n\n/**\n * Video stream response\n */\nexport interface VideoStreamResponse {\n  /** Whether the request was successful */\n  success: boolean;\n  /** Stream information (if successful) */\n  stream?: VideoStreamInfo;\n  /** Error message (if failed) */\n  error?: string;\n  /** Error code (if failed) */\n  errorCode?: string;\n}\n\n/**\n * Camera control command types\n */\nexport enum CameraControlCommand {\n  /** Enable/disable recording */\n  RECORDING = 'ipcam_record_set',\n  /** Enable/disable timelapse */\n  TIMELAPSE = 'ipcam_timelapse',\n  /** Set resolution */\n  RESOLUTION = 'ipcam_resolution_set',\n}\n\n/**\n * Camera control request\n */\nexport interface CameraControlRequest {\n  /** Command type */\n  command: CameraControlCommand;\n  /** Control value (enable/disable) */\n  control?: 'enable' | 'disable';\n  /** Resolution value (for resolution command) */\n  resolution?: VideoStreamQuality;\n}\n\n/**\n * Camera status information\n */\nexport interface CameraStatus {\n  /** Whether camera exists on the printer */\n  exists: boolean;\n  /** Whether recording is enabled */\n  recording: boolean;\n  /** Whether recording during print is enabled */\n  recordingDuringPrint: boolean;\n  /** Whether timelapse is enabled */\n  timelapse: boolean;\n  /** Current resolution */\n  resolution: VideoStreamQuality;\n  /** Supported resolutions */\n  supportedResolutions: VideoStreamQuality[];\n  /** Whether camera is currently busy */\n  busy: boolean;\n  /** Virtual camera status (if applicable) */\n  virtualCamera?: boolean;\n}\n"]}