This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
Cambiar drivers A4988 por TMC2209 v4
#81
He estado probando todo y he vuelto a activar el junction deviation ya que me deja mejor la caras, he dejado el valor de 0,013 y la aceleración de los.perimeros la.he dejado a 650,
Para que no me deje las esquinas abultadas tengo que bajar la velocidad a menos de 30. Ahora mismo si no son esquinas vivas estoy imprimiendo a 80 los perímetros y deja muy bien el acabado. Estoy contento con la compra.que me recomendaste @simemart. Lo único que no consigo hacer lo de.que se vea la.omagen en la pantalla me he vuelto loco ya y nada. Pero bueno eso no influye para que imprima mejor o peor. Me fastidia que con cura salga y con Orca no pero bueno... Gracias por toda.tu ayuda compañero.
  Responder
#82
No hay que olvidar que todo lo que estamos diciendo respecto al JD/Jerk es relativo al software y el hardware tiene mucho que decir también.
Si la mecánica de la impresora no acompaña, solo se podrá reducir hasta un cierto límite la redondez de las aristas: si casi desaparecen los abultamientos por debajo de una cierta velocidad, probablemente sea un problema de holguras mecánicas lo que te está limitando.
Sobre las previsualizaciones, por lo que parecen indicar, lo que explican en esa GitHub se aplica a algunos modelos de pantallas concretas.
  Responder
#83
Sonrisa 
Vale vale, cabe de ir que es modelo prusa i3 y no es corexy que estuve mirando pero claro no merece la pena adaptarla antes compraría ya una hecha. Si imprimo las capas externas a 30mm/s como en mis otras impresoras va bien. Así que si quiero calidad no queda otra que bajar velocidad pero aún con todo va muchísimo más rápida, el relleno voy a 300mm/s y va bien sin pérdida de pasos así que estoy súper contento. A ver si apañan algo con lo de la previsualización de los gcode y ya perfecto. Ya he sustituido completamente de sclicer simplify 3d se a quedado obsoleto, con Orca deja mejor acabado y mejores retracciones. Gracias por todo @Simemart eres un auténtico crack.  Sonrisa
  Responder
#84
Hola nuevamente, tras probar la impresora he mejorado muchísimo entre la electronica y el orca slicer se nota mucho, pero.... tengo un problema.
No se como definir para que haga el cambio de filamento en marlin, con la otra electronica tenia que configurar

Hola nuevamente, tras probar la impresora he mejorado muchísimo entre la electronica y el orca slicer se nota mucho, pero.... tengo un problema.
No se como definir para que haga el cambio de filamento en marlin, con la otra electronica tenia que configurar en configuration_adv el parametro
#define ADVANCED_PAUSE_FEATURE
pero al ponerlo con esta pantalla y esta electronica me salen errores.

Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."

Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\HAL_SPI.cpp:26:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\MarlinSerial.cpp:27:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\Servo.cpp:26:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\eeprom_bl24cxx.cpp:32:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\eeprom_sdcard.cpp:31:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\eeprom_if_iic.cpp:32:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\eeprom_flash.cpp:26:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\fast_pwm.cpp:27:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\fastio.cpp:26:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\eeprom_sram.cpp:26:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\eeprom_wired.cpp:26:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\usb_host.cpp:27:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\timers.cpp:26:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../sd/../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\../../sd/cardreader.h:24,
from Marlin\src\HAL\STM32\msc_sd.cpp:35:
Marlin\src\HAL\STM32\../../sd/../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\tft\../../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\tft\xpt2046.cpp:27:
Marlin\src\HAL\STM32\tft\../../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\sdio.cpp:27:
Marlin\src\HAL\STM32\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\STM32\tft\../../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\STM32\tft\tft_spi.cpp:27:
Marlin\src\HAL\STM32\tft\../../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\shared\../../core/../inc/MarlinConfig.h:52,
from Marlin\src\HAL\shared\../../core/serial.h:24,
from Marlin\src\HAL\shared\MinSerial.h:24,
from Marlin\src\HAL\shared\MinSerial.cpp:22:
Marlin\src\HAL\shared\../../core/../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\shared\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\shared\Delay.cpp:25:
Marlin\src\HAL\shared\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\shared\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\shared\HAL.cpp:27:
Marlin\src\HAL\shared\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
In file included from Marlin\src\HAL\shared\backtrace\../../../core/../inc/MarlinConfig.h:52,
from Marlin\src\HAL\shared\backtrace\../../../core/serial.h:24,
from Marlin\src\HAL\shared\backtrace\../MinSerial.h:24,
from Marlin\src\HAL\shared\backtrace\backtrace.cpp:28:
Marlin\src\HAL\shared\backtrace\../../../core/../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\HAL_SPI.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\HAL.cpp.o] Error 1
In file included from Marlin\src\HAL\shared\backtrace\../../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\shared\backtrace\unwmemaccess.cpp:18:
Marlin\src\HAL\shared\backtrace\../../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\MarlinSerial.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\Servo.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\eeprom_bl24cxx.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\eeprom_if_iic.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\eeprom_sdcard.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\fast_pwm.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\eeprom_flash.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\eeprom_wired.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\fastio.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\eeprom_sram.cpp.o] Error 1
In file included from Marlin\src\HAL\shared\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\shared\esp_wifi.cpp:23:
Marlin\src\HAL\shared\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\timers.cpp.o] Error 1
In file included from Marlin\src\HAL\shared\../../inc/MarlinConfig.h:52,
from Marlin\src\HAL\shared\servo.cpp:53:
Marlin\src\HAL\shared\../../inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\msc_sd.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\tft\xpt2046.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\usb_host.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\sdio.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\shared\MinSerial.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\shared\HAL.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\STM32\tft\tft_spi.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\shared\backtrace\backtrace.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\shared\Delay.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\shared\backtrace\unwmemaccess.cpp.o] Error 1
In file included from Marlin\src\inc/MarlinConfig.h:52,
from Marlin\src\MarlinCore.h:24,
from Marlin\src\MarlinCore.cpp:31:
Marlin\src\inc/SanityCheck.h:554:6: error: #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
554 | #error "ADVANCED_PAUSE_FEATURE requires a supported LCD controller (or EMERGENCY_PARSER)."
| ^~~~~
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\shared\esp_wifi.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\HAL\shared\servo.cpp.o] Error 1
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\MarlinCore.cpp.o] Error 1
========================================================================= [FAILED] Took 9.09 seconds =========================================================================

Environment Status Duration
------------------------------------- -------- ------------
mks_robin_nano_v3_usb_flash_drive_msc FAILED 00:00:09.092
=================================================================== 1 failed, 0 succeeded in 00:00:09.092 ===================================================================

este el primero,
He descomentado la linea #define EMERGENCY_PARSER en configuration_adv
y ahora me salen estos

PS C:\Users\Luis\Desktop\Marlin-2.1.2.3 Ultima modificacio> echo "done" >"C:\Users\Luis\AppData\Local\Temp\ipc"
PS C:\Users\Luis\Desktop\Marlin-2.1.2.3 Ultima modificacio> platformio run --target clean --silent -e mks_robin_nano_v3_usb_flash_drive_msc
PS C:\Users\Luis\Desktop\Marlin-2.1.2.3 Ultima modificacio> echo "done" >"C:\Users\Luis\AppData\Local\Temp\ipc"
PS C:\Users\Luis\Desktop\Marlin-2.1.2.3 Ultima modificacio> platformio run --silent -e mks_robin_nano_v3_usb_flash_drive_msc
Marlin\src\inc\Warnings.cpp:206:6: warning: #warning "Note: Auto-assigned Z2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs. (Define NO_AUTO_ASSIGN_WARNING to suppress this warning.)" [-Wcpp]
206 | #warning "Note: Auto-assigned Z2 STEP/DIR/ENABLE_PINs to unused En_STEP/DIR/ENABLE_PINs. (Define NO_AUTO_ASSIGN_WARNING to suppress this warning.)"
| ^~~~~~~
Marlin\src\inc\Warnings.cpp:738:6: warning: #warning "Motherboard DIAG jumpers must be removed when SENSORLESS_HOMING is disabled. (Define DIAG_JUMPERS_REMOVED to suppress this warning.)" [-Wcpp]
738 | #warning "Motherboard DIAG jumpers must be removed when SENSORLESS_HOMING is disabled. (Define DIAG_JUMPERS_REMOVED to suppress this warning.)"
| ^~~~~~~
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp: In function 'void btn_ok_event_cb(lv_obj_t*, lv_event_t)':
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:137:7: error: 'pause_menu_response' was not declared in this scope; did you mean 'pause_menu_disp'?
137 | pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE;
| ^~~~~~~~~~~~~~~~~~~
| pause_menu_disp
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:137:29: error: 'PAUSE_RESPONSE_EXTRUDE_MORE' was not declared in this scope
137 | pause_menu_response = PAUSE_RESPONSE_EXTRUDE_MORE;
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from Marlin\src\lcd\extui\mks_ui\../../../inc/MarlinConfigPre.h:37,
from Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:27:
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp: In function 'void btn_cancel_event_cb(lv_obj_t*, lv_event_t)':
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:35: error: 'pause_menu_response' was not declared in this scope; did you mean 'pause_menu_disp'?
189 | TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
| ^~~~~~~~~~~~~~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:672:26: note: in definition of macro 'THIRD'
672 | #define THIRD(a,b,c,...) c
| ^
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:251:29: note: in expansion of macro '___TERN'
251 | #define __TERN(T,V...) ___TERN(_CAT(_NO,T),V) // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
| ^~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:250:29: note: in expansion of macro '__TERN'
250 | #define _TERN(E,V...) __TERN(_CAT(T_,E),V) // Prepend 'T_' to get 'T_0' or 'T_1'
| ^~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:249:29: note: in expansion of macro '_TERN'
249 | #define TERN_(O,A) _TERN(_ENA_1(O),,A) // OPTION ? 'A' : '<nul>'
| ^~~~~
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:5: note: in expansion of macro 'TERN_'
189 | TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
| ^~~~~
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:57: error: 'PAUSE_RESPONSE_RESUME_PRINT' was not declared in this scope
189 | TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:672:26: note: in definition of macro 'THIRD'
672 | #define THIRD(a,b,c,...) c
| ^
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:251:29: note: in expansion of macro '___TERN'
251 | #define __TERN(T,V...) ___TERN(_CAT(_NO,T),V) // Prepend '_NO' to get '_NOT_0' or '_NOT_1'
| ^~~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:250:29: note: in expansion of macro '__TERN'
250 | #define _TERN(E,V...) __TERN(_CAT(T_,E),V) // Prepend 'T_' to get 'T_0' or 'T_1'
| ^~~~~~
Marlin\src\lcd\extui\mks_ui\../../../inc/../core/macros.h:249:29: note: in expansion of macro '_TERN'
249 | #define TERN_(O,A) _TERN(_ENA_1(O),,A) // OPTION ? 'A' : '<nul>'
| ^~~~~
Marlin\src\lcd\extui\mks_ui\draw_dialog.cpp:189:5: note: in expansion of macro 'TERN_'
189 | TERN_(ADVANCED_PAUSE_FEATURE, pause_menu_response = PAUSE_RESPONSE_RESUME_PRINT);
| ^~~~~
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\lcd\extui\mks_ui\draw_dialog.cpp.o] Error 1
Marlin\src\lcd\extui\mks_ui\draw_pause_message.cpp: In function 'void lv_draw_pause_message(PauseMessage)':
Marlin\src\lcd\extui\mks_ui\draw_pause_message.cpp:45:34: error: 'pause_menu_response' was not declared in this scope; did you mean 'pause_menu_disp'?
45 | case PAUSE_MESSAGE_OPTION: pause_menu_response = PAUSE_RESPONSE_WAIT_FOR;
| ^~~~~~~~~~~~~~~~~~~
| pause_menu_disp
Marlin\src\lcd\extui\mks_ui\draw_pause_message.cpp:45:56: error: 'PAUSE_RESPONSE_WAIT_FOR' was not declared in this scope
45 | case PAUSE_MESSAGE_OPTION: pause_menu_response = PAUSE_RESPONSE_WAIT_FOR;
| ^~~~~~~~~~~~~~~~~~~~~~~
*** [.pio\build\mks_robin_nano_v3_usb_flash_drive_msc\src\src\lcd\extui\mks_ui\draw_pause_message.cpp.o] Error 1
======================================================================== [FAILED] Took 14.46 seconds ========================================================================

Environment Status Duration
------------------------------------- -------- ------------
mks_robin_nano_v3_usb_flash_drive_msc FAILED 00:00:14.462
=================================================================== 1 failed, 0 succeeded in 00:00:14.462 ===================================================================
PS C:\Users\Luis\Desktop\Marlin-2.1.2.3 Ultima modificacio> echo "done" >"C:\Users\Luis\AppData\Local\Temp\ipc"
PS C:\Users\Luis\Desktop\Marlin-2.1.2.3 Ultima modificacio>

ahí ya no se que hacer.
Alguna sugerencia?
@Simemart vienes en mi ayuda? jejeje
  Responder
#85
Hola, me temo que la implementación de Marlin para la pantalla TS35, que creo que es la que tienes conectada en la Robin Nano V3, no está completa y se generan avisos de falta de dispositivo para interactuar con el usuario y errores si se habilita la pausa avanzada.
Estoy buceando en el código (cosa siempre farragosa en Marlin) y buscando algún psoible parche que lo solucione, aunque siempre es complejo hacer cambios en el código.
De momento, creo que los problemas solo afectan a la interfaz de usuario de MKS (MKS_UI) y desaparecen si se utiliza la de Marlin (COLOR_UI), claro que esto hace que no se pueda utilizar la MKS_WIFI, lo que no soluciona nada realmente.
Seguiré investigando y si logro algún resultado lo pondré por aquí.
  Responder
#86
Gracias @Simemart como bien dices afecta a esa interface, he probado la otra y aunque la apariencia es peor si que compila, pero al probar con orca, sigue sin cambiarlo. He probado ha hacer una pausa y tampoco la hace. Al cambiar a color ui aparecen los menús de PID que en mks_ui no aparecen. Me han pasado esto pero no he probado aún.

// Choose the name from boards.h that matches your setup
#ifndef MOTHERBOARD
  #define MOTHERBOARD BOARD_MKS_ROBIN_NANO_V3
  #define MKS_WIFI_MODULE  // MKS WiFi module
#endif
...

...
//#define TFT_CLASSIC_UI
#define TFT_COLOR_UI
//#define TFT_LVGL_UI

#if MOTHERBOARD == BOARD_MKS_ROBIN_NANO_V3
  #define MKS_WIFI_MODULE  // MKS WiFi module
#endif

#if ENABLED(TFT_LVGL_UI)
  //#define MKS_WIFI_MODULE  // MKS WiFi module
#endif

Creo que es para que funcione el wifi con la interface color_ui

Sigo haciendo pruebas pero sin éxito. He leído de cambiar el comando m600 por m25 pero nada.

Me estoy intentando informar sobre klipper, para ver si podría adaptar todo que hablan maravillas de ese software. Pero no tengo un host para ponerle. Así que sigo nom marlin, estoy probando con la última que ha salido hace poco la 2.1.2.4 creo que es pero nada
  Responder
#87
La que yo he usado es ya la 2.1.2.4 y tiene ese problema.
Me parece que la WIFI no va ha funcionar solo por definir el parámetro, pues por algo en principio solo deja hacerlo si se define el LVGL_UI: en todo caso, por probar no se pierde nada.
El cambio de filamento se puede realizar sin activar la pausa avanzada (con el comando M25), pero que hay que hacer todo el trabajo de forma manual, pues no hay ninguna ayuda para la extracción e introducción posterior del filamento, aunque sí funciona el aparcado y el menú para la purga adicional, siempre que se configure de forma correcta.
Para hacerlo, debes habilitar el aparcado del cabezal de impresión (#define NOZZLE_PARK_FEATURE), insertar la siguiente línea:

#if ENABLED(NOZZLE_PARK_FEATURE)
  ...
  ...
#define  PARK_HEAD_ON_PAUSE
#endif



y colocar en el archivo de impresión el comando M25 P, seguido del comando M24, en el punto de la impresión donde quieras realizar el cambio de filamento.
  Responder
#88
Entiendo eso estaba haciendo ahora mismo pero modificando el gcode del orcaslicer jajaja,
Para que tendria que introducir esa linea?

Tendria que poner en el cambio de filamento algo como esto.
G27 ; Va a la posición de pausa
M25 ; Para la impresion para pode cambiar el filamento
M24 ; Reanuda la impresion

Al final poniendo en el gcode de cambio de filamento de orcaslicer
G27 ; Va a la posición de pausa
G1 Y0 ; Para mandar la cama hacia atrás y poder cambiar bien el filamento
M25 ; Para la impresión para pode cambiar el filamento
G92 E0.0 ; Resetear extrusor

Con eso podría cambiar el filamento pero hay un problema, cuando inicia la impresión hace el script también y cuando reanudo la impresión, empezaría a imprimir bien pero el extrusor no introduce filamento se queda sin extruir siempre en el mismo sitio, hace retracciones y todo, pero no extruye. Se me hace muy raro.
  Responder
#89
Estás confundiendo dos cosas distintas en relación con la pausa de la impresión: una es cómo y cuándo se desencadena, cosa que realizan los comandos gcode y que pueden colocarse en el archivo de impresión o ser invocados de forma automática por el firmware, en el primer caso por el laminador, bien de forma automática, mediante un script de posprocesamiento o de forma manual, en el segundo invocados por la rutina de fin de filamento y otra cómo se comportan dichos comandos, cosa que se define en la configuración del firmware.
En mi anterior mensaje, te he indicado como hay que hacer esto último; colocar los comandos gcode, ya depende del laminador y del motivo del cambio de filamento (impresión con varios filamentos o por que se active el sensor de filamento).
La línea que indico que hay que introducir, hace que el comando M25 llame al comando M125, que es el que se encarga de aparcar el cabezal de impresión y de almacenar la situación de la impresión al pausar, lo que permite al comando M24 reanudarla en el punto en que se interrumpió.
Si se configura el firmware como te he indicado, el comando G27 no es necesario, pues el aparcado del cabezal de impresión lo realiza el comando M125: la posición donde se aparca se define en el parámetro NOZZLE_PARK_POINT, que es una matriz con las coordenadas de ese punto (X,Y,Z).
  Responder
#90
Y no tendría que ponerle las coordenadas a las que quiero que vaya?? Ya están definidas?
  Responder
#91
Claro, como todos los parámetros, este tiene un valor definido por defecto, pero puedes cambiarlo por el que quieras.

P.S.: He estado revisando con más detalle todo esto y me temo que sin activar la pausa avanzada no te va a funcionar este método, pues es una condición para que se habiliten las funcionalidades de la pausa que utiliza el comando M125, que es al que llama el M25: creo que vas a necesitar solucionar el problema que te impide activarla, si quieres utilizar la pausa para cambiar el filamento en mitad de una impresión.
  Responder
#92
Sigo investigando.
Por lo que veo, hay dos posibles razones por las que no se puede activar la pausa avanzada con la interfaz de usuario LVGL_UI (MKS_UI): por un descuido de los programadores (de Marlin o MKS, desconozco quien lo ha programado) o porque esta interfaz no permita la interacción con el usuario durante la pausa en la impresión.
Evitar los avisos y errores que se producen al compilar lo he solucionado, pero lo que desconozco es si todo funcionará bien o no, sin probarlo es imposible saberlo.
Por si estás interesado en averiguarlo, estas son las modificaciones que hay que realizar para conseguir una compilación sin errores si se habilita la pausa avanzada:

-  en la línea 882 del archivo \Marlin\src\inc\Conditionals_adv.h, hay que añadir lo que indico en rojo:
#if ANY(EXTENSIBLE_UI, IS_NEWPANEL, EMERGENCY_PARSER, HAS_ADC_BUTTONS, HAS_DWIN_E3V2, HAS_TFT_LVGL_UI)

- en la línea 2933 del archivo \Marlin\src\inc\Conditionals_post.h, hay que añadir lo que indico en rojo:
#if ANY(HAS_MARLINUI_MENU, EXTENSIBLE_UI, DWIN_LCD_PROUI, DWIN_CREALITY_LCD_JYERSUI, HAS_TFT_LVGL_UI) || ALL(EMERGENCY_PARSER, HOST_PROMPT_SUPPORT)

- en el apartado de la pausa avanzada, descomentar la línea #define  PARK_HEAD_ON_PAUSE.

Con esas modificaciones compila sin errores, aunque desconozco si todo funcionará como debe.
  Responder
#93
Por supuesto que voy a probarlo, no te quepa duda, eres un crack, te agradezco mucho la ayuda, yo no sé de programación y te agradezco muchísimo el tiempo que estás invirtiendo en mi, no se cómo agradecerte todo lo que estás haciendo. En un rato lo pruebo y te digo lo que sea. Gracias nuevamente.

Vale estoy probándolo y como bien dices no dan errores. he tenido que cambiar en configuration.h la linea 850 #define EXTRUDE_MINTEMP 170 lo he puesto en 200 que si no precalienta solo hasta 170 no me da a elegir que material tengo como lo hacia en la mega2560. He mandado la orden desde pronterface y se precalienta, cuando pilla la temperatura, saca el filamento bien, (bueno a mucha velocidad pero eso es lo de menos) pero no sale en la pantalla ninguna opción para poder introducir el filamento y cargarlo nuevamente. La pantalla se queda tal cual no pone nada ni precalentando ni da opción de meter el filamento ni nada.

Estoy probando a imprimir, y bueno veo que en orcaslicer por lo que sea no me ejecuta el cambio de filamento, en simplify que ese si que se como va pues lo ejecuta va al sitio y lo saca, hace los pitidos como que esta fuera pero no tengo ninguna opción para volver a introducirlo, en canales de telegram me están comentando mucha gente que mks abandono estos productos sin terminar de refinarlos no dan soporte... y todos estos fallos pueden venir por ahí
  Responder
#94
Estoy leyendo a ver si pudiera expandir el menú de MKS LVGL, Ponen que cabria la posibilidad de programar mas botones. Imagino que marlin no esta adaptado al 100% para este interfaz y por eso faltan opciones como la de cambio de filamento, los menús PID, el submenu para ver el junction deviation... e imagino que faltaran mas menús que no me he dado cuenta aun.
https://github.com/MarlinFirmware/Marlin/issues/24674
https://github.com/makerbase-mks/MKS-LVGL
No se si iré por el camino o estoy perdido completamente.
De todas formas @Simemart con lo que me has puesto algo hemos avanzado. gracias
  Responder
#95
He puesto la opción TFT_COLOR_UI y así me aparecen todos los menús, la.interfaz es mucho más fea pero así si que funciona el cambio de filamento y todo lo demás, lo único que no va es el modulo wifi que vea de momento.
[Imagen: 17197666422902744241763646715042.jpg]
  Responder
#96
Ese UI es la interfaz de usuario estandar de Marlin, pero adaptado a las pantallas TFT, por lo que deberías tener todos los menús que actives en la configuración.
Sobre el tema de la WIFI, está claro que su funcionamiento normal es con la interfaz LVGL_UI, aunque desconozco si se podría usar con el gestor que trae Marlin incorporado.
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  Cambiar el Z_SAFE_HOMING del autolevel a una esquina de la cama Hugo43 5 982 01-05-2024, 12:27 AM
Último mensaje: Simemart
  CONSULTA cambiar posicion del extrusor luego de cambiar a guia lineal cesargomezp 1 65 25-02-2024, 12:12 PM
Último mensaje: Simemart
  Error Firmware en Ender V1 con placa MKS Robin E3D 1.0, TMC2209 Palido 1 87 29-12-2023, 10:37 AM
Último mensaje: Simemart
  A4988 campatibilidad con TMC2130 Puig 4 120 27-12-2023, 03:32 PM
Último mensaje: Puig
  CONSULTA Cambiar homing Anet et4 laroja04 4 99 22-12-2023, 01:10 AM
Último mensaje: Simemart