Перейти к публикации

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


CNC_SKILL

Рекомендованные сообщения

7 минут назад, Frezer_PU сказал:

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

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

Изменено пользователем pavel-kpll
Ссылка на сообщение
Поделиться на других сайтах


8 часов назад, Frezer_PU сказал:

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

Вот допиливаю стандартный пост g_Milling_3x под свой фрезер (YCM NDV66A стойка Fanuc - 32i), 4-осевой, 4 ось съемная (ось А). По вашему видео на Ютубе допилил фрагмент

@start_program
    ; Handle any safety G/M codes for top of program
    if !bSimpleformat
        {' G00'}
        call @usr_abs_inc_output
         {' G94'}
        call @usr_mp_output
        side = COMP_OFF
        call @compensation
        call @usr_compensation_output
        skipline = false
        call @end_drill
    endif
    if sHomestrbegin ne ''
        sHomestr = sHomestrbegin
        call @usr_prep_home_axis
    endif   

endp

 

Но возник смешной вопрос: строка безопасности выводится попарно без пробелов, вот так:

G00G90 G94G40

Где что дописать в посте для корректного отображения пробелов, не подскажете?

 

И еще момент. В видео был очень полезный момент про добавление строки для одинарного отображения корректора D в блоке программы.

cDoffset              = 'D'

Но SC ругается на неопределенную переменную, если ее предварительно не задать выше, в шапке поста, в строке:

 global string cDrCys cDrPts cG84endl cPn cHoffset cDoffset

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

Но возник смешной вопрос: строка безопасности выводится попарно без пробелов, вот так:

G00G90 G94G40

Где что дописать в посте для корректного отображения пробелов, не подскажете?

5361bc2fc4da432920e20d58b72301e4.png

Только что, Metalfrezer сказал:

И еще момент. В видео был очень полезный момент про добавление строки для одинарного отображения корректора D в блоке программы.

cDoffset              = 'D'

Но SC ругается на неопределенную переменную, если ее предварительно не задать выше, в шапке поста, в строке:

 global string cDrCys cDrPts cG84endl cPn cHoffset cDoffset

А вы наблюдательны это похвально! 

добавьте еще вот в этих местах и попробуйте если в подводе будет выводить то надо будет где то еще удалить лишнее  процедуре линейного перемещения точно не помню делалось  давно :

06227a1fc0adf583f60ca5712f034168.png

499c45e0b6ed1e64c4a851659588e59a.png

 

Изменено пользователем Frezer_PU
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

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

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

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

убрать лишнее.jpg

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

Какой пост?

Осмелюсь предложить поиграться с этими настройками:

               ;--------- Optional Stops (M01) ---------
    bOptstpbegin          = false      ;0.70: True = Outputs Optional Stop at beginning of program
    bOptstptc             = true       ;0.70: True = Outputs Optional Stop between Tool Changes
    bOptstpend            = false      ;0.70: True = Outputs Optional Stop at end of program

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

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

Капайте здесь: 

25d5ad1ff6416a9e69afb1e17d0cf096.png

 

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

Спасибо за ответы!

К сожалению тут всё несколько сложнее и в лоб не получается...

9 часов назад, LessNICKoff сказал:

Какой пост?

Осмелюсь предложить поиграться с этими настройками:

               ;--------- Optional Stops (M01) ---------
    bOptstpbegin          = false      ;0.70: True = Outputs Optional Stop at beginning of program
    bOptstptc             = true       ;0.70: True = Outputs Optional Stop between Tool Changes
    bOptstpend            = false      ;0.70: True = Outputs Optional Stop at end of program

Опциональный стоп к данной ситуации совсем не применим. Данная процедура просто и без затей указывает когда он нужен и больше ни на что не влияет.

 

Установка настроек подсказанная @Frezer_PU тоже к сожалению не помогает, прежде чем написать на форум я всё это пробовал...

Мне кажется тут нужно каким то образом поменять логику работы процедур, чтобы при окончании 1-й отработки и переходе ко 2-й без смены инструмента это не классифицировалось как конец программы. Ведь сейчас, что происходит:

1. В самом начале программы жестко идёт G53 z0 x0 y0

2. В конце программы тоже идёт G53 z0 x0 y0

3. При смене инструмента начинают работать условия и процедуры с этим связанные и вывод осей в 0 по G53 подавляется

4. А вот если смены инструмента нет, то по всей видимости окончание обработки воспринимается как конец программы и начинает действовать п.2

Вот как то так... И куда рыть?

 

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

Вот как то так... И куда рыть?

Сделайте скрин поста той процедуры на которую я делал скрин или выложите пост, надо видеть что у вас там написано чтоб не гадать, что и где!  

Если не хотите сюда кидайте в личку! 

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

Ну вот все правильно у вас и написано ! 

Вы пробовали делать перевод на русский язык комментариев ?

У вас написано что вывод G53 так как стоит цифра 3 будет осуществлен в начале УП и  конце УП если их удалить то они не будут выводится  ! 

a1233ed9aa2006bab71ef5a42fd9bb46.png

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

Ну вот все правильно у вас и написано ! 

Вы пробовали делать перевод на русский язык комментариев ?

У вас написано что вывод G53 так как стоит цифра 3 будет осуществлен в начале УП и  конце УП если их удалить то они не будут выводится  ! 

a1233ed9aa2006bab71ef5a42fd9bb46.png

Так а я про что! То что Вы написали всё верно, но конец обработки и переход к следующей это не конец программы. Меня вполне устраивает G53 в начале и конце программы, не устраивает, что G53 выводится между обработками там где он на хрен не нужен! Ну представьте черновую обработку в четвертой оси написанную методом трансформации. Там каждое действие это отдельная обработка и вот после каждого станок уходит в нули, сколько времени тратится на никому не нужные перебеги...

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

Так а я про что! То что Вы написали всё верно, но конец обработки и переход к следующей это не конец программы. Меня вполне устраивает G53 в начале и конце программы, не устраивает, что G53 выводится между обработками там где он на хрен не нужен! Ну представьте черновую обработку в четвертой оси написанную методом трансформации. Там каждое действие это отдельная обработка и вот после каждого станок уходит в нули, сколько времени тратится на никому не нужные перебеги...

С этого надо было и начинать ! 

С помощью поиска той программы в которой правите пост находите эти параметры и роете в тех процедурах в которых они определены :

76d51f0e22e9371be71463e413e8e404.png

9f4aaa4cf4035297acdb9c5054481370.png

b15512e9989cc6b24e8673f245d275a1.png

dd62391a56fbf8df24ae7e07be30e092.png

В процедуре @usr_ct_before_firsttool скорее всего и сидит ваш вопрос так как то что там указанно это не со стокового поста!

Изменено пользователем Frezer_PU
Ссылка на сообщение
Поделиться на других сайтах

Да, именно там и рою, но знаний к сожалению не хватает. Ну не программист я, приходится методом тыка...

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

Вопрос то какой бы задан? У вас пост стандартный или кем то правленый? Вам объяснять на основе стандартного поста. 

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

Ну не программист я, приходится методом тыка...

Я делаю точно так же и когда потыкаешь пару раз не туда в итоге что-то да получается, а потом от туда и появляются знания ! 

Попробуйте просто забанить эту строку ! 

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

Вопрос то какой бы задан? У вас пост стандартный или кем то правленый? Вам объяснять на основе стандартного поста. 

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

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

@end_of_job
    ; Handle what happens at end of operation(job)
    ; If using Subs we do not make tool change in @start_of_job
    if bStopM00
        if tool_number eq next_job_tool_number
            call @usr_StopM00_sametool
        else
            call @usr_StopM00_difftool      
        endif
    endif
    bSkipxyrapid = false
    bStopM00difftool = false
    iPworkoffset = iWorkoffset

    
endp

 

здесь смотрите...

Если пост писали под вас спросите того  кто писал его вам. А так гадаем.

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

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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

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




  • Сообщения

    • Kelny
      Если этой ссылки достаточно для отображения материала и материал уже есть в обозначенной модели, то возможно подойдёт TabBuilder: https://help.solidworks.com/2023/russian/SolidWorks/SWHelp_List.html?id=e68c1877b4fa431483f8c751bd9fcc78&_gl=1*lby1j3*_up*MQ..*_ga*NTEyNjA5NDQ3LjE3MTQxMTU3MzA.*_ga_XQJPQWHZHH*MTcxNDExNTcyOS4xLjEuMTcxNDExNTczNy4wLjAuMA..#Pg0   В старых версиях при написанни ссылок такого радо в некоторых случаях можно было не писать имя файла, а достаточно было вместо имени файла модели оставить ПРОБЕЛ.SLDPRT и имя после этого подставлялось само. Пробовать надо.   Так же можете глянуть макрос по изменению свойств файла (методы и функции там устаревшие, но возможно даже будет работать и можно поковыряться в коде): https://kelnyproject.ucoz.ru/load/6-1-0-8 по програмированию так же есть справка (версию в ссылке поменяйте на свою, что бы справка была актуальна для вашей версии): https://help.solidworks.com/SearchEx.aspx?query=get custom property&version=2010&lang=english,enu&prod=api
    • gudstartup
      только перед обновлением обязательно выполните  все что написано в руководстве и касается сохранения состояния станка и чпу. и обязательно сделайте образ диска и помните что слишком новые версии могут не заработать на вашем чпу относительно безопасно ставить только сервиспаки
    • NordCom
      Большое спасибо! Через это меню удалось зайти в меню. 95148->MOD
    • Danil89nur
      Доброе время суток. Столкнулся с проблемой на новой работе. Много деталей у который в свойствах отсутствует раздел "Материал" и приходится каждый раз вручную заходить туда, создавать раздел и выбирать там ""SW-Material@Name.SLDPRT". Возможно кто-то знает, либо сможет помочь с написанием простенького макроса, при нажатии на который в свойствах детали будет создаваться необходимый раздел и в нем сразу написан выбранный материал (желательно, чтоб там было указано сразу наименование материала, а не формула для его получения ""SW-Material@Name.SLDPRT"). Пытался самостоятельно через ChatGPT, но так как в програмировании я 0, то ничего не получилось)
    • Bot
      Коллеги, Благодарю вас за интерес к проекту электронной энциклопедии в области инженерного программного обеспечения PLMpedia, который более 15 лет развивался группой компаний ЛЕДАС. Представленный ниже скриншот передаёт содержание и структуру базы данных энциклопедии, накопленной за эти годы: именно такую начальную страницу, можно было до сегодняшнего дня увидеть, придя по адресу https://plmpedia.ru/ В последние несколько лет ЛЕДАС особенно интенсивно и результативно вкладывает все ресурсы в развитие своего основного бизнеса: см. ниже «О компании ЛЕДАС». Сегодня я с некоторым сожалением констатирую, что у компании ЛЕДАС более нет возможности отвлекать ресурсы своих сотрудников на некоммерческий (фактически волонтерский) проект PLMpedia. Вся база данных ресурса может быть безвозмездно передана любому юридическому или физическому лицу с единственным условием: наш преемник должен будет публично объявить о состоявшейся передаче и взятии на себя [...] View the full article
    • gudstartup
      @NordCom  у вас наверное это так происходит читайте этот раздел itnc_530.pdf
    • fenics555
      интересный индус. А нового то чего?
    • gudstartup
      откудова качаете мне интересно?
    • ДОБРЯК
      Совсем забыл про собственные вектора       собственный тон частота           0.013                        1   Расчет собственных форм и частот   1         1   7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   1         2   7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00       собственный тон частота       15910.75                         2   Расчет собственных форм и частот   1         1   7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   1         2  -7.0711E-01   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00   0.0000E+00        
    • gudstartup
      так я это и написал
×
×
  • Создать...