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


Фотография

Доработка постпроцессора для ArtCAM

постпроцессор Постпроцессор ArtCAM

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

#21 OFFLINE   andrey-kalin

andrey-kalin

    Магистр CNC

  • Пользователи+
  • PipPipPipPip
  • 480 сообщений
  • Пол:Мужчина
  • Из:СССР

Отправлено 29 Август 2014 - 21:03

Система ЧПУ. Руководство программиста
Может кому надо
  • 1

#22 OFFLINE   Serik

Serik

    Магистр CNC

  • Заблокированные
  • PipPipPipPip
  • 387 сообщений
  • Пол:Мужчина
  • Из:не в Москве

Отправлено 30 Август 2014 - 17:11

Надо же... действительно, Арткам сам вставляет переезд в точку возврата в конце УП, независимо от ПП.
Смотрел в 2008 Арткаме, может в другой версии исправили... :pardon:

поставлю 11, давно пора, может там нет этого


ну конечно  :pleasantry:


  • 0

#23 OFFLINE   musicman3

musicman3

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Из:Тирасполя

Отправлено 10 Январь 2016 - 03:17

Ребята, кто может подсказать, можно ли установить в постпроцессоре скорость для G0 раздельно на XY и Z. К примеру мне нужно чтобы на XY скорость была 4500 мм/мин, а на Z она была 1800 мм/сек. Пока удается только выставлять общую скорость для G0 через команду RAPID_RATE_MOVE  = "G0[X][Y][Z]F1800.0", но в итоге получается скорость ограничивается самым слабым звеном по Z. А мне нужно XY=4500, Z=1800. Возможно такое в постпроцессоре?


  • 0

Лазерный станок 1300х900, фрезерный 3D станок 800х700, режущий плоттер SK-1350T и др.


#24 OFFLINE   kolokop

kolokop

    Магистр CNC

  • Пользователи+
  • PipPipPipPip
  • 339 сообщений
  • Пол:Мужчина
  • Город:ЛЬВОВ
  • Из:Украина Львов

Отправлено 10 Январь 2016 - 03:57

Возможно такое в постпроцессоре?

Переход на другую скорость возможен только при переходе на следующую строку.Надо [X][Y]F4500 оставить на одной строке ,а [Z]F1800 перенести на следующую или пред идущую.Решать Вам так как выполняться перемещения будут поочерёдно XY отдельно  Z отдельно. Но всё это можно решить ограничением максимальной скорости по Z в настройках станка.


  • 0

#25 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

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

Отправлено 10 Январь 2016 - 04:32

musicman3, основная особенность команды G0 в том, что она есть ускоренное перемещение с ограничением скорости станком, т.е. на нее НЕ действует параметр команд F. А в подавляющем количестве электроник управления станками есть возможность ограничить скорость перемещения станка по осям индивидуально либо указанием для каждой оси в каждое из направлений максимально возможной скорости, и задание скорости быстрых перемещений (более низкий приоритет, т.е. если здесь будет для конкретной оси больше чем максимальное, то начинает действовать ограничение максимальной скорости конкретной оси).... А постпроцессор здесь даже НИ при чем...


  • 0

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

 

 


#26 OFFLINE   musicman3

musicman3

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Из:Тирасполя

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

Не соглашусь. Для G0 также действительны параметры скорости F. И это спокойно можно настроить в постпроцессоре и это работает на пульте RZNC 0401 (точно) и я думаю и на 0501 также.
 
Если указать RAPID_RATE_MOVE  = "G0[X][Y][Z]F1800.0". При этом настройки пульта будут игнорироваться, так как скорость F прописывается непосредственно в G-код программы.
 
Если указать RAPID_RATE_MOVE  = "G0[X][Y][Z]", то скорость будет браться из настроек скорости свободного перемещения в пульте. Эти настройки сразу действуют на все три оси одновременно. При этом скорость G0 в G-код не прописывается, а прописываются только координаты. Поэтому пульт, видя что в программе не указана F-скорость для G0, сам подставляет свою.
 
Если указать RAPID_RATE_MOVE  = "G0[X][Y][Z][F]" - в этом случае скорость G0 будет браться из последней скорости F перемещения в программе, будь то G0, G1, G2 или G3. Т.е. если в программе мы указали подачу в 500, а после этого пошел подъем фрезы и перемещение (G0), то скорость F для G0 будет равна 500, и это пропишется в G-код программы.
 
Возвращаясь к моему вопросу. Сам на него и нашел ответ, изучая мануал постпроцессора арткама. Итак, для того чтобы разделить скорости G0 XY с G0 Z нужно написать следующее:
 
RAPID_RATE_MOVE  = "G0[X][Y]F4500.0"
RETRACT_MOVE       = "G0[Z]F1800.0"

 
Первая команда устанавливает скорость для XY равную 4500, а вторая команда устанавливает скорость подъема по Z равную 1800. Таким образом все отлично работает.
  • 0

Лазерный станок 1300х900, фрезерный 3D станок 800х700, режущий плоттер SK-1350T и др.


#27 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

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

Отправлено 10 Январь 2016 - 09:42

Для 0401 есть следующие настройки:

- Speed Limit в окне System Setup, где настраиваются максимально допустимые скорости для каждого из направлений каждой из осей.

- т.к. с такими пультами лет десять НЕ сталкивался, то процитирую доку:

Click “Settings’’ -“Set Auto process Parameter” to change Auto process speed .

Process Speed:--- it refers to running speed when machine is cutting or engraving.

Travel speed--- it refers to travel speed.

Down Speed Rate --- its value from 0.1 to 1

 

Для 0501:

Speed Limit в Machine Setup, где настраиваются максимально допустимые скорости для каждого из направлений каждой из осей.

- Travel Speed в окне отправки задания на обработку - скорость холостого хода, правда на него влияет еще параметр Speed Ratio - Коэффициент уменьшения скорости обработки.

 

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


 


Сообщение отредактировал 3D-BiG: 10 Январь 2016 - 09:43

  • 0

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

 

 


#28 OFFLINE   musicman3

musicman3

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Из:Тирасполя

Отправлено 10 Январь 2016 - 17:11

Я поразбираюсь с этим. Возможно что-то получится. Это окно (Speed Limit в System Setup в программе  ZHBUSBConnect) я особо не настраивал, так как там значения с буквами типа 1e+006. Нужно более детально в этом разобраться теперь.
  • 0

Лазерный станок 1300х900, фрезерный 3D станок 800х700, режущий плоттер SK-1350T и др.


#29 OFFLINE   T-Rex

T-Rex

    Реаниматор CNC

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

Отправлено 10 Январь 2016 - 17:26

чтобы разделить скорости G0 XY с G0 Z нужно написать следующее:  

RAPID_RATE_MOVE  = "G0[X][Y]F4500.0"

RETRACT_MOVE       = "G0[Z]F1800.0"

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


  • 0

#30 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

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

Отправлено 10 Январь 2016 - 17:47

Я поразбираюсь с этим. Возможно что-то получится.

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


  • 0

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

 

 


#31 OFFLINE   musicman3

musicman3

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Из:Тирасполя

Отправлено 10 Январь 2016 - 18:38

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

Ну применения могут найтись всегда. Главное чтобы была возможность. Например можно прописать так скорости G0, и больше Джумшут на пульте не сможет повлиять на этот параметр, так как скорость прописывается в G-код.


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

Завтра попробую и отпишусь.


Сообщение отредактировал musicman3: 10 Январь 2016 - 18:50

  • 0

Лазерный станок 1300х900, фрезерный 3D станок 800х700, режущий плоттер SK-1350T и др.


#32 OFFLINE   T-Rex

T-Rex

    Реаниматор CNC

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

Отправлено 10 Январь 2016 - 18:55

Например можно прописать так скорости G0,

...и получить напрасные потери времени при выполнении той же УП на соседнем станке, обладающем более мощными приводами и высокой динамикой (вот понадобилось нам, из-за большого заказа, оба станка одним изделием загрузить). В общем, лишние проблемы, и только.

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


  • 0

#33 OFFLINE   musicman3

musicman3

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Из:Тирасполя

Отправлено 10 Январь 2016 - 19:03

Вы спросили где к примеру - я ответил где к примеру. А нужно или нет решают те, кому это надо. Главное что есть такая возможность.
  • 0

Лазерный станок 1300х900, фрезерный 3D станок 800х700, режущий плоттер SK-1350T и др.


#34 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

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

Отправлено 11 Январь 2016 - 13:58

Джумшут на пульте не сможет повлиять на этот параметр, так как скорость прописывается в G-код.

Сможет и еще как: достаточно в G-coge Read  в разделе F_Read прописать Desable....


  • 0

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

 

 


#35 OFFLINE   musicman3

musicman3

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Из:Тирасполя

Отправлено 11 Январь 2016 - 17:44

Сможет и еще как: достаточно в G-coge Read  в разделе F_Read прописать Desable....

Короче запустил я по вашей схеме с ограничением в пульте. В итоге вначале первое перемещение G0 по XY делает на 4500 по ограничению, но когда отрабатывает ось Z по G0 на 1800 по ограничению, то заново G0 по XY отрабатывает уже на скоростях 1800. Т.е. далее явно не указывается скорость по увеличению в G0, ну и система не прибавляет ее конечно же, так как G0 строится лишь по ограничению скорости. В итоге он работает далее по минимальной скорости ограничения любой из трех осей, что в принципе в духе логики G-кода. Так что такой вариант не катит. Придется делать как я начал. Точнее я уже сделал по своей схеме и все отлично работает.

 

Кроме того сделал полноценный постпроцессор для 0401 на круговую интерполяцию G2 G3. Изначально пульт скорости на G2 и G3 берет только из настроек пульта и не хочет брать из кода, если в коде явно не прописана на переходах G2 и G3 скорость. Т.е. обычно системы подхватывают настройки скорости от G1, если она была перед этим, а эти пульты требуют четко прописывать в коде скорости на G2 и G3 каждый раз на новых переходах, иначе видя отсутствие F они берут ее из пульта. Поэтому стандартный простой вариант поста не подходит. Пришлось дорабатывать. Теперь все нормально работает. Если кому понадобятся посты под 0401 (линейный и интерполяция), то могу выложить. Они подойдут и под 0501


Сообщение отредактировал musicman3: 11 Январь 2016 - 20:23

  • 0

Лазерный станок 1300х900, фрезерный 3D станок 800х700, режущий плоттер SK-1350T и др.


#36 OFFLINE   musicman3

musicman3

    Бакалавр CNC

  • Пользователи+
  • PipPipPip
  • 137 сообщений
  • Пол:Мужчина
  • Из:Тирасполя

Отправлено 12 Январь 2016 - 18:10

В принципе решил проблему с G0 и ограничением теперь более практично. Указал в постпроцессоре на G0 скорость в 30000, и теперь ограничение работает на XYZ корректно, так как каждый раз в коде программы прописывается скорость G0 в 30000, которая ограничивается контролером по выставленным значениям. Получился довольно универсальный постпроцессор. Теперь указываем ограничения только в настройках ZHBUSBConnect и нормально работаем.

 

Выкладываю 2 постпроцессора для DSP 0401-0501. Один постпроцессор работает только с линейной интерполяцией (G1), а другой корректно работает дополнительно и с круговой интерполяцией (G2, G3). Требуется выставить ограничения максимальной скорости по осям для контроллера перед началом работы!

 

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

Прикрепленные файлы


  • 0

Лазерный станок 1300х900, фрезерный 3D станок 800х700, режущий плоттер SK-1350T и др.


#37 OFFLINE   3D-BiG

3D-BiG

    Абсолем CNC:)

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

Отправлено 12 Январь 2016 - 19:19

Сделаю ссылку на свой комментарий на продублированный в другой теме этот ваш пост:

 

 


Из одного из постпроцессоров из того архива:
Цитата
RETRACT_MOVE = "G0[Z]F30000"
RAPID_RATE_MOVE = "G0[X][Y]F30000"
 
Команда F30000 в кодировке G0 абсолютно бесполезная, а на быстрых станках, например на серваках, которые могут без проблем бегать и на 35м/мин, даже тормозящая работу станка... За 0401 говорить НЕ буду - не проводил на ней таких экспериментов, да и запускал таких станков слишком мало и давно, а вот на 0501 при работе с флешки круговая интерполяция особой экономии объема НЕ дает, т.к. пульт во внутреннюю память скидывает НЕ G-код, а скомпилированный файл, в котором безразлично как задана кодировка только линейной апроксимацией, или вперемежку с круговой интерполяцией... Правда сегодня расстался, отослав клиентам последний имевшийся у меня в запасниках из новых не юзаных 0501 комплект, т.к. в гарантийной поддержке станки у меня сошли на такой электронике уже как год назад,и остались пульты А1X несколько штук... А вот для станков на зубчатой рейке, работающих по дереву, ограничить разрядность с трех знаков после запятой до двух (т.е. с разрешением до 10мкм) - может и размер кодировки уменьшить и время обработки в некоторых случаях чуть сократить...
 
Цитата
FORMAT = [X|#|X|1.3]
FORMAT = [Y|#|Y|1.3]
FORMAT = [Z|#|Z|1.3]
; Установка позиции дома
FORMAT = [XH|@|X|1.3]
FORMAT = [YH|@|Y|1.3]
FORMAT = [ZH|@|Z|1.3] А
 
с этими поправками постпроцессор становится типовым для этой электроники, который под разными именами неоднократно выкладывал здесь на форуме, да и на файлообменнике форума лежит с древних времен...

  • 0

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

 

 


#38 OFFLINE   andrey15

andrey15

    Абитуриент

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

Отправлено 16 Ноябрь 2017 - 21:54

Доброго времени суток.

 

Подскажите/помогите, проблема следующая: 

ВВодные : Станок 3-х координатный.

на Linux CNC

 по У 2 оси управляются через Gantry kins. ( "Нельзя"/"не знаю как" настроить скорости холостых ходов отдельно по всем осям.

Для оси Z берет максимальную (Х,У)

Максимальная скорость холостых ходов по Х,У 6 м/мин

по Z - 4 м/мин  , но и на ней подклинивает иногда.

Ограничили для всех осей 4 м/мин

Вопрос такой, как мне в постпроцессоре Artcam'a, ограничить скорость холостых ходов G0 для оси Z. (реально ли это в принципе?)

 

Cейчас такие настройки.

RAPID_RATE_MOVE        = "G0 [X] [Y] [Z] "
RETRACT_MOVE           = "G1 [Z] F1500.0"
FIRST_FEED_RATE_MOVE   = "G1 [X] [Y] [Z] [F]"
FEED_RATE_MOVE         = "[X] [Y] [Z]"

 

Т.е при начале программы в коде  станок поднимается на тех же 4 м/мин

%
G90
G49
M3 S16000
G61
G0 X38.830 Y22.655 Z10.000
G1   Z-4.000 F200
G1 X38.192 Y22.697  F1000

 

При опускании все ок, отрабатывает на 1500.

 

А вот подъемы в самом начале и конце УП отрабатывают на 4 м/мин, есть вероятность пропуска шагов, как следствие потеря координаты по Z.

 

Заранее всем спасибо!

Очень выручите 


  • 0

#39 OFFLINE   mitya77

mitya77

    Студент

  • Пользователи+
  • PipPip
  • 59 сообщений
  • Пол:Мужчина
  • Из:карачарово МСК

Отправлено 18 Ноябрь 2019 - 14:27

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

1. можно ли сделать , чтоб вставлялась в код информацию о фрезе из арткама?
Пример: G0 STCinsert "название фрезы"

2. Как убрать в конце программы возвращение в нули координат?
Есть команда G98 P147 d1 я ее прописал. Но перед ней приходится вручную убирать G0 x..y..

Сообщение отредактировал Admin: 18 Ноябрь 2019 - 20:25
Перенесено

  • 0

#40 OFFLINE   mihams

mihams

    Гуру CNC

  • Пользователи+
  • PipPipPipPipPipPipPipPipPipPip
  • 1 328 сообщений
  • Из:Kovrov

Отправлено 18 Ноябрь 2019 - 14:50

так в имеющихся можно посмотреть:
START = "(MATERIAL:)"
START = "(   X MIN:[XMIN]  Y MIN:[YMIN]   Z MIN:[ZMIN])"
START = "(   X MAX:[XMAX]  Y MAX:[YMAX]   Z MAX:[ZMAX])"
START = "(   X SIZE:[XSIZE]  Y SIZE:[YSIZE]  Z SIZE:[ZSIZE])"
START = "(   THICKNESS:[ZMATERIAL])"
START = " "
START = "(FIRST TOOL INFORMATION)"
START = "(   TOOL NUMBER:[T])"
START = "(   DESCRIPTION:[TOOLDESC])"
START = "O10 ([TOOLPATHNAME])"
START = " "
START = "(FEED RATES IN INCHES PER MINUTE) "
START = "(   CUTTING FEED RATE:[FC])"
START = "(   PLUNGE FEED RATE :[FP])"
START = "(   RAPID FEED RATE  :[FR])"
START = "(   SPINDLE SPEED    :[s] r.p.m)"
 
в конце он уходит не в нули координат а в хомепозишн.. просто  нужно указать в траекториях куда ему уйти нужно
  • 0





Темы с аналогичным тегами постпроцессор, Постпроцессор ArtCAM

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

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