CNC_SKILL

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

344 posts in this topic

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

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

Share this post


Link to post
Share on other sites


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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Только что, Андрей Фомин сказал:

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

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

Share this post


Link to post
Share on other sites

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

1. В посте?

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

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

 

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

Share this post


Link to post
Share on other sites
Только что, pawa88 сказал:

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

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

Share this post


Link to post
Share on other sites

Добрый день!

Нужно понимаем откуда берется 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

Share this post


Link to post
Share on other sites
В 20.03.2017 в 23:11, Andrey410 сказал:

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

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

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

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

Share this post


Link to post
Share on other sites
В 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'}

Share this post


Link to post
Share on other sites
В ‎22‎.‎12‎.‎2017 в 19:29, mariklg13 сказал:

 

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

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

Параметр machine_plane

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

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

1 person likes this

Share this post


Link to post
Share on other sites
В 22.12.2017 в 19:29, mariklg13 сказал:

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

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

Share this post


Link to post
Share on other sites

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

2018.01.02_09h49m21s_022_.jpg

Share this post


Link to post
Share on other sites
4 минуты назад, seneoovi сказал:

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

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

 

73.png

4 people like this

Share this post


Link to post
Share on other sites

ID: 335   Posted (edited)

В 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 могут выполняться некорректно.

Edited by NickEL1000
2 people like this

Share this post


Link to post
Share on other sites
4 часа назад, seneoovi сказал:

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

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

1 person likes this

Share this post


Link to post
Share on other sites

ID: 337   Posted (edited)

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

 

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

s5g770slL5.jpg

 

3xV9JO051z.jpg

 

DB8XozmV96.jpg

 

Edited by АйнурБатталов

Share this post


Link to post
Share on other sites

ID: 338   Posted (edited)

17 минут назад, АйнурБатталов сказал:

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

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

 

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

Edited by Povar1

Share this post


Link to post
Share on other sites

ID: 339   Posted (edited)

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

Edited by Frezer_PU

Share this post


Link to post
Share on other sites

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

Спасибо!

Share this post


Link to post
Share on other sites

ID: 341   Posted (edited)

3 минуты назад, АйнурБатталов сказал:

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

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

Edited by Frezer_PU

Share this post


Link to post
Share on other sites
3 часа назад, Povar1 сказал:

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

 

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

Спасибо!

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
22 часа назад, drevo2008 сказал:

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

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

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.



  • Сообщения

    • dps
      А почему так? Ведь отводить фрезу до конца обработки не требуется? Подача только по глубине врезания будет.
    • Max-met
      Добрый день, уважаемые коллеги! Нужно изготовить(свальцевать) эксцентриковый переход в количестве 3 штук. Толщина стенки 6 мм. Материал 09г2с. Заготовки уже вырезаны. Требуется только свальцевать и сварить, согласно требованиям чертежа. Чертеж прикреплен. Москва и область. Max-met@mail.ru +79776553532
    • Борман
      Да кто ты такой, что бы тебе что-то доказывать ? Позавчера прочитал по потерю устойчивости - и давай ко всем цепляться, вчера прочитал про контакт - и опять, сегодня прочитал про разреженные матрицы - и опять. А завтра про что прочитаешь? Про пластику ???   Вали уже куда подальше. Всем уже надоел.
    • Gerasimov
      Добрый день, уважаемые! Помогите пожалуйста решить проблему. В общем, есть токарный станок CTX 310 ECOLINE стойка Heidenhain TNC 620. Оператор отработал ночную смену, выключил станок, с утра включили и пропало движение по осям X и Z, движение отсутствует как в ручном режиме, так и при выполнении программы. Ошибок никаких нет. Может кто сталкивался с аналогичной проблемой?
    • zerganalizer
      Он сможет, если захочет. И я бы мог написать прокладку между конфигуратором и сайтом, но мне оно не надо, оно за триллион не продастся. Это приятное, но сильное преувеличение. Я только сделал основной кусок фреймворка для генеративного дизайна в катии, который можно портировать в любой САПР. И всего-то, сам GD придуман уже давно. У самого та же "пестня", но в другой области.
    • ДОБРЯК
      Вот и еще один знаток решения разреженных СЛАУ высказался. Какой глубокий интеллект показал умнейший @Борман . Какие знания в области решения СЛАУ. Ты это про кого так говоришь? )
    • Борман
    • FrezerAST
      Ну во первых этот  "хоть один" сам является автором генеративного дизайна. А во вторых все тут понимают что у тебя ничегошеньки нет стоящего (даже в перспективе) ибо знания надо было получать а не с соседями ссориться
    • Agrim
      Добрый день. Недавно начал осваивать T-flex после Компаса. Почти всё нравится, но есть моменты в которых не могу сам разобраться. Для экспериментов взял модель фрезерного станка https://grabcad.com/library/cnc-milling-machine-14 Первый вопрос: как удалить операцию в начале дерева построения так что бы не удалились все последующие построения? Конечно же они друг с другом не связанны, но T-flex удаляет всё. Например, деталь Стойка 02.00.001. Если удалить линейный массив_2 то удаляются все остальные отверстия.  Второй вопрос: как луче работать с исполнениями? Для примера возьмём всё ту же стойку. На отверстие_1 мне нужно наложить фаску с разных сторон детали. Я нашел только одно решение, на каждую операцию сглаживания назначается переменная и во вкладке "конфигурации и исполнения" задал разные значения переменных. Но там же в "конфигурации и исполнения" есть "выгружаемые операции и тела" но через них сделать не получилось. Куда нажать чтобы добиться того же результата более простым способом? Третий вопрос: возможно ли автоматически создавать исполнение детали при использовании "симметрии операций" в сборке? Если посмотреть как создана сборка "Портал 02.00.000" то можно увидеть что там есть несколько симметрий, и мне хотелось бы исполнение стойки получить тоже симметрией. Компас это делает по умолчанию. В T-flex такого пока не нашёл. Четвёртый вопрос: можно ли сделать массив/симметрию отдельных частей другого массива/симметрии? Для примера берём тот же "Портал 02.00.000". Круглые направляющие стянуты винтами М10х20 ГОСТ Р ИСО 14584. На этапе создания симметрии_1 еще не было линейного массива_4. А на этапе создания линейного массива_4 еще нет симметрии_1. Это вообще говоря невозможно. По этому пришлось ставить винт вручную. Пятый вопрос: что сделать чтобы заработали привязки к импортируемой модели? Например, шаговый двигатель Motor de passo Nema 23. Для того чтобы создать свою ЛСК пришлось создавать выталкивание, только тогда начинает работать привязка к центру окружности.  Шестой вопрос: Как правильно строить тело по траектории? На общей сборке станка хочу построить модель зубчатого ремня так чтобы при перемещении портала ремень перестраивался. Для этого создаю Профиль_1 и через проецирование на плоскость привязываю его к порталу. Эскиз работает, при перемещение портала перестраивается. Далее создаю профиль ремня и делаю операцию "по траектории" и происходит что то странное, ремень закручивается петлями. Думаю что это происходит из за перемещений стойки. Что можно сделать в этом случае? Седьмой вопрос:  как лучше сделать энергоцепь подвижной? В общей сборке станка хочу сделать энергоцепь так чтобы она при перемещениях вела себя максимально реалистично. Пока что нашел рабочее но не очень удачное решение. Каждое звено цепи вставляю в общую сборку с привязкой к предыдущему элементу. При чём выстраиваю все элементы в линию. Потом инструментом "переместить" двигаю последний элемент поближе к кронштейну портала. Далее создаю две привязки: соосность крепёжных отверстий и совпадение плоскостей. Тем самым связываю конец энергоцепи к порталу, а начало остаётся привязано к электрошкафу. И вроде все работает, энергоцепь гнется при перемещениях, потом возникают проблемы. Если к энергоцепи привязывать новые детали, например винты, то T-flex путается, в каком положении у него находится энергоцепь. Т.к. изначально она в расправленном состоянии. И тут могут быть различные варианты, но что то где то не там оказывается. Решение есть, надо удалить все перемещения, сделать полное перестроение модели, установить винт и заново в ручную переместить энергоцепь и сделать привязки. Возможно ли делать всё это без "костылей"? Восьмой вопрос: как проложить провода внутри подвижной энергоцепи? Пробую такой способ. В звене энергоцепи создаю внешние ЛСК. В сборке по этим ЛСК строю Трассу. А по трассе трубопровод. Но при перемещениях энергоцепи, ЛСК разлетаются по сторонам, соответственно и трасса перестраивается. А по новой, очень криволинейной и неправильной траектории уже не строится трубопровод. Что можно сделать в этом случае? Пока вроде вопросы закончились. T-flex 16. Ссылка на архив со сборкой https://yadi.sk/d/jHGgnHXDkTde_A Буду очень признателен если кто то поможет хотя бы с некоторыми вопросами.
    • ДОБРЯК
      @piden если ты все знаешь, объясни почему разработчики Ансис не смогли сами написать разреженный прямой решатель incore. И купили его у другой фирмы. ) Если это все так просто, почему сами не написали? )) Ведь ты же все знаешь. (   ИСПА это программа, спать не ложится. Ты этого не понимаешь @soklakov . ))