process_fields.json 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923
  1. {
  2. "version": "1.0.0",
  3. "description": "Print process preset field definitions for Bambu Lab printers",
  4. "fields": [
  5. {
  6. "key": "layer_height",
  7. "label": "Layer Height",
  8. "type": "number",
  9. "category": "quality",
  10. "description": "Height of each printed layer",
  11. "unit": "mm",
  12. "step": 0.01,
  13. "min": 0.04,
  14. "max": 0.6
  15. },
  16. {
  17. "key": "initial_layer_height",
  18. "label": "Initial Layer Height",
  19. "type": "number",
  20. "category": "quality",
  21. "description": "Height of the first layer",
  22. "unit": "mm",
  23. "step": 0.01,
  24. "min": 0.1,
  25. "max": 0.5
  26. },
  27. {
  28. "key": "line_width",
  29. "label": "Line Width",
  30. "type": "number",
  31. "category": "quality",
  32. "description": "Default extrusion width",
  33. "unit": "mm",
  34. "step": 0.01
  35. },
  36. {
  37. "key": "initial_layer_line_width",
  38. "label": "Initial Layer Line Width",
  39. "type": "number",
  40. "category": "quality",
  41. "description": "First layer extrusion width",
  42. "unit": "mm",
  43. "step": 0.01
  44. },
  45. {
  46. "key": "outer_wall_line_width",
  47. "label": "Outer Wall Line Width",
  48. "type": "number",
  49. "category": "quality",
  50. "description": "Outer perimeter extrusion width",
  51. "unit": "mm",
  52. "step": 0.01
  53. },
  54. {
  55. "key": "inner_wall_line_width",
  56. "label": "Inner Wall Line Width",
  57. "type": "number",
  58. "category": "quality",
  59. "description": "Inner perimeter extrusion width",
  60. "unit": "mm",
  61. "step": 0.01
  62. },
  63. {
  64. "key": "sparse_infill_line_width",
  65. "label": "Infill Line Width",
  66. "type": "number",
  67. "category": "quality",
  68. "description": "Sparse infill extrusion width",
  69. "unit": "mm",
  70. "step": 0.01
  71. },
  72. {
  73. "key": "top_surface_line_width",
  74. "label": "Top Surface Line Width",
  75. "type": "number",
  76. "category": "quality",
  77. "description": "Top surface extrusion width",
  78. "unit": "mm",
  79. "step": 0.01
  80. },
  81. {
  82. "key": "support_line_width",
  83. "label": "Support Line Width",
  84. "type": "number",
  85. "category": "quality",
  86. "description": "Support structure extrusion width",
  87. "unit": "mm",
  88. "step": 0.01
  89. },
  90. {
  91. "key": "wall_loops",
  92. "label": "Wall Loops",
  93. "type": "number",
  94. "category": "strength",
  95. "description": "Number of perimeter walls",
  96. "min": 1,
  97. "max": 10
  98. },
  99. {
  100. "key": "top_shell_layers",
  101. "label": "Top Layers",
  102. "type": "number",
  103. "category": "strength",
  104. "description": "Number of solid top layers",
  105. "min": 1,
  106. "max": 20
  107. },
  108. {
  109. "key": "bottom_shell_layers",
  110. "label": "Bottom Layers",
  111. "type": "number",
  112. "category": "strength",
  113. "description": "Number of solid bottom layers",
  114. "min": 1,
  115. "max": 20
  116. },
  117. {
  118. "key": "top_shell_thickness",
  119. "label": "Top Shell Thickness",
  120. "type": "number",
  121. "category": "strength",
  122. "description": "Minimum top shell thickness",
  123. "unit": "mm",
  124. "step": 0.1
  125. },
  126. {
  127. "key": "bottom_shell_thickness",
  128. "label": "Bottom Shell Thickness",
  129. "type": "number",
  130. "category": "strength",
  131. "description": "Minimum bottom shell thickness",
  132. "unit": "mm",
  133. "step": 0.1
  134. },
  135. {
  136. "key": "sparse_infill_density",
  137. "label": "Infill Density",
  138. "type": "number",
  139. "category": "infill",
  140. "description": "Percentage of infill",
  141. "unit": "%",
  142. "min": 0,
  143. "max": 100
  144. },
  145. {
  146. "key": "sparse_infill_pattern",
  147. "label": "Infill Pattern",
  148. "type": "select",
  149. "category": "infill",
  150. "description": "Pattern for sparse infill",
  151. "options": [
  152. {"value": "grid", "label": "Grid"},
  153. {"value": "triangles", "label": "Triangles"},
  154. {"value": "tri-hexagon", "label": "Tri-Hexagon"},
  155. {"value": "cubic", "label": "Cubic"},
  156. {"value": "gyroid", "label": "Gyroid"},
  157. {"value": "honeycomb", "label": "Honeycomb"},
  158. {"value": "3dhoneycomb", "label": "3D Honeycomb"},
  159. {"value": "line", "label": "Line"},
  160. {"value": "rectilinear", "label": "Rectilinear"},
  161. {"value": "concentric", "label": "Concentric"},
  162. {"value": "zig-zag", "label": "Zig-Zag"},
  163. {"value": "crosshatch", "label": "Cross Hatch"},
  164. {"value": "lightning", "label": "Lightning"},
  165. {"value": "supportcubic", "label": "Support Cubic"},
  166. {"value": "adaptivecubic", "label": "Adaptive Cubic"}
  167. ]
  168. },
  169. {
  170. "key": "top_surface_pattern",
  171. "label": "Top Surface Pattern",
  172. "type": "select",
  173. "category": "infill",
  174. "description": "Pattern for top solid layers",
  175. "options": [
  176. {"value": "monotonic", "label": "Monotonic"},
  177. {"value": "monotoniclines", "label": "Monotonic Lines"},
  178. {"value": "alignedrectilinear", "label": "Aligned Rectilinear"},
  179. {"value": "rectilinear", "label": "Rectilinear"},
  180. {"value": "concentric", "label": "Concentric"},
  181. {"value": "hilbertcurve", "label": "Hilbert Curve"},
  182. {"value": "archimedeanchords", "label": "Archimedean Chords"},
  183. {"value": "octagramspiral", "label": "Octagram Spiral"}
  184. ]
  185. },
  186. {
  187. "key": "bottom_surface_pattern",
  188. "label": "Bottom Surface Pattern",
  189. "type": "select",
  190. "category": "infill",
  191. "description": "Pattern for bottom solid layers",
  192. "options": [
  193. {"value": "monotonic", "label": "Monotonic"},
  194. {"value": "monotoniclines", "label": "Monotonic Lines"},
  195. {"value": "rectilinear", "label": "Rectilinear"},
  196. {"value": "concentric", "label": "Concentric"}
  197. ]
  198. },
  199. {
  200. "key": "infill_direction",
  201. "label": "Infill Direction",
  202. "type": "number",
  203. "category": "infill",
  204. "description": "Angle of infill pattern",
  205. "unit": "°",
  206. "min": 0,
  207. "max": 360
  208. },
  209. {
  210. "key": "infill_anchor",
  211. "label": "Infill Anchor Length",
  212. "type": "number",
  213. "category": "infill",
  214. "description": "Connect infill to walls",
  215. "unit": "mm"
  216. },
  217. {
  218. "key": "infill_anchor_max",
  219. "label": "Max Infill Anchor Length",
  220. "type": "number",
  221. "category": "infill",
  222. "description": "Maximum anchor length",
  223. "unit": "mm"
  224. },
  225. {
  226. "key": "infill_combination",
  227. "label": "Combine Infill Layers",
  228. "type": "boolean",
  229. "category": "infill",
  230. "description": "Print infill at higher layer heights"
  231. },
  232. {
  233. "key": "outer_wall_speed",
  234. "label": "Outer Wall Speed",
  235. "type": "number",
  236. "category": "speed",
  237. "description": "Speed for outer perimeters",
  238. "unit": "mm/s",
  239. "min": 10,
  240. "max": 500
  241. },
  242. {
  243. "key": "inner_wall_speed",
  244. "label": "Inner Wall Speed",
  245. "type": "number",
  246. "category": "speed",
  247. "description": "Speed for inner perimeters",
  248. "unit": "mm/s",
  249. "min": 10,
  250. "max": 500
  251. },
  252. {
  253. "key": "sparse_infill_speed",
  254. "label": "Infill Speed",
  255. "type": "number",
  256. "category": "speed",
  257. "description": "Speed for sparse infill",
  258. "unit": "mm/s",
  259. "min": 10,
  260. "max": 500
  261. },
  262. {
  263. "key": "internal_solid_infill_speed",
  264. "label": "Internal Solid Infill Speed",
  265. "type": "number",
  266. "category": "speed",
  267. "description": "Speed for internal solid layers",
  268. "unit": "mm/s"
  269. },
  270. {
  271. "key": "top_surface_speed",
  272. "label": "Top Surface Speed",
  273. "type": "number",
  274. "category": "speed",
  275. "description": "Speed for top surface",
  276. "unit": "mm/s"
  277. },
  278. {
  279. "key": "bridge_speed",
  280. "label": "Bridge Speed",
  281. "type": "number",
  282. "category": "speed",
  283. "description": "Speed for bridging",
  284. "unit": "mm/s"
  285. },
  286. {
  287. "key": "gap_infill_speed",
  288. "label": "Gap Fill Speed",
  289. "type": "number",
  290. "category": "speed",
  291. "description": "Speed for gap filling",
  292. "unit": "mm/s"
  293. },
  294. {
  295. "key": "travel_speed",
  296. "label": "Travel Speed",
  297. "type": "number",
  298. "category": "speed",
  299. "description": "Speed for non-printing moves",
  300. "unit": "mm/s",
  301. "min": 50,
  302. "max": 1000
  303. },
  304. {
  305. "key": "initial_layer_speed",
  306. "label": "Initial Layer Speed",
  307. "type": "number",
  308. "category": "speed",
  309. "description": "Speed for first layer",
  310. "unit": "mm/s"
  311. },
  312. {
  313. "key": "initial_layer_infill_speed",
  314. "label": "Initial Layer Infill Speed",
  315. "type": "number",
  316. "category": "speed",
  317. "description": "Speed for first layer infill",
  318. "unit": "mm/s"
  319. },
  320. {
  321. "key": "support_speed",
  322. "label": "Support Speed",
  323. "type": "number",
  324. "category": "speed",
  325. "description": "Speed for support structures",
  326. "unit": "mm/s"
  327. },
  328. {
  329. "key": "support_interface_speed",
  330. "label": "Support Interface Speed",
  331. "type": "number",
  332. "category": "speed",
  333. "description": "Speed for support interface",
  334. "unit": "mm/s"
  335. },
  336. {
  337. "key": "outer_wall_acceleration",
  338. "label": "Outer Wall Acceleration",
  339. "type": "number",
  340. "category": "acceleration",
  341. "description": "Acceleration for outer perimeters",
  342. "unit": "mm/s²"
  343. },
  344. {
  345. "key": "inner_wall_acceleration",
  346. "label": "Inner Wall Acceleration",
  347. "type": "number",
  348. "category": "acceleration",
  349. "description": "Acceleration for inner perimeters",
  350. "unit": "mm/s²"
  351. },
  352. {
  353. "key": "default_acceleration",
  354. "label": "Default Acceleration",
  355. "type": "number",
  356. "category": "acceleration",
  357. "description": "Default print acceleration",
  358. "unit": "mm/s²"
  359. },
  360. {
  361. "key": "travel_acceleration",
  362. "label": "Travel Acceleration",
  363. "type": "number",
  364. "category": "acceleration",
  365. "description": "Acceleration for travel moves",
  366. "unit": "mm/s²"
  367. },
  368. {
  369. "key": "initial_layer_acceleration",
  370. "label": "Initial Layer Acceleration",
  371. "type": "number",
  372. "category": "acceleration",
  373. "description": "Acceleration for first layer",
  374. "unit": "mm/s²"
  375. },
  376. {
  377. "key": "top_surface_acceleration",
  378. "label": "Top Surface Acceleration",
  379. "type": "number",
  380. "category": "acceleration",
  381. "description": "Acceleration for top surface",
  382. "unit": "mm/s²"
  383. },
  384. {
  385. "key": "bridge_acceleration",
  386. "label": "Bridge Acceleration",
  387. "type": "number",
  388. "category": "acceleration",
  389. "description": "Acceleration for bridging",
  390. "unit": "mm/s²"
  391. },
  392. {
  393. "key": "sparse_infill_acceleration",
  394. "label": "Infill Acceleration",
  395. "type": "number",
  396. "category": "acceleration",
  397. "description": "Acceleration for infill",
  398. "unit": "mm/s²"
  399. },
  400. {
  401. "key": "outer_wall_jerk",
  402. "label": "Outer Wall Jerk",
  403. "type": "number",
  404. "category": "acceleration",
  405. "description": "Jerk for outer perimeters",
  406. "unit": "mm/s"
  407. },
  408. {
  409. "key": "inner_wall_jerk",
  410. "label": "Inner Wall Jerk",
  411. "type": "number",
  412. "category": "acceleration",
  413. "description": "Jerk for inner perimeters",
  414. "unit": "mm/s"
  415. },
  416. {
  417. "key": "default_jerk",
  418. "label": "Default Jerk",
  419. "type": "number",
  420. "category": "acceleration",
  421. "description": "Default jerk value",
  422. "unit": "mm/s"
  423. },
  424. {
  425. "key": "travel_jerk",
  426. "label": "Travel Jerk",
  427. "type": "number",
  428. "category": "acceleration",
  429. "description": "Jerk for travel moves",
  430. "unit": "mm/s"
  431. },
  432. {
  433. "key": "initial_layer_jerk",
  434. "label": "Initial Layer Jerk",
  435. "type": "number",
  436. "category": "acceleration",
  437. "description": "Jerk for first layer",
  438. "unit": "mm/s"
  439. },
  440. {
  441. "key": "top_surface_jerk",
  442. "label": "Top Surface Jerk",
  443. "type": "number",
  444. "category": "acceleration",
  445. "description": "Jerk for top surface",
  446. "unit": "mm/s"
  447. },
  448. {
  449. "key": "enable_support",
  450. "label": "Enable Support",
  451. "type": "boolean",
  452. "category": "support",
  453. "description": "Generate support structures"
  454. },
  455. {
  456. "key": "support_type",
  457. "label": "Support Type",
  458. "type": "select",
  459. "category": "support",
  460. "description": "Type of support generation",
  461. "options": [
  462. {"value": "normal(auto)", "label": "Normal (Auto)"},
  463. {"value": "tree(auto)", "label": "Tree (Auto)"},
  464. {"value": "hybrid(auto)", "label": "Hybrid (Auto)"}
  465. ]
  466. },
  467. {
  468. "key": "support_style",
  469. "label": "Support Style",
  470. "type": "select",
  471. "category": "support",
  472. "description": "Style of support structure",
  473. "options": [
  474. {"value": "default", "label": "Default"},
  475. {"value": "grid", "label": "Grid"},
  476. {"value": "snug", "label": "Snug"},
  477. {"value": "organic", "label": "Organic"}
  478. ]
  479. },
  480. {
  481. "key": "support_threshold_angle",
  482. "label": "Support Overhang Angle",
  483. "type": "number",
  484. "category": "support",
  485. "description": "Minimum angle for support generation",
  486. "unit": "°",
  487. "min": 0,
  488. "max": 90
  489. },
  490. {
  491. "key": "support_base_pattern",
  492. "label": "Support Pattern",
  493. "type": "select",
  494. "category": "support",
  495. "description": "Pattern for support base",
  496. "options": [
  497. {"value": "rectilinear", "label": "Rectilinear"},
  498. {"value": "rectilinear-grid", "label": "Rectilinear Grid"},
  499. {"value": "honeycomb", "label": "Honeycomb"},
  500. {"value": "lightning", "label": "Lightning"},
  501. {"value": "default", "label": "Default"},
  502. {"value": "hollow", "label": "Hollow"}
  503. ]
  504. },
  505. {
  506. "key": "support_base_pattern_spacing",
  507. "label": "Support Pattern Spacing",
  508. "type": "number",
  509. "category": "support",
  510. "description": "Spacing between support lines",
  511. "unit": "mm",
  512. "step": 0.1
  513. },
  514. {
  515. "key": "support_interface_top_layers",
  516. "label": "Support Interface Top Layers",
  517. "type": "number",
  518. "category": "support",
  519. "description": "Number of interface layers on top"
  520. },
  521. {
  522. "key": "support_interface_bottom_layers",
  523. "label": "Support Interface Bottom Layers",
  524. "type": "number",
  525. "category": "support",
  526. "description": "Number of interface layers on bottom"
  527. },
  528. {
  529. "key": "support_interface_spacing",
  530. "label": "Support Interface Spacing",
  531. "type": "number",
  532. "category": "support",
  533. "description": "Spacing of interface pattern",
  534. "unit": "mm",
  535. "step": 0.1
  536. },
  537. {
  538. "key": "support_object_xy_distance",
  539. "label": "Support XY Distance",
  540. "type": "number",
  541. "category": "support",
  542. "description": "Gap between support and object",
  543. "unit": "mm",
  544. "step": 0.1
  545. },
  546. {
  547. "key": "support_top_z_distance",
  548. "label": "Support Top Z Distance",
  549. "type": "number",
  550. "category": "support",
  551. "description": "Gap between support top and object",
  552. "unit": "mm",
  553. "step": 0.01
  554. },
  555. {
  556. "key": "support_bottom_z_distance",
  557. "label": "Support Bottom Z Distance",
  558. "type": "number",
  559. "category": "support",
  560. "description": "Gap between object and support top",
  561. "unit": "mm",
  562. "step": 0.01
  563. },
  564. {
  565. "key": "support_on_build_plate_only",
  566. "label": "Support On Build Plate Only",
  567. "type": "boolean",
  568. "category": "support",
  569. "description": "Only generate support from build plate"
  570. },
  571. {
  572. "key": "support_critical_regions_only",
  573. "label": "Support Critical Regions Only",
  574. "type": "boolean",
  575. "category": "support",
  576. "description": "Only support critical overhangs"
  577. },
  578. {
  579. "key": "brim_type",
  580. "label": "Brim Type",
  581. "type": "select",
  582. "category": "adhesion",
  583. "description": "Type of brim to generate",
  584. "options": [
  585. {"value": "no_brim", "label": "No Brim"},
  586. {"value": "auto_brim", "label": "Auto"},
  587. {"value": "outer_only", "label": "Outer Only"},
  588. {"value": "inner_only", "label": "Inner Only"},
  589. {"value": "outer_and_inner", "label": "Outer and Inner"},
  590. {"value": "brim_ears", "label": "Brim Ears"}
  591. ]
  592. },
  593. {
  594. "key": "brim_width",
  595. "label": "Brim Width",
  596. "type": "number",
  597. "category": "adhesion",
  598. "description": "Width of the brim",
  599. "unit": "mm",
  600. "min": 0,
  601. "max": 20
  602. },
  603. {
  604. "key": "brim_object_gap",
  605. "label": "Brim-Object Gap",
  606. "type": "number",
  607. "category": "adhesion",
  608. "description": "Gap between brim and object",
  609. "unit": "mm",
  610. "step": 0.01
  611. },
  612. {
  613. "key": "skirt_loops",
  614. "label": "Skirt Loops",
  615. "type": "number",
  616. "category": "adhesion",
  617. "description": "Number of skirt loops",
  618. "min": 0,
  619. "max": 10
  620. },
  621. {
  622. "key": "skirt_distance",
  623. "label": "Skirt Distance",
  624. "type": "number",
  625. "category": "adhesion",
  626. "description": "Distance from object to skirt",
  627. "unit": "mm"
  628. },
  629. {
  630. "key": "skirt_height",
  631. "label": "Skirt Height",
  632. "type": "number",
  633. "category": "adhesion",
  634. "description": "Height of skirt in layers"
  635. },
  636. {
  637. "key": "raft_layers",
  638. "label": "Raft Layers",
  639. "type": "number",
  640. "category": "adhesion",
  641. "description": "Number of raft layers"
  642. },
  643. {
  644. "key": "prime_tower_enable",
  645. "label": "Enable Prime Tower",
  646. "type": "boolean",
  647. "category": "multimaterial",
  648. "description": "Generate prime/wipe tower"
  649. },
  650. {
  651. "key": "prime_tower_width",
  652. "label": "Prime Tower Width",
  653. "type": "number",
  654. "category": "multimaterial",
  655. "description": "Width of prime tower",
  656. "unit": "mm"
  657. },
  658. {
  659. "key": "prime_tower_brim_width",
  660. "label": "Prime Tower Brim Width",
  661. "type": "number",
  662. "category": "multimaterial",
  663. "description": "Brim width for prime tower",
  664. "unit": "mm"
  665. },
  666. {
  667. "key": "wipe_tower_no_sparse_layers",
  668. "label": "No Sparse Layers in Tower",
  669. "type": "boolean",
  670. "category": "multimaterial",
  671. "description": "Disable sparse layers in wipe tower"
  672. },
  673. {
  674. "key": "flush_into_infill",
  675. "label": "Flush Into Infill",
  676. "type": "boolean",
  677. "category": "multimaterial",
  678. "description": "Purge into infill instead of tower"
  679. },
  680. {
  681. "key": "flush_into_support",
  682. "label": "Flush Into Support",
  683. "type": "boolean",
  684. "category": "multimaterial",
  685. "description": "Purge into support instead of tower"
  686. },
  687. {
  688. "key": "flush_into_objects",
  689. "label": "Flush Into Objects",
  690. "type": "boolean",
  691. "category": "multimaterial",
  692. "description": "Purge into object infill"
  693. },
  694. {
  695. "key": "prime_volume",
  696. "label": "Prime Volume",
  697. "type": "number",
  698. "category": "multimaterial",
  699. "description": "Volume to prime after tool change",
  700. "unit": "mm³"
  701. },
  702. {
  703. "key": "seam_position",
  704. "label": "Seam Position",
  705. "type": "select",
  706. "category": "quality",
  707. "description": "Position of layer start/seam",
  708. "options": [
  709. {"value": "nearest", "label": "Nearest"},
  710. {"value": "aligned", "label": "Aligned"},
  711. {"value": "back", "label": "Back"},
  712. {"value": "random", "label": "Random"}
  713. ]
  714. },
  715. {
  716. "key": "staggered_inner_seams",
  717. "label": "Staggered Inner Seams",
  718. "type": "boolean",
  719. "category": "quality",
  720. "description": "Stagger seams on inner walls"
  721. },
  722. {
  723. "key": "wall_sequence",
  724. "label": "Wall Sequence",
  725. "type": "select",
  726. "category": "quality",
  727. "description": "Order of printing walls",
  728. "options": [
  729. {"value": "inner wall/outer wall", "label": "Inner/Outer"},
  730. {"value": "outer wall/inner wall", "label": "Outer/Inner"},
  731. {"value": "inner-outer-inner wall", "label": "Inner-Outer-Inner"}
  732. ]
  733. },
  734. {
  735. "key": "only_one_wall_top",
  736. "label": "Only One Wall on Top",
  737. "type": "boolean",
  738. "category": "quality",
  739. "description": "Use single wall on top surface"
  740. },
  741. {
  742. "key": "detect_thin_wall",
  743. "label": "Detect Thin Walls",
  744. "type": "boolean",
  745. "category": "quality",
  746. "description": "Enable thin wall detection"
  747. },
  748. {
  749. "key": "enable_overhang_speed",
  750. "label": "Enable Overhang Speed",
  751. "type": "boolean",
  752. "category": "quality",
  753. "description": "Slow down for overhangs"
  754. },
  755. {
  756. "key": "overhang_speed_classic",
  757. "label": "Classic Overhang Speed",
  758. "type": "boolean",
  759. "category": "quality",
  760. "description": "Use classic overhang speed calculation"
  761. },
  762. {
  763. "key": "bridge_flow",
  764. "label": "Bridge Flow Ratio",
  765. "type": "number",
  766. "category": "quality",
  767. "description": "Flow ratio for bridges",
  768. "step": 0.01
  769. },
  770. {
  771. "key": "thick_bridges",
  772. "label": "Thick Bridges",
  773. "type": "boolean",
  774. "category": "quality",
  775. "description": "Use thicker bridges"
  776. },
  777. {
  778. "key": "ironing_type",
  779. "label": "Ironing Type",
  780. "type": "select",
  781. "category": "quality",
  782. "description": "Type of ironing",
  783. "options": [
  784. {"value": "no ironing", "label": "No Ironing"},
  785. {"value": "top", "label": "Top Surface Only"},
  786. {"value": "topmost", "label": "Topmost Surface Only"},
  787. {"value": "allsolid", "label": "All Solid Layers"}
  788. ]
  789. },
  790. {
  791. "key": "ironing_speed",
  792. "label": "Ironing Speed",
  793. "type": "number",
  794. "category": "quality",
  795. "description": "Speed for ironing",
  796. "unit": "mm/s"
  797. },
  798. {
  799. "key": "ironing_flow",
  800. "label": "Ironing Flow",
  801. "type": "number",
  802. "category": "quality",
  803. "description": "Flow rate for ironing",
  804. "unit": "%"
  805. },
  806. {
  807. "key": "ironing_spacing",
  808. "label": "Ironing Spacing",
  809. "type": "number",
  810. "category": "quality",
  811. "description": "Spacing between ironing lines",
  812. "unit": "mm",
  813. "step": 0.01
  814. },
  815. {
  816. "key": "fuzzy_skin",
  817. "label": "Fuzzy Skin",
  818. "type": "select",
  819. "category": "quality",
  820. "description": "Add texture to outer walls",
  821. "options": [
  822. {"value": "none", "label": "None"},
  823. {"value": "external", "label": "External"},
  824. {"value": "all", "label": "All Walls"},
  825. {"value": "allwalls", "label": "All Walls"}
  826. ]
  827. },
  828. {
  829. "key": "fuzzy_skin_thickness",
  830. "label": "Fuzzy Skin Thickness",
  831. "type": "number",
  832. "category": "quality",
  833. "description": "Thickness of fuzzy skin texture",
  834. "unit": "mm",
  835. "step": 0.01
  836. },
  837. {
  838. "key": "fuzzy_skin_point_dist",
  839. "label": "Fuzzy Skin Point Distance",
  840. "type": "number",
  841. "category": "quality",
  842. "description": "Distance between fuzzy skin points",
  843. "unit": "mm",
  844. "step": 0.1
  845. },
  846. {
  847. "key": "xy_hole_compensation",
  848. "label": "XY Hole Compensation",
  849. "type": "number",
  850. "category": "quality",
  851. "description": "Compensation for holes",
  852. "unit": "mm",
  853. "step": 0.01
  854. },
  855. {
  856. "key": "xy_contour_compensation",
  857. "label": "XY Contour Compensation",
  858. "type": "number",
  859. "category": "quality",
  860. "description": "Compensation for contours",
  861. "unit": "mm",
  862. "step": 0.01
  863. },
  864. {
  865. "key": "elefant_foot_compensation",
  866. "label": "Elephant Foot Compensation",
  867. "type": "number",
  868. "category": "quality",
  869. "description": "Compensation for first layer expansion",
  870. "unit": "mm",
  871. "step": 0.01
  872. },
  873. {
  874. "key": "resolution",
  875. "label": "Resolution",
  876. "type": "number",
  877. "category": "advanced",
  878. "description": "G-code resolution",
  879. "unit": "mm",
  880. "step": 0.001
  881. },
  882. {
  883. "key": "gcode_comments",
  884. "label": "Verbose G-code",
  885. "type": "boolean",
  886. "category": "advanced",
  887. "description": "Add comments to G-code"
  888. },
  889. {
  890. "key": "reduce_crossing_wall",
  891. "label": "Avoid Crossing Walls",
  892. "type": "boolean",
  893. "category": "advanced",
  894. "description": "Avoid crossing walls during travel"
  895. },
  896. {
  897. "key": "max_travel_detour_distance",
  898. "label": "Max Travel Detour",
  899. "type": "number",
  900. "category": "advanced",
  901. "description": "Maximum detour to avoid crossing walls",
  902. "unit": "mm"
  903. },
  904. {
  905. "key": "timelapse_type",
  906. "label": "Timelapse Type",
  907. "type": "select",
  908. "category": "special",
  909. "description": "Type of timelapse recording",
  910. "options": [
  911. {"value": "0", "label": "Traditional"},
  912. {"value": "1", "label": "Smooth"}
  913. ]
  914. },
  915. {
  916. "key": "enable_arc_fitting",
  917. "label": "Enable Arc Fitting",
  918. "type": "boolean",
  919. "category": "advanced",
  920. "description": "Convert linear moves to arcs"
  921. }
  922. ]
  923. }