Advertisement
robathome

Klipper basic menu

Mar 31st, 2020
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.06 KB | None | 0 0
  1. ### menu main ###
  2. [menu __main]
  3. type: list
  4. name: Main Menu
  5. items:
  6. __tune
  7. __octoprint
  8. __sdcard
  9. __control
  10. __temp
  11. __filament
  12. __prepare
  13.  
  14. ### menu tune ###
  15. [menu __tune]
  16. type: list
  17. enable: toolhead.is_printing
  18. name: Tune
  19. items:
  20. .__speed
  21. .__flow
  22. .__offsetz
  23.  
  24. [menu __tune __speed]
  25. type: input
  26. name: "Speed: {1:3d}%"
  27. parameter: gcode.speed_factor
  28. transform:
  29. map(0,2,0,200)
  30. input_min: 0
  31. input_max: 2
  32. input_step: 0.01
  33. realtime: true
  34. gcode: M220 S{1:d}
  35.  
  36. [menu __tune __flow]
  37. type: input
  38. name: "Flow: {1:3d}%"
  39. parameter: gcode.extrude_factor
  40. transform:
  41. map(0,2,0,200)
  42. input_min: 0
  43. input_max: 2
  44. input_step: 0.01
  45. realtime: true
  46. gcode: M221 S{1:d}
  47.  
  48. [menu __tune __offsetz]
  49. type: input
  50. name: "Offset Z:{0:05.3f} "
  51. parameter: gcode.homing_zpos
  52. input_min: -5
  53. input_max: 5
  54. input_step: 0.005
  55. realtime: true
  56. gcode: SET_GCODE_OFFSET Z={0:.3f} MOVE=1
  57.  
  58. ### menu octoprint ###
  59. [menu __octoprint]
  60. type: list
  61. name: OctoPrint
  62. items:
  63. .__pause
  64. .__resume
  65. .__abort
  66.  
  67. [menu __octoprint __pause]
  68. type: command
  69. enable: toolhead.is_printing
  70. name: Pause printing
  71. action: respond action:pause
  72. gcode:
  73.  
  74. [menu __octoprint __resume]
  75. type: command
  76. enable: !toolhead.is_printing
  77. name: Resume printing
  78. action: respond action:resume
  79. gcode:
  80.  
  81. [menu __octoprint __abort]
  82. type: command
  83. enable: toolhead.is_printing
  84. name: Abort printing
  85. action: respond action:cancel
  86. gcode:
  87.  
  88. ### menu virtual sdcard ###
  89. [menu __sdcard]
  90. type: vsdcard
  91. name: SD Card
  92. items:
  93. .__start
  94. .__resume
  95. .__pause
  96.  
  97. [menu __sdcard __start]
  98. type: command
  99. enable: !toolhead.is_printing
  100. name: Start printing
  101. gcode: M24
  102.  
  103. [menu __sdcard __resume]
  104. type: command
  105. enable: toolhead.is_printing
  106. name: Resume printing
  107. gcode: M24
  108.  
  109. [menu __sdcard __pause]
  110. type: command
  111. enable: toolhead.is_printing
  112. name: Pause printing
  113. gcode: M25
  114.  
  115. ### menu control ###
  116. [menu __control]
  117. type: list
  118. name: Control
  119. items:
  120. .__home
  121. .__homez
  122. .__homexy
  123. .__move_10mm
  124. .__move_1mm
  125. .__move_01mm
  126. .__disable
  127. .__fanonoff
  128. .__fanspeed
  129. .__caselightonoff
  130. .__caselightpwm
  131.  
  132. [menu __control __home]
  133. type: command
  134. name: Home All
  135. gcode: G28
  136. enable: !toolhead.is_printing
  137.  
  138. [menu __control __homez]
  139. type: command
  140. enable: !toolhead.is_printing
  141. name: Home Z
  142. gcode: G28 Z
  143.  
  144. [menu __control __homexy]
  145. type: command
  146. enable: !toolhead.is_printing
  147. name: Home X/Y
  148. gcode: G28 X Y
  149.  
  150. [menu __control __disable]
  151. type: command
  152. name: Disable steppers
  153. gcode:
  154. M84
  155. M18
  156.  
  157. [menu __control __fanonoff]
  158. type: input
  159. enable: fan.is_enabled
  160. name: Fan {1:3s}
  161. parameter: fan.speed
  162. transform:
  163. choose('OFF','ON')
  164. choose(0,255)
  165. input_min: 0
  166. input_max: 1
  167. input_step: 1
  168. gcode: M106 S{2:d}
  169.  
  170. [menu __control __fanspeed]
  171. type: input
  172. enable: fan.is_enabled
  173. name: Fan speed: {1:3d}%
  174. parameter: fan.speed
  175. transform:
  176. map(0,1,0,100)
  177. map(0,1,0,255)
  178. input_min: 0
  179. input_max: 1
  180. input_step: 0.01
  181. gcode: M106 S{2:d}
  182.  
  183. [menu __control __caselightonoff]
  184. type: input
  185. enable: output_pin.caselight.is_enabled
  186. name: Case light: {1:3s}
  187. parameter: output_pin.caselight.value
  188. transform:
  189. choose('OFF','ON')
  190. choose(0,1)
  191. input_min: 0
  192. input_max: 1
  193. input_step: 1
  194. gcode: SET_PIN PIN=caselight VALUE={2}
  195.  
  196. [menu __control __caselightpwm]
  197. type: input
  198. enable: output_pin.caselight.is_enabled
  199. name: Case light: {0:4.0%}
  200. parameter: output_pin.caselight.value
  201. input_min: 0.0
  202. input_max: 1.0
  203. input_step: 0.01
  204. gcode: SET_PIN PIN=caselight VALUE={0:.2f}
  205.  
  206. ### menu move 10mm ###
  207. [menu __control __move_10mm]
  208. type: list
  209. enable: !toolhead.is_printing
  210. name: Move 10mm
  211. items:
  212. .__axis_z
  213. .__axis_x, .__axis_y
  214. .__axis_e
  215.  
  216. [menu __control __move_10mm __axis_x]
  217. type: input
  218. name: "X:{0:05.1f} "
  219. parameter: gcode.move_xpos
  220. input_min: 0
  221. input_max: 200.0
  222. input_step: 10.0
  223. gcode:
  224. G90
  225. G1 X{0:.1f} F2400
  226.  
  227. [menu __control __move_10mm __axis_y]
  228. type: input
  229. name: "Y:{0:05.1f} "
  230. parameter: gcode.move_ypos
  231. input_min: 0
  232. input_max: 200.0
  233. input_step: 10.0
  234. gcode:
  235. G90
  236. G1 Y{0:.1f} F2400
  237.  
  238. [menu __control __move_10mm __axis_z]
  239. type: input
  240. enable: !toolhead.is_printing
  241. name: "Move Z:{0:05.1f}"
  242. parameter: gcode.move_zpos
  243. input_min: 0
  244. input_max: 200.0
  245. input_step: 10.0
  246. gcode:
  247. G90
  248. G1 Z{0:.1f} F240
  249.  
  250. [menu __control __move_10mm __axis_e]
  251. type: input
  252. enable: !toolhead.is_printing
  253. name: "Move E:{0:+06.1f}"
  254. parameter: 0
  255. input_min: -50.0
  256. input_max: 50.0
  257. input_step: 10.0
  258. gcode:
  259. M83
  260. G1 E{0:.1f} F240
  261.  
  262. ### menu move 1mm ###
  263. [menu __control __move_1mm]
  264. type: list
  265. enable: !toolhead.is_printing
  266. name: Move 1mm
  267. items:
  268. .__axis_z
  269. .__axis_x, .__axis_y
  270. .__axis_e
  271.  
  272. [menu __control __move_1mm __axis_x]
  273. type: input
  274. name: "X:{0:05.1f} "
  275. parameter: gcode.move_xpos
  276. input_min: 0
  277. input_max: 200.0
  278. input_step: 1.0
  279. gcode:
  280. G90
  281. G1 X{0:.1f} F2400
  282.  
  283. [menu __control __move_1mm __axis_y]
  284. type: input
  285. name: "Y:{0:05.1f} "
  286. parameter: gcode.move_ypos
  287. input_min: 0
  288. input_max: 200.0
  289. input_step: 1.0
  290. gcode:
  291. G90
  292. G1 Y{0:.1f} F2400
  293.  
  294. [menu __control __move_1mm __axis_z]
  295. type: input
  296. enable: !toolhead.is_printing
  297. name: "Move Z:{0:05.1f}"
  298. parameter: gcode.move_zpos
  299. input_min: 0
  300. input_max: 200.0
  301. input_step: 1.0
  302. gcode:
  303. G90
  304. G1 Z{0:.1f} F240
  305.  
  306. [menu __control __move_1mm __axis_e]
  307. type: input
  308. enable: !toolhead.is_printing
  309. name: "Move E:{0:+06.1f}"
  310. parameter: 0
  311. input_min: -50.0
  312. input_max: 50.0
  313. input_step: 1.0
  314. gcode:
  315. M83
  316. G1 E{0:.1f} F240
  317.  
  318. ### menu move 0.1mm ###
  319. [menu __control __move_01mm]
  320. type: list
  321. enable: !toolhead.is_printing
  322. name: Move 0.1mm
  323. items:
  324. .__axis_z
  325. .__axis_x, .__axis_y
  326. .__axis_e
  327.  
  328. [menu __control __move_01mm __axis_x]
  329. type: input
  330. name: "X:{0:05.1f} "
  331. parameter: gcode.move_xpos
  332. input_min: 0
  333. input_max: 200.0
  334. input_step: 0.1
  335. gcode:
  336. G90
  337. G1 X{0:.1f} F2400
  338.  
  339. [menu __control __move_01mm __axis_y]
  340. type: input
  341. name: "Y:{0:05.1f} "
  342. parameter: gcode.move_ypos
  343. input_min: 0
  344. input_max: 200.0
  345. input_step: 0.1
  346. gcode:
  347. G90
  348. G1 Y{0:.1f} F2400
  349.  
  350. [menu __control __move_01mm __axis_z]
  351. type: input
  352. enable: !toolhead.is_printing
  353. name: "Move Z:{0:05.1f}"
  354. parameter: gcode.move_zpos
  355. input_min: 0
  356. input_max: 200.0
  357. input_step: 0.1
  358. gcode:
  359. G90
  360. G1 Z{0:.1f} F240
  361.  
  362. [menu __control __move_01mm __axis_e]
  363. type: input
  364. enable: !toolhead.is_printing
  365. name: "Move E:{0:+06.1f}"
  366. parameter: 0
  367. input_min: -50.0
  368. input_max: 50.0
  369. input_step: 0.1
  370. gcode:
  371. M83
  372. G1 E{0:.1f} F240
  373.  
  374. ### menu temperature ###
  375. [menu __temp]
  376. type: list
  377. name: Temperature
  378. items:
  379. .__hotend0_current, .__hotend0_target
  380. .__hotend1_current, .__hotend1_target
  381. .__hotbed_current, .__hotbed_target
  382. .__preheat_pla
  383. .__preheat_abs
  384. .__cooldown
  385.  
  386. [menu __temp __hotend0_current]
  387. type: item
  388. enable: extruder.is_enabled
  389. name: "Ex0:{0:4.0f} T"
  390. parameter: extruder.temperature
  391.  
  392. [menu __temp __hotend0_target]
  393. type: input
  394. enable: extruder.is_enabled
  395. name: "{0:4.0f}"
  396. parameter: extruder.target
  397. input_min: 0
  398. input_max: 250
  399. input_step: 1
  400. input_step2: 10
  401. gcode: M104 T0 S{0:.0f}
  402.  
  403. [menu __temp __hotend1_current]
  404. type: item
  405. enable: extruder1.is_enabled
  406. name: "Ex1:{0:4.0f} T"
  407. parameter: extruder1.temperature
  408.  
  409. [menu __temp __hotend1_target]
  410. type: input
  411. enable: extruder1.is_enabled
  412. name: "{0:4.0f}"
  413. parameter: extruder1.target
  414. input_min: 0
  415. input_max: 250
  416. input_step: 1
  417. input_step2: 10
  418. gcode: M104 T1 S{0:.0f}
  419.  
  420. [menu __temp __hotbed_current]
  421. type: item
  422. enable: heater_bed.is_enabled
  423. name: "Bed:{0:4.0f} T"
  424. parameter: heater_bed.temperature
  425.  
  426. [menu __temp __hotbed_target]
  427. type: input
  428. enable: heater_bed.is_enabled
  429. name: "{0:4.0f}"
  430. parameter: heater_bed.target
  431. input_min: 0
  432. input_max: 130
  433. input_step: 1
  434. input_step2: 10
  435. gcode: M140 S{0:.0f}
  436.  
  437. [menu __temp __preheat_pla]
  438. type: list
  439. name: Preheat PLA
  440. items:
  441. .__all
  442. .__hotend
  443. .__hotbed
  444.  
  445. [menu __temp __preheat_pla __all]
  446. type: command
  447. enable: extruder.is_enabled,heater_bed.is_enabled
  448. name: Preheat all
  449. gcode:
  450. M140 S60
  451. M104 S200
  452.  
  453. [menu __temp __preheat_pla __hotend]
  454. type: command
  455. enable: extruder.is_enabled
  456. name: Preheat hotend
  457. gcode: M104 S200
  458.  
  459. [menu __temp __preheat_pla __hotbed]
  460. type: command
  461. enable: heater_bed.is_enabled
  462. name: Preheat hotbed
  463. gcode: M140 S60
  464.  
  465. [menu __temp __preheat_abs]
  466. type: list
  467. name: Preheat ABS
  468. items:
  469. .__all
  470. .__hotend
  471. .__hotbed
  472.  
  473. [menu __temp __preheat_abs __all]
  474. type: command
  475. enable: extruder.is_enabled,heater_bed.is_enabled
  476. name: Preheat all
  477. gcode:
  478. M140 S110
  479. M104 S245
  480.  
  481. [menu __temp __preheat_abs __hotend]
  482. type: command
  483. enable: extruder.is_enabled
  484. name: Preheat hotend
  485. gcode: M104 S245
  486.  
  487. [menu __temp __preheat_abs __hotbed]
  488. type: command
  489. enable: heater_bed.is_enabled
  490. name: Preheat hotbed
  491. gcode: M140 S110
  492.  
  493. [menu __temp __cooldown]
  494. type: list
  495. name: Cooldown
  496. items:
  497. .__all
  498. .__hotend
  499. .__hotbed
  500.  
  501. [menu __temp __cooldown __all]
  502. type: command
  503. enable: extruder.is_enabled,heater_bed.is_enabled
  504. name: Cooldown all
  505. gcode:
  506. M104 S0
  507. M140 S0
  508.  
  509. [menu __temp __cooldown __hotend]
  510. type: command
  511. enable: extruder.is_enabled
  512. name: Cooldown hotend
  513. gcode: M104 S0
  514.  
  515. [menu __temp __cooldown __hotbed]
  516. type: command
  517. enable: heater_bed.is_enabled
  518. name: Cooldown hotbed
  519. gcode: M140 S0
  520.  
  521. ### menu filament ###
  522.  
  523. [menu __filament]
  524. type: list
  525. name: Filament
  526. items:
  527. __temp __hotend0_current, __temp __hotend0_target
  528. .__unload
  529. .__load
  530. .__feed
  531.  
  532. [menu __filament __load]
  533. type: command
  534. name: Load Filament
  535. gcode:
  536. M83
  537. G1 E50 F1000
  538. G1 E50 F1000
  539. G1 E50 F1000
  540. G1 E50 F1000
  541. G1 E50 F300
  542. G1 E50 F300
  543. M82
  544.  
  545. [menu __filament __unload]
  546. type: command
  547. name: Unload Filament
  548. gcode:
  549. M83
  550. G1 E-50 F1000
  551. G1 E-50 F1000
  552. G1 E-50 F1000
  553. G1 E-50 F1000
  554. G1 E-50 F1800
  555. G1 E-50 F1800
  556. G1 E-50 F1800
  557. G1 E-50 F1800
  558. M82
  559.  
  560. [menu __filament __feed]
  561. type: input
  562. name: Feed: {0:.1f}
  563. parameter: 0
  564. input_step: 0.1
  565. gcode:
  566. M83
  567. G1 E{0:.1f} F30
  568.  
  569. ### menu prepare ###
  570. [menu __prepare]
  571. type: list
  572. enable: !toolhead.is_printing
  573. name: Prepare
  574. items:
  575. .__delta_calib
  576. .__bedprobe
  577. .__hotend_pid_tuning
  578. .__hotbed_pid_tuning
  579. .__host_restart
  580. .__firmware_restart
  581.  
  582. [menu __prepare __host_restart]
  583. type: command
  584. enable: !toolhead.is_printing
  585. name: Restart host
  586. gcode: RESTART
  587.  
  588. [menu __prepare __firmware_restart]
  589. type: command
  590. enable: !toolhead.is_printing
  591. name: Restart FW
  592. gcode: FIRMWARE_RESTART
  593.  
  594. [menu __prepare __delta_calib]
  595. type: command
  596. enable: !toolhead.is_printing
  597. name: Delta calibrate
  598. gcode: DELTA_CALIBRATE
  599.  
  600. [menu __prepare __bedprobe]
  601. type: command
  602. enable: !toolhead.is_printing
  603. name: Bed probe
  604. gcode: PROBE
  605.  
  606. [menu __prepare __hotend_pid_tuning]
  607. type: command
  608. enable: !toolhead.is_printing, extruder.is_enabled
  609. name: Tune Hotend PID
  610. gcode: PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1
  611.  
  612. [menu __prepare __hotbed_pid_tuning]
  613. type: command
  614. enable: !toolhead.is_printing, heater_bed.is_enabled
  615. name: Tune Hotbed PID
  616. gcode: PID_CALIBRATE HEATER=heater_bed TARGET=60 WRITE_FILE=1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement