Jump to content

Допоможіть: ESP32 uno+CNCshield v3+SD card


Recommended Posts

Всім доброго!

Маю лазерного гравера на Arduino UNO та CNC shield v3. прошивка GRBL v1.1h

Задовбали провода, та й прошивка пе підтримуе 4рту вісь (зробив поворотну основу)

Вирішив піти таким шляхом. 

Купив плату esp32 uno wemos D1 R32 Прошив по інструкції  https://www.youtube.com/watch?v=phWNsMcod54&list=PLo2RcP-R2x2p-a-TuEiz_IAnIZ0RUQwTC

Все прошилося, вебсервер піднявся. Далі підключив SD картку з рідером. Все норм, картку побачів. 

Тепер хочу поставити на цю плату CNC shield v3. Звісно піни в них різні та й це конфігуруеться у файлі.

Файл: 1_2_3_4_5_6_AXIS

#define MACHINE_NAME            "1_2_3_4_5_6_AXIS_MACHINES"

Тут зрозуміло. Назва машини

#define N_AXIS 3
// #define N_AXIS 4
// #define N_AXIS 5
// #define N_AXIS 6 

Вибираю 3 осьову машину Так як в мене по Х 1 мотор, по Y 2 мотори запараллелені на CNC shield перемичками. а замість 3-тої осі буде поворотна вісь. (може я не правильно вказую? тут мається можливість автовирівнювання спараллеленних моторів на одній вісі? )

 #define X_STEP_PIN              GPIO_NUM_13
  #define X_DIRECTION_PIN         GPIO_NUM_12
  #define Y_STEP_PIN              GPIO_NUM_14
  #define Y_DIRECTION_PIN         GPIO_NUM_27
  #define Z_STEP_PIN              GPIO_NUM_26
  #define Z_DIRECTION_PIN         GPIO_NUM_25
//  #define A_STEP_PIN              GPIO_NUM_22
//  #define A_DIRECTION_PIN         GPIO_NUM_21
//  #define B_STEP_PIN              GPIO_NUM_17
//  #define B_DIRECTION_PIN         GPIO_NUM_16
//  #define C_STEP_PIN              GPIO_NUM_4
//  #define C_DIRECTION_PIN         GPIO_NUM_15

Тут прописую піни STEP та DIR згідно з распиновкою GRBL. (ще не прописував)

 #define LIMIT_MASK              B000111
    #define X_LIMIT_PIN             GPIO_NUM_34
  #define Y_LIMIT_PIN             GPIO_NUM_39
  #define Z_LIMIT_PIN             GPIO_NUM_36
//#define A_LIMIT_PIN             GPIO_NUM_..
//#define B_LIMIT_PIN             GPIO_NUM_..
//#define C_LIMIT_PIN             GPIO_NUM_..

Тут прописую піни концевих вимикачів. Доречі в мене їх 4шт.. по 2 на вісь.  

   #define SPINDLE_TYPE            SpindleType::PWM //РўРёРї шпинделя РЁРРњ (типы: NON=0,PWM,RELAY,LASER,_10V....)
                                                    //Подробнее Рѕ шпинделях СЃРј. папку Spindles
   #define SPINDLE_OUTPUT_PIN      GPIO_NUM_2       //РЁРРњ шпинделя
   #define SPINDLE_ENABLE_PIN      GPIO_NUM_32      //Включение шпинделя
// #define PROBE_PIN               GPIO_NUM_..      //Щуп
   #define COOLANT_MIST_PIN        GPIO_NUM_33      //Охлаждение
// #define COOLANT_FLOOD_PIN       GPIO_NUM_..      //Поток охлаждения
// #define CONTROL_SAFETY_DOOR_PIN GPIO_NUM_..      //Дверь безопасности
// #define CONTROL_RESET_PIN       GPIO_NUM_..      //РљРЅРѕРїРєР° перезагрузки цикла
// #define CONTROL_FEED_HOLD_PIN   GPIO_NUM_35      //РљРЅРѕРїРєР° пауза/продолжить
// #define CONTROL_CYCLE_START_PIN GPIO_NUM_..      //РљРЅРѕРїРєР° Запуск цикла

Тут прописую пін PWM шпінделя, аварійку та інше. (нерозписував)

 

Тепер питання.

1. Я розпишу піни, в GRBL для  CNC shield. Можливо воно одразу запрацюе, але куди підключити зовнішню картку пам"яті? Бо воно чіпляеться на ті піни, що будуть зайняті  CNC shield. Як це можно переконфігуруівати?

Крім того, нашось в  CNC shield видалаюсь резистор зверху на платі? Шо це дає?

 

Інформаціі дуже мало про це... Я б сказав взагалі нема.

 

 

 

 

Grbl_Pin_Diagram_v0.9+.png Wemos_ESP32_Uno_03.png 3c41743db325d2326305a22bfc21bda25a79f891.jpeg

3.jpg Схема 6 осей..jpg

Link to post
Share on other sites

@Udav_kaa а переназначити піни СД картридера на вільні піни в конфігу ESP можливо?

Link to post
Share on other sites

Мабуть так, але я незнаю в як..

 

Ось сам файл прошивки. Я ньому нічого не розумію.

Grbl_Esp32_1_2_3_4_5_6_axis.rar

 

Може хоч хтось може допомогти??

 

Link to post
Share on other sites
  • 1 month later...

@Udav_kaa бегло глянул - картридер подключен по SPI Изменить контакты SPI, скорее всего, не получится, так как они у ЕСПшки "прибиты" на уровне процессора, а не программно. Нужно искать другие варианты подключения.

Link to post
Share on other sites
  • 3 weeks later...

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...