Browse Source

Misc LCD cleanup

Scott Lahteine 4 years ago
parent
commit
8fca37f373

+ 18
- 17
Marlin/src/lcd/dogm/marlinui_DOGM.cpp View File

574
 
574
 
575
   #if EITHER(BABYSTEP_ZPROBE_GFX_OVERLAY, MESH_EDIT_GFX_OVERLAY)
575
   #if EITHER(BABYSTEP_ZPROBE_GFX_OVERLAY, MESH_EDIT_GFX_OVERLAY)
576
 
576
 
577
+    //
578
+    // Draw knob rotation => Z motion key for:
579
+    //  - menu.cpp:lcd_babystep_zoffset
580
+    //  - menu_ubl.cpp:_lcd_mesh_fine_tune
581
+    //
582
+
577
     const unsigned char cw_bmp[] PROGMEM = {
583
     const unsigned char cw_bmp[] PROGMEM = {
578
       B00000000,B11111110,B00000000,
584
       B00000000,B11111110,B00000000,
579
       B00000011,B11111111,B10000000,
585
       B00000011,B11111111,B10000000,
672
         old_zvalue = zvalue;
678
         old_zvalue = zvalue;
673
       }
679
       }
674
 
680
 
675
-      #if ENABLED(OVERLAY_GFX_REVERSE)
676
-        const unsigned char *rot_up = ccw_bmp, *rot_down = cw_bmp;
677
-      #else
678
-        const unsigned char *rot_up = cw_bmp, *rot_down = ccw_bmp;
679
-      #endif
681
+      const unsigned char *rot_up = TERN(OVERLAY_GFX_REVERSE, ccw_bmp,  cw_bmp),
682
+                        *rot_down = TERN(OVERLAY_GFX_REVERSE,  cw_bmp, ccw_bmp);
680
 
683
 
681
-      #if ENABLED(USE_BIG_EDIT_FONT)
682
-        const int left = 0, right = 45, nozzle = 95;
683
-      #else
684
-        const int left = 5, right = 90, nozzle = 60;
685
-      #endif
684
+      const int left = TERN(USE_BIG_EDIT_FONT,  0,  5),
685
+               right = TERN(USE_BIG_EDIT_FONT, 45, 90),
686
+              nozzle = TERN(USE_BIG_EDIT_FONT, 95, 60);
686
 
687
 
687
-      // Draw a representation of the nozzle
688
-      if (PAGE_CONTAINS(3, 16))  u8g.drawBitmapP(nozzle + 6, 4 - dir, 2, 12, nozzle_bmp);
689
-      if (PAGE_CONTAINS(20, 20)) u8g.drawBitmapP(nozzle + 0, 20, 3, 1, offset_bedline_bmp);
688
+      // Draw nozzle lowered or raised according to direction moved
689
+      if (PAGE_CONTAINS( 3, 16)) u8g.drawBitmapP(nozzle + 6,  4 - dir, 2, 12, nozzle_bmp);
690
+      if (PAGE_CONTAINS(20, 20)) u8g.drawBitmapP(nozzle + 0, 20      , 3,  1, offset_bedline_bmp);
690
 
691
 
691
       // Draw cw/ccw indicator and up/down arrows.
692
       // Draw cw/ccw indicator and up/down arrows.
692
       if (PAGE_CONTAINS(47, 62)) {
693
       if (PAGE_CONTAINS(47, 62)) {
693
-        u8g.drawBitmapP(right + 0, 48 - dir, 2, 13, up_arrow_bmp);
694
-        u8g.drawBitmapP(left  + 0, 49 - dir, 2, 13, down_arrow_bmp);
695
-        u8g.drawBitmapP(left  + 13, 47, 3, 16, rot_down);
696
-        u8g.drawBitmapP(right + 13, 47, 3, 16, rot_up);
694
+        u8g.drawBitmapP(right +  0, 48 - dir, 2, 13, up_arrow_bmp);
695
+        u8g.drawBitmapP(left  +  0, 49 - dir, 2, 13, down_arrow_bmp);
696
+        u8g.drawBitmapP(left  + 13, 47      , 3, 16, rot_down);
697
+        u8g.drawBitmapP(right + 13, 47      , 3, 16, rot_up);
697
       }
698
       }
698
     }
699
     }
699
 
700
 

+ 2
- 2
Marlin/src/lcd/extui/lib/mks_ui/draw_level_settings.cpp View File

46
       draw_return_ui();
46
       draw_return_ui();
47
       break;
47
       break;
48
     case ID_LEVEL_POSITION:
48
     case ID_LEVEL_POSITION:
49
-      lv_draw_manual_level_pos_settings();
49
+      lv_draw_tramming_pos_settings();
50
       break;
50
       break;
51
     case ID_LEVEL_COMMAND:
51
     case ID_LEVEL_COMMAND:
52
       keyboard_value = autoLevelGcodeCommand;
52
       keyboard_value = autoLevelGcodeCommand;
62
 
62
 
63
 void lv_draw_level_settings() {
63
 void lv_draw_level_settings() {
64
   scr = lv_screen_create(LEVELING_PARA_UI, machine_menu.LevelingParaConfTitle);
64
   scr = lv_screen_create(LEVELING_PARA_UI, machine_menu.LevelingParaConfTitle);
65
-  lv_screen_menu_item(scr, machine_menu.LevelingManuPosConf, PARA_UI_POS_X, PARA_UI_POS_Y, event_handler, ID_LEVEL_POSITION, 0);
65
+  lv_screen_menu_item(scr, machine_menu.TrammingPosConf, PARA_UI_POS_X, PARA_UI_POS_Y, event_handler, ID_LEVEL_POSITION, 0);
66
   lv_screen_menu_item(scr, machine_menu.LevelingAutoCommandConf, PARA_UI_POS_X, PARA_UI_POS_Y * 2, event_handler, ID_LEVEL_COMMAND, 1);
66
   lv_screen_menu_item(scr, machine_menu.LevelingAutoCommandConf, PARA_UI_POS_X, PARA_UI_POS_Y * 2, event_handler, ID_LEVEL_COMMAND, 1);
67
   #if HAS_BED_PROBE
67
   #if HAS_BED_PROBE
68
     lv_screen_menu_item(scr, machine_menu.LevelingAutoZoffsetConf, PARA_UI_POS_X, PARA_UI_POS_Y * 3, event_handler, ID_LEVEL_ZOFFSET, 2);
68
     lv_screen_menu_item(scr, machine_menu.LevelingAutoZoffsetConf, PARA_UI_POS_X, PARA_UI_POS_Y * 3, event_handler, ID_LEVEL_ZOFFSET, 2);

+ 1
- 1
Marlin/src/lcd/extui/lib/mks_ui/draw_manuaLevel.cpp View File

54
           queue.inject_P(G28_STR);
54
           queue.inject_P(G28_STR);
55
         }
55
         }
56
         const int ind = obj->mks_obj_id - ID_M_POINT1;
56
         const int ind = obj->mks_obj_id - ID_M_POINT1;
57
-        sprintf_P(public_buf_l, PSTR("G1 Z10\nG1 X%d Y%d\nG1 Z0"), (int)gCfgItems.levelingPos[ind][0], (int)gCfgItems.levelingPos[ind][1]);
57
+        sprintf_P(public_buf_l, PSTR("G1 Z10\nG1 X%d Y%d\nG1 Z0"), (int)gCfgItems.trammingPos[ind][X_AXIS], (int)gCfgItems.trammingPos[ind][Y_AXIS]);
58
         queue.inject(public_buf_l);
58
         queue.inject(public_buf_l);
59
       }
59
       }
60
       break;
60
       break;

+ 83
- 311
Marlin/src/lcd/extui/lib/mks_ui/draw_number_key.cpp View File

204
       sprintf_P(public_buf_m, PSTR("%s"), dtostrf(gCfgItems.pausePosZ, 1, 1, str_1));
204
       sprintf_P(public_buf_m, PSTR("%s"), dtostrf(gCfgItems.pausePosZ, 1, 1, str_1));
205
       break;
205
       break;
206
     case level_pos_x1:
206
     case level_pos_x1:
207
-      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.levelingPos[0][0]);
207
+      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.trammingPos[0][X_AXIS]);
208
       break;
208
       break;
209
     case level_pos_y1:
209
     case level_pos_y1:
210
-      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.levelingPos[0][1]);
210
+      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.trammingPos[0][Y_AXIS]);
211
       break;
211
       break;
212
     case level_pos_x2:
212
     case level_pos_x2:
213
-      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.levelingPos[1][0]);
213
+      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.trammingPos[1][X_AXIS]);
214
       break;
214
       break;
215
     case level_pos_y2:
215
     case level_pos_y2:
216
-      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.levelingPos[1][1]);
216
+      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.trammingPos[1][Y_AXIS]);
217
       break;
217
       break;
218
     case level_pos_x3:
218
     case level_pos_x3:
219
-      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.levelingPos[2][0]);
219
+      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.trammingPos[2][X_AXIS]);
220
       break;
220
       break;
221
     case level_pos_y3:
221
     case level_pos_y3:
222
-      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.levelingPos[2][1]);
222
+      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.trammingPos[2][Y_AXIS]);
223
       break;
223
       break;
224
     case level_pos_x4:
224
     case level_pos_x4:
225
-      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.levelingPos[3][0]);
225
+      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.trammingPos[3][X_AXIS]);
226
       break;
226
       break;
227
     case level_pos_y4:
227
     case level_pos_y4:
228
-      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.levelingPos[3][1]);
228
+      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.trammingPos[3][Y_AXIS]);
229
       break;
229
       break;
230
     case level_pos_x5:
230
     case level_pos_x5:
231
-      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.levelingPos[4][0]);
231
+      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.trammingPos[4][X_AXIS]);
232
       break;
232
       break;
233
     case level_pos_y5:
233
     case level_pos_y5:
234
-      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.levelingPos[4][1]);
234
+      sprintf_P(public_buf_m, PSTR("%d"), (int)gCfgItems.trammingPos[4][Y_AXIS]);
235
       break;
235
       break;
236
     #if HAS_BED_PROBE
236
     #if HAS_BED_PROBE
237
       case x_offset:
237
       case x_offset:
238
         #if HAS_PROBE_XY_OFFSET
238
         #if HAS_PROBE_XY_OFFSET
239
-        sprintf_P(public_buf_m, PSTR("%s"), dtostrf(probe.offset.x, 1, 3, str_1));
239
+          sprintf_P(public_buf_m, PSTR("%s"), dtostrf(probe.offset.x, 1, 3, str_1));
240
         #endif
240
         #endif
241
         break;
241
         break;
242
       case y_offset:
242
       case y_offset:
243
         #if HAS_PROBE_XY_OFFSET
243
         #if HAS_PROBE_XY_OFFSET
244
-        sprintf_P(public_buf_m, PSTR("%s"), dtostrf(probe.offset.y, 1, 3, str_1));
244
+          sprintf_P(public_buf_m, PSTR("%s"), dtostrf(probe.offset.y, 1, 3, str_1));
245
         #endif
245
         #endif
246
         break;
246
         break;
247
       case z_offset:
247
       case z_offset:
295
 }
295
 }
296
 
296
 
297
 static void set_value_confirm() {
297
 static void set_value_confirm() {
298
-  #if HAS_TRINAMIC_CONFIG
299
-    uint16_t current_mA;
300
-  #endif
301
   switch (value) {
298
   switch (value) {
302
-    case PrintAcceleration:
303
-      planner.settings.acceleration = atof(key_value);
304
-      break;
305
-    case RetractAcceleration:
306
-      planner.settings.retract_acceleration = atof(key_value);
307
-      break;
308
-    case TravelAcceleration:
309
-      planner.settings.travel_acceleration = atof(key_value);
310
-      break;
311
-    case XAcceleration:
312
-      planner.settings.max_acceleration_mm_per_s2[X_AXIS] = atof(key_value);
313
-      break;
314
-    case YAcceleration:
315
-      planner.settings.max_acceleration_mm_per_s2[Y_AXIS] = atof(key_value);
316
-      break;
317
-    case ZAcceleration:
318
-      planner.settings.max_acceleration_mm_per_s2[Z_AXIS] = atof(key_value);
319
-      break;
320
-    case E0Acceleration:
321
-      planner.settings.max_acceleration_mm_per_s2[E_AXIS] = atof(key_value);
322
-      break;
323
-    case E1Acceleration:
324
-      planner.settings.max_acceleration_mm_per_s2[E_AXIS_N(1)] = atof(key_value);
325
-      break;
326
-    case XMaxFeedRate:
327
-      planner.settings.max_feedrate_mm_s[X_AXIS] = atof(key_value);
328
-      break;
329
-    case YMaxFeedRate:
330
-      planner.settings.max_feedrate_mm_s[Y_AXIS] = atof(key_value);
331
-      break;
332
-    case ZMaxFeedRate:
333
-      planner.settings.max_feedrate_mm_s[Z_AXIS] = atof(key_value);
334
-      break;
335
-    case E0MaxFeedRate:
336
-      planner.settings.max_feedrate_mm_s[E_AXIS] = atof(key_value);
337
-      break;
338
-    case E1MaxFeedRate:
339
-      planner.settings.max_feedrate_mm_s[E_AXIS_N(1)] = atof(key_value);
340
-      break;
341
-    case XJerk:
342
-      #if HAS_CLASSIC_JERK
343
-        planner.max_jerk[X_AXIS] = atof(key_value);
344
-      #endif
345
-      break;
346
-    case YJerk:
347
-      #if HAS_CLASSIC_JERK
348
-        planner.max_jerk[Y_AXIS] = atof(key_value);
349
-      #endif
350
-      break;
351
-    case ZJerk:
352
-      #if HAS_CLASSIC_JERK
353
-        planner.max_jerk[Z_AXIS] = atof(key_value);
354
-      #endif
355
-      break;
356
-    case EJerk:
357
-      #if HAS_CLASSIC_JERK
358
-        planner.max_jerk[E_AXIS] = atof(key_value);
359
-      #endif
360
-      break;
361
-    case Xstep:
362
-      planner.settings.axis_steps_per_mm[X_AXIS] = atof(key_value);
363
-      planner.refresh_positioning();
364
-      break;
365
-    case Ystep:
366
-      planner.settings.axis_steps_per_mm[Y_AXIS] = atof(key_value);
367
-      planner.refresh_positioning();
368
-      break;
369
-    case Zstep:
370
-      planner.settings.axis_steps_per_mm[Z_AXIS] = atof(key_value);
371
-      planner.refresh_positioning();
372
-      break;
373
-    case E0step:
374
-      planner.settings.axis_steps_per_mm[E_AXIS] = atof(key_value);
375
-      planner.refresh_positioning();
376
-      break;
377
-    case E1step:
378
-      planner.settings.axis_steps_per_mm[E_AXIS_N(1)] = atof(key_value);
379
-      planner.refresh_positioning();
380
-      break;
299
+    case PrintAcceleration:   planner.settings.acceleration = atof(key_value); break;
300
+    case RetractAcceleration: planner.settings.retract_acceleration = atof(key_value); break;
301
+    case TravelAcceleration:  planner.settings.travel_acceleration = atof(key_value); break;
302
+    case XAcceleration:  planner.settings.max_acceleration_mm_per_s2[X_AXIS] = atof(key_value); break;
303
+    case YAcceleration:  planner.settings.max_acceleration_mm_per_s2[Y_AXIS] = atof(key_value); break;
304
+    case ZAcceleration:  planner.settings.max_acceleration_mm_per_s2[Z_AXIS] = atof(key_value); break;
305
+    case E0Acceleration: planner.settings.max_acceleration_mm_per_s2[E_AXIS] = atof(key_value); break;
306
+    case E1Acceleration: planner.settings.max_acceleration_mm_per_s2[E_AXIS_N(1)] = atof(key_value); break;
307
+    case XMaxFeedRate:   planner.settings.max_feedrate_mm_s[X_AXIS] = atof(key_value); break;
308
+    case YMaxFeedRate:   planner.settings.max_feedrate_mm_s[Y_AXIS] = atof(key_value); break;
309
+    case ZMaxFeedRate:   planner.settings.max_feedrate_mm_s[Z_AXIS] = atof(key_value); break;
310
+    case E0MaxFeedRate:  planner.settings.max_feedrate_mm_s[E_AXIS] = atof(key_value); break;
311
+    case E1MaxFeedRate:  planner.settings.max_feedrate_mm_s[E_AXIS_N(1)] = atof(key_value); break;
312
+    case XJerk: TERN_(HAS_CLASSIC_JERK, planner.max_jerk[X_AXIS] = atof(key_value)); break;
313
+    case YJerk: TERN_(HAS_CLASSIC_JERK, planner.max_jerk[Y_AXIS] = atof(key_value)); break;
314
+    case ZJerk: TERN_(HAS_CLASSIC_JERK, planner.max_jerk[Z_AXIS] = atof(key_value)); break;
315
+    case EJerk: TERN_(HAS_CLASSIC_JERK, planner.max_jerk[E_AXIS] = atof(key_value)); break;
316
+    case Xstep:  planner.settings.axis_steps_per_mm[X_AXIS] = atof(key_value); planner.refresh_positioning(); break;
317
+    case Ystep:  planner.settings.axis_steps_per_mm[Y_AXIS] = atof(key_value); planner.refresh_positioning(); break;
318
+    case Zstep:  planner.settings.axis_steps_per_mm[Z_AXIS] = atof(key_value); planner.refresh_positioning(); break;
319
+    case E0step: planner.settings.axis_steps_per_mm[E_AXIS] = atof(key_value); planner.refresh_positioning(); break;
320
+    case E1step: planner.settings.axis_steps_per_mm[E_AXIS_N(1)] = atof(key_value); planner.refresh_positioning(); break;
381
     case Xcurrent:
321
     case Xcurrent:
382
       #if AXIS_IS_TMC(X)
322
       #if AXIS_IS_TMC(X)
383
-        current_mA = atoi(key_value);
384
-        stepperX.rms_current(current_mA);
323
+        stepperX.rms_current(atoi(key_value));
385
       #endif
324
       #endif
386
       break;
325
       break;
387
     case Ycurrent:
326
     case Ycurrent:
388
       #if AXIS_IS_TMC(Y)
327
       #if AXIS_IS_TMC(Y)
389
-        current_mA = atoi(key_value);
390
-        stepperY.rms_current(current_mA);
328
+        stepperY.rms_current(atoi(key_value));
391
       #endif
329
       #endif
392
       break;
330
       break;
393
     case Zcurrent:
331
     case Zcurrent:
394
       #if AXIS_IS_TMC(Z)
332
       #if AXIS_IS_TMC(Z)
395
-        current_mA = atoi(key_value);
396
-        stepperZ.rms_current(current_mA);
333
+        stepperZ.rms_current(atoi(key_value));
397
       #endif
334
       #endif
398
       break;
335
       break;
399
     case E0current:
336
     case E0current:
400
       #if AXIS_IS_TMC(E0)
337
       #if AXIS_IS_TMC(E0)
401
-        current_mA = atoi(key_value);
402
-        stepperE0.rms_current(current_mA);
338
+        stepperE0.rms_current(atoi(key_value));
403
       #endif
339
       #endif
404
       break;
340
       break;
405
     case E1current:
341
     case E1current:
406
       #if AXIS_IS_TMC(E1)
342
       #if AXIS_IS_TMC(E1)
407
-        current_mA = atoi(key_value);
408
-        stepperE1.rms_current(current_mA);
343
+        stepperE1.rms_current(atoi(key_value));
409
       #endif
344
       #endif
410
       break;
345
       break;
411
-    case pause_pos_x:
412
-      gCfgItems.pausePosX = atof(key_value);
413
-      update_spi_flash();
414
-      break;
415
-    case pause_pos_y:
416
-      gCfgItems.pausePosY = atof(key_value);
417
-      update_spi_flash();
418
-      break;
419
-    case pause_pos_z:
420
-      gCfgItems.pausePosZ = atof(key_value);
421
-      update_spi_flash();
422
-      break;
423
-    case level_pos_x1:
424
-      gCfgItems.levelingPos[0][0] = atoi(key_value);
425
-      update_spi_flash();
426
-      break;
427
-    case level_pos_y1:
428
-      gCfgItems.levelingPos[0][1] = atoi(key_value);
429
-      update_spi_flash();
430
-      break;
431
-    case level_pos_x2:
432
-      gCfgItems.levelingPos[1][0] = atoi(key_value);
433
-      update_spi_flash();
434
-      break;
435
-    case level_pos_y2:
436
-      gCfgItems.levelingPos[1][1] = atoi(key_value);
437
-      update_spi_flash();
438
-      break;
439
-    case level_pos_x3:
440
-      gCfgItems.levelingPos[2][0] = atoi(key_value);
441
-      update_spi_flash();
442
-      break;
443
-    case level_pos_y3:
444
-      gCfgItems.levelingPos[2][1] = atoi(key_value);
445
-      update_spi_flash();
446
-      break;
447
-    case level_pos_x4:
448
-      gCfgItems.levelingPos[3][0] = atoi(key_value);
449
-      update_spi_flash();
450
-      break;
451
-    case level_pos_y4:
452
-      gCfgItems.levelingPos[3][1] = atoi(key_value);
453
-      update_spi_flash();
454
-      break;
455
-    case level_pos_x5:
456
-      gCfgItems.levelingPos[4][0] = atoi(key_value);
457
-      update_spi_flash();
458
-      break;
459
-    case level_pos_y5:
460
-      gCfgItems.levelingPos[4][1] = atoi(key_value);
461
-      update_spi_flash();
462
-      break;
346
+    case pause_pos_x: gCfgItems.pausePosX = atof(key_value); update_spi_flash(); break;
347
+    case pause_pos_y: gCfgItems.pausePosY = atof(key_value); update_spi_flash(); break;
348
+    case pause_pos_z: gCfgItems.pausePosZ = atof(key_value); update_spi_flash(); break;
349
+    case level_pos_x1: gCfgItems.trammingPos[0][X_AXIS] = atoi(key_value); update_spi_flash(); break;
350
+    case level_pos_y1: gCfgItems.trammingPos[0][Y_AXIS] = atoi(key_value); update_spi_flash(); break;
351
+    case level_pos_x2: gCfgItems.trammingPos[1][X_AXIS] = atoi(key_value); update_spi_flash(); break;
352
+    case level_pos_y2: gCfgItems.trammingPos[1][Y_AXIS] = atoi(key_value); update_spi_flash(); break;
353
+    case level_pos_x3: gCfgItems.trammingPos[2][X_AXIS] = atoi(key_value); update_spi_flash(); break;
354
+    case level_pos_y3: gCfgItems.trammingPos[2][Y_AXIS] = atoi(key_value); update_spi_flash(); break;
355
+    case level_pos_x4: gCfgItems.trammingPos[3][X_AXIS] = atoi(key_value); update_spi_flash(); break;
356
+    case level_pos_y4: gCfgItems.trammingPos[3][Y_AXIS] = atoi(key_value); update_spi_flash(); break;
357
+    case level_pos_x5: gCfgItems.trammingPos[4][X_AXIS] = atoi(key_value); update_spi_flash(); break;
358
+    case level_pos_y5: gCfgItems.trammingPos[4][Y_AXIS] = atoi(key_value); update_spi_flash(); break;
463
     #if HAS_BED_PROBE
359
     #if HAS_BED_PROBE
464
-      case x_offset:
360
+      case x_offset: {
465
         #if HAS_PROBE_XY_OFFSET
361
         #if HAS_PROBE_XY_OFFSET
466
-          float x;
467
-          x = atof(key_value);
362
+          const float x = atof(key_value);
468
           if (WITHIN(x, -(X_BED_SIZE), X_BED_SIZE))
363
           if (WITHIN(x, -(X_BED_SIZE), X_BED_SIZE))
469
             probe.offset.x = x;
364
             probe.offset.x = x;
470
         #endif
365
         #endif
471
-        break;
472
-      case y_offset:
366
+      } break;
367
+      case y_offset: {
473
         #if HAS_PROBE_XY_OFFSET
368
         #if HAS_PROBE_XY_OFFSET
474
-          float y;
475
-          y = atof(key_value);
369
+          const float y = atof(key_value);
476
           if (WITHIN(y, -(Y_BED_SIZE), Y_BED_SIZE))
370
           if (WITHIN(y, -(Y_BED_SIZE), Y_BED_SIZE))
477
             probe.offset.y = y;
371
             probe.offset.y = y;
478
         #endif
372
         #endif
479
-        break;
480
-      case z_offset:
481
-        float z;
482
-        z = atof(key_value);
373
+      } break;
374
+      case z_offset: {
375
+        const float z = atof(key_value);
483
         if (WITHIN(z, Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX))
376
         if (WITHIN(z, Z_PROBE_OFFSET_RANGE_MIN, Z_PROBE_OFFSET_RANGE_MAX))
484
           probe.offset.z = z;
377
           probe.offset.z = z;
485
-        break;
378
+      } break;
486
     #endif
379
     #endif
487
     case load_length:
380
     case load_length:
488
       gCfgItems.filamentchange_load_length = atoi(key_value);
381
       gCfgItems.filamentchange_load_length = atoi(key_value);
508
       gCfgItems.filament_limit_temp = atoi(key_value);
401
       gCfgItems.filament_limit_temp = atoi(key_value);
509
       update_spi_flash();
402
       update_spi_flash();
510
       break;
403
       break;
511
-    case x_sensitivity:
512
-      #if X_SENSORLESS
513
-        stepperX.homing_threshold(atoi(key_value));
514
-      #endif
515
-      break;
516
-    case y_sensitivity:
517
-      #if Y_SENSORLESS
518
-        stepperY.homing_threshold(atoi(key_value));
519
-      #endif
520
-      break;
521
-    case z_sensitivity:
522
-      #if Z_SENSORLESS
523
-        stepperZ.homing_threshold(atoi(key_value));
524
-      #endif
525
-      break;
526
-    case z2_sensitivity:
527
-      #if Z2_SENSORLESS
528
-        stepperZ2.homing_threshold(atoi(key_value));
529
-      #endif
530
-      break;
404
+    case x_sensitivity: TERN_(X_SENSORLESS, stepperX.homing_threshold(atoi(key_value))); break;
405
+    case y_sensitivity: TERN_(Y_SENSORLESS, stepperY.homing_threshold(atoi(key_value))); break;
406
+    case z_sensitivity: TERN_(Z_SENSORLESS, stepperZ.homing_threshold(atoi(key_value))); break;
407
+    case z2_sensitivity: TERN_(Z2_SENSORLESS, stepperZ2.homing_threshold(atoi(key_value))); break;
531
   }
408
   }
532
   gcode.process_subcommands_now_P(PSTR("M500"));
409
   gcode.process_subcommands_now_P(PSTR("M500"));
533
 }
410
 }
535
 static void event_handler(lv_obj_t *obj, lv_event_t event) {
412
 static void event_handler(lv_obj_t *obj, lv_event_t event) {
536
   if (event != LV_EVENT_RELEASED) return;
413
   if (event != LV_EVENT_RELEASED) return;
537
   switch (obj->mks_obj_id) {
414
   switch (obj->mks_obj_id) {
538
-    case ID_NUM_KEY1:
539
-      if (cnt <= 10) {
540
-        key_value[cnt] = (char)'1';
541
-        lv_label_set_text(labelValue, key_value);
542
-        lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
543
-        cnt++;
544
-      }
545
-      break;
546
-    case ID_NUM_KEY2:
547
-      if (cnt <= 10) {
548
-        key_value[cnt] = (char)'2';
549
-        lv_label_set_text(labelValue, key_value);
550
-        lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
551
-        cnt++;
552
-      }
553
-      break;
554
-    case ID_NUM_KEY3:
555
-      if (cnt <= 10) {
556
-        key_value[cnt] = (char)'3';
557
-        lv_label_set_text(labelValue, key_value);
558
-        lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
559
-        cnt++;
560
-      }
561
-      break;
562
-    case ID_NUM_KEY4:
563
-      if (cnt <= 10) {
564
-        key_value[cnt] = (char)'4';
565
-        lv_label_set_text(labelValue, key_value);
566
-        lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
567
-        cnt++;
568
-      }
569
-      break;
570
-    case ID_NUM_KEY5:
571
-      if (cnt <= 10) {
572
-        key_value[cnt] = (char)'5';
573
-        lv_label_set_text(labelValue, key_value);
574
-        lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
575
-        cnt++;
576
-      }
577
-      break;
578
-    case ID_NUM_KEY6:
579
-      if (cnt <= 10) {
580
-        key_value[cnt] = (char)'6';
581
-        lv_label_set_text(labelValue, key_value);
582
-        lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
583
-        cnt++;
584
-      }
585
-      break;
586
-    case ID_NUM_KEY7:
587
-      if (cnt <= 10) {
588
-        key_value[cnt] = (char)'7';
589
-        lv_label_set_text(labelValue, key_value);
590
-        lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
591
-        cnt++;
592
-      }
593
-      break;
594
-    case ID_NUM_KEY8:
595
-      if (cnt <= 10) {
596
-        key_value[cnt] = (char)'8';
597
-        lv_label_set_text(labelValue, key_value);
598
-        lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
599
-        cnt++;
600
-      }
601
-      break;
602
-    case ID_NUM_KEY9:
603
-      if (cnt <= 10) {
604
-        key_value[cnt] = (char)'9';
605
-        lv_label_set_text(labelValue, key_value);
606
-        lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
607
-        cnt++;
608
-      }
609
-      break;
610
-    case ID_NUM_KEY0:
415
+    case ID_NUM_KEY1 ... ID_NUM_KEY0:
611
       if (cnt <= 10) {
416
       if (cnt <= 10) {
612
-        key_value[cnt] = (char)'0';
417
+        key_value[cnt] = (obj->mks_obj_id == ID_NUM_KEY0) ? (char)'0' : char('1' + obj->mks_obj_id - ID_NUM_KEY1);
613
         lv_label_set_text(labelValue, key_value);
418
         lv_label_set_text(labelValue, key_value);
614
         lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
419
         lv_obj_align(labelValue, buttonValue, LV_ALIGN_CENTER, 0, 0);
615
         cnt++;
420
         cnt++;
662
   buttonValue = lv_btn_create(scr, 92, 40, 296, 40, event_handler, ID_NUM_KEY1, &style_num_text);
467
   buttonValue = lv_btn_create(scr, 92, 40, 296, 40, event_handler, ID_NUM_KEY1, &style_num_text);
663
   labelValue = lv_label_create_empty(buttonValue);
468
   labelValue = lv_label_create_empty(buttonValue);
664
 
469
 
665
-  lv_obj_t *NumberKey_1 = lv_btn_create(scr, 92, 90, 68, 40, event_handler, ID_NUM_KEY1, &style_num_key_pre);
666
-  lv_obj_t *labelKey_1 = lv_label_create_empty(NumberKey_1);
667
-  lv_label_set_text(labelKey_1, machine_menu.key_1);
668
-  lv_obj_align(labelKey_1, NumberKey_1, LV_ALIGN_CENTER, 0, 0);
669
-
670
-  lv_obj_t *NumberKey_2 = lv_btn_create(scr, 168, 90, 68, 40, event_handler, ID_NUM_KEY2, &style_num_key_pre);
671
-  lv_obj_t *labelKey_2 = lv_label_create_empty(NumberKey_2);
672
-  lv_label_set_text(labelKey_2, machine_menu.key_2);
673
-  lv_obj_align(labelKey_2, NumberKey_2, LV_ALIGN_CENTER, 0, 0);
674
-
675
-  lv_obj_t *NumberKey_3 = lv_btn_create(scr, 244, 90, 68, 40, event_handler, ID_NUM_KEY3, &style_num_key_pre);
676
-  lv_obj_t *labelKey_3 = lv_label_create_empty(NumberKey_3);
677
-  lv_label_set_text(labelKey_3, machine_menu.key_3);
678
-  lv_obj_align(labelKey_3, NumberKey_3, LV_ALIGN_CENTER, 0, 0);
679
-
680
-  lv_obj_t *NumberKey_4 = lv_btn_create(scr, 92, 140, 68, 40, event_handler, ID_NUM_KEY4, &style_num_key_pre);
681
-  lv_obj_t *labelKey_4 = lv_label_create_empty(NumberKey_4);
682
-  lv_label_set_text(labelKey_4, machine_menu.key_4);
683
-  lv_obj_align(labelKey_4, NumberKey_4, LV_ALIGN_CENTER, 0, 0);
684
-
685
-  lv_obj_t *NumberKey_5 = lv_btn_create(scr, 168, 140, 68, 40, event_handler, ID_NUM_KEY5, &style_num_key_pre);
686
-  lv_obj_t *labelKey_5 = lv_label_create_empty(NumberKey_5);
687
-  lv_label_set_text(labelKey_5, machine_menu.key_5);
688
-  lv_obj_align(labelKey_5, NumberKey_5, LV_ALIGN_CENTER, 0, 0);
689
-
690
-  lv_obj_t *NumberKey_6 = lv_btn_create(scr, 244, 140, 68, 40, event_handler, ID_NUM_KEY6, &style_num_key_pre);
691
-  lv_obj_t *labelKey_6 = lv_label_create_empty(NumberKey_6);
692
-  lv_label_set_text(labelKey_6, machine_menu.key_6);
693
-  lv_obj_align(labelKey_6, NumberKey_6, LV_ALIGN_CENTER, 0, 0);
694
-
695
-  lv_obj_t *NumberKey_7 = lv_btn_create(scr, 92, 190, 68, 40, event_handler, ID_NUM_KEY7, &style_num_key_pre);
696
-  lv_obj_t *labelKey_7 = lv_label_create_empty(NumberKey_7);
697
-  lv_label_set_text(labelKey_7, machine_menu.key_7);
698
-  lv_obj_align(labelKey_7, NumberKey_7, LV_ALIGN_CENTER, 0, 0);
699
-
700
-  lv_obj_t *NumberKey_8 = lv_btn_create(scr, 168, 190, 68, 40, event_handler, ID_NUM_KEY8, &style_num_key_pre);
701
-  lv_obj_t *labelKey_8 = lv_label_create_empty(NumberKey_8);
702
-  lv_label_set_text(labelKey_8, machine_menu.key_8);
703
-  lv_obj_align(labelKey_8, NumberKey_8, LV_ALIGN_CENTER, 0, 0);
704
-
705
-  lv_obj_t *NumberKey_9 = lv_btn_create(scr, 244, 190, 68, 40, event_handler, ID_NUM_KEY9, &style_num_key_pre);
706
-  lv_obj_t *labelKey_9 = lv_label_create_empty(NumberKey_9);
707
-  lv_label_set_text(labelKey_9, machine_menu.key_9);
708
-  lv_obj_align(labelKey_9, NumberKey_9, LV_ALIGN_CENTER, 0, 0);
709
-
710
-  lv_obj_t *NumberKey_0 = lv_btn_create(scr, 92, 240, 68, 40, event_handler, ID_NUM_KEY0, &style_num_key_pre);
711
-  lv_obj_t *labelKey_0 = lv_label_create_empty(NumberKey_0);
712
-  lv_label_set_text(labelKey_0, machine_menu.key_0);
713
-  lv_obj_align(labelKey_0, NumberKey_0, LV_ALIGN_CENTER, 0, 0);
470
+  #define DRAW_NUMBER_KEY(N,X,Y) \
471
+    lv_obj_t *NumberKey_##N = lv_btn_create(scr, X, Y, 68, 40, event_handler, ID_NUM_KEY##N, &style_num_key_pre); \
472
+    lv_obj_t *labelKey_##N = lv_label_create_empty(NumberKey_##N); \
473
+    lv_label_set_text(labelKey_##N, machine_menu.key_##N); \
474
+    lv_obj_align(labelKey_##N, NumberKey_##N, LV_ALIGN_CENTER, 0, 0)
475
+
476
+  DRAW_NUMBER_KEY(1,  92,  90);
477
+  DRAW_NUMBER_KEY(2, 168,  90);
478
+  DRAW_NUMBER_KEY(3, 244,  90);
479
+  DRAW_NUMBER_KEY(4,  92, 140);
480
+  DRAW_NUMBER_KEY(5, 168, 140);
481
+  DRAW_NUMBER_KEY(6, 244, 140);
482
+  DRAW_NUMBER_KEY(7,  92, 190);
483
+  DRAW_NUMBER_KEY(8, 168, 190);
484
+  DRAW_NUMBER_KEY(9, 244, 190);
485
+  DRAW_NUMBER_KEY(0,  92, 240);
714
 
486
 
715
   lv_obj_t *KeyBack = lv_btn_create(scr, 320, 90, 68, 40, event_handler, ID_NUM_BACK, &style_num_key_pre);
487
   lv_obj_t *KeyBack = lv_btn_create(scr, 320, 90, 68, 40, event_handler, ID_NUM_BACK, &style_num_key_pre);
716
   lv_obj_t *labelKeyBack = lv_label_create_empty(KeyBack);
488
   lv_obj_t *labelKeyBack = lv_label_create_empty(KeyBack);

Marlin/src/lcd/extui/lib/mks_ui/draw_manual_level_pos_settings.cpp → Marlin/src/lcd/extui/lib/mks_ui/draw_tramming_pos_settings.cpp View File

53
   switch (obj->mks_obj_id) {
53
   switch (obj->mks_obj_id) {
54
     case ID_MANUAL_POS_RETURN:
54
     case ID_MANUAL_POS_RETURN:
55
       uiCfg.para_ui_page = false;
55
       uiCfg.para_ui_page = false;
56
-      lv_clear_manual_level_pos_settings();
56
+      lv_clear_tramming_pos_settings();
57
       draw_return_ui();
57
       draw_return_ui();
58
       return;
58
       return;
59
     case ID_MANUAL_POS_X1:
59
     case ID_MANUAL_POS_X1:
88
       break;
88
       break;
89
     case ID_MANUAL_POS_UP:
89
     case ID_MANUAL_POS_UP:
90
       uiCfg.para_ui_page = false;
90
       uiCfg.para_ui_page = false;
91
-      lv_clear_manual_level_pos_settings();
92
-      lv_draw_manual_level_pos_settings();
91
+      lv_clear_tramming_pos_settings();
92
+      lv_draw_tramming_pos_settings();
93
       return;
93
       return;
94
     case ID_MANUAL_POS_DOWN:
94
     case ID_MANUAL_POS_DOWN:
95
       uiCfg.para_ui_page = true;
95
       uiCfg.para_ui_page = true;
96
-      lv_clear_manual_level_pos_settings();
97
-      lv_draw_manual_level_pos_settings();
96
+      lv_clear_tramming_pos_settings();
97
+      lv_draw_tramming_pos_settings();
98
       return;
98
       return;
99
   }
99
   }
100
-  lv_clear_manual_level_pos_settings();
100
+  lv_clear_tramming_pos_settings();
101
   lv_draw_number_key();
101
   lv_draw_number_key();
102
 }
102
 }
103
 
103
 
104
-void lv_draw_manual_level_pos_settings() {
104
+void lv_draw_tramming_pos_settings() {
105
   char buf2[50];
105
   char buf2[50];
106
 
106
 
107
   scr = lv_screen_create(MANUAL_LEVELING_POSIGION_UI, machine_menu.LevelingParaConfTitle);
107
   scr = lv_screen_create(MANUAL_LEVELING_POSIGION_UI, machine_menu.LevelingParaConfTitle);
108
 
108
 
109
   if (!uiCfg.para_ui_page) {
109
   if (!uiCfg.para_ui_page) {
110
-    sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.levelingPos[0][0]);
111
-    sprintf_P(buf2, PSTR("%d"), gCfgItems.levelingPos[0][1]);
110
+    sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.trammingPos[0][X_AXIS]);
111
+    sprintf_P(buf2, PSTR("%d"), gCfgItems.trammingPos[0][Y_AXIS]);
112
     lv_screen_menu_item_2_edit(scr, leveling_menu.position1, PARA_UI_POS_X, PARA_UI_POS_Y, event_handler, ID_MANUAL_POS_Y1, 0, buf2, ID_MANUAL_POS_X1, public_buf_l);
112
     lv_screen_menu_item_2_edit(scr, leveling_menu.position1, PARA_UI_POS_X, PARA_UI_POS_Y, event_handler, ID_MANUAL_POS_Y1, 0, buf2, ID_MANUAL_POS_X1, public_buf_l);
113
 
113
 
114
-    sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.levelingPos[1][0]);
115
-    sprintf_P(buf2, PSTR("%d"), gCfgItems.levelingPos[1][1]);
114
+    sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.trammingPos[1][X_AXIS]);
115
+    sprintf_P(buf2, PSTR("%d"), gCfgItems.trammingPos[1][Y_AXIS]);
116
     lv_screen_menu_item_2_edit(scr, leveling_menu.position2, PARA_UI_POS_X, PARA_UI_POS_Y * 2, event_handler, ID_MANUAL_POS_Y2, 1, buf2, ID_MANUAL_POS_X2, public_buf_l);
116
     lv_screen_menu_item_2_edit(scr, leveling_menu.position2, PARA_UI_POS_X, PARA_UI_POS_Y * 2, event_handler, ID_MANUAL_POS_Y2, 1, buf2, ID_MANUAL_POS_X2, public_buf_l);
117
 
117
 
118
-    sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.levelingPos[2][0]);
119
-    sprintf_P(buf2, PSTR("%d"), gCfgItems.levelingPos[2][1]);
118
+    sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.trammingPos[2][X_AXIS]);
119
+    sprintf_P(buf2, PSTR("%d"), gCfgItems.trammingPos[2][Y_AXIS]);
120
     lv_screen_menu_item_2_edit(scr, leveling_menu.position3, PARA_UI_POS_X, PARA_UI_POS_Y * 3, event_handler, ID_MANUAL_POS_Y3, 2, buf2, ID_MANUAL_POS_X3, public_buf_l);
120
     lv_screen_menu_item_2_edit(scr, leveling_menu.position3, PARA_UI_POS_X, PARA_UI_POS_Y * 3, event_handler, ID_MANUAL_POS_Y3, 2, buf2, ID_MANUAL_POS_X3, public_buf_l);
121
 
121
 
122
-    sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.levelingPos[3][0]);
123
-    sprintf_P(buf2, PSTR("%d"), gCfgItems.levelingPos[3][1]);
122
+    sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.trammingPos[3][X_AXIS]);
123
+    sprintf_P(buf2, PSTR("%d"), gCfgItems.trammingPos[3][Y_AXIS]);
124
     lv_screen_menu_item_2_edit(scr, leveling_menu.position4, PARA_UI_POS_X, PARA_UI_POS_Y * 4, event_handler, ID_MANUAL_POS_Y4, 3, buf2, ID_MANUAL_POS_X4, public_buf_l);
124
     lv_screen_menu_item_2_edit(scr, leveling_menu.position4, PARA_UI_POS_X, PARA_UI_POS_Y * 4, event_handler, ID_MANUAL_POS_Y4, 3, buf2, ID_MANUAL_POS_X4, public_buf_l);
125
 
125
 
126
     lv_big_button_create(scr, "F:/bmp_back70x40.bin", machine_menu.next, PARA_UI_TURN_PAGE_POS_X, PARA_UI_TURN_PAGE_POS_Y, event_handler, ID_MANUAL_POS_DOWN, true);
126
     lv_big_button_create(scr, "F:/bmp_back70x40.bin", machine_menu.next, PARA_UI_TURN_PAGE_POS_X, PARA_UI_TURN_PAGE_POS_Y, event_handler, ID_MANUAL_POS_DOWN, true);
127
   }
127
   }
128
   else {
128
   else {
129
-    sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.levelingPos[4][0]);
130
-    sprintf_P(buf2, PSTR("%d"), gCfgItems.levelingPos[4][1]);
129
+    sprintf_P(public_buf_l, PSTR("%d"), gCfgItems.trammingPos[4][X_AXIS]);
130
+    sprintf_P(buf2, PSTR("%d"), gCfgItems.trammingPos[4][Y_AXIS]);
131
     lv_screen_menu_item_2_edit(scr, leveling_menu.position4, PARA_UI_POS_X, PARA_UI_POS_Y, event_handler, ID_MANUAL_POS_Y5, 0, buf2, ID_MANUAL_POS_X5, public_buf_l);
131
     lv_screen_menu_item_2_edit(scr, leveling_menu.position4, PARA_UI_POS_X, PARA_UI_POS_Y, event_handler, ID_MANUAL_POS_Y5, 0, buf2, ID_MANUAL_POS_X5, public_buf_l);
132
 
132
 
133
     lv_big_button_create(scr, "F:/bmp_back70x40.bin", machine_menu.previous, PARA_UI_TURN_PAGE_POS_X, PARA_UI_TURN_PAGE_POS_Y, event_handler, ID_MANUAL_POS_UP, true);
133
     lv_big_button_create(scr, "F:/bmp_back70x40.bin", machine_menu.previous, PARA_UI_TURN_PAGE_POS_X, PARA_UI_TURN_PAGE_POS_Y, event_handler, ID_MANUAL_POS_UP, true);
136
   lv_big_button_create(scr, "F:/bmp_back70x40.bin", common_menu.text_back, PARA_UI_BACL_POS_X + 10, PARA_UI_BACL_POS_Y, event_handler, ID_MANUAL_POS_RETURN, true);
136
   lv_big_button_create(scr, "F:/bmp_back70x40.bin", common_menu.text_back, PARA_UI_BACL_POS_X + 10, PARA_UI_BACL_POS_Y, event_handler, ID_MANUAL_POS_RETURN, true);
137
 }
137
 }
138
 
138
 
139
-void lv_clear_manual_level_pos_settings() {
139
+void lv_clear_tramming_pos_settings() {
140
   #if HAS_ROTARY_ENCODER
140
   #if HAS_ROTARY_ENCODER
141
     if (gCfgItems.encoder_enable) lv_group_remove_all_objs(g);
141
     if (gCfgItems.encoder_enable) lv_group_remove_all_objs(g);
142
   #endif
142
   #endif

Marlin/src/lcd/extui/lib/mks_ui/draw_manual_level_pos_settings.h → Marlin/src/lcd/extui/lib/mks_ui/draw_tramming_pos_settings.h View File

25
   extern "C" { /* C-declarations for C++ */
25
   extern "C" { /* C-declarations for C++ */
26
 #endif
26
 #endif
27
 
27
 
28
-extern void lv_draw_manual_level_pos_settings();
29
-extern void lv_clear_manual_level_pos_settings();
28
+extern void lv_draw_tramming_pos_settings();
29
+extern void lv_clear_tramming_pos_settings();
30
 
30
 
31
 #ifdef __cplusplus
31
 #ifdef __cplusplus
32
   } /* C-declarations for C++ */
32
   } /* C-declarations for C++ */

+ 12
- 12
Marlin/src/lcd/extui/lib/mks_ui/draw_ui.cpp View File

125
   gCfgItems.pausePosX         = -1;
125
   gCfgItems.pausePosX         = -1;
126
   gCfgItems.pausePosY         = -1;
126
   gCfgItems.pausePosY         = -1;
127
   gCfgItems.pausePosZ         = 5;
127
   gCfgItems.pausePosZ         = 5;
128
-  gCfgItems.levelingPos[0][0] = X_MIN_POS + 30;
129
-  gCfgItems.levelingPos[0][1] = Y_MIN_POS + 30;
130
-  gCfgItems.levelingPos[1][0] = X_MAX_POS - 30;
131
-  gCfgItems.levelingPos[1][1] = Y_MIN_POS + 30;
132
-  gCfgItems.levelingPos[2][0] = X_MAX_POS - 30;
133
-  gCfgItems.levelingPos[2][1] = Y_MAX_POS - 30;
134
-  gCfgItems.levelingPos[3][0] = X_MIN_POS + 30;
135
-  gCfgItems.levelingPos[3][1] = Y_MAX_POS - 30;
136
-  gCfgItems.levelingPos[4][0] = X_BED_SIZE / 2;
137
-  gCfgItems.levelingPos[4][1] = Y_BED_SIZE / 2;
128
+  gCfgItems.trammingPos[0][X_AXIS] = X_MIN_POS + 30;
129
+  gCfgItems.trammingPos[0][Y_AXIS] = Y_MIN_POS + 30;
130
+  gCfgItems.trammingPos[1][X_AXIS] = X_MAX_POS - 30;
131
+  gCfgItems.trammingPos[1][Y_AXIS] = Y_MIN_POS + 30;
132
+  gCfgItems.trammingPos[2][X_AXIS] = X_MAX_POS - 30;
133
+  gCfgItems.trammingPos[2][Y_AXIS] = Y_MAX_POS - 30;
134
+  gCfgItems.trammingPos[3][X_AXIS] = X_MIN_POS + 30;
135
+  gCfgItems.trammingPos[3][Y_AXIS] = Y_MAX_POS - 30;
136
+  gCfgItems.trammingPos[4][X_AXIS] = X_BED_SIZE / 2;
137
+  gCfgItems.trammingPos[4][Y_AXIS] = Y_BED_SIZE / 2;
138
   gCfgItems.cloud_enable      = false;
138
   gCfgItems.cloud_enable      = false;
139
   gCfgItems.wifi_mode_sel = STA_MODEL;
139
   gCfgItems.wifi_mode_sel = STA_MODEL;
140
   gCfgItems.fileSysType   = FILE_SYS_SD;
140
   gCfgItems.fileSysType   = FILE_SYS_SD;
994
     case LEVELING_SETTIGNS_UI:        break;
994
     case LEVELING_SETTIGNS_UI:        break;
995
     case LEVELING_PARA_UI:            lv_clear_level_settings(); break;
995
     case LEVELING_PARA_UI:            lv_clear_level_settings(); break;
996
     case DELTA_LEVELING_PARA_UI:      break;
996
     case DELTA_LEVELING_PARA_UI:      break;
997
-    case MANUAL_LEVELING_POSIGION_UI: lv_clear_manual_level_pos_settings(); break;
997
+    case MANUAL_LEVELING_POSIGION_UI: lv_clear_tramming_pos_settings(); break;
998
     case MAXFEEDRATE_UI:              lv_clear_max_feedrate_settings(); break;
998
     case MAXFEEDRATE_UI:              lv_clear_max_feedrate_settings(); break;
999
     case STEPS_UI:                    lv_clear_step_settings(); break;
999
     case STEPS_UI:                    lv_clear_step_settings(); break;
1000
     case ACCELERATION_UI:             lv_clear_acceleration_settings(); break;
1000
     case ACCELERATION_UI:             lv_clear_acceleration_settings(); break;
1099
       case LEVELING_SETTIGNS_UI:        break;
1099
       case LEVELING_SETTIGNS_UI:        break;
1100
       case LEVELING_PARA_UI:            lv_draw_level_settings(); break;
1100
       case LEVELING_PARA_UI:            lv_draw_level_settings(); break;
1101
       case DELTA_LEVELING_PARA_UI:      break;
1101
       case DELTA_LEVELING_PARA_UI:      break;
1102
-      case MANUAL_LEVELING_POSIGION_UI: lv_draw_manual_level_pos_settings(); break;
1102
+      case MANUAL_LEVELING_POSIGION_UI: lv_draw_tramming_pos_settings(); break;
1103
       case MAXFEEDRATE_UI:              lv_draw_max_feedrate_settings(); break;
1103
       case MAXFEEDRATE_UI:              lv_draw_max_feedrate_settings(); break;
1104
       case STEPS_UI:                    lv_draw_step_settings(); break;
1104
       case STEPS_UI:                    lv_draw_step_settings(); break;
1105
       case ACCELERATION_UI:             lv_draw_acceleration_settings(); break;
1105
       case ACCELERATION_UI:             lv_draw_acceleration_settings(); break;

+ 2
- 2
Marlin/src/lcd/extui/lib/mks_ui/draw_ui.h View File

69
 #include "draw_max_feedrate_settings.h"
69
 #include "draw_max_feedrate_settings.h"
70
 #include "draw_tmc_step_mode_settings.h"
70
 #include "draw_tmc_step_mode_settings.h"
71
 #include "draw_level_settings.h"
71
 #include "draw_level_settings.h"
72
-#include "draw_manual_level_pos_settings.h"
72
+#include "draw_tramming_pos_settings.h"
73
 #include "draw_auto_level_offset_settings.h"
73
 #include "draw_auto_level_offset_settings.h"
74
 #include "draw_filament_change.h"
74
 #include "draw_filament_change.h"
75
 #include "draw_filament_settings.h"
75
 #include "draw_filament_settings.h"
197
   uint8_t   wifi_type;
197
   uint8_t   wifi_type;
198
   bool      cloud_enable,
198
   bool      cloud_enable,
199
             encoder_enable;
199
             encoder_enable;
200
-  int       levelingPos[5][2];
200
+  int       trammingPos[5][2]; // XY
201
   int       filamentchange_load_length,
201
   int       filamentchange_load_length,
202
             filamentchange_load_speed,
202
             filamentchange_load_speed,
203
             filamentchange_unload_length,
203
             filamentchange_unload_length,

+ 1
- 1
Marlin/src/lcd/extui/lib/mks_ui/tft_Language_en.h View File

99
 
99
 
100
 #define LEVELING_CONF_TITLE_EN          "Machine Settings>Leveling settings"
100
 #define LEVELING_CONF_TITLE_EN          "Machine Settings>Leveling settings"
101
 #define LEVELING_PARA_CONF_EN           "Leveling settings"
101
 #define LEVELING_PARA_CONF_EN           "Leveling settings"
102
-#define LEVELING_MANUAL_POS_EN          "Manual leveling coordinate settings"
102
+#define TRAMMING_POS_EN                 "Manual leveling coordinate settings"
103
 #define LEVELING_AUTO_COMMAND_EN        "AutoLeveling command settings"
103
 #define LEVELING_AUTO_COMMAND_EN        "AutoLeveling command settings"
104
 #define LEVELING_AUTO_ZOFFSET_EN        "Nozzle-to-probe offsets settings"
104
 #define LEVELING_AUTO_ZOFFSET_EN        "Nozzle-to-probe offsets settings"
105
 
105
 

+ 1
- 1
Marlin/src/lcd/extui/lib/mks_ui/tft_Language_ru.h View File

283
 
283
 
284
 #define LEVELING_CONF_TITLE_RU          "Hастройки принтера>Hастройки уровня"
284
 #define LEVELING_CONF_TITLE_RU          "Hастройки принтера>Hастройки уровня"
285
 #define LEVELING_PARA_CONF_RU           "настройки уровня"
285
 #define LEVELING_PARA_CONF_RU           "настройки уровня"
286
-#define LEVELING_MANUAL_POS_RU          "настройки координат для уровня"
286
+#define TRAMMING_POS_RU                 "настройки координат для уровня"
287
 #define LEVELING_AUTO_COMMAND_RU        "настройки комманд увтоуровня"
287
 #define LEVELING_AUTO_COMMAND_RU        "настройки комманд увтоуровня"
288
 #define LEVELING_AUTO_ZOFFSET_RU        "координаты смещения сопла"
288
 #define LEVELING_AUTO_ZOFFSET_RU        "координаты смещения сопла"
289
 
289
 

+ 1
- 1
Marlin/src/lcd/extui/lib/mks_ui/tft_Language_s_cn.h View File

84
 
84
 
85
 #define LEVELING_CONF_TITLE_CN        "机器参数>调平设置"
85
 #define LEVELING_CONF_TITLE_CN        "机器参数>调平设置"
86
 #define LEVELING_PARA_CONF_CN         "调平设置"
86
 #define LEVELING_PARA_CONF_CN         "调平设置"
87
-#define LEVELING_MANUAL_POS_CN        "手动调平坐标设置"
87
+#define TRAMMING_POS_CN               "手动调平坐标设置"
88
 #define LEVELING_AUTO_COMMAND_CN      "自动调平指令设置"
88
 #define LEVELING_AUTO_COMMAND_CN      "自动调平指令设置"
89
 #define LEVELING_AUTO_ZOFFSET_CN      "挤出头与调平开关偏移设置"
89
 #define LEVELING_AUTO_ZOFFSET_CN      "挤出头与调平开关偏移设置"
90
 
90
 

+ 1
- 1
Marlin/src/lcd/extui/lib/mks_ui/tft_Language_t_cn.h View File

84
 
84
 
85
 #define LEVELING_CONF_TITLE_T_CN        "機器參數>調平設置"
85
 #define LEVELING_CONF_TITLE_T_CN        "機器參數>調平設置"
86
 #define LEVELING_PARA_CONF_T_CN         "調平設置"
86
 #define LEVELING_PARA_CONF_T_CN         "調平設置"
87
-#define LEVELING_MANUAL_POS_T_CN        "手動調平坐標設置"
87
+#define TRAMMING_POS_T_CN               "手動調平坐標設置"
88
 #define LEVELING_AUTO_COMMAND_T_CN      "自動調平指令設置"
88
 #define LEVELING_AUTO_COMMAND_T_CN      "自動調平指令設置"
89
 #define LEVELING_AUTO_ZOFFSET_T_CN      "擠出頭與調平開關偏移設置"
89
 #define LEVELING_AUTO_ZOFFSET_T_CN      "擠出頭與調平開關偏移設置"
90
 
90
 

+ 4
- 4
Marlin/src/lcd/extui/lib/mks_ui/tft_multi_language.cpp View File

119
 
119
 
120
     machine_menu.LevelingParaConfTitle   = LEVELING_CONF_TITLE_CN;
120
     machine_menu.LevelingParaConfTitle   = LEVELING_CONF_TITLE_CN;
121
     machine_menu.LevelingParaConf        = LEVELING_PARA_CONF_CN;
121
     machine_menu.LevelingParaConf        = LEVELING_PARA_CONF_CN;
122
-    machine_menu.LevelingManuPosConf     = LEVELING_MANUAL_POS_CN;
122
+    machine_menu.TrammingPosConf         = TRAMMING_POS_CN;
123
     machine_menu.LevelingAutoCommandConf = LEVELING_AUTO_COMMAND_CN;
123
     machine_menu.LevelingAutoCommandConf = LEVELING_AUTO_COMMAND_CN;
124
     machine_menu.LevelingAutoZoffsetConf = LEVELING_AUTO_ZOFFSET_CN;
124
     machine_menu.LevelingAutoZoffsetConf = LEVELING_AUTO_ZOFFSET_CN;
125
 
125
 
347
 
347
 
348
     machine_menu.LevelingParaConfTitle   = LEVELING_CONF_TITLE_T_CN;
348
     machine_menu.LevelingParaConfTitle   = LEVELING_CONF_TITLE_T_CN;
349
     machine_menu.LevelingParaConf        = LEVELING_PARA_CONF_T_CN;
349
     machine_menu.LevelingParaConf        = LEVELING_PARA_CONF_T_CN;
350
-    machine_menu.LevelingManuPosConf     = LEVELING_MANUAL_POS_T_CN;
350
+    machine_menu.TrammingPosConf         = TRAMMING_POS_T_CN;
351
     machine_menu.LevelingAutoCommandConf = LEVELING_AUTO_COMMAND_T_CN;
351
     machine_menu.LevelingAutoCommandConf = LEVELING_AUTO_COMMAND_T_CN;
352
     machine_menu.LevelingAutoZoffsetConf = LEVELING_AUTO_ZOFFSET_T_CN;
352
     machine_menu.LevelingAutoZoffsetConf = LEVELING_AUTO_ZOFFSET_T_CN;
353
 
353
 
576
 
576
 
577
     machine_menu.LevelingParaConfTitle   = LEVELING_CONF_TITLE_EN;
577
     machine_menu.LevelingParaConfTitle   = LEVELING_CONF_TITLE_EN;
578
     machine_menu.LevelingParaConf        = LEVELING_PARA_CONF_EN;
578
     machine_menu.LevelingParaConf        = LEVELING_PARA_CONF_EN;
579
-    machine_menu.LevelingManuPosConf     = LEVELING_MANUAL_POS_EN;
579
+    machine_menu.TrammingPosConf         = TRAMMING_POS_EN;
580
     machine_menu.LevelingAutoCommandConf = LEVELING_AUTO_COMMAND_EN;
580
     machine_menu.LevelingAutoCommandConf = LEVELING_AUTO_COMMAND_EN;
581
     machine_menu.LevelingAutoZoffsetConf = LEVELING_AUTO_ZOFFSET_EN;
581
     machine_menu.LevelingAutoZoffsetConf = LEVELING_AUTO_ZOFFSET_EN;
582
 
582
 
1708
 
1708
 
1709
             machine_menu.LevelingParaConfTitle   = LEVELING_CONF_TITLE_RU;
1709
             machine_menu.LevelingParaConfTitle   = LEVELING_CONF_TITLE_RU;
1710
             machine_menu.LevelingParaConf        = LEVELING_PARA_CONF_RU;
1710
             machine_menu.LevelingParaConf        = LEVELING_PARA_CONF_RU;
1711
-            machine_menu.LevelingManuPosConf     = LEVELING_MANUAL_POS_RU;
1711
+            machine_menu.TrammingPosConf         = TRAMMING_POS_RU;
1712
             machine_menu.LevelingAutoCommandConf = LEVELING_AUTO_COMMAND_RU;
1712
             machine_menu.LevelingAutoCommandConf = LEVELING_AUTO_COMMAND_RU;
1713
             machine_menu.LevelingAutoZoffsetConf = LEVELING_AUTO_ZOFFSET_RU;
1713
             machine_menu.LevelingAutoZoffsetConf = LEVELING_AUTO_ZOFFSET_RU;
1714
 
1714
 

+ 1
- 1
Marlin/src/lcd/extui/lib/mks_ui/tft_multi_language.h View File

103
 
103
 
104
   const char *LevelingParaConfTitle;
104
   const char *LevelingParaConfTitle;
105
   const char *LevelingParaConf;
105
   const char *LevelingParaConf;
106
-  const char *LevelingManuPosConf;
106
+  const char *TrammingPosConf;
107
   const char *LevelingAutoCommandConf;
107
   const char *LevelingAutoCommandConf;
108
   const char *LevelingAutoZoffsetConf;
108
   const char *LevelingAutoZoffsetConf;
109
 
109
 

+ 5
- 2
Marlin/src/lcd/menu/menu_bed_corners.cpp View File

296
 
296
 
297
     } while (good_points < nr_edge_points); // loop until all points within tolerance
297
     } while (good_points < nr_edge_points); // loop until all points within tolerance
298
 
298
 
299
-    TERN_(BLTOUCH_HS_MODE, do_blocking_move_to_z(current_position.z + LEVEL_CORNERS_Z_HOP)); // Do clearance in HIGH SPEED MODE at the very end
300
-    TERN_(BLTOUCH_HS_MODE, bltouch.stow()); // Stow in HIGH SPEED MODE at the very end
299
+    #if ENABLED(BLTOUCH_HS_MODE)
300
+      // In HIGH SPEED MODE do clearance and stow at the very end
301
+      do_blocking_move_to_z(current_position.z + LEVEL_CORNERS_Z_HOP);
302
+      bltouch.stow();
303
+    #endif
301
 
304
 
302
     ui.goto_screen(_lcd_draw_level_prompt); // prompt for bed leveling
305
     ui.goto_screen(_lcd_draw_level_prompt); // prompt for bed leveling
303
     ui.set_selection(true);
306
     ui.set_selection(true);

Loading…
Cancel
Save