Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

The machine resets the state to IDLE without restarting when WiFi or SDCARD is enabled! #810

Closed
ZDVstore opened this issue Mar 9, 2021 · 4 comments
Labels
bug Something isn't working

Comments

@ZDVstore
Copy link

ZDVstore commented Mar 9, 2021

Please only submit bugs for latest main or devt branches. You can check the version number in the startup messgaes and compare it to the version in grbl.h

Please answer the following questions.

What version of the firmware are you using?

I'm using Ver 1.3a Date 20210306

Is the problem repeatable?

The problem is permanent...

Under what conditions does the bug occur?

Only with enabled WiFi or SDCARD. Without WiFi and SDCARD machine works good from USB connection.

When the card is turned on the machine goes to idle constantly at the same point GCODE (even with Wi Fi disabled)!

Important If you paste firmware code, please use Markdown Code and Syntax Highlighting with language C++. Use the three back tick method.

I attempt to use Wemos D1 r32 + CNC Shield v3 boards together. I'm interesting in Laser mode with 16 bit PWM mode. For my low power laser module is very necessary condition.

You can see my test GCODE and logs from LaserGRBL software in attentions.

I don't understand what can I set in firmware for working my engraver with WiFi & SDCARD... Help me, please!
YANA(ENG)210x150-10L-D.zip
print from SD WIFI disabled
print from SD WIFI disabled.txt
print from USB WiFi disabled
print from USB WiFi enabled
print from USB WiFi enabled SD disabled

My machine settings:

#pragma once
// clang-format off

/*
    wemos_cnc_shield_v3.h - Part of Grbl_ESP32

    2020 - Dmitry Zhiltsov (www.zhildv.ru)
    from template.h file by Mitch Bradley

    You should have received a copy of the GNU General Public License
    along with Grbl_ESP32.  If not, see <http://www.gnu.org/licenses/>.
*/

// ***************************************************************
// ************************* ИМЯ МАШИНЫ **************************
// ***************************************************************

#define MACHINE_NAME "WEMOS_CNC_SHILD_V3"

// ***************************************************************
// *********************** КОЛИЧЕСТВО ОСЕЙ ***********************
// ***************************************************************

#define N_AXIS 3

// ***************************************************************
// **** РАСПИНОВКА CNC SHIELD V3 ДЛЯ ПОКЛЮЧЕНИЯ WEMOS D1 R32 *****
// ***************************************************************

// ************ НОГИ УПРАВЛЕНИЯ ШАГОВЫМИ ДВИГАТЕЛЯМИ *************

#define X_STEP_PIN              GPIO_NUM_26
#define X_DIRECTION_PIN         GPIO_NUM_16

#define Y_STEP_PIN              GPIO_NUM_25
#define Y_DIRECTION_PIN         GPIO_NUM_27

#define Z_STEP_PIN              GPIO_NUM_17
#define Z_DIRECTION_PIN         GPIO_NUM_14

#define STEPPERS_DISABLE_PIN    GPIO_NUM_12

// ************* НОГИ УПРАВЛЕНИЯ ШПИНДЕЛЕМ (ЛАЗЕРОМ) *************

#define LASER_OUTPUT_PIN        GPIO_NUM_19
#define LASER_ENABLE_PIN        GPIO_NUM_18
// #define SPINDLE_OUTPUT_PIN      GPIO_NUM_19
// #define SPINDLE_DIR_PIN         GPIO_NUM_18

// ******************* НОГИ КОНЦЕВЫХ ДАТЧИКОВ ********************

#define X_LIMIT_PIN             GPIO_NUM_13
#define Y_LIMIT_PIN             GPIO_NUM_5
#define Z_LIMIT_PIN             GPIO_NUM_23
#define LIMIT_MASK              B111

// ******************* НОГИ КНОПОК УПРАВЛЕНИЯ ********************

// #define CONTROL_RESET_PIN       GPIO_NUM_34 // "COOLANT ENABLE" - CNC SHIELD V3
// #define CONTROL_FEED_HOLD_PIN   GPIO_NUM_36 // "NOT USED (RESERVE) - CNC SHIELD V3
// #define CONTROL_CYCLE_START_PIN GPIO_NUM_35 // "CYCLE START / RESUME" - CNC SHIELD V3
// #define PROBE_PIN               GPIO_NUM_39 // "PROBE" - CNC SHIELD V3

// ************* НОГИ КНОПОК УПРАВЛЕНИЯ ОХЛАЖДЕНИЕМ **************

#define COOLANT_FLOOD_PIN       GPIO_NUM_2  // "RESET / ABORT" - CNC SHIELD V3
#define COOLANT_MIST_PIN        GPIO_NUM_4  // "FEED HOLD" - CNC SHIELD V3

// *********** НОГА УПРАВЛЕНИЯ ДАТЧИКОМ ОТКРЫТОЙ ДВЕРИ ***********

// #define CONTROL_SAFETY_DOOR_PIN GPIO_NUM_38

// ****************** НОГИ УПРАВЛЕНИЯ SD КАРТОЙ ******************

#define GRBL_SPI_FREQ 25000000
// C КОММЕНТАРИЕМ ИСПОЛЬЗУЕТ СТАНДАРТНЫЕ ПОРТЫ 

#define GRBL_SPI_SS   GPIO_NUM_15
#define GRBL_SPI_MOSI GPIO_NUM_0
#define GRBL_SPI_MISO GPIO_NUM_32
#define GRBL_SPI_SCK  GPIO_NUM_33

// ***************************************************************
// *************** НАСТРОЙКИ EEPROM ПО-УМОЛЧАНИЮ ****************
// ***************************************************************

#define DEFAULT_STEP_PULSE_MICROSECONDS 3      // $0 - ДЛИТЕЛЬНОСТЬ ШАГА (мкс), МИНИМУМ 3
#define DEFAULT_STEPPER_IDLE_LOCK_TIME  255    // $1 - ЗАДЕРЖКА ДО ОСТАНОВКИ ШАГОВЫХ ДВИГАТЕЛЕЙ (мс), 255 БЕЗ ЗАДЕРЖКИ
#define DEFAULT_STEPPING_INVERT_MASK    0      // $2 - МАСКА ИНВЕРСИИ СИГНАЛА УПРАВЛЕНИЯ ШАГОМ (00CBAZYX)
#define DEFAULT_DIRECTION_INVERT_MASK   0      // $3 - МАСКА ИНВЕРСИИ СИГНАЛА НАПРАВЛЕНИЯ (00CBAZYX)
#define DEFAULT_INVERT_ST_ENABLE        0      // $4 - ИНВЕРСИЯ СИГНАЛА ВЫБОРА ДРАЙВЕРА (0,1)
#define DEFAULT_INVERT_LIMIT_PINS       1      // $5 - ИНВЕРСИЯ СИГНАЛА ВСЕХ КОНЦЕВИКОВ (0,1)
#define DEFAULT_INVERT_PROBE_PIN        0      // $6 - ИНВЕРСИЯ СИГНАЛА ЗОНДА (0,1)
#define DEFAULT_STATUS_REPORT_MASK      2      // $10 - МАСКА ИЗМЕНЕНИЯ ДАННЫХ ОТЧЕТА СОСТОЯНИЯ
#define DEFAULT_JUNCTION_DEVIATION      0.001  // $11 - ДИСТАНЦИЯ УСКОРЕНИЙ ПРИ СМЕНЕ НАПРАВЛЕНИЯ (мм)
#define DEFAULT_ARC_TOLERANCE           0.002  // $12 - ТОЧНОСТЬ ДУГИ (мм)
#define DEFAULT_REPORT_INCHES           0      // $13 - ОТЧЕТ В ДЮЙМАХ (0,1)
#define DEFAULT_SOFT_LIMIT_ENABLE       1      // $20 - ПРОГРАММНЫЕ ОГРАНИЧЕНИЯ ПЕРЕМЕЩЕНИЙ, ТРЕБУЕТ АКТИВАЦИЮ ПОИСКА НАЧАЛЬНОЙ ПОЗИЦИИ (0,1)
#define DEFAULT_HARD_LIMIT_ENABLE       1      // $21 - АППАРАТНЫЕ ОГРАНИЧЕНИЯ ПЕРЕМЕЩЕНИЙ (0,1)
#define DEFAULT_HOMING_ENABLE           1      // $22 - ПОИСК НАЧАЛЬНОЙ ПОЗИЦИИ, ТРЕБУЮТСЯ КОНЦЕВИКИ (0,1)
#define DEFAULT_HOMING_DIR_MASK         3      // $23 - МАСКА ИНВЕРСИИ НАПРВЛЕНИЯ ДВИЖЕНИЯ К НАЧАЛЬНОЙ ТОЧКЕ (00CBAZYX)
#define DEFAULT_HOMING_FEED_RATE        500.0  // $24 - СКОРОСТЬ ПЕРЕМЕЩЕНИЯ К КОНЦЕВИКУ ДЛЯ ТОЧНОГО ОПРЕДЕЛЕНИЯ ПОЗИЦИИ (мм/мин)
#define DEFAULT_HOMING_SEEK_RATE        1000.0 // $25 - СКОРОСТЬ БЫСТРОГО ПОИСКА КОНЦЕВИКА (мм/мин)
#define DEFAULT_HOMING_DEBOUNCE_DELAY   40     // $26 - ЗАДЕРЖКА МЕЖДУ ЦИКЛАМИ ПОИСКА НАЧАЛЬНОЙ ПОЗИЦИИ, ГАШЕНИЕ ДРЕБЕЗГА КОНЦЕВИКОВ (мс)
#define DEFAULT_HOMING_PULLOFF          2.0    // $27 - ДИСТАНЦИЯ ОТСКОКА ОТ НАЧАЛЬНОЙ ТОЧКИ ПОСЛЕ СРАБАТЫВАНИЯ КОНЦЕВИКА(мм)

// НАСТРОЙКИ ЛАЗЕРА

// РЕЖИМ РАБОТЫ ВЫВОДА УПРАВЛЕНИЯ ШПИНДЕЛЕМ
#define SPINDLE_TYPE SpindleType::LASER
// #define SPINDLE_TYPE SpindleType::PWM

// ВЫБОР ТОЧНОСТИ РЕГУЛИРОВКИ ЛАЗЕРА [10,11,12,13,14,15,16]
#define LASER_TYPE_PRECITION 16

// ШИМ ПРОПОРЦИОНАЛЕН ЧАСТОТЕ СЧЕТЧИКА Fclk = 80'000'000 Гц
// МАКСИМАЛЬНОЕ РАЗРЕШЕНИЕ ШИМ ГЕНЕРАТОРА = Fclk / Fpwm
// ДЛЯ 10 БИТ ШИМ ОБЛАСТЬ РЕГУЛИРОВКИ СОСТАВИТ  1024 ЗНАЧЕНИЙ, МАКСИМАЛЬНАЯ ЧАСТОТА ШИМ 78125,0000 Гц
// ДЛЯ 11 БИТ ШИМ ОБЛАСТЬ РЕГУЛИРОВКИ СОСТАВИТ  2028 ЗНАЧЕНИЙ, МАКСИМАЛЬНАЯ ЧАСТОТА ШИМ 39062,5000 Гц
// ДЛЯ 12 БИТ ШИМ ОБЛАСТЬ РЕГУЛИРОВКИ СОСТАВИТ  4096 ЗНАЧЕНИЙ, МАКСИМАЛЬНАЯ ЧАСТОТА ШИМ 19531,2500 Гц
// ДЛЯ 13 БИТ ШИМ ОБЛАСТЬ РЕГУЛИРОВКИ СОСТАВИТ  8192 ЗНАЧЕНИЙ, МАКСИМАЛЬНАЯ ЧАСТОТА ШИМ  9765,6250 Гц
// ДЛЯ 14 БИТ ШИМ ОБЛАСТЬ РЕГУЛИРОВКИ СОСТАВИТ 16384 ЗНАЧЕНИЙ, МАКСИМАЛЬНАЯ ЧАСТОТА ШИМ  4882,8125 Гц
// ДЛЯ 15 БИТ ШИМ ОБЛАСТЬ РЕГУЛИРОВКИ СОСТАВИТ 32768 ЗНАЧЕНИЙ, МАКСИМАЛЬНАЯ ЧАСТОТА ШИМ  2441,4063 Гц
// ДЛЯ 16 БИТ ШИМ ОБЛАСТЬ РЕГУЛИРОВКИ СОСТАВИТ 65535 ЗНАЧЕНИЙ, МАКСИМАЛЬНАЯ ЧАСТОТА ШИМ  1220,7218 Гц

// МАКСИМАЛЬНАЯ МОЩНОСТЬ ЛАЗЕРА ПО УМОЛЧАНИЮ (ТРЕБУЕТ СНЯТИЯ ОГРАНИЧЕНИЙ В ФАЙЛЕ SettingsDefinitions.cpp)
// В УКАЗАННОМ ФАЙЛЕ СТОИТ ОГРАНИЧЕНИЕ МАКСИМАЛЬНО ДОПУСТИМОГО ЗНАЧЕНИЯ В 1000 ЕДИНИЦ, ТРЕБУЕТСЯ ВПИСАТЬ 65535
// GRBL Numbered Settings (КОНТРОЛЬ РАЗРЯДНОСТИ ШИМ ЛАЗЕРА)
// laser_mode       = new FlagSetting(GRBL, WG, "32", "GCode/LaserMode", DEFAULT_LASER_MODE);
// laser_full_power = new IntSetting(EXTENDED, WG, NULL, "Laser/FullPower", DEFAULT_LASER_FULL_POWER, 0, 65535, checkSpindleChange);

// ИЗМЕНИТЬ МОЩНОСТЬ ЛАЗЕРА ВОЗМОЖНО ИЗ КОНСОЛИ КОМАНДОЙ "$Laser/FullPower=nnnn", ЗАПРОСИТЬ ТЕКУЩУЮ "$Laser/FullPower"

#if LASER_TYPE_PRECITION == 10
  #define DEFAULT_LASER_FULL_POWER  1024
  #define DEFAULT_SPINDLE_RPM_MAX   1024    // $30 - МАКСИМАЛЬНАЯ СКОРОСТЬ ШПИНДЕЛЯ, УСТАНОВКА 100% СКВАЖНОСТИ ШИМ (об/мин)
  #define DEFAULT_SPINDLE_FREQ      78000   // $33 ЧАСТОТА ШИМ ШПИНДЕЛЯ / ЛАЗЕРА (Гц)
  #define DEFAULT_SPINDLE_MAX_VALUE 1024    // $36 Percent of full period (extended set)
  #define SPINDLE_PWM_BASE_FREQ     78000
  #define SPINDLE_PWM_BIT_PRECITION 10
  #define SPINDLE_PWM_MAX_VALUE     1024
 #elif LASER_TYPE_PRECITION == 11
  #define DEFAULT_LASER_FULL_POWER  2048
  #define DEFAULT_SPINDLE_RPM_MAX   2048    // $30 - МАКСИМАЛЬНАЯ СКОРОСТЬ ШПИНДЕЛЯ, УСТАНОВКА 100% СКВАЖНОСТИ ШИМ (об/мин)
  #define DEFAULT_SPINDLE_FREQ      39000   // $33 ЧАСТОТА ШИМ ШПИНДЕЛЯ / ЛАЗЕРА (Гц)
  #define DEFAULT_SPINDLE_MAX_VALUE 2048    // $36 Percent of full period (extended set)
  #define SPINDLE_PWM_BASE_FREQ     39000
  #define SPINDLE_PWM_BIT_PRECITION 11
  #define SPINDLE_PWM_MAX_VALUE     2048
 #elif LASER_TYPE_PRECITION == 12
  #define DEFAULT_LASER_FULL_POWER  4096
  #define DEFAULT_SPINDLE_RPM_MAX   4096    // $30 - МАКСИМАЛЬНАЯ СКОРОСТЬ ШПИНДЕЛЯ, УСТАНОВКА 100% СКВАЖНОСТИ ШИМ (об/мин)
  #define DEFAULT_SPINDLE_FREQ      19500   // $33 ЧАСТОТА ШИМ ШПИНДЕЛЯ / ЛАЗЕРА (Гц)
  #define DEFAULT_SPINDLE_MAX_VALUE 4096    // $36 Percent of full period (extended set)
  #define SPINDLE_PWM_BASE_FREQ     19500
  #define SPINDLE_PWM_BIT_PRECITION 12
  #define SPINDLE_PWM_MAX_VALUE     4096
 #elif LASER_TYPE_PRECITION == 13
  #define DEFAULT_LASER_FULL_POWER  8192
  #define DEFAULT_SPINDLE_RPM_MAX   8192    // $30 - МАКСИМАЛЬНАЯ СКОРОСТЬ ШПИНДЕЛЯ, УСТАНОВКА 100% СКВАЖНОСТИ ШИМ (об/мин)
  #define DEFAULT_SPINDLE_FREQ      9750    // $33 ЧАСТОТА ШИМ ШПИНДЕЛЯ / ЛАЗЕРА (Гц)
  #define DEFAULT_SPINDLE_MAX_VALUE 8192    // $36 Percent of full period (extended set)
  #define SPINDLE_PWM_BASE_FREQ     9750
  #define SPINDLE_PWM_BIT_PRECITION 13
  #define SPINDLE_PWM_MAX_VALUE     8192
 #elif LASER_TYPE_PRECITION == 14
  // 14 БИТНЫЙ ШИМ
  #define DEFAULT_LASER_FULL_POWER  16384
  #define DEFAULT_SPINDLE_RPM_MAX   16384   // $30 - МАКСИМАЛЬНАЯ СКОРОСТЬ ШПИНДЕЛЯ, УСТАНОВКА 100% СКВАЖНОСТИ ШИМ (об/мин)
  #define DEFAULT_SPINDLE_FREQ      4875    // $33 ЧАСТОТА ШИМ ШПИНДЕЛЯ / ЛАЗЕРА (Гц)
  #define DEFAULT_SPINDLE_MAX_VALUE 16384   // $36 Percent of full period (extended set)
  #define SPINDLE_PWM_BASE_FREQ     4875
  #define SPINDLE_PWM_BIT_PRECITION 14
  #define SPINDLE_PWM_MAX_VALUE     16384
 #elif LASER_TYPE_PRECITION == 15
  #define DEFAULT_LASER_FULL_POWER  32768
  #define DEFAULT_SPINDLE_RPM_MAX   32768     // $30 - МАКСИМАЛЬНАЯ СКОРОСТЬ ШПИНДЕЛЯ, УСТАНОВКА 100% СКВАЖНОСТИ ШИМ (об/мин)
  #define DEFAULT_SPINDLE_FREQ      2440      // $33 ЧАСТОТА ШИМ ШПИНДЕЛЯ / ЛАЗЕРА (Гц)
  #define DEFAULT_SPINDLE_MAX_VALUE 32768     // $36 Percent of full period (extended set)
  #define SPINDLE_PWM_BASE_FREQ     2440
  #define SPINDLE_PWM_BIT_PRECITION 15
  #define SPINDLE_PWM_MAX_VALUE     32768
 #else
  // 16 БИТНЫЙ ШИМ
  #define DEFAULT_LASER_FULL_POWER  65536
  #define DEFAULT_SPINDLE_RPM_MAX   65535     // $30 - МАКСИМАЛЬНАЯ СКОРОСТЬ ШПИНДЕЛЯ, УСТАНОВКА 100% СКВАЖНОСТИ ШИМ (об/мин)
  #define DEFAULT_SPINDLE_FREQ      1220      // $33 ЧАСТОТА ШИМ ШПИНДЕЛЯ / ЛАЗЕРА (Гц)
  #define DEFAULT_SPINDLE_MAX_VALUE 65535     // $36 Percent of full period (extended set)
  #define SPINDLE_PWM_BASE_FREQ     1220
  #define SPINDLE_PWM_BIT_PRECITION 16
  #define SPINDLE_PWM_MAX_VALUE     65535
#endif

// НАСТРОЙКИ ИЗ EEPROM
#define DEFAULT_SPINDLE_RPM_MIN  0           // $31 - МИНИМАЛЬНАЯ СКОРОСТЬ ШПИНДЕЛЯ, УСТАНОВКА 0.4% МИНИМАЛЬНОЙ СКВАЖНОСТИ ШИМ (об/мин)
#define DEFAULT_LASER_MODE 1                 // $32 - РЕЖИМ ЛАЗЕРА (0,1)

// РАСШИРЕННЫЕ НАСТРОЙКИ ШПИНДЕЛЯ
// #define LASER_PWM_CHANNEL 0
#define SPINDLE_PWM_CHANNEL 0

#define DEFAULT_SPINDLE_OFF_VALUE 0.0        // $34 Percent of full period (extended set)
#define DEFAULT_SPINDLE_MIN_VALUE 1.0        // $35 Percent of full period (extended set)
#define SPINDLE_PWM_OFF_VALUE     0
#define SPINDLE_PWM_MIN_VALUE     1
#define SPINDLE_PWM_RANGE         (SPINDLE_PWM_MAX_VALUE - SPINDLE_PWM_MIN_VALUE)

// РАЗРЕШЕНИЕ ПО ОСЯМ - КОЛИЧЕСТВО ШАГОВ ДЛЯ ПЕРЕМЕЩЕНИЯ НА 1 (мм) В (шаг/мм)
#define DEFAULT_X_STEPS_PER_MM 80.0     // $100 - ОСЬ X
#define DEFAULT_Y_STEPS_PER_MM 80.0     // $101 - ОСЬ Y
#define DEFAULT_Z_STEPS_PER_MM 80.0     // $102 - ОСЬ Z
#define DEFAULT_A_STEPS_PER_MM 80.0     // $103 - ОСЬ A
#define DEFAULT_B_STEPS_PER_MM 80.0     // $104 - ОСЬ B
#define DEFAULT_C_STEPS_PER_MM 80.0     // $105 - ОСЬ С

// МАКСИМАЛЬНЫЕ СКОРОСТИ ПОДАЧИ (мм/мин)
#define DEFAULT_X_MAX_RATE 5000.0  // $110 - ОСЬ X
#define DEFAULT_Y_MAX_RATE 5000.0  // $111 - ОСЬ Y
#define DEFAULT_Z_MAX_RATE 1000.0  // $112 - ОСЬ Z
#define DEFAULT_A_MAX_RATE 5000.0  // $113 - ОСЬ A
#define DEFAULT_B_MAX_RATE 5000.0  // $114 - ОСЬ B
#define DEFAULT_C_MAX_RATE 5000.0  // $115 - ОСЬ С

// УСКОРЕНИЯ (мм/сек^2)
#define DEFAULT_X_ACCELERATION 1500.0 // $120 - ОСЬ X
#define DEFAULT_Y_ACCELERATION 1500.0 // $121 - ОСЬ Y
#define DEFAULT_Z_ACCELERATION 500.0  // $122 - ОСЬ Z
#define DEFAULT_A_ACCELERATION 1500.0 // $123 - ОСЬ A
#define DEFAULT_B_ACCELERATION 1500.0 // $124 - ОСЬ B
#define DEFAULT_C_ACCELERATION 1500.0 // $125 - ОСЬ С

// МАКСИМАЛЬНЫЕ ПЕРЕМЕЩЕНИЯ ПО ОСЯМ (мм)
#define DEFAULT_X_MAX_TRAVEL 350.0  // $130 - ОСЬ X
#define DEFAULT_Y_MAX_TRAVEL 450.0  // $131 - ОСЬ Y
#define DEFAULT_Z_MAX_TRAVEL 100.0  // $132 - ОСЬ Z
#define DEFAULT_A_MAX_TRAVEL 350.0  // $133 - ОСЬ A
#define DEFAULT_B_MAX_TRAVEL 350.0  // $134 - ОСЬ B
#define DEFAULT_C_MAX_TRAVEL 350.0  // $135 - ОСЬ С

// ОТОБРАЖЕНИЕ РАСШИРЕННЫХ НАСТРОЕК
#define SHOW_EXTENDED_SETTINGS

// ИСПОЛЬЗОВАНИЕ RMT ШАГОВ ДВИГАТЕЛЯ. ЗАКЛЮЧАЕТСЯ В УСТАНОВКЕ ЗАДЕРЖКИ ПОСЛЕ
// УСТАНОВКИ СИГНАЛА DIR ДО ИМПУЛЬСА STEP. В ДИАПАЗОНЕ ОТ 3 ДО 127 (мкс)
// DIR Pin  ____|--------------------
// STEP Pin _______|--|____________
#define USE_RMT_STEPS      // ПО УМОЛЧАНИЮ ВЫКЛЮЧЕН.
#define STEP_PULSE_DELAY 3 // ВРЕМЯ ЗАДЕРЖКИ ИМПУЛЬСА STEP (мкс). ПО УМОЛЧАНИЮ ВЫКЛЮЧЕНА.

// БУФЕРЫ ПОСЛЕДОВАТЕЛЬНОГО ПОРТА
#define RX_BUFFER_SIZE 256 // (1-254) Uncomment to override defaults in serial.h
#define TX_BUFFER_SIZE 256 // (1-254)

#define BLOCK_BUFFER_SIZE   1025  // ПО УМОЛЧАНИЮ 16 (64 РАБОТАЕТ БЕЗ ПРОВАЛОВ)
#define SEGMENT_BUFFER_SIZE 12    // ПО УМОЛЧАНИЮ 6  (6 РАБОТАЕТ БЕЗ ПРОВАЛОВ)
#define LINE_BUFFER_SIZE    256   // ПО УМОЛЧАНИЮ 80 (240 РАБОТАЕТ БЕЗ ПРОВАЛОВ)

// #define REPORT_HEAP
@ZDVstore ZDVstore added the bug Something isn't working label Mar 9, 2021
@ZDVstore
Copy link
Author

ZDVstore commented Mar 9, 2021

LOG for SD printing:

00048 28132246 rx [MSG:Grbl_ESP32 Ver 1.3a Date 20210306]\r
00049 28132249 rx [MSG:Compiled with ESP32 SDK:v3.2.3-14-gd3e562907]\r
00050 28132254 rx [MSG:Using machine:WEMOS_CNC_SHILD_V3]\r
00051 28132258 rx [MSG:Axis count 3]\r
00052 28132260 rx [MSG:RMT Steps]\r
00053 28132260 rx [MSG:Init Motors]\r
00054 28132266 rx [MSG:Global stepper disable pin:GPIO(12)]\r
00055 28132274 rx [MSG:X Axis Standard Stepper Step:GPIO(26) Dir:GPIO(16) Disable:None Limits(0.000,350.000)]\r
00056 28132280 rx [MSG:Y Axis Standard Stepper Step:GPIO(25) Dir:GPIO(27) Disable:None Limits(0.000,450.000)]\r
00057 28132288 rx [MSG:Z Axis Standard Stepper Step:GPIO(17) Dir:GPIO(14) Disable:None Limits(-100.000,0.000)]\r
00058 28132296 rx [MSG:Laser spindle on Pin:GPIO(19), Enbl:GPIO(18), Freq:1220Hz, Res:16bits Laser mode:On]\r
00059 28132299 rx [MSG:Flood coolant on pin GPIO(2)]\r
00060 28132302 rx [MSG:Mist coolant on pin GPIO(4)]\r
00061 28132307 rx [MSG:X Axis limit switch on pin GPIO(13)]\r
00062 28132310 rx [MSG:Y Axis limit switch on pin GPIO(5)]\r
00063 28132317 rx [MSG:Z Axis limit switch on pin GPIO(23)]\r
00064 28132317 rx \r
00065 28132317 rx Grbl 1.3a ['$' for help]\r
00066 28132332 tx [3F]
...
00623 28187737 rx <Idle|WPos:0.000,0.000,0.000|Bf:1024,0|FS:0,0>\r
00624 28187838 tx $SD/Run=/YANA(ENG)210x150-10L-D.nc\n
00625 28187874 rx <Idle|WPos:0.000,0.000,0.000|Bf:1024,0|FS:0,0|SD:0.00,/YANA(ENG)210x150-10L-D.nc>\r
00626 28187874 rx \r
00627 28187932 tx [3F]
00628 28187943 rx <Run|WPos:0.050,0.150,0.000|Bf:1024,0|FS:0,741|Ov:100,100,100|A:S|SD:0.00,/YANA(ENG)210x150-10L-D.nc>\r
00629 28188131 tx [3F]
00630 28188142 rx <Run|WPos:0.387,0.112,0.000|Bf:1024,0|FS:0,0|WCO:0.000,0.000,0.000|SD:0.00,/YANA(ENG)210x150-10L-D.nc>\r
00631 28188331 tx [3F]
00632 28188342 rx <Run|WPos:0.350,0.350,0.000|Bf:1024,0|FS:0,545|Ov:100,100,100|A:S|SD:0.00,/YANA(ENG)210x150-10L-D.nc>\r
00633 28188531 tx [3F]
...
07476 28872742 rx <Run|WPos:67.988,4.312,0.000|Bf:991,0|FS:3500,28719|SD:7.30,/YANA(ENG)210x150-10L-D.nc>\r
07477 28872931 tx [3F]
07478 28873132 tx [3F]
07479 28873331 tx [3F]
07480 28873417 rx <Run|WPos:72.012,0.387,0.000|Bf:911,0|FS:3500,0|Ov:100,100,100|SD:7448.83,/YANA(ENG)210x150-10L-D.nc>\r
07481 28873423 rx <Run|WPos:71.300,1.100,0.000|Bf:911,0|FS:3500,0|SD:7448.83,/YANA(ENG)210x150-10L-D.nc>\r
07482 28873432 rx <Run|WPos:71.300,1.100,0.000|Bf:911,0|FS:3500,0|SD:7448.83,/YANA(ENG)210x150-10L-D.nc>\r
07483 28873531 tx [3F]
07484 28873539 rx <Run|WPos:66.713,5.688,0.000|Bf:966,0|FS:3500,36097>\r
07485 28873731 tx [3F]
07486 28873739 rx <Idle|WPos:59.600,12.800,0.000|Bf:1024,0|FS:0,0>\r

Printing ends in WPos:59.600,12.800,0.000 alltimes!

If I start from WEBUI, I see the same situation....

@ZDVstore
Copy link
Author

ZDVstore commented Mar 9, 2021

LOG for USB printing (WiFi disabled):

00078 06445088 rx [MSG:Grbl_ESP32 Ver 1.3a Date 20210306]\r
00079 06445091 rx [MSG:Compiled with ESP32 SDK:v3.2.3-14-gd3e562907]\r
00080 06445092 tx [3F]
00081 06445095 rx [MSG:Using machine:WEMOS_CNC_SHILD_V3]\r
00082 06445104 rx <Idle|WPos:0.000,0.000,0.000|Bf:1024,0|FS:0,0|Pn:XZ|WCO:0.000,0.000,0.000>\r
00083 06445104 rx [MSG:Axis count 3]\r
00084 06445107 rx [MSG:RMT Steps]\r
00085 06445110 rx [MSG:Init Motors]\r
00086 06445113 rx [MSG:Global stepper disable pin:GPIO(12)]\r
00087 06445121 rx [MSG:X Axis Standard Stepper Step:GPIO(26) Dir:GPIO(16) Disable:None Limits(0.000,350.000)]\r
00088 06445129 rx [MSG:Y Axis Standard Stepper Step:GPIO(25) Dir:GPIO(27) Disable:None Limits(0.000,450.000)]\r
00089 06445138 rx [MSG:Z Axis Standard Stepper Step:GPIO(17) Dir:GPIO(14) Disable:None Limits(-100.000,0.000)]\r
00090 06445146 rx [MSG:Laser spindle on Pin:GPIO(19), Enbl:GPIO(18), Freq:1220Hz, Res:16bits Laser mode:On]\r
00091 06445149 rx [MSG:Flood coolant on pin GPIO(2)]\r
00092 06445151 rx [MSG:Mist coolant on pin GPIO(4)]\r
00093 06445154 rx [MSG:X Axis limit switch on pin GPIO(13)]\r
00094 06445160 rx [MSG:Y Axis limit switch on pin GPIO(5)]\r
00095 06445163 rx [MSG:Z Axis limit switch on pin GPIO(23)]\r
00096 06445163 rx \r
00097 06445165 rx Grbl 1.3a ['$' for help]\r
00098 06445292 tx [3F]
00099 06445300 rx <Idle|WPos:0.000,0.000,0.000|Bf:1024,0|FS:0,0|WCO:0.000,0.000,0.000>\r
00100 06445493 tx [3F]
...
00198 06455916 tx G0X0Y0F3500\n
00199 06455916 tx [3F]
00200 06455916 tx M4S0\n
00201 06455917 tx Y0.1\n
00202 06455918 tx G1X0.1Y0S9116\n
00203 06455918 tx S0\n
00204 06455918 tx G0X0.2Y0S0\n
00205 06455920 tx G1X0Y0.2S6587\n
00206 06455920 tx S0\n
00207 06455921 tx G0X0.1Y0.2S0\n
00208 06455922 tx G1X0.2Y0.1S5111\n
00209 06455922 tx G0X0.4Y0S0\n
00210 06455923 tx G1X0.3Y0.1S11646\n
00211 06455936 rx <Idle|WPos:0.000,0.000,0.000|Bf:1024,244|FS:0,0|WCO:0.000,0.000,0.000>\r
00212 06455936 rx ok\r
00213 06455936 rx ok\r
00214 06455936 rx ok\r
00215 06455936 rx ok\r
00216 06455938 tx G0X0.2Y0.2S0\n
00217 06455938 tx G1X0.1Y0.3S12067\n
00218 06455962 rx ok\r
00219 06455962 rx ok\r
00220 06455962 rx ok\r
00221 06455963 tx X0Y0.4S8062\n
00222 06455963 tx S0\n
00223 06455964 tx G0X0Y0.5S0\n
00224 06456001 rx ok\r
00225 06456001 rx ok\r
00226 06456002 rx ok\r
00227 06456002 rx ok\r
00228 06456002 rx ok\r
00229 06456002 rx ok\r
00230 06456002 rx ok\r
00231 06456002 rx ok\r
...
00460 06456703 rx <Run|WPos:0.613,0.688,0.000|Bf:1012,139|FS:266,1224|Ov:100,100,100|A:S>\r
00461 06456814 rx ok\r
00462 06456814 rx ok\r
00463 06456814 rx ok\r
00464 06456814 rx ok\r
00465 06456814 rx ok\r
00466 06456814 rx ok\r
00467 06456814 rx ok\r
00468 06456815 rx ok\r
00469 06456816 rx ok\r
00470 06456816 tx X0.9Y0.6S29351\n
00471 06456816 tx X1Y0.5S25979\n
00472 06456816 tx X1.1Y0.4S13964\n
00473 06456817 tx G0X1.2Y0.4S0\n
00474 06456818 tx G1X1.1Y0.5S13543\n
00475 06456820 tx X1Y0.6S24714\n
00476 06456821 tx X0.9Y0.7S26400\n
00477 06456824 tx X0.8Y0.8S15440\n
00478 06456830 rx ok\r
00479 06456830 rx ok\r
00480 06456830 rx ok\r
00481 06456830 rx ok\r
00482 06456830 rx ok\r
...
5763293 14227307 rx <Run|WPos:209.812,149.988,0.000|Bf:1024,253|FS:0,0|Ov:100,100,100>\r
5763294 14227307 rx ok\r
5763295 14227307 rx ok\r
5763296 14227320 tx G0X0Y0\n
5763297 14227331 tx M9\n
5763298 14227332 rx ok\r
5763299 14227493 tx [3F]
5763300 14227502 rx <Run|WPos:197.762,141.387,0.000|Bf:1023,0|FS:6146,0|Ov:100,100,100>\r
5763301 14227692 tx [3F]
5763302 14227700 rx <Run|WPos:181.188,129.538,0.000|Bf:1023,0|FS:6146,0>\r
5763303 14227892 tx [3F]
5763304 14227901 rx <Run|WPos:164.525,117.625,0.000|Bf:1023,0|FS:6146,0>\r
5763305 14228092 tx [3F]
5763306 14228100 rx <Run|WPos:147.875,105.725,0.000|Bf:1023,0|FS:6146,0>\r
5763307 14228293 tx [3F]
5763308 14228301 rx <Run|WPos:131.137,93.750,0.000|Bf:1023,0|FS:6146,0>\r
5763309 14228492 tx [3F]
5763310 14228500 rx <Run|WPos:114.562,81.912,0.000|Bf:1023,0|FS:6146,0>\r
5763311 14228692 tx [3F]
5763312 14228701 rx <Run|WPos:97.988,70.062,0.000|Bf:1023,0|FS:6146,0|WCO:0.000,0.000,0.000>\r
5763313 14228892 tx [3F]
5763314 14228900 rx <Run|WPos:81.250,58.088,0.000|Bf:1023,0|FS:6146,0>\r
5763315 14229092 tx [3F]
5763316 14229099 rx <Run|WPos:64.675,46.237,0.000|Bf:1023,0|FS:6146,0>\r
5763317 14229294 tx [3F]
5763318 14229301 rx <Run|WPos:47.862,34.213,0.000|Bf:1023,0|FS:6146,0>\r
5763319 14229492 tx [3F]
5763320 14229500 rx <Run|WPos:31.375,22.425,0.000|Bf:1023,0|FS:6146,0|Ov:100,100,100>\r
5763321 14229692 tx [3F]
5763322 14229699 rx <Run|WPos:14.712,10.525,0.000|Bf:1023,0|FS:6146,0>\r
5763323 14229893 tx [3F]
5763324 14229900 rx <Run|WPos:0.013,0.013,0.000|Bf:1024,0|FS:0,0>\r
5763325 14229900 rx ok\r
5763326 14230093 tx [3F]
5763327 14230101 rx <Idle|WPos:0.000,0.000,0.000|Bf:1024,0|FS:0,0|Ov:100,100,100>\r
5763328 14230293 tx [3F]

Printing completed successfully!

@ZDVstore
Copy link
Author

In general, it does not work via WiFi from a sd card, at all. Falls off from WiFi even at low speeds (1000) and accelerations (500)... I think the scheduler is not worki
лого
ng in laser mode!!!

@ZDVstore
Copy link
Author

лого
From the Wi Fi LOG you can see that the buffer is crumbling and everything is hanging... The previous picture shows the information from the USB port.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

1 participant