Advertisement
robathome

menu.cfg - E5Pro + SKRv1.3

Nov 16th, 2020
479
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 16.12 KB | None | 0 0
  1. ### menu main ###
  2. [menu __main]
  3. type: list
  4. name: Main
  5.  
  6. ### menu tune ###
  7. [menu __main __tune]
  8. type: list
  9. enable: {printer.idle_timeout.state == "Printing"}
  10. name: Tune
  11.  
  12. [menu __main __tune __speed]
  13. type: input
  14. name: Speed: {'%3d' % (menu.input*100)}%
  15. input: {printer.gcode_move.speed_factor}
  16. input_min: 0
  17. input_max: 2
  18. input_step: 0.01
  19. realtime: True
  20. gcode:
  21.     M220 S{'%d' % (menu.input*100)}
  22.  
  23. [menu __main __tune __flow]
  24. type: input
  25. name: Flow: {'%3d' % (menu.input*100)}%
  26. input: {printer.gcode_move.extrude_factor}
  27. input_min: 0
  28. input_max: 2
  29. input_step: 0.01
  30. realtime: True
  31. gcode:
  32.     M221 S{'%d' % (menu.input*100)}
  33.  
  34. [menu __main __tune __offsetz]
  35. type: input
  36. name: Offset Z:{'%05.3f' % menu.input}
  37. input: {printer.gcode_move.homing_origin.z}
  38. input_min: -5
  39. input_max: 5
  40. input_step: 0.005
  41. realtime: True
  42. gcode:
  43.     SET_GCODE_OFFSET Z={'%.3f' % menu.input} MOVE=1
  44.  
  45.  
  46. ### menu octoprint ###
  47. [menu __main __octoprint]
  48. type: list
  49. name: OctoPrint
  50.  
  51. [menu __main __octoprint __pause]
  52. type: command
  53. enable: {printer.idle_timeout.state == "Printing"}
  54. name: Pause printing
  55. gcode:
  56.     {action_respond_info('action:pause')}
  57.  
  58. [menu __main __octoprint __resume]
  59. type: command
  60. enable: {not printer.idle_timeout.state == "Printing"}
  61. name: Resume printing
  62. gcode:
  63.     {action_respond_info('action:resume')}
  64.  
  65. [menu __main __octoprint __abort]
  66. type: command
  67. enable: {printer.idle_timeout.state == "Printing"}
  68. name: Abort printing
  69. gcode:
  70.     {action_respond_info('action:cancel')}
  71.  
  72. ### menu virtual sdcard ###
  73. [menu __main __sdcard]
  74. type: vsdlist
  75. enable: {('virtual_sdcard' in printer)}
  76. name: SD Card
  77.  
  78. [menu __main __sdcard __start]
  79. type: command
  80. enable: {('virtual_sdcard' in printer) and not printer.idle_timeout.state == "Printing"}
  81. name: Start printing
  82. gcode: M24
  83.  
  84. [menu __main __sdcard __resume]
  85. type: command
  86. enable: {('virtual_sdcard' in printer) and printer.idle_timeout.state == "Printing"}
  87. name: Resume printing
  88. gcode: M24
  89.  
  90. [menu __main __sdcard __pause]
  91. type: command
  92. enable: {('virtual_sdcard' in printer) and printer.idle_timeout.state == "Printing"}
  93. name: Pause printing
  94. gcode: M25
  95.  
  96. ### menu control ###
  97. [menu __main __control]
  98. type: list
  99. name: Control
  100.  
  101. [menu __main __control __home]
  102. type: command
  103. enable: {not printer.idle_timeout.state == "Printing"}
  104. name: Home All
  105. gcode: G28
  106.  
  107. [menu __main __control __homez]
  108. type: command
  109. enable: {not printer.idle_timeout.state == "Printing"}
  110. name: Home Z
  111. gcode: G28 Z
  112.  
  113. [menu __main __control __homexy]
  114. type: command
  115. enable: {not printer.idle_timeout.state == "Printing"}
  116. name: Home X/Y
  117. gcode: G28 X Y
  118.  
  119. [menu __main __control __disable]
  120. type: command
  121. name: Steppers off
  122. gcode:
  123.     M84
  124.     M18
  125.  
  126. [menu __main __control __fanonoff]
  127. type: input
  128. enable: {'fan' in printer}
  129. name: Fan: {'ON ' if menu.input else 'OFF'}
  130. input: {printer.fan.speed}
  131. input_min: 0
  132. input_max: 1
  133. input_step: 1
  134. gcode:
  135.     M106 S{255 if menu.input else 0}
  136.  
  137. [menu __main __control __fanspeed]
  138. type: input
  139. enable: {'fan' in printer}
  140. name: Fan speed: {'%3d' % (menu.input*100)}%
  141. input: {printer.fan.speed}
  142. input_min: 0
  143. input_max: 1
  144. input_step: 0.01
  145. gcode:
  146.     M106 S{'%d' % (menu.input*255)}
  147.  
  148. [menu __main __control __caselightonoff]
  149. type: input
  150. enable: {'output_pin caselight' in printer}
  151. name: Lights: {'ON ' if menu.input else 'OFF'}
  152. input: {printer['output_pin caselight'].value}
  153. input_min: 0
  154. input_max: 1
  155. input_step: 1
  156. gcode:
  157.     SET_PIN PIN=caselight VALUE={1 if menu.input else 0}
  158.  
  159. [menu __main __control __caselightpwm]
  160. type: input
  161. enable: {'output_pin caselight' in printer}
  162. name: Lights: {'%3d' % (menu.input*100)}%
  163. input: {printer['output_pin caselight'].value}
  164. input_min: 0.0
  165. input_max: 1.0
  166. input_step: 0.01
  167. gcode:
  168.     SET_PIN PIN=caselight VALUE={menu.input}
  169.  
  170. ### menu move 10mm ###
  171. [menu __main __control __move_10mm]
  172. type: list
  173. enable: {not printer.idle_timeout.state == "Printing"}
  174. name: Move 10mm
  175.  
  176. [menu __main __control __move_10mm __axis_x]
  177. type: input
  178. name: Move X:{'%05.1f' % menu.input}
  179. input: {printer.gcode_move.gcode_position.x}
  180. input_min: 0
  181. input_max: 200
  182. input_step: 10.0
  183. gcode:
  184.     SAVE_GCODE_STATE NAME=__move__axis
  185.     G90
  186.     G1 X{menu.input}
  187.     RESTORE_GCODE_STATE NAME=__move__axis
  188.  
  189. [menu __main __control __move_10mm __axis_y]
  190. type: input
  191. name: Move Y:{'%05.1f' % menu.input}
  192. input: {printer.gcode_move.gcode_position.y}
  193. input_min: 0
  194. input_max: 200
  195. input_step: 10.0
  196. gcode:
  197.     SAVE_GCODE_STATE NAME=__move__axis
  198.     G90
  199.     G1 Y{menu.input}
  200.     RESTORE_GCODE_STATE NAME=__move__axis
  201.  
  202. [menu __main __control __move_10mm __axis_z]
  203. type: input
  204. enable: {not printer.idle_timeout.state == "Printing"}
  205. name: Move Z:{'%05.1f' % menu.input}
  206. input: {printer.gcode_move.gcode_position.z}
  207. input_min: 0
  208. input_max: 200
  209. input_step: 10.0
  210. gcode:
  211.     SAVE_GCODE_STATE NAME=__move__axis
  212.     G90
  213.     G1 Z{menu.input}
  214.     RESTORE_GCODE_STATE NAME=__move__axis
  215.  
  216. [menu __main __control __move_10mm __axis_e]
  217. type: input
  218. enable: {not printer.idle_timeout.state == "Printing"}
  219. name: Move E:{'%+06.1f' % menu.input}
  220. input: 0
  221. input_min: -50
  222. input_max: 50
  223. input_step: 10.0
  224. gcode:
  225.     SAVE_GCODE_STATE NAME=__move__axis
  226.     M83
  227.     G1 E{menu.input} F240
  228.     RESTORE_GCODE_STATE NAME=__move__axis
  229.  
  230. ### menu move 1mm ###
  231. [menu __main __control __move_1mm]
  232. type: list
  233. enable: {not printer.idle_timeout.state == "Printing"}
  234. name: Move 1mm
  235.  
  236. [menu __main __control __move_1mm __axis_x]
  237. type: input
  238. name: Move X:{'%05.1f' % menu.input}
  239. input: {printer.gcode_move.gcode_position.x}
  240. input_min: 0
  241. input_max: 200
  242. input_step: 1.0
  243. gcode:
  244.     SAVE_GCODE_STATE NAME=__move__axis
  245.     G90
  246.     G1 X{menu.input}
  247.     RESTORE_GCODE_STATE NAME=__move__axis
  248.  
  249. [menu __main __control __move_1mm __axis_y]
  250. type: input
  251. name: Move Y:{'%05.1f' % menu.input}
  252. input: {printer.gcode_move.gcode_position.y}
  253. input_min: 0
  254. input_max: 200
  255. input_step: 1.0
  256. gcode:
  257.     SAVE_GCODE_STATE NAME=__move__axis
  258.     G90
  259.     G1 Y{menu.input}
  260.     RESTORE_GCODE_STATE NAME=__move__axis
  261.  
  262. [menu __main __control __move_1mm __axis_z]
  263. type: input
  264. enable: {not printer.idle_timeout.state == "Printing"}
  265. name: Move Z:{'%05.1f' % menu.input}
  266. input: {printer.gcode_move.gcode_position.z}
  267. input_min: 0
  268. input_max: 200
  269. input_step: 1.0
  270. gcode:
  271.     SAVE_GCODE_STATE NAME=__move__axis
  272.     G90
  273.     G1 Z{menu.input}
  274.     RESTORE_GCODE_STATE NAME=__move__axis
  275.  
  276. [menu __main __control __move_1mm __axis_e]
  277. type: input
  278. enable: {not printer.idle_timeout.state == "Printing"}
  279. name: Move E:{'%+06.1f' % menu.input}
  280. input: 0
  281. input_min: -50
  282. input_max: 50
  283. input_step: 1.0
  284. gcode:
  285.     SAVE_GCODE_STATE NAME=__move__axis
  286.     M83
  287.     G1 E{menu.input} F240
  288.     RESTORE_GCODE_STATE NAME=__move__axis
  289.  
  290. ### menu move 0.1mm ###
  291. [menu __main __control __move_01mm]
  292. type: list
  293. enable: {not printer.idle_timeout.state == "Printing"}
  294. name: Move 0.1mm
  295.  
  296. [menu __main __control __move_01mm __axis_x]
  297. type: input
  298. name: Move X:{'%05.1f' % menu.input}
  299. input: {printer.gcode_move.gcode_position.x}
  300. input_min: 0
  301. input_max: 200
  302. input_step: 0.1
  303. gcode:
  304.     SAVE_GCODE_STATE NAME=__move__axis
  305.     G90
  306.     G1 X{menu.input}
  307.     RESTORE_GCODE_STATE NAME=__move__axis
  308.  
  309. [menu __main __control __move_01mm __axis_y]
  310. type: input
  311. name: Move Y:{'%05.1f' % menu.input}
  312. input: {printer.gcode_move.gcode_position.y}
  313. input_min: 0
  314. input_max: 200
  315. input_step: 0.1
  316. gcode:
  317.     SAVE_GCODE_STATE NAME=__move__axis
  318.     G90
  319.     G1 Y{menu.input}
  320.     RESTORE_GCODE_STATE NAME=__move__axis
  321.  
  322. [menu __main __control __move_01mm __axis_z]
  323. type: input
  324. enable: {not printer.idle_timeout.state == "Printing"}
  325. name: Move Z:{'%05.1f' % menu.input}
  326. input: {printer.gcode_move.gcode_position.z}
  327. input_min: 0
  328. input_max: 200
  329. input_step: 0.1
  330. gcode:
  331.     SAVE_GCODE_STATE NAME=__move__axis
  332.     G90
  333.     G1 Z{menu.input}
  334.     RESTORE_GCODE_STATE NAME=__move__axis
  335.  
  336. [menu __main __control __move_01mm __axis_e]
  337. type: input
  338. enable: {not printer.idle_timeout.state == "Printing"}
  339. name: Move E:{'%+06.1f' % menu.input}
  340. input: 0
  341. input_min: -50
  342. input_max: 50
  343. input_step: 0.1
  344. gcode:
  345.     SAVE_GCODE_STATE NAME=__move__axis
  346.     M83
  347.     G1 E{menu.input} F240
  348.     RESTORE_GCODE_STATE NAME=__move__axis
  349.  
  350. ### menu temperature ###
  351. [menu __main __temp]
  352. type: list
  353. name: Temperature
  354.  
  355. [menu __main __temp __hotend0_target]
  356. type: input
  357. enable: {'extruder' in printer}
  358. name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)}
  359. input: {printer.extruder.target}
  360. input_min: 0
  361. input_max: {printer.configfile.config.extruder.max_temp}
  362. input_step: 1
  363. gcode: M104 T0 S{'%.0f' % menu.input}
  364.  
  365. [menu __main __temp __hotend1_target]
  366. type: input
  367. enable: {'extruder1' in printer}
  368. name: {"Ex1:%3.0f (%4.0f)" % (menu.input, printer.extruder1.temperature)}
  369. input: {printer.extruder1.target}
  370. input_min: 0
  371. input_max: {printer.configfile.config.extruder1.max_temp}
  372. input_step: 1
  373. gcode: M104 T1 S{'%.0f' % menu.input}
  374.  
  375. [menu __main __temp __hotbed_target]
  376. type: input
  377. enable: {'heater_bed' in printer}
  378. name: {"Bed:%3.0f (%4.0f)" % (menu.input, printer.heater_bed.temperature)}
  379. input: {printer.heater_bed.target}
  380. input_min: 0
  381. input_max: {printer.configfile.config.heater_bed.max_temp}
  382. input_step: 1
  383. gcode: M140 S{'%.0f' % menu.input}
  384.  
  385. [menu __main __temp __preheat_pla]
  386. type: list
  387. name: Preheat PLA
  388.  
  389. [menu __main __temp __preheat_pla __all]
  390. type: command
  391. enable: {('extruder' in printer) and ('heater_bed' in printer)}
  392. name: Preheat all
  393. gcode:
  394.     M140 S60
  395.     M104 S200
  396.  
  397. [menu __main __temp __preheat_pla __hotend]
  398. type: command
  399. enable: {'extruder' in printer}
  400. name: Preheat hotend
  401. gcode: M104 S200
  402.  
  403. [menu __main __temp __preheat_pla __hotbed]
  404. type: command
  405. enable: {'heater_bed' in printer}
  406. name: Preheat hotbed
  407. gcode: M140 S60
  408.  
  409. [menu __main __temp __preheat_abs]
  410. type: list
  411. name: Preheat ABS
  412.  
  413. [menu __main __temp __preheat_abs __all]
  414. type: command
  415. enable: {('extruder' in printer) and ('heater_bed' in printer)}
  416. name: Preheat all
  417. gcode:
  418.     M140 S110
  419.     M104 S245
  420.  
  421. [menu __main __temp __preheat_abs __hotend]
  422. type: command
  423. enable: {'extruder' in printer}
  424. name: Preheat hotend
  425. gcode: M104 S245
  426.  
  427. [menu __main __temp __preheat_abs __hotbed]
  428. type: command
  429. enable: {'heater_bed' in printer}
  430. name: Preheat hotbed
  431. gcode: M140 S110
  432.  
  433. [menu __main __temp __cooldown]
  434. type: list
  435. name: Cooldown
  436.  
  437. [menu __main __temp __cooldown __all]
  438. type: command
  439. enable: {('extruder' in printer) and ('heater_bed' in printer)}
  440. name: Cooldown all
  441. gcode:
  442.     M104 S0
  443.     M140 S0
  444.  
  445. [menu __main __temp __cooldown __hotend]
  446. type: command
  447. enable: {'extruder' in printer}
  448. name: Cooldown hotend
  449. gcode: M104 S0
  450.  
  451. [menu __main __temp __cooldown __hotbed]
  452. type: command
  453. enable: {'heater_bed' in printer}
  454. name: Cooldown hotbed
  455. gcode: M140 S0
  456.  
  457. ### menu filament ###
  458.  
  459. [menu __main __filament]
  460. type: list
  461. name: Filament
  462.  
  463. [menu __main __filament __hotend0_target]
  464. type: input
  465. enable: {'extruder' in printer}
  466. name: {"Ex0:%3.0f (%4.0f)" % (menu.input, printer.extruder.temperature)}
  467. input: {printer.extruder.target}
  468. input_min: 0
  469. input_max: {printer.configfile.config.extruder.max_temp}
  470. input_step: 1
  471. gcode: M104 T0 S{'%.0f' % menu.input}
  472.  
  473. [menu __main __filament __loadf]
  474. type: command
  475. name: Load Fil. fast
  476. gcode:
  477.     SAVE_GCODE_STATE NAME=__filament__load
  478.     M83
  479.     G1 E50 F960
  480.     RESTORE_GCODE_STATE NAME=__filament__load
  481.  
  482. [menu __main __filament __loads]
  483. type: command
  484. name: Load Fil. slow
  485. gcode:
  486.     SAVE_GCODE_STATE NAME=__filament__load
  487.     M83
  488.     G1 E50 F240
  489.     RESTORE_GCODE_STATE NAME=__filament__load
  490.  
  491. [menu __main __filament __unloadf]
  492. type: command
  493. name: Unload Fil.fast
  494. gcode:
  495.     SAVE_GCODE_STATE NAME=__filament__load
  496.     M83
  497.     G1 E-50 F960
  498.     RESTORE_GCODE_STATE NAME=__filament__load
  499.  
  500. [menu __main __filament __unloads]
  501. type: command
  502. name: Unload Fil.slow
  503. gcode:
  504.     SAVE_GCODE_STATE NAME=__filament__load
  505.     M83
  506.     G1 E-50 F240
  507.     RESTORE_GCODE_STATE NAME=__filament__load
  508.  
  509. [menu __main __filament __feed]
  510. type: input
  511. name: Feed: {'%.1f' % menu.input}
  512. input: 5
  513. input_step: 0.1
  514. gcode:
  515.     SAVE_GCODE_STATE NAME=__filament__load
  516.     M83
  517.     G1 E{'%.1f' % menu.input} F60
  518.     RESTORE_GCODE_STATE NAME=__filament__load
  519.  
  520. ### menu setup ###
  521. [menu __main __setup]
  522. type: list
  523. enable: {not printer.idle_timeout.state == "Printing"}
  524. name: Setup
  525.  
  526. [menu __main __setup __save_config]
  527. type: command
  528. name: Save config
  529. gcode: SAVE_CONFIG
  530.  
  531. [menu __main __setup __restart]
  532. type: list
  533. name: Restart
  534.  
  535. [menu __main __setup __restart __host_restart]
  536. type: command
  537. enable: {not printer.idle_timeout.state == "Printing"}
  538. name: Restart host
  539. gcode: RESTART
  540.  
  541. [menu __main __setup __restart __firmware_restart]
  542. type: command
  543. enable: {not printer.idle_timeout.state == "Printing"}
  544. name: Restart FW
  545. gcode: FIRMWARE_RESTART
  546.  
  547. [menu __main __setup __tuning]
  548. type: list
  549. name: PID tuning
  550.  
  551. [menu __main __setup __tuning __hotend_pid_tuning]
  552. type: command
  553. enable: {(not printer.idle_timeout.state == "Printing") and ('extruder' in printer)}
  554. name: Tune Hotend PID
  555. gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1
  556.  
  557. [menu __main __setup __tuning __hotbed_pid_tuning]
  558. type: command
  559. enable: {(not printer.idle_timeout.state == "Printing") and ('heater_bed' in printer)}
  560. name: Tune Hotbed PID
  561. gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1
  562.  
  563. [menu __main __setup __calib]
  564. type: list
  565. name: Calibration
  566.  
  567. [menu __main __setup __calib __delta_calib_auto]
  568. type: command
  569. enable: {not printer.idle_timeout.state == "Printing"}
  570. name: Delta cal. auto
  571. gcode:
  572.     G28
  573.     DELTA_CALIBRATE
  574.  
  575. [menu __main __setup __calib __delta_calib_man]
  576. type: list
  577. enable: {not printer.idle_timeout.state == "Printing"}
  578. name: Delta cal. man
  579.  
  580. [menu __main __setup __calib __bedprobe]
  581. type: command
  582. enable: {not printer.idle_timeout.state == "Printing"}
  583. name: Bed probe
  584. gcode: PROBE
  585.  
  586. [menu __main __setup __calib __delta_calib_man __start]
  587. type: command
  588. name: Start probing
  589. gcode:
  590.     G28
  591.     DELTA_CALIBRATE METHOD=manual
  592.  
  593. [menu __main __setup __calib __delta_calib_man __move_z]
  594. type: input
  595. name: Move Z: {'%03.2f' % menu.input}
  596. input: {printer.gcode_move.gcode_position.z}
  597. input_step: 1
  598. realtime: True
  599. gcode:
  600.     {%- if menu.event == 'change' -%}
  601.         G1 Z{'%.2f' % menu.input}
  602.     {%- elif menu.event == 'long_click' -%}
  603.         G1 Z{'%.2f' % menu.input}
  604.         SAVE_GCODE_STATE NAME=__move__axis
  605.         G91
  606.         G1 Z2
  607.         G1 Z-2
  608.         RESTORE_GCODE_STATE NAME=__move__axis
  609.     {%- endif -%}
  610.  
  611. [menu __main __setup __calib __delta_calib_man __test_z]
  612. type: input
  613. name: Test Z: {['++','+','+.01','+.05','+.1','+.5','-.5','-.1','-.05','-.01','-','--'][menu.input|int]}
  614. input: 6
  615. input_min: 0
  616. input_max: 11
  617. input_step: 1
  618. gcode:
  619.     {%- if menu.event == 'long_click' -%}
  620.         TESTZ Z={['++','+','+.01','+.05','+.1','+.5','-.5','-.1','-.05','-.01','-','--'][menu.input|int]}
  621.     {%- endif -%}
  622.  
  623. [menu __main __setup __calib __delta_calib_man __accept]
  624. type: command
  625. name: Accept
  626. gcode: ACCEPT
  627.  
  628. [menu __main __setup __calib __delta_calib_man __abort]
  629. type: command
  630. name: Abort
  631. gcode: ABORT
  632.  
  633. #[menu __main __setup __calib __meshBed zposition]
  634. #type: command
  635. #name: "Z Pos = {0:05.3f}"
  636. #parameter: toolhead.zpos
  637.    
  638. [menu __main __setup __calib __meshBed start]
  639. type: command
  640. name: Start Calibration
  641. gcode:
  642.     G28
  643.     BED_MESH_CLEAR
  644.     BED_MESH_CALIBRATE
  645.     TESTZ Z=-5
  646.  
  647. [menu __main __setup __calib __meshBed zNudgeUp]
  648. type: command
  649. name: Nudge Up
  650. gcode: TESTZ Z=0.025
  651.  
  652. [menu __main __setup __calib __meshBed zNudgeDown]
  653. type: command
  654. name: Nudge Down
  655. gcode: TESTZ Z=-0.025
  656.  
  657. [menu __main __setup __calib __meshBed next]
  658. type: command
  659. name: Next
  660. gcode:
  661.     ACCEPT
  662.     TESTZ Z=-5
  663.    
  664. [menu __main __setup __calib __meshBed save]
  665. type: command
  666. name: Save & Restart
  667. gcode: SAVE_CONFIG
  668.        FIRMWARE_RESTART
  669.        BED_MESH_PROFILE SAVE=BedMesh_Manual
  670.        G28
  671.  
  672. [menu __main __setup __dump]
  673. type: command
  674. name: Dump parameters
  675. gcode:
  676.    {% for name1 in printer %}
  677.       {% for name2 in printer[name1] %}
  678.          { action_respond_info("printer['%s'].%s = %s"
  679.                                % (name1, name2, printer[name1][name2])) }
  680.       {% else %}
  681.          { action_respond_info("printer['%s'] = %s" % (name1, printer[name1])) }
  682.       {% endfor %}
  683.    {% endfor %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement