filament_fields.json 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639
  1. {
  2. "version": "1.0.0",
  3. "description": "Filament preset field definitions for Bambu Lab printers",
  4. "fields": [
  5. {
  6. "key": "filament_vendor",
  7. "label": "Vendor",
  8. "type": "text",
  9. "category": "basic",
  10. "description": "Filament manufacturer name"
  11. },
  12. {
  13. "key": "filament_type",
  14. "label": "Filament Type",
  15. "type": "select",
  16. "category": "basic",
  17. "description": "Material type",
  18. "options": [
  19. {"value": "PLA", "label": "PLA"},
  20. {"value": "PLA-CF", "label": "PLA-CF"},
  21. {"value": "PLA-GF", "label": "PLA-GF"},
  22. {"value": "PLA-AERO", "label": "PLA Aero"},
  23. {"value": "PETG", "label": "PETG"},
  24. {"value": "PETG-CF", "label": "PETG-CF"},
  25. {"value": "ABS", "label": "ABS"},
  26. {"value": "ABS-GF", "label": "ABS-GF"},
  27. {"value": "ASA", "label": "ASA"},
  28. {"value": "ASA-CF", "label": "ASA-CF"},
  29. {"value": "ASA-GF", "label": "ASA-GF"},
  30. {"value": "PC", "label": "PC"},
  31. {"value": "PCTG", "label": "PCTG"},
  32. {"value": "PA", "label": "PA (Nylon)"},
  33. {"value": "PA-CF", "label": "PA-CF"},
  34. {"value": "PAHT-CF", "label": "PAHT-CF"},
  35. {"value": "PA6-CF", "label": "PA6-CF"},
  36. {"value": "PA6-GF", "label": "PA6-GF"},
  37. {"value": "PET-CF", "label": "PET-CF"},
  38. {"value": "TPU", "label": "TPU"},
  39. {"value": "PPS", "label": "PPS"},
  40. {"value": "PPS-CF", "label": "PPS-CF"},
  41. {"value": "PPS-GF", "label": "PPS-GF"},
  42. {"value": "PVA", "label": "PVA"},
  43. {"value": "HIPS", "label": "HIPS"}
  44. ]
  45. },
  46. {
  47. "key": "filament_cost",
  48. "label": "Filament Cost",
  49. "type": "number",
  50. "category": "basic",
  51. "description": "Cost per kg",
  52. "unit": "$/kg"
  53. },
  54. {
  55. "key": "filament_density",
  56. "label": "Density",
  57. "type": "number",
  58. "category": "basic",
  59. "description": "Material density",
  60. "unit": "g/cm³",
  61. "step": 0.01
  62. },
  63. {
  64. "key": "filament_diameter",
  65. "label": "Filament Diameter",
  66. "type": "number",
  67. "category": "basic",
  68. "description": "Filament diameter",
  69. "unit": "mm",
  70. "step": 0.01,
  71. "min": 1.5,
  72. "max": 3.0
  73. },
  74. {
  75. "key": "nozzle_temperature",
  76. "label": "Nozzle Temperature",
  77. "type": "text",
  78. "category": "temperature",
  79. "description": "Printing temperature (comma-separated: normal,first layer)",
  80. "unit": "°C"
  81. },
  82. {
  83. "key": "nozzle_temperature_initial_layer",
  84. "label": "Initial Layer Nozzle Temp",
  85. "type": "text",
  86. "category": "temperature",
  87. "description": "First layer nozzle temperature",
  88. "unit": "°C"
  89. },
  90. {
  91. "key": "nozzle_temperature_range_low",
  92. "label": "Min Nozzle Temp",
  93. "type": "number",
  94. "category": "temperature",
  95. "description": "Minimum recommended nozzle temperature",
  96. "unit": "°C",
  97. "min": 150,
  98. "max": 350
  99. },
  100. {
  101. "key": "nozzle_temperature_range_high",
  102. "label": "Max Nozzle Temp",
  103. "type": "number",
  104. "category": "temperature",
  105. "description": "Maximum recommended nozzle temperature",
  106. "unit": "°C",
  107. "min": 150,
  108. "max": 350
  109. },
  110. {
  111. "key": "hot_plate_temp",
  112. "label": "Bed Temperature (Hot Plate)",
  113. "type": "number",
  114. "category": "temperature",
  115. "description": "Bed temperature for standard plate",
  116. "unit": "°C",
  117. "min": 0,
  118. "max": 120
  119. },
  120. {
  121. "key": "hot_plate_temp_initial_layer",
  122. "label": "Initial Layer Bed Temp (Hot Plate)",
  123. "type": "number",
  124. "category": "temperature",
  125. "description": "First layer bed temperature for standard plate",
  126. "unit": "°C",
  127. "min": 0,
  128. "max": 120
  129. },
  130. {
  131. "key": "cool_plate_temp",
  132. "label": "Bed Temperature (Cool Plate)",
  133. "type": "number",
  134. "category": "temperature",
  135. "description": "Bed temperature for cool plate",
  136. "unit": "°C",
  137. "min": 0,
  138. "max": 120
  139. },
  140. {
  141. "key": "cool_plate_temp_initial_layer",
  142. "label": "Initial Layer Bed Temp (Cool Plate)",
  143. "type": "number",
  144. "category": "temperature",
  145. "description": "First layer bed temperature for cool plate",
  146. "unit": "°C",
  147. "min": 0,
  148. "max": 120
  149. },
  150. {
  151. "key": "eng_plate_temp",
  152. "label": "Bed Temperature (Engineering Plate)",
  153. "type": "number",
  154. "category": "temperature",
  155. "description": "Bed temperature for engineering plate",
  156. "unit": "°C",
  157. "min": 0,
  158. "max": 120
  159. },
  160. {
  161. "key": "eng_plate_temp_initial_layer",
  162. "label": "Initial Layer Bed Temp (Eng Plate)",
  163. "type": "number",
  164. "category": "temperature",
  165. "description": "First layer bed temperature for engineering plate",
  166. "unit": "°C",
  167. "min": 0,
  168. "max": 120
  169. },
  170. {
  171. "key": "textured_plate_temp",
  172. "label": "Bed Temperature (Textured Plate)",
  173. "type": "number",
  174. "category": "temperature",
  175. "description": "Bed temperature for textured plate",
  176. "unit": "°C",
  177. "min": 0,
  178. "max": 120
  179. },
  180. {
  181. "key": "textured_plate_temp_initial_layer",
  182. "label": "Initial Layer Bed Temp (Textured)",
  183. "type": "number",
  184. "category": "temperature",
  185. "description": "First layer bed temperature for textured plate",
  186. "unit": "°C",
  187. "min": 0,
  188. "max": 120
  189. },
  190. {
  191. "key": "temperature_vitrification",
  192. "label": "Glass Transition Temperature",
  193. "type": "number",
  194. "category": "temperature",
  195. "description": "Glass transition temperature of material",
  196. "unit": "°C"
  197. },
  198. {
  199. "key": "pressure_advance",
  200. "label": "Pressure Advance",
  201. "type": "number",
  202. "category": "flow",
  203. "description": "Pressure advance value for linear advance",
  204. "step": 0.001,
  205. "min": 0,
  206. "max": 0.2
  207. },
  208. {
  209. "key": "enable_pressure_advance",
  210. "label": "Enable Pressure Advance",
  211. "type": "boolean",
  212. "category": "flow",
  213. "description": "Enable pressure advance compensation"
  214. },
  215. {
  216. "key": "filament_flow_ratio",
  217. "label": "Flow Ratio",
  218. "type": "number",
  219. "category": "flow",
  220. "description": "Flow rate multiplier",
  221. "step": 0.01,
  222. "min": 0.8,
  223. "max": 1.2
  224. },
  225. {
  226. "key": "filament_max_volumetric_speed",
  227. "label": "Max Volumetric Speed",
  228. "type": "text",
  229. "category": "flow",
  230. "description": "Maximum volumetric flow rate (comma-separated values)",
  231. "unit": "mm³/s"
  232. },
  233. {
  234. "key": "fan_min_speed",
  235. "label": "Min Fan Speed",
  236. "type": "number",
  237. "category": "cooling",
  238. "description": "Minimum part cooling fan speed",
  239. "unit": "%",
  240. "min": 0,
  241. "max": 100
  242. },
  243. {
  244. "key": "fan_max_speed",
  245. "label": "Max Fan Speed",
  246. "type": "number",
  247. "category": "cooling",
  248. "description": "Maximum part cooling fan speed",
  249. "unit": "%",
  250. "min": 0,
  251. "max": 100
  252. },
  253. {
  254. "key": "fan_cooling_layer_time",
  255. "label": "Fan Cooling Layer Time",
  256. "type": "number",
  257. "category": "cooling",
  258. "description": "Layer time threshold for max fan",
  259. "unit": "s",
  260. "min": 0,
  261. "max": 120
  262. },
  263. {
  264. "key": "slow_down_layer_time",
  265. "label": "Slow Down Layer Time",
  266. "type": "number",
  267. "category": "cooling",
  268. "description": "Minimum layer time before slowing down",
  269. "unit": "s",
  270. "min": 0,
  271. "max": 60
  272. },
  273. {
  274. "key": "slow_down_min_speed",
  275. "label": "Slow Down Min Speed",
  276. "type": "number",
  277. "category": "cooling",
  278. "description": "Minimum speed when slowing down for cooling",
  279. "unit": "mm/s",
  280. "min": 5,
  281. "max": 100
  282. },
  283. {
  284. "key": "close_fan_the_first_x_layers",
  285. "label": "Disable Fan First Layers",
  286. "type": "number",
  287. "category": "cooling",
  288. "description": "Number of initial layers without fan",
  289. "min": 0,
  290. "max": 10
  291. },
  292. {
  293. "key": "overhang_fan_threshold",
  294. "label": "Overhang Fan Threshold",
  295. "type": "text",
  296. "category": "cooling",
  297. "description": "Overhang angle to trigger fan boost"
  298. },
  299. {
  300. "key": "overhang_fan_speed",
  301. "label": "Overhang Fan Speed",
  302. "type": "number",
  303. "category": "cooling",
  304. "description": "Fan speed for overhangs",
  305. "unit": "%",
  306. "min": 0,
  307. "max": 100
  308. },
  309. {
  310. "key": "reduce_fan_stop_start_freq",
  311. "label": "Reduce Fan Stop/Start Frequency",
  312. "type": "boolean",
  313. "category": "cooling",
  314. "description": "Prevent frequent fan speed changes"
  315. },
  316. {
  317. "key": "activate_air_filtration",
  318. "label": "Activate Air Filtration",
  319. "type": "boolean",
  320. "category": "chamber",
  321. "description": "Enable chamber air filtration during print"
  322. },
  323. {
  324. "key": "during_print_exhaust_fan_speed",
  325. "label": "Exhaust Fan Speed (During Print)",
  326. "type": "number",
  327. "category": "chamber",
  328. "description": "Exhaust fan speed during printing",
  329. "unit": "%",
  330. "min": 0,
  331. "max": 100
  332. },
  333. {
  334. "key": "complete_print_exhaust_fan_speed",
  335. "label": "Exhaust Fan Speed (After Print)",
  336. "type": "number",
  337. "category": "chamber",
  338. "description": "Exhaust fan speed after print completes",
  339. "unit": "%",
  340. "min": 0,
  341. "max": 100
  342. },
  343. {
  344. "key": "activate_chamber_temp_control",
  345. "label": "Chamber Temp Control",
  346. "type": "boolean",
  347. "category": "chamber",
  348. "description": "Enable active chamber temperature control"
  349. },
  350. {
  351. "key": "chamber_temperature",
  352. "label": "Chamber Temperature",
  353. "type": "number",
  354. "category": "chamber",
  355. "description": "Target chamber temperature",
  356. "unit": "°C",
  357. "min": 0,
  358. "max": 60
  359. },
  360. {
  361. "key": "filament_retraction_length",
  362. "label": "Retraction Length",
  363. "type": "number",
  364. "category": "retraction",
  365. "description": "Length of filament to retract",
  366. "unit": "mm",
  367. "step": 0.1,
  368. "min": 0,
  369. "max": 10
  370. },
  371. {
  372. "key": "filament_retract_before_wipe",
  373. "label": "Retract Before Wipe",
  374. "type": "number",
  375. "category": "retraction",
  376. "description": "Percentage of retraction before wipe",
  377. "unit": "%",
  378. "min": 0,
  379. "max": 100
  380. },
  381. {
  382. "key": "filament_retraction_speed",
  383. "label": "Retraction Speed",
  384. "type": "number",
  385. "category": "retraction",
  386. "description": "Speed for retraction moves",
  387. "unit": "mm/s",
  388. "min": 10,
  389. "max": 120
  390. },
  391. {
  392. "key": "filament_deretraction_speed",
  393. "label": "Deretraction Speed",
  394. "type": "number",
  395. "category": "retraction",
  396. "description": "Speed for priming after retraction",
  397. "unit": "mm/s",
  398. "min": 10,
  399. "max": 120
  400. },
  401. {
  402. "key": "filament_retract_restart_extra",
  403. "label": "Extra Length on Restart",
  404. "type": "number",
  405. "category": "retraction",
  406. "description": "Extra filament to prime after retraction",
  407. "unit": "mm",
  408. "step": 0.01
  409. },
  410. {
  411. "key": "filament_retract_when_changing_layer",
  412. "label": "Retract on Layer Change",
  413. "type": "boolean",
  414. "category": "retraction",
  415. "description": "Force retraction when changing layers"
  416. },
  417. {
  418. "key": "filament_wipe",
  419. "label": "Enable Wipe",
  420. "type": "boolean",
  421. "category": "retraction",
  422. "description": "Enable nozzle wipe during retraction"
  423. },
  424. {
  425. "key": "filament_wipe_distance",
  426. "label": "Wipe Distance",
  427. "type": "number",
  428. "category": "retraction",
  429. "description": "Distance to wipe while retracting",
  430. "unit": "mm",
  431. "step": 0.1
  432. },
  433. {
  434. "key": "filament_z_hop",
  435. "label": "Z Hop Height",
  436. "type": "number",
  437. "category": "retraction",
  438. "description": "Lift height during travel moves",
  439. "unit": "mm",
  440. "step": 0.1,
  441. "min": 0,
  442. "max": 2
  443. },
  444. {
  445. "key": "filament_z_hop_types",
  446. "label": "Z Hop Type",
  447. "type": "select",
  448. "category": "retraction",
  449. "description": "Type of Z hop motion",
  450. "options": [
  451. {"value": "Normal Lift", "label": "Normal Lift"},
  452. {"value": "Slope Lift", "label": "Slope Lift"},
  453. {"value": "Spiral Lift", "label": "Spiral Lift"}
  454. ]
  455. },
  456. {
  457. "key": "filament_retraction_minimum_travel",
  458. "label": "Min Travel After Retraction",
  459. "type": "number",
  460. "category": "retraction",
  461. "description": "Minimum travel distance to trigger retraction",
  462. "unit": "mm",
  463. "step": 0.1
  464. },
  465. {
  466. "key": "filament_retract_layer_change",
  467. "label": "Retract on Layer Change",
  468. "type": "boolean",
  469. "category": "retraction",
  470. "description": "Retract when layer changes"
  471. },
  472. {
  473. "key": "filament_colour",
  474. "label": "Filament Color",
  475. "type": "text",
  476. "category": "appearance",
  477. "description": "Filament color (hex format #RRGGBB)"
  478. },
  479. {
  480. "key": "default_filament_colour",
  481. "label": "Default Filament Color",
  482. "type": "text",
  483. "category": "appearance",
  484. "description": "Default color for this filament type"
  485. },
  486. {
  487. "key": "filament_is_support",
  488. "label": "Is Support Material",
  489. "type": "boolean",
  490. "category": "advanced",
  491. "description": "Mark as support material filament"
  492. },
  493. {
  494. "key": "filament_soluble",
  495. "label": "Soluble Material",
  496. "type": "boolean",
  497. "category": "advanced",
  498. "description": "Material dissolves in liquid"
  499. },
  500. {
  501. "key": "required_nozzle_HRC",
  502. "label": "Required Nozzle HRC",
  503. "type": "number",
  504. "category": "advanced",
  505. "description": "Minimum nozzle hardness required",
  506. "min": 0,
  507. "max": 100
  508. },
  509. {
  510. "key": "filament_start_gcode",
  511. "label": "Filament Start G-code",
  512. "type": "text",
  513. "category": "gcode",
  514. "description": "G-code executed when switching to this filament"
  515. },
  516. {
  517. "key": "filament_end_gcode",
  518. "label": "Filament End G-code",
  519. "type": "text",
  520. "category": "gcode",
  521. "description": "G-code executed when switching from this filament"
  522. },
  523. {
  524. "key": "filament_loading_speed",
  525. "label": "Loading Speed",
  526. "type": "number",
  527. "category": "ams",
  528. "description": "Speed for loading filament",
  529. "unit": "mm/s"
  530. },
  531. {
  532. "key": "filament_loading_speed_start",
  533. "label": "Loading Start Speed",
  534. "type": "number",
  535. "category": "ams",
  536. "description": "Initial speed when loading filament",
  537. "unit": "mm/s"
  538. },
  539. {
  540. "key": "filament_unloading_speed",
  541. "label": "Unloading Speed",
  542. "type": "number",
  543. "category": "ams",
  544. "description": "Speed for unloading filament",
  545. "unit": "mm/s"
  546. },
  547. {
  548. "key": "filament_unloading_speed_start",
  549. "label": "Unloading Start Speed",
  550. "type": "number",
  551. "category": "ams",
  552. "description": "Initial speed when unloading filament",
  553. "unit": "mm/s"
  554. },
  555. {
  556. "key": "filament_toolchange_delay",
  557. "label": "Toolchange Delay",
  558. "type": "number",
  559. "category": "ams",
  560. "description": "Delay after tool change",
  561. "unit": "s"
  562. },
  563. {
  564. "key": "filament_cooling_moves",
  565. "label": "Cooling Moves",
  566. "type": "number",
  567. "category": "ams",
  568. "description": "Number of cooling moves during unload"
  569. },
  570. {
  571. "key": "filament_cooling_initial_speed",
  572. "label": "Cooling Initial Speed",
  573. "type": "number",
  574. "category": "ams",
  575. "description": "Initial speed for tip shaping cooling moves",
  576. "unit": "mm/s"
  577. },
  578. {
  579. "key": "filament_cooling_final_speed",
  580. "label": "Cooling Final Speed",
  581. "type": "number",
  582. "category": "ams",
  583. "description": "Final speed for tip shaping cooling moves",
  584. "unit": "mm/s"
  585. },
  586. {
  587. "key": "filament_ramming_parameters",
  588. "label": "Ramming Parameters",
  589. "type": "text",
  590. "category": "ams",
  591. "description": "Ramming sequence parameters"
  592. },
  593. {
  594. "key": "filament_minimal_purge_on_wipe_tower",
  595. "label": "Min Purge on Wipe Tower",
  596. "type": "number",
  597. "category": "ams",
  598. "description": "Minimum purge volume on wipe tower",
  599. "unit": "mm³"
  600. },
  601. {
  602. "key": "filament_multitool_ramming",
  603. "label": "Multitool Ramming",
  604. "type": "boolean",
  605. "category": "ams",
  606. "description": "Enable ramming for multi-tool"
  607. },
  608. {
  609. "key": "filament_multitool_ramming_volume",
  610. "label": "Multitool Ramming Volume",
  611. "type": "number",
  612. "category": "ams",
  613. "description": "Volume to ram during multi-tool change",
  614. "unit": "mm³"
  615. },
  616. {
  617. "key": "filament_multitool_ramming_flow",
  618. "label": "Multitool Ramming Flow",
  619. "type": "number",
  620. "category": "ams",
  621. "description": "Flow rate during multi-tool ramming",
  622. "unit": "mm³/s"
  623. },
  624. {
  625. "key": "filament_long_retractions_when_cut",
  626. "label": "Long Retractions When Cut",
  627. "type": "boolean",
  628. "category": "ams",
  629. "description": "Use long retraction when cutting filament"
  630. },
  631. {
  632. "key": "filament_retraction_distances_when_cut",
  633. "label": "Retraction Distance When Cut",
  634. "type": "text",
  635. "category": "ams",
  636. "description": "Retraction distance during filament cut"
  637. }
  638. ]
  639. }