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, а не добавление нового. Вопрос - это глюк или я чего то не нашел.

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

 

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


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

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

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

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

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


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

Войти

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


Войти сейчас

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

    • izlom


  • Реклама

  • Сообщения

    • Изерлонер
      В процессе работы изменилось отображение точек на то что ниже. Что и как я там поправил не знаю, на тот момент было не до точек. Тем более что на принтер выводится все без них. Сейчас все настройки перерыл, так и не понял как вернуть обратно звездочки. Поможите люди добрыя! Ибо эти кракозябры глаз режут.  
    • Romario03
      Странно, а на какую кнопку вы жмакаете? В демо версии лицензия Премиум, там практически все есть.
    • Checker
      В визуализации что стоит по настройкам? Если грубый, то поменяйте точный или еще выше.
    • Bully
      @A.U. всегда есть нюансы. Как правильно выше сказали, зависит всё от конструкции детали. Про отрицательную усадку слышу в первый раз, хотя и допускаю такое. Это как раз говорит о том, что расплавленный пластик это не несжимаемая жидкость. Разница в давлении впрыска дает даже на ТПА разные результаты. Тут не только заполняемость полости и отсутствие пор, тут много факторов. Не зря всегда рекомендуется после заливки ещё и держать давление выдержки нужное. Это как раз чтобы получить равномерную плотность по объему детали. Если этого не обеспечить, то будут локальные утяжины, где плотности не хватило.   Я бы на вашем месте глубоко не углублялся. На факторах литья можно не одну докторскую защитить. Смотрите по самой детали. Если она обеспечивает эксплуатационные свойства + нормальный внешний вид, то считайте, что разницы нет. Но имейте ввиду, что в будущем некоторые детали вы не сможете получить аналогичными, как с ТПА. нет. Увеличение сечения литников позволяет уменьшить потери давления, это да. Но если сама деталь с сечениями, при которых нельзя обеспечить нужное давление в полости для заполнения, то ни сечения литников, ни выпары не помогут. Выпары вообще не облегчают заливку, они только для того, чтобы воздух не запирался в полости, если по разъему ему сложновато выйти.
    • Frezer_PU
    • lexx174
      Вот поднимут пенсионный возраст окончательно - тогда посмотрим,то еще начнется.   Насчет программиста - вы возможно в радужном свете все видите. Сразу скажу - действительно большие зарплаты у программистов - у тех - кто действительно хорошо знает математику и помимо этого умеет мыслить определенным образом и реализовать математические законы посредством программирования. На сегодня процентов 70 программистов - это обычные прикладные программисты, которым зачастую не требуются в работе глубокие знания вышей математики и пр.    
    • Frezer_PU
      Если через MACH 3. то должен подойти но не факт что точно, так как в том посте что вы скачали могут быть учитаны особенности того станка и к вашему не подойдет , а чтобы это проверить надо вывести уп и затестить на своем станке !  Обычно для таких станков как ваш и для хоббийных под управлением MACH 3. LinuxCNC и прочих за базу берут пост и стандартной базы солидкам gMilling_3x.gpp и доводят его до ума под свои нужды и функционал станка !
    • Bully
      @tm-ares первые двое не видны, и по URL "page not found".   По третьей прикола не понял. Это что, окно в другую реальность? Где хвост автобуса? 
    • ILL
        Нет такой возможности.. Только если длл-ки ковырять.. Или материалы делать на каждый шаг штриховки..     Никак.. После сборки обработать напильником авто-штриховки править ручками..
    • bri
      1) да, иногда спасает. 2) расширяет же во все стороны, приходится обрезать с боков. думал есть решения связанные с точками трассировки ( как с фрезами для фасок)