printer_fields.json 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574
  1. {
  2. "version": "1.0.0",
  3. "description": "Printer/machine preset field definitions for Bambu Lab printers",
  4. "fields": [
  5. {
  6. "key": "printer_model",
  7. "label": "Printer Model",
  8. "type": "text",
  9. "category": "basic",
  10. "description": "Printer model identifier"
  11. },
  12. {
  13. "key": "printer_variant",
  14. "label": "Printer Variant",
  15. "type": "text",
  16. "category": "basic",
  17. "description": "Nozzle variant (e.g., 0.4 nozzle)"
  18. },
  19. {
  20. "key": "printer_notes",
  21. "label": "Printer Notes",
  22. "type": "text",
  23. "category": "basic",
  24. "description": "Notes about this printer profile"
  25. },
  26. {
  27. "key": "printable_area",
  28. "label": "Printable Area",
  29. "type": "text",
  30. "category": "dimensions",
  31. "description": "Bed shape coordinates"
  32. },
  33. {
  34. "key": "printable_height",
  35. "label": "Printable Height",
  36. "type": "number",
  37. "category": "dimensions",
  38. "description": "Maximum print height",
  39. "unit": "mm"
  40. },
  41. {
  42. "key": "bed_exclude_area",
  43. "label": "Bed Exclude Area",
  44. "type": "text",
  45. "category": "dimensions",
  46. "description": "Coordinates of excluded bed areas"
  47. },
  48. {
  49. "key": "nozzle_diameter",
  50. "label": "Nozzle Diameter",
  51. "type": "number",
  52. "category": "extruder",
  53. "description": "Diameter of the nozzle",
  54. "unit": "mm",
  55. "step": 0.1,
  56. "min": 0.1,
  57. "max": 1.2
  58. },
  59. {
  60. "key": "nozzle_type",
  61. "label": "Nozzle Type",
  62. "type": "select",
  63. "category": "extruder",
  64. "description": "Type of nozzle installed",
  65. "options": [
  66. {"value": "brass", "label": "Brass"},
  67. {"value": "stainless_steel", "label": "Stainless Steel"},
  68. {"value": "hardened_steel", "label": "Hardened Steel"}
  69. ]
  70. },
  71. {
  72. "key": "nozzle_hrc",
  73. "label": "Nozzle HRC",
  74. "type": "number",
  75. "category": "extruder",
  76. "description": "Hardness rating of nozzle"
  77. },
  78. {
  79. "key": "nozzle_volume",
  80. "label": "Nozzle Volume",
  81. "type": "number",
  82. "category": "extruder",
  83. "description": "Melt zone volume",
  84. "unit": "mm³"
  85. },
  86. {
  87. "key": "extruder_type",
  88. "label": "Extruder Type",
  89. "type": "select",
  90. "category": "extruder",
  91. "description": "Type of extruder",
  92. "options": [
  93. {"value": "DirectDrive", "label": "Direct Drive"},
  94. {"value": "Bowden", "label": "Bowden"}
  95. ]
  96. },
  97. {
  98. "key": "retraction_length",
  99. "label": "Retraction Length",
  100. "type": "number",
  101. "category": "retraction",
  102. "description": "Default retraction length",
  103. "unit": "mm",
  104. "step": 0.1,
  105. "min": 0,
  106. "max": 10
  107. },
  108. {
  109. "key": "retraction_speed",
  110. "label": "Retraction Speed",
  111. "type": "number",
  112. "category": "retraction",
  113. "description": "Speed for retraction",
  114. "unit": "mm/s"
  115. },
  116. {
  117. "key": "deretraction_speed",
  118. "label": "Deretraction Speed",
  119. "type": "number",
  120. "category": "retraction",
  121. "description": "Speed for deretraction",
  122. "unit": "mm/s"
  123. },
  124. {
  125. "key": "retract_before_wipe",
  126. "label": "Retract Before Wipe",
  127. "type": "number",
  128. "category": "retraction",
  129. "description": "Percentage to retract before wipe",
  130. "unit": "%"
  131. },
  132. {
  133. "key": "retract_when_changing_layer",
  134. "label": "Retract on Layer Change",
  135. "type": "boolean",
  136. "category": "retraction",
  137. "description": "Retract when changing layers"
  138. },
  139. {
  140. "key": "wipe",
  141. "label": "Enable Wipe",
  142. "type": "boolean",
  143. "category": "retraction",
  144. "description": "Enable wipe during retraction"
  145. },
  146. {
  147. "key": "wipe_distance",
  148. "label": "Wipe Distance",
  149. "type": "number",
  150. "category": "retraction",
  151. "description": "Distance to wipe",
  152. "unit": "mm"
  153. },
  154. {
  155. "key": "z_hop",
  156. "label": "Z Hop Height",
  157. "type": "number",
  158. "category": "retraction",
  159. "description": "Height to lift during travel",
  160. "unit": "mm",
  161. "step": 0.1,
  162. "min": 0,
  163. "max": 2
  164. },
  165. {
  166. "key": "z_hop_types",
  167. "label": "Z Hop Type",
  168. "type": "select",
  169. "category": "retraction",
  170. "description": "Type of Z hop motion",
  171. "options": [
  172. {"value": "Normal Lift", "label": "Normal Lift"},
  173. {"value": "Slope Lift", "label": "Slope Lift"},
  174. {"value": "Spiral Lift", "label": "Spiral Lift"}
  175. ]
  176. },
  177. {
  178. "key": "retraction_minimum_travel",
  179. "label": "Min Travel for Retraction",
  180. "type": "number",
  181. "category": "retraction",
  182. "description": "Minimum travel to trigger retraction",
  183. "unit": "mm"
  184. },
  185. {
  186. "key": "retract_lift_above",
  187. "label": "Retract Lift Above",
  188. "type": "number",
  189. "category": "retraction",
  190. "description": "Only lift Z above this height",
  191. "unit": "mm"
  192. },
  193. {
  194. "key": "retract_lift_below",
  195. "label": "Retract Lift Below",
  196. "type": "number",
  197. "category": "retraction",
  198. "description": "Only lift Z below this height",
  199. "unit": "mm"
  200. },
  201. {
  202. "key": "machine_max_speed_x",
  203. "label": "Max Speed X",
  204. "type": "number",
  205. "category": "limits",
  206. "description": "Maximum X axis speed",
  207. "unit": "mm/s"
  208. },
  209. {
  210. "key": "machine_max_speed_y",
  211. "label": "Max Speed Y",
  212. "type": "number",
  213. "category": "limits",
  214. "description": "Maximum Y axis speed",
  215. "unit": "mm/s"
  216. },
  217. {
  218. "key": "machine_max_speed_z",
  219. "label": "Max Speed Z",
  220. "type": "number",
  221. "category": "limits",
  222. "description": "Maximum Z axis speed",
  223. "unit": "mm/s"
  224. },
  225. {
  226. "key": "machine_max_speed_e",
  227. "label": "Max Speed E",
  228. "type": "number",
  229. "category": "limits",
  230. "description": "Maximum extruder speed",
  231. "unit": "mm/s"
  232. },
  233. {
  234. "key": "machine_max_acceleration_x",
  235. "label": "Max Acceleration X",
  236. "type": "number",
  237. "category": "limits",
  238. "description": "Maximum X axis acceleration",
  239. "unit": "mm/s²"
  240. },
  241. {
  242. "key": "machine_max_acceleration_y",
  243. "label": "Max Acceleration Y",
  244. "type": "number",
  245. "category": "limits",
  246. "description": "Maximum Y axis acceleration",
  247. "unit": "mm/s²"
  248. },
  249. {
  250. "key": "machine_max_acceleration_z",
  251. "label": "Max Acceleration Z",
  252. "type": "number",
  253. "category": "limits",
  254. "description": "Maximum Z axis acceleration",
  255. "unit": "mm/s²"
  256. },
  257. {
  258. "key": "machine_max_acceleration_e",
  259. "label": "Max Acceleration E",
  260. "type": "number",
  261. "category": "limits",
  262. "description": "Maximum extruder acceleration",
  263. "unit": "mm/s²"
  264. },
  265. {
  266. "key": "machine_max_acceleration_extruding",
  267. "label": "Max Print Acceleration",
  268. "type": "number",
  269. "category": "limits",
  270. "description": "Maximum acceleration while printing",
  271. "unit": "mm/s²"
  272. },
  273. {
  274. "key": "machine_max_acceleration_retracting",
  275. "label": "Max Retract Acceleration",
  276. "type": "number",
  277. "category": "limits",
  278. "description": "Maximum acceleration during retraction",
  279. "unit": "mm/s²"
  280. },
  281. {
  282. "key": "machine_max_acceleration_travel",
  283. "label": "Max Travel Acceleration",
  284. "type": "number",
  285. "category": "limits",
  286. "description": "Maximum acceleration during travel",
  287. "unit": "mm/s²"
  288. },
  289. {
  290. "key": "machine_max_jerk_x",
  291. "label": "Max Jerk X",
  292. "type": "number",
  293. "category": "limits",
  294. "description": "Maximum X axis jerk",
  295. "unit": "mm/s"
  296. },
  297. {
  298. "key": "machine_max_jerk_y",
  299. "label": "Max Jerk Y",
  300. "type": "number",
  301. "category": "limits",
  302. "description": "Maximum Y axis jerk",
  303. "unit": "mm/s"
  304. },
  305. {
  306. "key": "machine_max_jerk_z",
  307. "label": "Max Jerk Z",
  308. "type": "number",
  309. "category": "limits",
  310. "description": "Maximum Z axis jerk",
  311. "unit": "mm/s"
  312. },
  313. {
  314. "key": "machine_max_jerk_e",
  315. "label": "Max Jerk E",
  316. "type": "number",
  317. "category": "limits",
  318. "description": "Maximum extruder jerk",
  319. "unit": "mm/s"
  320. },
  321. {
  322. "key": "machine_min_extruding_rate",
  323. "label": "Min Extruding Rate",
  324. "type": "number",
  325. "category": "limits",
  326. "description": "Minimum extrusion flow rate",
  327. "unit": "mm/s"
  328. },
  329. {
  330. "key": "machine_min_travel_rate",
  331. "label": "Min Travel Rate",
  332. "type": "number",
  333. "category": "limits",
  334. "description": "Minimum travel speed",
  335. "unit": "mm/s"
  336. },
  337. {
  338. "key": "machine_start_gcode",
  339. "label": "Start G-code",
  340. "type": "text",
  341. "category": "gcode",
  342. "description": "G-code executed at print start"
  343. },
  344. {
  345. "key": "machine_end_gcode",
  346. "label": "End G-code",
  347. "type": "text",
  348. "category": "gcode",
  349. "description": "G-code executed at print end"
  350. },
  351. {
  352. "key": "before_layer_change_gcode",
  353. "label": "Before Layer Change G-code",
  354. "type": "text",
  355. "category": "gcode",
  356. "description": "G-code before each layer change"
  357. },
  358. {
  359. "key": "layer_change_gcode",
  360. "label": "Layer Change G-code",
  361. "type": "text",
  362. "category": "gcode",
  363. "description": "G-code after each layer change"
  364. },
  365. {
  366. "key": "change_filament_gcode",
  367. "label": "Filament Change G-code",
  368. "type": "text",
  369. "category": "gcode",
  370. "description": "G-code for filament changes"
  371. },
  372. {
  373. "key": "machine_pause_gcode",
  374. "label": "Pause G-code",
  375. "type": "text",
  376. "category": "gcode",
  377. "description": "G-code for pause command"
  378. },
  379. {
  380. "key": "template_custom_gcode",
  381. "label": "Template Custom G-code",
  382. "type": "text",
  383. "category": "gcode",
  384. "description": "Custom G-code template"
  385. },
  386. {
  387. "key": "gcode_flavor",
  388. "label": "G-code Flavor",
  389. "type": "select",
  390. "category": "gcode",
  391. "description": "G-code dialect",
  392. "options": [
  393. {"value": "marlin", "label": "Marlin"},
  394. {"value": "marlin2", "label": "Marlin 2"},
  395. {"value": "reprap", "label": "RepRap"},
  396. {"value": "klipper", "label": "Klipper"},
  397. {"value": "smoothie", "label": "Smoothieware"}
  398. ]
  399. },
  400. {
  401. "key": "thumbnails",
  402. "label": "Thumbnail Sizes",
  403. "type": "text",
  404. "category": "output",
  405. "description": "Sizes for embedded thumbnails"
  406. },
  407. {
  408. "key": "thumbnails_format",
  409. "label": "Thumbnail Format",
  410. "type": "select",
  411. "category": "output",
  412. "description": "Format for thumbnails",
  413. "options": [
  414. {"value": "PNG", "label": "PNG"},
  415. {"value": "JPG", "label": "JPG"},
  416. {"value": "QOI", "label": "QOI"}
  417. ]
  418. },
  419. {
  420. "key": "use_relative_e_distances",
  421. "label": "Use Relative E Distances",
  422. "type": "boolean",
  423. "category": "output",
  424. "description": "Use relative extrusion"
  425. },
  426. {
  427. "key": "use_firmware_retraction",
  428. "label": "Use Firmware Retraction",
  429. "type": "boolean",
  430. "category": "output",
  431. "description": "Use G10/G11 for retraction"
  432. },
  433. {
  434. "key": "silent_mode",
  435. "label": "Silent Mode",
  436. "type": "boolean",
  437. "category": "output",
  438. "description": "Enable silent mode profile"
  439. },
  440. {
  441. "key": "fan_kickstart",
  442. "label": "Fan Kickstart",
  443. "type": "number",
  444. "category": "cooling",
  445. "description": "Time to kickstart fan",
  446. "unit": "s"
  447. },
  448. {
  449. "key": "auxiliary_fan",
  450. "label": "Auxiliary Fan",
  451. "type": "boolean",
  452. "category": "cooling",
  453. "description": "Printer has auxiliary fan"
  454. },
  455. {
  456. "key": "support_air_filtration",
  457. "label": "Support Air Filtration",
  458. "type": "boolean",
  459. "category": "features",
  460. "description": "Printer has air filtration"
  461. },
  462. {
  463. "key": "support_chamber_temp_control",
  464. "label": "Support Chamber Temp Control",
  465. "type": "boolean",
  466. "category": "features",
  467. "description": "Printer has chamber heating"
  468. },
  469. {
  470. "key": "support_multi_bed_types",
  471. "label": "Support Multiple Bed Types",
  472. "type": "boolean",
  473. "category": "features",
  474. "description": "Printer supports multiple bed plates"
  475. },
  476. {
  477. "key": "upward_compatible_machine",
  478. "label": "Upward Compatible Machines",
  479. "type": "text",
  480. "category": "compatibility",
  481. "description": "List of compatible machine models"
  482. },
  483. {
  484. "key": "single_extruder_multi_material",
  485. "label": "Single Extruder Multi-Material",
  486. "type": "boolean",
  487. "category": "multimaterial",
  488. "description": "Single extruder with MMU/AMS"
  489. },
  490. {
  491. "key": "cooling_tube_length",
  492. "label": "Cooling Tube Length",
  493. "type": "number",
  494. "category": "multimaterial",
  495. "description": "Length of cooling tube",
  496. "unit": "mm"
  497. },
  498. {
  499. "key": "cooling_tube_retraction",
  500. "label": "Cooling Tube Retraction",
  501. "type": "number",
  502. "category": "multimaterial",
  503. "description": "Retraction into cooling tube",
  504. "unit": "mm"
  505. },
  506. {
  507. "key": "extra_loading_move",
  508. "label": "Extra Loading Move",
  509. "type": "number",
  510. "category": "multimaterial",
  511. "description": "Extra move after loading",
  512. "unit": "mm"
  513. },
  514. {
  515. "key": "high_current_on_filament_swap",
  516. "label": "High Current on Swap",
  517. "type": "boolean",
  518. "category": "multimaterial",
  519. "description": "Use high current during swap"
  520. },
  521. {
  522. "key": "parking_pos_retraction",
  523. "label": "Parking Position Retraction",
  524. "type": "number",
  525. "category": "multimaterial",
  526. "description": "Retraction for parking",
  527. "unit": "mm"
  528. },
  529. {
  530. "key": "bed_custom_model",
  531. "label": "Custom Bed Model",
  532. "type": "text",
  533. "category": "dimensions",
  534. "description": "Path to custom bed STL model"
  535. },
  536. {
  537. "key": "bed_custom_texture",
  538. "label": "Custom Bed Texture",
  539. "type": "text",
  540. "category": "dimensions",
  541. "description": "Path to custom bed texture"
  542. },
  543. {
  544. "key": "scan_first_layer",
  545. "label": "Scan First Layer",
  546. "type": "boolean",
  547. "category": "features",
  548. "description": "Enable first layer scanning"
  549. },
  550. {
  551. "key": "time_cost",
  552. "label": "Time Cost Factor",
  553. "type": "number",
  554. "category": "advanced",
  555. "description": "Cost per hour of operation"
  556. },
  557. {
  558. "key": "machine_load_filament_time",
  559. "label": "Filament Load Time",
  560. "type": "number",
  561. "category": "multimaterial",
  562. "description": "Time to load filament",
  563. "unit": "s"
  564. },
  565. {
  566. "key": "machine_unload_filament_time",
  567. "label": "Filament Unload Time",
  568. "type": "number",
  569. "category": "multimaterial",
  570. "description": "Time to unload filament",
  571. "unit": "s"
  572. }
  573. ]
  574. }