Перейти к содержимому


Фотография

ЧПУ без пост-процессора и без G-CODE. Наш проект.

работа в два клика новый алгоритм чпу собственный проект новое ПО для чпу упрощение работы с чпу

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 459

#121 OFFLINE   Adinetsrock

Adinetsrock

    Абитуриент

  • Пользователи+
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Чита

Отправлено 26 Февраль 2026 - 23:37

Автор, вы не правы.

При построении ЧПУ с использованием сервоприводов и контроллеров с управлением +/- U любая траектория может быть выполнена без дискретизации.

На управлении Step/Dir мир не зациклился.

В этом случае действительно управляем не шагами а величиной скорости и вектором скорости

Все верно.  И вот прямо сейчас мы работаем над нормализацией количества данных на изменение величины скорости, параллельно привязывая трехмерное пространство.



#122 OFFLINE   Sergey-B

Sergey-B

    Студент

  • Пользователи
  • PipPip
  • 14 сообщений
  • Из:Новосибирск

Отправлено 26 Февраль 2026 - 23:46

 две дистанции последовательно на одной скорости 

Шаговый двигатель по конструкции выполняет единичные шаги (микрошаги) всегда на максимальной скорости. Итоговая скорость вращения определяется паузами между шагами (микрошагами).


Все верно.  И вот прямо сейчас мы работаем над нормализацией количества данных на изменение величины скорости, 

 

Это проще простого.

Тут фишка ЗАРАНЕЕ определить что нужно изменять скорость.

 

Дарю идею

 

В Simple Cutter реализован маркер, который просматривает кривизну траектории намного вперед, которую предстоит еще выполнить.

Опережение зависит от текущей скорости перемещения (примерно 10-30 см) Обнаружив предстоящий "загиб" система оценивает ситуацию сравнивая с заданным допустимым ускорением (в том числе и центростремительным) При превышении - скорость начинает плавно снижаться до допустимой величины.



#123 OFFLINE   Adinetsrock

Adinetsrock

    Абитуриент

  • Пользователи+
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Чита

Отправлено 26 Февраль 2026 - 23:49

Шаговый двигатель по конструкции выполняет единичные шаги (микрошаги) всегда на максимальной скорости. Итоговая скорость вращения определяется паузами между шагами (микрошагами).


 

Это проще простого.

Тут фишка ЗАРАНЕЕ определить что нужно изменять скорость.

 

Дарю идею

 

В Simple Cutter реализован маркер, который просматривает кривизну траектории намного вперед, которую предстоит еще выполнить.

Опережение зависит от текущей скорости перемещения (примерно 10-30 см) Обнаружив предстоящий "загиб" система оценивает ситуацию сравнивая с заданным допустимым ускорением (в том числе и центростремительным) При превышении - скорость начинает плавно снижаться до допустимой величины.

Это основа.  Так это уже работает у нас.  Только без маркеров


Шаговый двигатель по конструкции выполняет единичные шаги (микрошаги) всегда на максимальной скорости. Итоговая скорость вращения определяется паузами между шагами (микрошагами).


 

Это проще простого.

Тут фишка ЗАРАНЕЕ определить что нужно изменять скорость.

 

Дарю идею

 

В Simple Cutter реализован маркер, который просматривает кривизну траектории намного вперед, которую предстоит еще выполнить.

Опережение зависит от текущей скорости перемещения (примерно 10-30 см) Обнаружив предстоящий "загиб" система оценивает ситуацию сравнивая с заданным допустимым ускорением (в том числе и центростремительным) При превышении - скорость начинает плавно снижаться до допустимой величины.

А вот как раз программист привязал трехмерный движок. Сырой пока, но работает.  Как думаете, удобно?  Или есть пожелания?       https://cloud.mail.r.../5CbE/WgCTna6Mk



#124 OFFLINE   Sergey-B

Sergey-B

    Студент

  • Пользователи
  • PipPip
  • 14 сообщений
  • Из:Новосибирск

Отправлено 26 Февраль 2026 - 23:52

Даже если исходная УП введена в G кодах Simple Cutter при вводе преобразует все контуры и пр. в одну непрерывную линию. По этому никакие разбивки на кадры маркеру не мешают просматривать и реагировать даже если "загиб" выполнен тысячей прямых линий.

 

Трехмерность мне нафиг не нужна.


Сообщение отредактировал Sergey-B: 26 Февраль 2026 - 23:54


#125 OFFLINE   Adinetsrock

Adinetsrock

    Абитуриент

  • Пользователи+
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Чита

Отправлено 26 Февраль 2026 - 23:54

Даже если исходная УП введена в G кодах Simple Cutter при вводе преобразует все контуры и пр. в одну непрерывную линию. По этому никакие разбивки на кадры маркеру не мешают просматривать и реагировать даже если "загиб" выполнен тысячей прямых линий.

Да я это прекрасно знаю. Я знаю как это работает!   Видео гляньте, пожелания по удобству подкиньте.



#126 OFFLINE   Sergey-B

Sergey-B

    Студент

  • Пользователи
  • PipPip
  • 14 сообщений
  • Из:Новосибирск

Отправлено 26 Февраль 2026 - 23:56

Как надоест играть фантиками и захотите сделать реальное ЧПУ для практического применения на плазморезных станках - обращайтесь.



#127 OFFLINE   Adinetsrock

Adinetsrock

    Абитуриент

  • Пользователи+
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Чита

Отправлено 26 Февраль 2026 - 23:58

Как надоест играть фантиками и захотите сделать реальное ЧПУ для практического применения на плазморезных станках - обращайтесь.

Да мы то вырастем.  Вопрос времени. Только потом вы к нам обращайтесь)))



#128 OFFLINE   Sergey-B

Sergey-B

    Студент

  • Пользователи
  • PipPip
  • 14 сообщений
  • Из:Новосибирск

Отправлено 27 Февраль 2026 - 00:03

Определитесь - для какого уровня квалификации делаете ваш девайс.

Обычно описания ни читает никто.

Все должно быть интуитивно понятно и максимально без вмешательства оператора.

Минимум настроек.

Все параметры осязаемые.

 

Как то пришлось консультировать монгола, не владеющего русским языком. Я по монгольски - ни-ни

Забавно и поучительно прошло.



#129 OFFLINE   Adinetsrock

Adinetsrock

    Абитуриент

  • Пользователи+
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Чита

Отправлено 27 Февраль 2026 - 00:07

Определитесь - для какого уровня квалификации делаете ваш девайс.

Обычно описания ни читает никто.

Все должно быть интуитивно понятно и максимально без вмешательства оператора.

Минимум настроек.

Все параметры осязаемые.

 

Как то пришлось консультировать монгола, не владеющего русским языком. Я по монгольски - ни-ни

Забавно и поучительно прошло.

Прекрасное уточнение!  От ребенка до промышленника.  Если станок прост, типо настольного куттера - то одно количество настроек, если сложен - то другое.  Все органы интерфейса, позже будут в виде иконок, это повысит понимаемость кнопок и вкладок.



#130 OFFLINE   Sergey-B

Sergey-B

    Студент

  • Пользователи
  • PipPip
  • 14 сообщений
  • Из:Новосибирск

Отправлено 27 Февраль 2026 - 00:07

 Только потом вы к нам обращайтесь)))

За каким ?

 

Примерно на десятом образце вы поймете что нужно все переделать

Примерно на втором годе плохого спроса поймете, что - нефиг выпендриваться и внесете в допустимые входные форматы - G коды.

 

После чего найдете на рынке десяток аналогичных устройств и станете "одним из ..."



#131 OFFLINE   Adinetsrock

Adinetsrock

    Абитуриент

  • Пользователи+
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Чита

Отправлено 27 Февраль 2026 - 00:10

За каким ?

 

Примерно на десятом образце вы поймете что нужно все переделать

Примерно на втором годе плохого спроса поймете, что - нефиг выпендриваться и внесете в допустимые входные форматы - G коды.

 

После чего найдете на рынке десяток аналогичных устройств и станете "одним из ..."

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



#132 OFFLINE   lkbyysq

lkbyysq

    Абсолем CNC:)

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 10 068 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 27 Февраль 2026 - 00:11

это всего лишь разные подходы к одному предмету.
Шаговый двигатель по определению вращается шагами. Т.е дискретно.
Я именно про него
После каждого шага механизм находится в определенной координате.
После каждого шага возникает "приращение" Или не возникает

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

Если конечно не стоим.
А вот стоим не гладко, а дискретно.

Сообщение отредактировал lkbyysq: 27 Февраль 2026 - 00:12

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#133 OFFLINE   Adinetsrock

Adinetsrock

    Абитуриент

  • Пользователи+
  • Pip
  • 2 сообщений
  • Пол:Мужчина
  • Из:Чита

Отправлено 27 Февраль 2026 - 00:13

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

Если конечно не стоим.
А вот стоим не гладко, а дискретно.

В точку!



#134 OFFLINE   Sergey-B

Sergey-B

    Студент

  • Пользователи
  • PipPip
  • 14 сообщений
  • Из:Новосибирск

Отправлено 27 Февраль 2026 - 00:28

По определению шаговый двигатель имеет массу ротора, который не умеет стартовать и останавливаться мгновенно.

Может поспорим?

Каждый ШД имеет свои паспортные характеристики в допуске которых он сохраняет свои "силовые" свойства.

Использование за пределами приводит к уменьшению допустимого усилия и "скольжению".

 

"Шибко вумные" компенсируют это обратной связью.

 

В традиционном использовании ШД привода большее значение имеет не масса ротора, а масса исполнительного механизма.

Портал весит весьма значительно и при большой скорости прокрутит любой ротор.

 

Именно для этого и нужна динамическая скорость.

Но это не повод считать вращение ШД плавным по определению

 

Например на очень низких скоростях. 

Или есть мнение что ШД может выполнять один микрошаг в течении нескольких секунд? Типо медленно медленно перекатится на соседний микрошаг?


Естественно нагрузка замедляет скорость перешагивания и это приводит к магнитным потерям. Вплоть до пропуска шага.

И с уменьшением пауз между шагами эти замедления сливаются, что и приводит к скольжению и потере тяговых характеристик.



#135 OFFLINE   lkbyysq

lkbyysq

    Абсолем CNC:)

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 10 068 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 27 Февраль 2026 - 00:36

Не надо спорить, Сергей.
Ещё раз заостряю внимание.
ЧПУ задает вектор скорости в каждый момент времени.
Не местоположение, а вектор скорости.

Перемещение есть следствие действия скорости.

Сообщение отредактировал lkbyysq: 27 Февраль 2026 - 00:37

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#136 OFFLINE   Sergey-B

Sergey-B

    Студент

  • Пользователи
  • PipPip
  • 14 сообщений
  • Из:Новосибирск

Отправлено 27 Февраль 2026 - 00:37

Напомню - способ управления драйвером ШД - Step | Dir это шаг и направление.

Прочтите снова - ШАГ.

 

При управлении +- U предполагается направление задаваемое полярностью и скорость пропорционально U (напряжению)

  Т.е пробег считаем по отсчетам энкодера что предполагает ПЛАВНОЕ вращение.



#137 OFFLINE   lkbyysq

lkbyysq

    Абсолем CNC:)

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 10 068 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 27 Февраль 2026 - 00:38

Сергей, ШАГ - это электромагнит, порождающий не перемещение, а силу.

Сообщение отредактировал lkbyysq: 27 Февраль 2026 - 00:39

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#138 OFFLINE   Sergey-B

Sergey-B

    Студент

  • Пользователи
  • PipPip
  • 14 сообщений
  • Из:Новосибирск

Отправлено 27 Февраль 2026 - 00:39

Не надо спорить, Сергей.
Ещё раз заостряю внимание.
ЧПУ задает вектор скорости в каждый момент времени.
Не местоположение, а вектор скорости.

Перемещение есть следствие действия скорости.

Оставайтесь в своем заблуждении.

Видимо вам так удобнее.



#139 OFFLINE   lkbyysq

lkbyysq

    Абсолем CNC:)

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 10 068 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург
  • Из:Санкт-Петербург

Отправлено 27 Февраль 2026 - 00:40

А точнее расстояние между двумя электромагнитами, порождающими силу.
Не премещение, а силу.
Перемещение есть следствие прилржения силы во времени.

Станислав Ерофеев
Beaver 9A (2007), Beaver 9AT2 (2011), KingCut X6 (2005), WoodPecker 1224 (2006), Roland EGX-300 (2004), Roland EGX-20 (2003), ZeldeR 0613TP (2014).


#140 OFFLINE   Sergey-B

Sergey-B

    Студент

  • Пользователи
  • PipPip
  • 14 сообщений
  • Из:Новосибирск

Отправлено 27 Февраль 2026 - 00:45

Шаг это комбинация величин токов в обмотках статора характерных для каждого конкретного положения ротора.

Если эту комбинацию токов не изменять, то ШД будет стоять.

Если хотите переехать на следующий шаг, то извольте сменить комбинацию на конкретную следующую.

И она так же будет устойчивой.

Таким образом вращение ШД это периодическая смена комбинаций токов на обмотках ШД.

Периодическая 

Т.е - дискретная.


Сообщение отредактировал Sergey-B: 27 Февраль 2026 - 00:48





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных