Frezer_PU

Редактирование постов SolidCAM

344 сообщения в этой теме

Приветствую уважаемые,  

Мне нужно обработать зеркальную деталь, т.е. проги отзеркалить относительно плоскости, это без проблем делается через трансформацию уп в SC (в принципе то уж эту ф-ю и применил), но у себя в посте я наткнулся на блок который может задействовать для этого цикл ЧПУ, но что нужно сделать в SC, чтобы он так сказать активировался и записался в УП. кто-нить сталкивался с этим?

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


Ссылка на сообщение
Поделиться на других сайтах


Только что, Андрей Фомин сказал:

задействовать для этого цикл ЧПУ

какой такой цикл?

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


Ссылка на сообщение
Поделиться на других сайтах

ну например на фануке G51, но это не важно, G код любой может быть, вопрос в другом как блок в посте миррор активировать 

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


Ссылка на сообщение
Поделиться на других сайтах
Только что, Андрей Фомин сказал:

вопрос в другом как блок в посте миррор активировать 

ну для этого должны быть хорошие знания языка программирования Gpp На котором написан пост а также его алгоритм и связку с файлом станка !

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


Ссылка на сообщение
Поделиться на других сайтах

Привет! подскажите где именно задается параметр machine_plane ?

1. В посте?

2. В файле станка?

3. Берется из СОЛИДА?

 

Если можно ткните пальцем где именно...

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


Ссылка на сообщение
Поделиться на других сайтах
Только что, pawa88 сказал:

подскажите где именно задается параметр machine_plane ?

А что конкретно надо получить?

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


Ссылка на сообщение
Поделиться на других сайтах

Добрый день!

Нужно понимаем откуда берется machine_plane !?

Хочу в посте от этого избавиться:

 

@machine_plane

   if machine_plane eq XY

      plane_letter='Z'

   endif

   if machine_plane eq ZX

      plane_letter='Y'

   endif

endp

 

и далее от этих условий

 

if machine_plane eq ZX

   call @invert_xpos

endif

.................

@invert_xpos

   local logical xpos_modal

      xpos_modal = change(xpos)

      xpos = xpos*(-1)

      change(xpos) = xpos_modal

endp

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


Ссылка на сообщение
Поделиться на других сайтах
В 20.03.2017 в 23:11, Andrey410 сказал:

Приветствую коллеги. Подскажите как решить такую проблему:

В посте прописан увод всех осей по G53 в машинный ноль в начале и конце программы, но если обработки идут подряд одним и тем же инструментом, то G53 вставляется после каждой обработки. Тратится много лишнего времени и откровенно действует на нервы. Как можно это убрать, оставив вывод только в начале и в самом конце?

P.S. Если в следующей обработке задействован другой инструмент то этого не происходит.

Поделитесь Вашим постом, интересно, как реализован уход в нули после каждого перехода.

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


Ссылка на сообщение
Поделиться на других сайтах

Тут поднимался вопрос о реализации вызова смены инструмента и корекции G43 в каждом переходе. Вот пост.

https://drive.google.com/open?id=1qBD6_EfoYnABY-Wmcr-3FQnXCLkbfGuG

1 пользователю понравилось это

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


Ссылка на сообщение
Поделиться на других сайтах
В 08.12.2017 в 06:51, pawa88 сказал:

Добрый день!

Нужно понимаем откуда берется machine_plane !?

Хочу в посте от этого избавиться:

 

@machine_plane

   if machine_plane eq XY

      plane_letter='Z'

   endif

   if machine_plane eq ZX

      plane_letter='Y'

   endif

endp

 

и далее от этих условий

 

if machine_plane eq ZX

   call @invert_xpos

endif

.................

@invert_xpos

   local logical xpos_modal

      xpos_modal = change(xpos)

      xpos = xpos*(-1)

      change(xpos) = xpos_modal

endp

открой файл с пост-ром и забань их с помощью точки с запятой  ";".

например...

   ; if machine_plane eq XY
    ;    gcode = 17

Это кода G17,G18,G19.

В 17.12.2017 в 23:14, sudomex2016 сказал:

Поделитесь Вашим постом, интересно, как реализован уход в нули после каждого перехода.

пост от сенника на сиеменс? я например его редактировал.

в процедуре @change_tool надо забанить выход в ноль станка,т.е. G53 и просто например добавить выход по Z.

Вот       {nb,'G0 Z',tool_z_level}
            {nb'M09 M05'}
           ;{nb,'G0 G53 Z0'}
            {nb,'M01'}

,а в процедуре @end_program добавить ее...

{nb,'M09 M05'} 
{nb,'G0 Z',tool_z_level}

{nb,'G0 G53 Z0'}   или {nb,'G74 Z1=0 ; Referent point'}

{nb, 'M30'}

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


Ссылка на сообщение
Поделиться на других сайтах
В ‎22‎.‎12‎.‎2017 в 19:29, mariklg13 сказал:

 

Привет! Вы немного не поняли вопрос, но уже разобрался с этим.

Вот, кому нужно:

Параметр machine_plane

берется из программы SOLIDCAM "параметры ноля детали".

Безымянный.jpg

1 пользователю понравилось это

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


Ссылка на сообщение
Поделиться на других сайтах
В 22.12.2017 в 19:29, mariklg13 сказал:

пост от сенника на сиеменс? я например его редактировал.

Теперь понял, я думал у вас по другому реализовано, через "Homing & Zero Returning axis " 

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


Ссылка на сообщение
Поделиться на других сайтах

здравствуйте. подскажите, как сделать дуги по оси XZ? пост выдает через точки, но хотелось бы через дуги. пост под трех осевой фрезерный станок на основе gMilling_3x

2018.01.02_09h49m21s_022_.jpg

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


Ссылка на сообщение
Поделиться на других сайтах
4 минуты назад, seneoovi сказал:

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

Пост тут не причем, это стратегия HSS не выдает дугами ! Попробуйте стратегию HSM линейная ! 

 

73.png

4 пользователям понравилось это

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


Ссылка на сообщение
Поделиться на других сайтах

ID: 335   Опубликовано: (изменено)

В 02.01.2018 в 13:04, seneoovi сказал:

здравствуйте. подскажите, как сделать дуги по оси XZ? пост выдает через точки, но хотелось бы через дуги. пост под трех осевой фрезерный станок на основе gMilling_3x

По порядку:

1. Пост таки должен поддерживать вывод дуг в XZ / YZ, как в *vmid, так и в *.gpp

Скрытый текст

конкретно стандартный gMilling_3x - поддерживает.5a4d1a4371d32_.PNG.01ee67d4ac72bdef438c37bfa01159c4.PNG

@usr_arc
    ; Handle output for arc movement (G02/G03)
    if bFeedoutput
        change(feed) = true
        bFeedoutput  = false
    endif
    if arc_direction eq CCW then
        iMotionmode = 3
    else
        iMotionmode = 2
    endif
    if arc_plane eq XY
        iMplane = 17
    endif
    if arc_plane eq ZX
        iMplane = 18
    endif
    if arc_plane eq YZ
        iMplane = 19
    endif
    {nb,['G'iMotionmode:mcode_f ' '],['G'iMplane' '],['G'iDiametercomp' '],[cWo,iWorkoffset' '],['G'iAbsincmode ' ']}
    {['D'iDiameteroffset' '],['X'xpos ' '],['Y'ypos ' '],['Z'zpos ' ']}
    if arc_plane eq XY then
        if iArcmode eq 1 or (arc_size eq 360 and iArcmode eq 3)
            {'I'xcenter ' ', 'J'ycenter ' '}
        endif
        if iArcmode eq 2 or (arc_size eq 360 and iArcmode eq 4)
            {'I'xcenter_rel ' ', 'J'ycenter_rel ' '}
        endif
        if (iArcmode eq 3 or iArcmode eq 4) and arc_size ne 360  
            if arc_size >= 180 then
                radius = -radius
            endif
            {'R'radius' '}
        endif        
    endif
    if arc_plane eq ZX then
        if iArcmode eq 1 or (arc_size eq 360 and iArcmode eq 3)
            {'I'xcenter ' ', 'K'zcenter ' '}
        endif
        if iArcmode eq 2 or (arc_size eq 360 and iArcmode eq 4)
            {'I'xcenter_rel ' ', 'K'zcenter_rel ' '}
        endif
        if (iArcmode eq 3 or iArcmode eq 4) and arc_size ne 360
            if arc_size >= 180 then
                radius = -radius
            endif
            {'R'radius' '}
        endif
    endif
    if arc_plane eq YZ then
        if iArcmode eq 1 or (arc_size eq 360 and iArcmode eq 3)
            {'J'ycenter ' ', 'K'zcenter ' '}
        endif
        if iArcmode eq 2 or (arc_size eq 360 and iArcmode eq 4)
            {'J'ycenter_rel ' ', 'K'zcenter_rel ' '}
        endif
        if (iArcmode eq 3 or iArcmode eq 4) and arc_size ne 360
            if arc_size >= 180 then
                radius = -radius
            endif
            {'R'radius' '}
        endif
    endif

    {['F'feed ' ']}
    change(nRapidfeed)          = true

2. Для HSM-линейной допуск расчета переходов должен быть точнее допуска аппроксимации дуг

Скрытый текст

5a4d1e2cbd239_2.PNG.41ff7cc415d6b4740e8c3ed346d914d4.PNG

3. Еще настоятельно рекомендую проверить как будет отрабатываться УП, если в станке используется программная, либо станочная компенсация угла разворота в плоскости XY, дуги в XZ / YZ могут выполняться некорректно.

Изменено пользователем NickEL1000
2 пользователям понравилось это

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


Ссылка на сообщение
Поделиться на других сайтах
4 часа назад, seneoovi сказал:

теперь новый вопрос. какую стратегию лучше использовать для чернового снятия вот такой детали ( зажимается она чуть ниже середины. фреза D50 для быстрой подачи. съем по 0,8мм. ) пробовал "3Д модель" но как то она сного слева в пустую ходит. хотелось бы чтобы послойно прямолинейно с учетом выступа, как бы ступеням

Границу определи.

1 пользователю понравилось это

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


Ссылка на сообщение
Поделиться на других сайтах

Добрый день! Подскажите пожалуйста, как создать новый цикл сверления. Хочу реализовать цикл сверления G83 с I J и K, сейчас в посте есть только G83 с Q (Peck). В mashine_id сделал по аналогии с другими циклами, в файле .gpp настроен только вывод этих циклов. А где описывается логика, чтоб солидкам понимал какие проходы рисовать.

 

P.S: Прошу прощения за качество "скринов", комп сейчас без интернета.

s5g770slL5.jpg

 

3xV9JO051z.jpg

 

DB8XozmV96.jpg

 

Изменено пользователем АйнурБатталов

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


Ссылка на сообщение
Поделиться на других сайтах
17 минут назад, АйнурБатталов сказал:

Добрый день! Подскажите пожалуйста, как создать новый цикл сверления.

Создание цыкла описовал ранее надо порыться в точно помню в мае 2017

 

Ветка вопросы новичка 10 страница пост от 22 апреля

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

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


Ссылка на сообщение
Поделиться на других сайтах
27 минут назад, АйнурБатталов сказал:

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

Это описывается в посте (пост фрезерный) :

 if drill_type eq G83
        iDrillmode = 83
        if P_Dwell eq 0
            change(P_Dwell) = false
        endif
       {nb, cDr'G'iDrillmode ' X'xpos' Y'ypos ' R'drill_upper_z' Z'drill_lower_z,' Q'Q_Peck}
          if I_FirstPeck ne 0
              {' I'I_FirstPeck}
          endif
          if J_ReduceAmount ne 0
              {' J'J_ReduceAmount}
          endif
          if K_MinimumDepth ne 0
              {' K'K_MinimumDepth}
        endif
        {[' P'P_Dwell],' F'feed' 'cDrCys}

    endif

 

6875.png

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

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


Ссылка на сообщение
Поделиться на других сайтах

В моделировании тоже сверлит с уменьшением глубины сверления?

Спасибо!

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


Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, АйнурБатталов сказал:

В моделировании тоже сверлит с уменьшением глубины сверления?

Хз я эти параметры часто  не использую нет нужды  и работаю только с параметром Q стандарт цикл ! 

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

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


Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Povar1 сказал:

Создание цыкла описовал ранее надо порыться в точно помню в мае 2017

 

Ветка вопросы новичка 10 страница пост от 22 апреля

Спасибо!

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


Ссылка на сообщение
Поделиться на других сайтах

В SC16 для переустановки детали и создания нового токарного перехода хочу создать новую систему координат (например MAC2) клацаю правой кнопкой мыши на менеджер ноля детали и открыть - мелькает окошко менеджера и сразу выскакивает следующее окошко "ноль детали" в котором если я что то изменяю, то просто происходит изменения существующего MAC, а не добавление нового. Вопрос - это глюк или я чего то не нашел.

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


Ссылка на сообщение
Поделиться на других сайтах
22 часа назад, drevo2008 сказал:

В SC16 для переустановки детали и создания нового токарного перехода хочу создать новую систему координат (например MAC2) клацаю правой кнопкой мыши на менеджер ноля детали и открыть - мелькает окошко менеджера и сразу выскакивает следующее окошко "ноль детали" в котором если я что то изменяю, то просто происходит изменения существующего MAC, а не добавление нового. Вопрос - это глюк или я чего то не нашел.

Разобрались. 

 

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


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!


Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.


Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу



  • Реклама

  • Сообщения

    • Yasik
      Вот видос там запускает цикл и больше ничего не жмёт. А мне приходится на каждой строчке цикла тыкать на цикл старт.
    • Горыныч
      Вы про покупательскую способность расскажите южнокорейцам или немцам, или японцам, т.е. странам с наибольшей концентрацией роботов на душу населения. Это раз. Два, Вы ковровую автоматизацию в масштабах страны наметили? Вы - будущее "наше всё"? Если нет, то это верный путь к благополучию отдельного предприятия, точно говорю. Касаемо специализации, Г.Форд более века назад конвеер придумал - это для массовки.  Для единички, китайцы, например, с успехом пользуют ее в виде специализации по кооперации,и, например, прессформу выдают на первое испытание за 4 недели.   И последнее, говорить о повышении производительности труда вобще, только мозоли на языке натирать. Решать нужно конкретную технологическую задачу.
    • URAn
        Если у вас щуп расположен в оси Z то видимо работать и не должно. 
    • karachun
      Перейти на сдельную оплату труда? В моем городе, на одном крупном заводе, сдельщики считались очень состоятельными людьми. До падения доллара по накупали себе иномарок в кредит, теперь на них после работы таксуют. В тему производительности   Военная часть ?... Курилка. Сидят 4 лейтенанта. Один предлагает идти к командиру части проситься в отпуск. Встали пошли. Заходит к командиру первый: 
          - Товарищи полковник, лейтенант Пупкин. Разрешите в отпуск. 
          - Да ты че! В отпуск, говоришь? Давай рацпредложение (рационализаторское предложение) - пойдешь в отпуск! 
          - Легко! Вон у Вас под окном солдат траву косит. Че он косой в одну сторону машет? Давайте ему вторую косу привяжем, пусть косит налево и направо! 
          - Молодец! В отпуск! 
          Заходит второй: 
          ... 
          - Давай рацпредложение... 
          - Легко! Вон у Вас под окном солдат траву косит. Че он косой туда-сюда машет? Давайте ему к косе привяжем вилы, пусть сразу в кучки складывает! 
          - Молодец! В отпуск! 
          Заходит третий: 
          ... 
          - Давай рацпредложение... 
          - Легко! Вон у Вас под окном солдат траву косит. Че он косой туда-сюда машет, траву в кучки складывает? Давайте к нему привяжем тележку, пусть сразу и отвозит! 
          - Молодец! В отпуск! 
          Заходит четвертый: 
          ... 
          - Давай рацпредложение... 
          - Не знаю. 
          - Ну-у-у-у... Так иди думай. Придумаешь приходи! 
          Выходит лейтенант на крыльцо, закуривает нервно, стоит "репу морщит". И тут подходит к нему этот солдат. С этой хреновиной в руках с привязанной тележкой, весь потный, обессиленный. И злобно так, спрашивает у лейтенанта: 
          - Чё, товарищ лейтенант, в отпуск хотите?! 
          - Да-а... 
          - Б...ь, рацпредложение не можете придумать?! 
          - Да-а... 
          - Б...ь, ФАРУ МНЕ НА ЛОБ!!! ФАРУ!!! ЧТОБЫ НОЧЬЮ КОСИЛ!!! Hide    
    • Rodriguezz
      Обычно не идем, а к станку идет умная женщина. С секундомером. При ее присутствии рабочий может и две три нормы выдать, особенно молодой и с перепугу. И брака наделать тоже может. Рабочий со стажем обычно работает даже медленнее обычного. Так как есть квалификация, опыт, заслуги.            И еще, я ведь не прошу советов. Мы тут обсуждаем как поднять ее, родимую. ПРОИЗВОДИТЕЛЬНОСТЬ. 1. Автоматизация. 2. Я бы добавил специализацию. Ну вот просто личный опыт. Разделили заказы на операции, появилась серийность и возможность автоматизировать труд как таковой вообще.          И потом, есть вот производства серийные, крупносерийные, небольшими партиями и единичные. Не везде наладчик, УП и оператор. Бывает оператор-наладчик, токарь-универсал.
    • psix1488
      Со слов нашего IT. Сервер который поставили у нас не предназначен для этого) . Тем более если требуется расчёт при помощи видеокарты. Поэтому использую машину возле станка.
    • grOOmi
      Идём с секундомером к станку и смотрим на что тратится время. Сначала там, ибо станочное время это самая большая статья. 1. Сколько времени тратит наладчик на установку оснастки? Можно ли это время сократить? 2. Сколько времени тратит на установку и привязку инструмента? 3. Как и сколько отрабатывает УП на первую деталь? 4... не зная конкретики вашего производства давать советы напрасный труд. Можно сделать анализ, вашего производства и выдать рекомендации с конкретными мерами по сокращению издержек.
    • Rodriguezz
      Вот сразу видно бывалого! Автоматизация - согласен. Но вот только СПЛОШНАЯ автоматизация ведет в конечном итоге к тому, что продукцию будут покупать роботы. В автоматическом режиме. Все, кто смотрел на РБК мегазаводы, знают, что там роботов больше людей в разы. В итоге покупательная способность населения снижается, единственный способ что-то выкружить - это экспортировать продукцию в другую страну, где есть заводы, а роботов нет. Причем по демпинговым ценам, чтобы уничтожить заводы конкурентов пока они роботов не купили.
    • Горыныч
      Чем более уровень автоматизации, тем больше производительность. Т.е. меры чисты организационные. Кнут и пряник работают лишь накоротке.
    • Viktor2004
      Не видел пока циклов для руки привязки. Там ведь для проходного резца нужно с одной стороны квадрата касаться, а для расточного резца с другой стороны. Циклы все это учитывают?