Перейти к содержанию
Олег А.

Управление токарным на Atmega

Какая версия "гитары", в текущий момент, установлена на Вашем станке?  

181 пользователь проголосовал

  1. 1. Какая версия "гитары", в текущий момент, установлена на Вашем станке?

    • Digital_Feed_2e
      21
    • Digital_Feed_3b
      4
    • Digital_Feed_3b_Uno
      11
    • Digital_Feed_4k
      3
    • Digital_Feed_4k_lite
      3
    • Digital_Feed_5d
      5
    • Digital_Feed_6c_auto
      18
    • Digital_Feed_7e2
      116


Рекомендуемые сообщения

ENA, активный низкий уровень. отсутствие сигнала  - Включен, наличие -Выключен

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)
23 часа назад, luzik24 сказал:

Вот может кому пригодиться проект для Proteus 8.6 и выше эмуляция электронной гитары версии 7

 

В проекте зажата кнопка на A9 !

А так, прикольно, спасибо за труд.

Изменено пользователем Sergey-75

Поделиться сообщением


Ссылка на сообщение

На а9 это просто джойстик включен, в симуляции можно включать и выключать любые кнопки и переключатели . Я делал симуляцию чтоб было проще допилить к этой схеме чпу на GRBL. Позже может скину схему если кого то интересует.

Поделиться сообщением


Ссылка на сообщение

luzik24, Почему нет может кому пригодиться, GRBL c LinuxCNC можно подружить ?

Поделиться сообщением


Ссылка на сообщение
1 час назад, luzik24 сказал:

На а9 это просто джойстик включен, в симуляции можно включать и выключать любые кнопки и переключатели . Я делал симуляцию чтоб было проще допилить к этой схеме чпу на GRBL. Позже может скину схему если кого то интересует.

Не выключив джойстик (А9) например не работает переключатель режимов. Я то разобрался,а вот тот кто включит первый раз может и не разобраться.

Просто надо перезалить с выключенным джойстиком, а то получается "токарный" включили и подача поехала.

Поделиться сообщением


Ссылка на сообщение
В 25.03.2020 в 19:43, Nikolai67 сказал:

Можно как-то в протеусе заставить работать дисплей с поддержкой кириллицы?

Попробовал, то же нет кириллицы, как исправить пока не нашёл.

На настоящем экране всё нормально.

Поделиться сообщением


Ссылка на сообщение

Sergey-75, в библиотеке компонентов протеуса дисплей должен быть с поддержкой русского , насколько знаю текстовых дисплеев там таких нет.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)

Файл для поддержки кода протеусом для дисплеев с кириллицей. Файл LCDALPHA.dll с архива, копировать с заменой в папку MODELS

Скачать архив.

 

2020-03-26_19-30-23.jpg

Изменено пользователем Nikolai67

Поделиться сообщением


Ссылка на сообщение

Обновил файл русификации экрана 1602 до версии 1.1 - уменьшен размер файла Print.ino, скетча и используемой памяти. Строки содержащие сообщения русификации вынесены в константы в начало файла для наглядности. При обновлении с версии 1.0 просто обновите файл Print.ino

Второе сообщение. Разобрался с формулами коэффициентов. Сделал автозаполнение массива Thread_Info[] коэффициентами для резьб и массива Cone_Info[] коэффициентами для конусов. Забил все формулы в дефайны и вынес в отдельный конфигурационный файл (хотя это было не обязательно).
Для проверки корректности расчёта сделал отладочную печать в монитор порта при запуске контроллера. Распечатал коэффициенты "по-формулам" и сравнил со значениями которые были внесены Олегом на дефолтную прошивку. В принципе совпадаемость хорошая, но на некоторых резьбах видно отличие в тысячных - думаю это не критично? От наличия формул размер скетча практически не изменился, добавилось несколько десятков байт.
Вот листинг сгенерированных коэффициетов по конфигу дефолтной прошивки:
 

ENC_LINE_PER_REV=1800
MOTOR_Z_STEP_PER_REV=200
SCREW_Z=150
McSTEP_Z=4
MOTOR_X_STEP_PER_REV=200
SCREW_X=100
McSTEP_X=4

THREAD Thread_Info:
0.25 Kz = 27,0 Kx = 18,0
0.30 Kz = 22,5000 Kx = 15,0
0.35 Kz = 19,2857 Kx = 12,8571
0.40 Kz = 16,8750 Kx = 11,2500
0.50 Kz = 13,5000 Kx = 9,0
0.60 Kz = 11,2500 Kx = 7,5000
0.70 Kz = 9,6428 Kx = 6,4285
0.75 Kz = 9,0 Kx = 6,0
0.80 Kz = 8,4375 Kx = 5,6250
1.00 Kz = 6,7500 Kx = 4,5000
1.25 Kz = 5,4000 Kx = 3,5999
1.50 Kz = 4,5000 Kx = 3,0
1.75 Kz = 3,8571 Kx = 2,5714
2.00 Kz = 3,3750 Kx = 2,2500
2.50 Kz = 2,7000 Kx = 1,7999
3.00 Kz = 2,2500 Kx = 1,5000
4.00 Kz = 1,6875 Kx = 1,1250
0.32 Kz = 21,2598 Kx = 14,1732
0.35 Kz = 19,1338 Kx = 12,7559
0.40 Kz = 17,78 Kx = 11,3385
0.42 Kz = 15,9448 Kx = 10,6299
0.45 Kz = 14,8818 Kx = 9,9212
0.53 Kz = 12,7559 Kx = 8,5039
0.58 Kz = 11,6929 Kx = 7,7952
0.63 Kz = 10,6299 Kx = 7,866
0.71 Kz = 9,5669 Kx = 6,3779
0.79 Kz = 8,5039 Kx = 5,6692
0.91 Kz = 7,4409 Kx = 4,9606
0.94 Kz = 7,1751 Kx = 4,7834
0.98 Kz = 6,9094 Kx = 4,6062
1.06 Kz = 6,3779 Kx = 4,2519
1.15 Kz = 5,8464 Kx = 3,8976
1.27 Kz = 5,3149 Kx = 3,5433
1.34 Kz = 5,492 Kx = 3,3661
1.41 Kz = 4,7834 Kx = 3,1889
1.59 Kz = 4,2519 Kx = 2,8346
1.81 Kz = 3,7204 Kx = 2,4803
2.12 Kz = 3,1889 Kx = 2,1259
2.54 Kz = 2,6574 Kx = 1,7716
2.82 Kz = 2,3917 Kx = 1,5944
3.17 Kz = 2,1259 Kx = 1,4173
3.63 Kz = 1,8602 Kx = 1,2401
4.23 Kz = 1,5944 Kx = 1,629


CONE Cone_Info[]:
0=1,3333
1=51,2320
2=53,4586
3=53,3866
4=53,1253
5=51,3439
6=50,6720
7=51,1466
8=10,6666
9=13,3333
10=18,6666
11=26,6666
12=42,6666
13=53,3333
14=64,0
15=80,0
16=133,3333
17=24,3809
18=9,4871
19=7,5617
20=4,9760
21=2,3094

 

Поделиться сообщением


Ссылка на сообщение
9 часов назад, Nikolai67 сказал:

Файл для поддержки кода протеусом для дисплеев с кириллицей. Файл LCDALPHA.dll с архива, копировать с заменой в папку MODELS

Скачать архив.

Спасибо ! Экран работает !

А у Вас работает потенциометр RV1 ?

Поделиться сообщением


Ссылка на сообщение

Sergey-75, не работает.

list09, не понятно как это работает. Таблицы резьб и конусов не нужно вносить в прошивку? Даже если нужно нарезать не стандартную резьбу, то нужно просто указать шаг кнопками меню? Или не так.

Поделиться сообщением


Ссылка на сообщение

Пока это работает так:
Массивы резьб и конусов заполняются автоматически при компиляции скетча, в зависимости от заданных параметров
ENC_LINE_PER_REV, MOTOR_Z_STEP_PER_REV, SCREW_Z, McSTEP_Z, MOTOR_X_STEP_PER_REV, SCREW_X, McSTEP_X.
Т.е. вносим свои коэффициенты. Компилируем скетч и прошиваем. И получаем прошивку с заполненными коэффициентами.
Не требуется ручками заполнять эти массивы и считать эти коэффициенты через "калькулятор" экселевский.

Пока так. Это самый простой вариант реализации.

Если потребуется вносить свои резьбы то это довольно просто, там главное знать шаг (или угол конуса, или соотношение конуса, или число ниток на дюйм).

В коде это выглядит так:
 

//NEW (LCD + FORMULA)
const thread_info_type Thread_Info[] =
{                                                              // Считаем по формуле:
   //мм
   { Ks_Div_Z_0250,    Km_Div_Z_0250,   Ks_Div_X_0250,    Km_Div_X_0250,   "0.25", 0.250,  4, "750" },
   { Ks_Div_Z_0300,    Km_Div_Z_0300,   Ks_Div_X_0300,    Km_Div_X_0300,   "0.30", 0.300,  4, "750" },
   { Ks_Div_Z_0350,    Km_Div_Z_0350,   Ks_Div_X_0350,    Km_Div_X_0350,   "0.35", 0.350,  4, "750" },
   { Ks_Div_Z_0400,    Km_Div_Z_0400,   Ks_Div_X_0400,    Km_Div_X_0400,   "0.40", 0.400,  4, "750" },
...
А в файле с формулами так:
//КОЭФФИЦИЕНТЫ для РЕЗЬБЫ, ось Z:
//Ks - Целая часть коэффициента оси Z
#define Ks_Div_Z_0250             Ks_Div_Z(0.250)
#define Ks_Div_Z_0300             Ks_Div_Z(0.300)
#define Ks_Div_Z_0350             Ks_Div_Z(0.350)
...
//Km - Дробная часть коэффициента оси Z
#define Km_Div_Z_0250             Km_Div_Z(0.250)
#define Km_Div_Z_0300             Km_Div_Z(0.300)
#define Km_Div_Z_0350             Km_Div_Z(0.350)
...
//КОЭФФИЦИЕНТЫ для резьб, ось X:
//Ks - Целая часть коэффициента оси X
#define Ks_Div_X_0250             Ks_Div_X(0.250)
#define Ks_Div_X_0300             Ks_Div_X(0.300)
#define Ks_Div_X_0350             Ks_Div_X(0.350)
...
//Km - Дробная часть коэффициента оси X
#define Km_Div_X_0250             Km_Div_X(0.250)
#define Km_Div_X_0300             Km_Div_X(0.300)
#define Km_Div_X_0350             Km_Div_X(0.350)

т.е. тут всё понятно. главное "ноу хау" так сказать это
корректная реализация определиний этих псевдо-функций Ks_Div_Z, Km_Div_Z и т.д.
Это всё реализовано, но требуется проверка корректности работы всего этого хозяйства.

 

Поделиться сообщением


Ссылка на сообщение

есть  у кого ссылка лил сам протеус рабочий ? поделитесь пожалуйста ! скачивается всякая ерунда а толку нет

Поделиться сообщением


Ссылка на сообщение
7 минут назад, list09 сказал:

 Компилируем скетч и прошиваем.

Вот чего не хватало этому проекту!
Еще бы иметь возможность конфигурировать параметры железа и т.п. через меню, было вообще идеально. А то часто при наладке нужно поменять что-нибудь и снова нужно тащить ноут в гараж и компилить исходники...
Но и на том огромное спасибо за проделанную работу!

Поделиться сообщением


Ссылка на сообщение
10 часов назад, list09 сказал:

Второе сообщение. Разобрался с формулами коэффициентов. Сделал автозаполнение массива Thread_Info[] коэффициентами для резьб и массива Cone_Info[] коэффициентами для конусов. Забил все формулы в дефайны и вынес в отдельный конфигурационный файл (хотя это было не обязательно).

Где скачать?

Поделиться сообщением


Ссылка на сообщение
33 минуты назад, list09 сказал:

Пока так. Это самый простой вариант реализации.

Отлично!

Но хотелось бы так: В прошивку вообще ничего не вносить, кроме своего железа. Залить прошивку. Кнопками меню ввести число, шаг резьбы или данные конуса и резать.

Поделиться сообщением


Ссылка на сообщение
Цитата

Где скачать?

пока нигде. постараюсь её выложить сегодня-завтра.
 

Цитата

Но хотелось бы так: В прошивку вообще ничего не вносить, кроме своего железа. Залить прошивку. Кнопками меню ввести число, шаг резьбы или данные конуса и резать.

Аппетит конечно приходит во время еды, но пока актуален текущий способ - простой и более надёжный.
Вот мне скажите лучше: отличия в несколько тысячных на некоторых резьбах насколько критично? Например число 18.6667 у Олега, и 18.6666 по формуле - понятно что округлять до 6667 это по математическим правилам, но это же всё равно округление, т.е. есть такие числа которые в любом случае приходится округлять перед тем как записать в массив с коэффициентами.
Насколько это важно и к чему может привести?

Поделиться сообщением


Ссылка на сообщение
4 минуты назад, list09 сказал:

Например число 18.6667 у Олега, и 18.6666 по формуле

Я бы не обращал внимания на эти мелочи. У Олега вероятно цифры получены в  Excell, а он округляет по своим понятиям...

Поделиться сообщением


Ссылка на сообщение

Вот первая версия этих "авто-формул".
Только для опытных пользователей и тех кто знает что с ними делать.
В ReadMe.txt описание установки.
В папке "_Пример_" моя прошивка целиком с наложенными патчами русификации дисплея, автозажатия стрелок меню и вот с этими авто-формулами.
Предназначена для тестирования и проверок.
 

 

Поделиться сообщением


Ссылка на сообщение

Сильно не вникал, и если я правильно понял, то для простого пользователя стало намного сложнее добавить свой конус или резьбу.

Поделиться сообщением


Ссылка на сообщение
Дата: (изменено)

Термин "простой пользователь на чипмейкере" - человек который паяет платы шильда, заливает прошивки в Ардуино, и который уже освоил не самый юзер-френдли калькулятор на экселе для расчёта чисел. Не такой он наверное и простой.
Про добавление это немного вперёд паровоза. Сейчас лучше принять участие в тестировании. Сгенерировать коэффициенты со своими настройками железа, и сравнить то что у вас было и то, что предлагают формулы.

Изменено пользователем list09

Поделиться сообщением


Ссылка на сообщение

list09, Как или где ещё кроме монитор порта можно посмотреть коэффициенты резьб и конусов?

Поделиться сообщением


Ссылка на сообщение

Думаю в самой прошивке, или точнее в asm файле. Только в Arduino IDE, чтобы это сделать надо поплясать с бубном.
Если кто знает как можно посмотреть - пишите. Я нашёл в интернете инструкцию как включить создание asm файла при компиляции... только она не заработала. Поэтому в "монитор порта" печатать, это то что я смог сделать для вывода.

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

×
×
  • Создать...

Важная информация

Мы разместили cookie-файлы на ваше устройство, чтобы помочь сделать этот сайт лучше. Вы можете изменить свои настройки cookie-файлов, или продолжить без изменения настроек.