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


Фотография

NC Studio не учитывает настройки ускорения при G00

Настройка ускорений

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

#1 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 28 Февраль 2018 - 23:19

решил подправить постпроцессор и наступил на интересные грабли... при ручной прогонке портала кнопками - всё ништяк...плавно ускоряется, замедляется, всё норм... но если в тексте есть строки вида G00 F1000 X...Y.... и т.п.  - похоже ускорение берётся бесконечное и ловлю жёсткий пропуск шагов.... 

в настройках NCшки (5.6) стоят галки использовать G00 и G00 всегда 100%....

...в общем пара вопросов:

почему не учитывается ускорение в ускоренном переходе и 100% чего в той галочке подразумевается? от заданного параметра скорости для G00 (как я надеюсь) или фиг знает какое ускорение?  


  • 0

#2 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 01 Март 2018 - 00:09

1. Игнорировать F, заданную в файле. Брать из настроек.

2. Всегда 100%, ползунок не будет влиять. 

 

С ускорениями не сталкивался.


Сообщение отредактировал lkbyysq: 01 Март 2018 - 00:10

  • 0

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


#3 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 01 Март 2018 - 00:57

...вот и я так же воспринимаю значения этих галочек... но блин...реально, на кнопках и G01 ускорения работают, а на G00 - бздыщь! тпппппрррррррррррр.... :bang:  и пропуск шагов....как будто ускорение 100500 задано  :shok:


  • 0

#4 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

  • Модератор
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 14 416 сообщений
  • Пол:Мужчина
  • Город:Ареал обитания - вся страна, но обычно встречаюсь в Новосибирске...
  • Интересы:Полежать на диване, пофлудить на форуме....
  • Из:СССР

Отправлено 01 Март 2018 - 04:53

За 10- версию НЕ скажу ибо с ней пока НЕ работал, хотя думаю ,что и там все ОК, а в 5 и 8 с ускорениями для G00 все в порядке...Вернее всего у вас или G00 завышено донельзя (на станке оно должно задаваться), или ускорения не отстроены для этого значения скорости....


  • 0

Лужу, паяю, станки ЧПУ починяю....
Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

 

 


#5 OFFLINE   T-Rex

T-Rex

    Реаниматор CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 3 989 сообщений
  • Пол:Мужчина
  • Из:Йошкар-Ола

Отправлено 01 Март 2018 - 10:54

почему не учитывается ускорение в ускоренном переходе

Ускорение командами G-кода не задается, только скорость...


  • 0

#6 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 01 Март 2018 - 14:36

...да понятно что станок за ускорения отвечает! в настройках прописаны более чем скромные 200 линейных и 400 кривое...

...скорости в настройках забиты 1500 на G00 и 600 на рабочий ход...и на кнопках всё работает. тыкаешь вперёд - плавно ускоряется, тут же жмёшь назад - плавно тормозит и разгоняется в обратную сторону.... при обработке на рабочих ходах G01 тоже никаких вопросов нет... но как только попадается G00 F1500 - сразу клин. 


...просто для сокращения потерь времени на холостые переходы задал 1500 и здрасти блин.... а с кнопок портал и на 4000 бегает....


...например вот тут после торцевания вместо того чтобы плавно разогнаться и уехать в нули получаю пропуск шагов...

N520 G01  X-3.0 Y96.037 Z-0.5
N525 G01  X53.25 Y96.037 Z-0.5
N530 G01  X53.25 Y98.1 Z-0.5
N535 G01  X-3.0 Y98.1 Z-0.5
N540 G00 F1500 Z25.0
N545 G00 F1500 X0 Y0 Z6.0
N550 M30
E

  • 0

#7 OFFLINE   niksooon

niksooon

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 2 230 сообщений
  • Пол:Мужчина
  • Из:Кашира

Отправлено 01 Март 2018 - 14:54

Сдаетцца мне у НС-хи крышу сносит от такой уп  ,в строках  с G00  убери  F1500 и попробуй еще раз на станке ...........

ну а если холостые перемещения хотса сделать на какой либо определенной скорости ,тогда в коде надо писать вот так-

N545 G01 F1500 X0 Y0 Z6.0


Сообщение отредактировал niksooon: 01 Март 2018 - 15:04

  • 0

Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.


#8 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 01 Март 2018 - 15:16

...да без этой F1500 всё работает.... но он почему-то и в холостую ездит на рабочих подачах....потому и попробовал воткнуть эту скорость принудительно в холостые выбеги :crazy: ....а он блин ускорения тут не учитывает почему-то  :cray:


  • 0

#9 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 01 Март 2018 - 17:37

...а вот ещё вопросик на тему холостых прогонов...

....это начало УП...

N90480 G90
N90485 G00 X0 Y0 Z6.0 F200.0
 
( ROUGH2 SIDE СТЕНКА1 )
N90495 M06 T3
N90500 S5200 M03
N90505 G00 X6.011 Y83.232 Z25.5
N90510 G00 Z3.0
N90515 G01  X6.011 Y83.232 Z-0.287
N90520 G01  X6.091 Y84.881 Z-0.287 F400.0
N90525 G02 X5.87 Y85.365 Z-0.287 I4.964 J2.554
 
...он что, всю УП будет G00  со скоростью 200 бегать, как постпроцессор нарисовал в стартовой шапке?
...в настройках станка для G00 стоит F1500 и стоит галка в "оптимизация подачи, т.е. использование  G00 подачи в код инструмента" (написал как у меня в дурацком русифицированном интерфейсе прописано...что там на английском я не помню) эта галка отменяет установку для G00 из настроек станка что ли?

...поигрался сейчас с настройками и началом кода....в общем та галка вообще ни на что не влияет почему-то, а вот то что прописано в шапке - с такой подачей он и катается зараза такая.... :pardon:


  • 0

#10 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 02 Март 2018 - 15:15

...из шапки выкинул значение подачи - стал ездить с настройками НЦшки.... но та галочка про G00 всё равно почему-то индеферентна.... :pardon:


  • 0

#11 OFFLINE   lkbyysq

lkbyysq

    Гуру CNC

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

Отправлено 02 Март 2018 - 15:42

"оптимизация подачи, т.е. использование  G00 подачи в код инструмента"

 

В переводе с китайско-англо-русского на нормальный русский будет так:

"Оптимизация подачи поднятия инструмента, т.е. использование для поднятия инструмента подачу, заданную в G00"

 

Китайско-английский вариант воспроизводить лень. Смотрите скрины разные.


  • 0

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


#12 OFFLINE   niksooon

niksooon

    Гуру CNC

  • Cтарожил
  • PipPipPipPipPipPipPipPipPipPip
  • 2 230 сообщений
  • Пол:Мужчина
  • Из:Кашира

Отправлено 02 Март 2018 - 15:43

ты своими эхпериментами НС-хе свернул мозги набекрень....хочешь чтоб и у нас крыша поехала?


  • 0

Сделанное правильно — красиво. Если сделанное тебе не нравится — то и работать оно будет хреново. Перевари, пересверли, выпили заново — ну, или хотя бы покрась.


#13 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

  • Модератор
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • 14 416 сообщений
  • Пол:Мужчина
  • Город:Ареал обитания - вся страна, но обычно встречаюсь в Новосибирске...
  • Интересы:Полежать на диване, пофлудить на форуме....
  • Из:СССР

Отправлено 02 Март 2018 - 18:08

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


  • 0

Лужу, паяю, станки ЧПУ починяю....
Еще частенько здесь болтаю: Телеграм сообщество ЧПУшников: t.me/cncunion

 

 


#14 OFFLINE   Metaller

Metaller

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 109 сообщений
  • Пол:Мужчина
  • Город:Тольятти
  • Интересы:Электроника, мото-вело.
  • Из:Тольятти

Отправлено 02 Март 2018 - 18:25

"оптимизация подачи, т.е. использование  G00 подачи в код инструмента"

 

В переводе с китайско-англо-русского на нормальный русский будет так:

"Оптимизация подачи поднятия инструмента, т.е. использование для поднятия инструмента подачу, заданную в G00"

 

Китайско-английский вариант воспроизводить лень. Смотрите скрины разные.

ога...стало быть это только на ось Z идёт....спасибо.  ....но вроде там про Z другая галочка была... :huh:  ...в общем надо проверить...на скорость подъёма головы я не смотрел....


  • 0

#15 OFFLINE   FreeSky

FreeSky

    Студент

  • Пользователи+
  • PipPip
  • 41 сообщений
  • Из:Боровуха

Отправлено 04 Январь 2024 - 05:00

Неделю вооюю с G code.

Вернее с его реализацией в Ncstudio.

Написал построцессор для CamWorks, он же урезанный в виде встроенного Solidworks CAM.

Так вот, описание реализации языка 5.4.8 только на китайском нашёл. На англицском только для более поздней версии 8. Но там отличия есть.

Теперь глюков и косяков там отгреб за эти дни просто писец.

Раньше тоже с ними сталкивался, но там другие были глюки.

Раньше постоянно проблемы были, что считанные данные регистров не совпадали с физическим положением станка.

Это когда я писал свои процедуры поиска отверстий и привязки к заготовке.

Но потом это решилось путем набора волшебных команд

Как они работают никто толком не знает. Подсмотрены были у самой програмы в файле public.dat Да и здесь на форуме тоже обсуждались не раз.

Но поочерёдно запущенные они приводили в синхронизацию регистры с физическим состоянием.

Но это дела годичной давности уже.

Сецчас взялся допилить команда глубокого сверления G73, G81, G82, G83, G86 и т.п.

Они изначально в самой оболочке не реализованы.

А прописаны в том самом файле public.dat
как подпрограммы вызываемые если встречается соответсвующий им G-код

Так вот они там настолько криво написаны, что изначально нерабочие. Все с косяками.

Те правки что нашёл от других меня не устроили. Не до конца понял как там всё работает, да и глюки там свои были.

Это пол беды. Думал что там писать то. Фреза вверх-вниз и делов.

Оказалось. Не работают команды G98 и G99, задающие пскость перехода между группой отверстий.

И их невозможно даже реализоватьв файле public.dat в виде подпрограмм.

Там общее правило - это к номеру команды добавить 600 и получится номер подпрограммы, которую стстема сама вызовет при встрече этого кода и передаст ей все параметры. Например G83 - это подпрограмма O683 и т.д.

Но с этими кодами 98 и 99 это не прокатило.

Ну да ладно. Думаю сделаю что типа по умолчанию G98 активирован - так безопаснее - это более высокие переходы между соседними отверстиями.

Дальше ещё интереснее. Внутри подпрограммы пошлю глюки со скоростями подачи.

На самом деле для холостого хода G0 своя скорость подачи, а для обработки G1 - своя.

И когда переключаешься между G0 и G1, то скорости обработки сами переключаются

Но не в этих подпрограммах)

После первого же использования кода G1 с командой смены его скорости F, эта скорость становится общей и для всех последующих кодов G0.

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

Но скорость холостого хода обычно как правило в NC программе не задается, а по умолчанию берётся из настройки станка а не из программы. Так заведено.

Но считать её не откуда. Именнованых переменных нет таких... И нумерованных тоже...

Пришлось создать свою переменную в которую дополнительно заносится это значение скорости при холостых проходах G0 в циклах сверления.

Следующим глюком оказалось, что параметры высот начала обработки и окончания передаюся в подпрограмму в виде значений умноженных на -1.

Долго не мог понять почему не могу получить корректное количество проходов, зная приращение и координаты обоих высот.

Оказалось координаты эти с перепутанными знаками.

Сделал инверсию.

Попутно нашёл способ как отображать для отладки значения интересующих меня параметров.

Ведь никакой функции вывода значения не предусмотрено.

Единственно что может сделать станок, так это по ещё одной волшебной команде сбросить в лог файл свои координаты осей, но в системе машинных координат а не координат заготовки в которых обработка ведётся.

Чтобы получить вменяемые значения надо сначало отправить станок в нули по координатам заготовки и волшебной командой сбросить в файл станочные координаты этой точки - получится смещение по сути.

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

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

Придумал результат вычислений использовать как значение на которое поедет станок по Z. Его координаты видно в программе. И таким образом визуализировал по 5-6 разных переменных подряд через паузу. Естественно программа без станка в режиме эмуляции карты.

Так и вычислил что параметры передаются в перевернутом относительно 0 виде.

Подкорректировал алгоритм и всё отлично заработало!

Пока не запустил сверление нескольких отверстий...

Оказалось что Ncstudio эту инверсию не делает для чётных отверстий.

Просто подстава какая-то.

Но благодаря тому что верхнее отверстие должно быть всегда наибольшее, а нижнее - наименьшее (в абсолютных единицах, с учетом знака), применил правило, что если это не так, то надо тогда перемножить каждое из них на -1

После этого всё заработало!

Написал все доступные для этого станка циклы сверления. Там где не требуется смена вращения шпинделя. Расточные циклы не делал, хотя это тоже интересно очень, но не знаю как к ним CamWork отнесётся и захочет ли их выдавать. Все расточные циклы подразумевают изначальный контроль угла постановки инструмента. Либо контроль его после остановки уже. Так как в качестве инструмента идёт расточая головка с одним несимметричным резцом. И перед операциями ввода или вывода его из отверстия происходит смещение относительно центра.

И все мои доделки правильно заработали!

Правда с ограничениями - только абсолютная стстема координат G90, и высокая плоскоть перехода между отверстиями G98.

Система координат бывает ещё и относительная G91 - это когда значения представляют из себя смещения от прошлой координаты.

А низкую плоскоть переходов лучше не использовать, так как фреза может где-то за крепёж зацепиться.

В целом оба значения G90 и G98 - это по умолчанию так везде.

Из логических операторов в этом языке есть только IF... Привет из 1957 года. Циклов нет. Условных переходов нет. Безусловных тоже. Только вызов подпрограмм. И то они по тому есть, что в те времена размещались на своих отдельных перфокартах)

А мне для реализации моей задумки по автоматическому измерению самим станком габаритов заготовки очень-очень нужен цикл. Чтобы шаги можно было делать в поисках края...

В итоге придумал!

Записывать в переменную1 значение которое будет условием выхода из цикла. В переменную2 записывать 0. Вызывать подпрограмму.

В подпрограмме делать то что нужно мне по циклу

Увеличивать переменную2 на единицу.

Сравнивать если переменная2 не больше переменной1 тогда из этой же подпрограммы вызывать её саму же. Да! Так прокатывает в этой реализации языка!

И вуаля! Полноценный цикл FOR со счётчиком. Либо условие WHILE, если не инкрементровать счётчик, а просто отслеживать его значение.

Короче ретро-кодинг у меня пред- и посленовогодний).

Ассемблер после такого G-кода выглядит практически как визуальное программирование).

И ассемблер документирован отлично всегда. Там на каждый КОП количество тактов процессора приведено и на какие флаги он влияет.

А тут одни глюки и магия какая-то
  • 0





Темы с аналогичным тегами Настройка ускорений

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

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