ingenerkons

SolidCam вопросы новичка

1,880 posts in this topic

добрый день, подскажите пожалуйста, в прикрепленных файлах образцы моделей, подойдет ли для этих задач solidcam или нет

post-58108-0-43954700-1480410168_thumb.jpg

post-58108-0-93373500-1480410179_thumb.jpg

post-58108-0-45477700-1480410187_thumb.jpg

Share this post


Link to post
Share on other sites


ID: 82   Posted (edited)

Подойдет! 

Только по щучьему веленью и от силы мысли не работает! 

Edited by Frezer_PU
2 people like this

Share this post


Link to post
Share on other sites

ID: 83   Posted (edited)

добрый день, подскажите пожалуйста, в прикрепленных файлах образцы моделей, подойдет ли для этих задач solidcam или нет

конечно подойдет! в solidcam имеется большое количество разных стратегий для обработки формообразующих поверхностей! загляните в соседнюю тему! как раз сейчас вот такую пилю

post-46615-0-32575100-1480447150_thumb.png

Edited by NemetC
1 person likes this

Share this post


Link to post
Share on other sites

Привет всем!

Было дело, шеф заставил разбираться с солидом. Покорпел, Сделал...

Солид конечно вещь, но нужно править код, который выдает УП. Его править под конкретную стойку ПОЛЮБОМУ. В итоге я пишел к тому, что сначала сам в тетрадке расписываю программу движения фрезы по координатам. Потом проверяя себя печатаю в блокноте ткстшник затем переношу погу на дискету,с помощью тотал командера, удаляя, расширение .txt вместе с точкой. Ну и зависит от стойки.

Простой пимер, навскидку - квадратная бобышка высотой 10 и 20 на 20 мм. Ноль деталиверхний левый угол. (Смотрим на деталь сверху) Допустим материал аллюминий и заготовка на 1мм больше нужной детали. Соответственно необходимо учитывать что ноль детали смещен относително ноля заготовки. Т.е сначала выставляем ноль на станке непосредственно над загатовкой, отступив от краев на 1мм. (ORA,0,X,Y,Z)

Фреза 10 Учитываем это в программе смещая х и у относительно края детали на половину диметра фрезы или её радиус, кому как проще.

Контролируем зажатие заготовки, чтобы нигде не вьехать фрезой или патроном. Учтите высоту заготовки. Она должна быть выше. допустим зажимаем за 4 мм, добавляем запас в 1 мм над губками тисков, т.е. заготовка 21х21х15

Включаем голову!!!

%

M3S1000M7 {вкл.шпинделя, обороты, вкл. охл. может стоять М8}

G0F200X-20Y5Z20 {быстрое позиционирование. следует помнить, что нужно задавать скорость F и желательно использовать только за габаритами загатовки, чтобы случайноне врезаться на большой подаче. контролируется ручкой jog на станке, как и подача с оборотами.}

G1F100Z-1{контролируемое перемещениие G1 регулируем подачу F и дальше прога едет с этой скоростью}

X25

Y-25

X-5

Y5

X-10

Z-2

X25

Y-25

X-5

Y5

X-10

Z-3

;И ТАК ДО 10.1(запаса над губками должно остаться 0.9мм)

Z-10.1

X25

Y-25

X-5

Y5

X-10

G0F200Z50 { отошли от детали и поехали наверх. Тут G0 необходимо, чтобы станок поняс следующие команды. При G1 станок думает, что он работает и не реагирует на команду остановки}

M5M9{ Выключаем шпиндел и эмульсию}

M0{конец программы, бывает M30}

%

Как отрезать лишнее, за что зажимались не трудно догадаться.

Вот блин вам и солид кам...

Когда я на работе закрываю косынку Михалыча и включаю солидкам, Михалыч матерится и за 2 минуты в блокноте крисует прогу любой сложности. Так что друзья проги прогами, а ручками надежнее.

На личном примере могу сказать, солид хорош адля посмотреть шаблон и понять как должна ездить фреза. А так проще ручками )

С уважением Дмитрий.

P.S.

Если есть вопросы или предложения пишите arsadima@gmail.com Занимаюсь фрезерованием по работе. Иногда подрадатываю, пишите.

Share this post


Link to post
Share on other sites

Создал проект Солидкам, надо просверлить два отверстия насквозь постоянным циклом G73,  выбрал станок чпу gMilling_3x, в верификации отработал отлично, на станке доходит до кадра N118 и выдает ошибку, формат ему не подходит. Перебрал разные  постпроцессоры - безрезультатно. Стойка Mitsubishi M70. Трехосевой. С какой стороны подходить к этой проблеме? Помогите, проект во вложении

Привет! Приду на работу гляну в руководстве. Может у тебя G83 или G98,отменяют постоянные циклы?

возьми руками допиши движение по Z вверх вниз и все.

И что там за G43 H1 в 114 кадре. Я просто ими не пользуюсь почти...

Share this post


Link to post
Share on other sites

ID: 86   Posted (edited)

Привет! Приду на работу гляну в руководстве. Может у тебя G83 или G98,отменяют постоянные циклы? возьми руками допиши движение по Z вверх вниз и все. И что там за G43 H1 в 114 кадре. Я просто ими не пользуюсь почти...

Этот вопрос уже решили читайте внимательно тему!

Это грех для ЧПУшника не знать что такое G43 H1 !

На каких станках вы работаете ?

 

Солид конечно вещь
 

Это без спорно!

но нужно править код, который выдает УП. Его править под конкретную стойку ПОЛЮБОМУ.
 

Просто надо один раз хорошо отладить постпроцессор и не чего править больше не когда не надо будет! 

 

 

Когда я на работе закрываю косынку Михалыча и включаю солидкам, Михалыч матерится и за 2 минуты в блокноте крисует прогу любой сложности.

Тут вы преувеличили изрядно  что ваш Михалыч пишет УП любой сложности ! Просто он как и вы не знает и не умеет работать в инженерном софте вот  и пишите руками УП ! 

 

 

Так что друзья проги прогами, а ручками надежнее.

 Тут я с вами категорически не согласен ! 

То что вы написали выше с вашими вычислениями простых элементов это только трата времени, при знании программы  это все делается в два клика мыши! 

Единственное что могу сказать в защиту выше написанному это то что эта инфа для тех кто пришел на производство в душе не чая что такое станок ЧПУ и с какой стороны к нему подойти (сам был таким)  и вы как ГУРУ ручного программирования подаете ему эту информацию, но это не как нельзя отнести вообще к данной ветки и советам тем кто уже давно работает в современных САМ/CAD системах ! 

Прочитав то что вы написали меня только рассмешило :biggrin: ! 

 

На личном примере могу сказать, солид хорош адля посмотреть шаблон и понять как должна ездить фреза. А так проще ручками )

Зачем это вам вообще нужно если Михалыч в блокноте УП любой сложности пишет !?  :biggrin:

 

 

Занимаюсь фрезерованием по работе. Иногда подрадатываю, пишите.

С такими предложениями вам сюда http://cccp3d.ru/forum/155-предложение-услуг/!

P.S Если бы мне надо было бы сделать сложную  деталь на ЧПУ и я узнал что на этом производстве Михалыч пишет для нее УП руками не за что не согласился бы ! 

Edited by Frezer_PU
3 people like this

Share this post


Link to post
Share on other sites

Уважаемые!

Я не претендую на звание гуру это раз.

Все знать невозможно это два.

Высказывать своё мнение имею право это 3.

Я могу, отчасти, согласиться с предыдущим оратором. Но иногда простые вещи легче ручками, чем рисовать деталь в проге, потом отлаживать переходы и т.д. как бы ни было кому-то смешно.

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

Было интересно, но увы... с таким подходом вы слона мне не продадите.

Успеов!

1 person likes this

Share this post


Link to post
Share on other sites

Создал проект Солидкам, надо просверлить два отверстия насквозь постоянным циклом G73,  выбрал станок чпу gMilling_3x, в верификации отработал отлично, на станке доходит до кадра N118 и выдает ошибку, формат ему не подходит. Перебрал разные  постпроцессоры - безрезультатно. Стойка Mitsubishi M70. Трехосевой. С какой стороны подходить к этой проблеме? Помогите, проект во вложении

Я не смог открыть ваш проэкт, так как он сделан в предыдущих версиях SC, вернее он открылся но без переходов. На картинке которую вы выложили не полностью виден кадр с ошибкой. Еще у вас там цикл G83 вместо G73, скорее всего вы не применили нужный цикл в переходе. Можно и с G83, думаю не сильно повлияет. Высокоскоростной цикл прерывистого сверления G73 работает аналогично циклу G83. Единственная разница заключается в том, что при высокоскоростном цикле сверло для удаления стружки выводится из отверстия не полностью. Это позволяет уменьшить машинное время обработки.Еще нужно редактировать пост либо выбирать другой, который будет выдавать годную УП.

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

G73 Х0 Y0 Z-80 Q2.0 R2 F33

либо

G83 Х0 Y0 Z-80 Q2.0 R2 F33

Значение Q( на сколько будет заходить сверло) у вас не видно на картинке.

Share this post


Link to post
Share on other sites
Уважаемые! Я не претендую на звание гуру это раз. Все знать невозможно это два. Высказывать своё мнение имею право это 3. Я могу, отчасти, согласиться с предыдущим оратором. Но иногда простые вещи легче ручками, чем рисовать деталь в проге, потом отлаживать переходы и т.д. как бы ни было кому-то смешно. Кстати, если уж вас так рассмешил мой пост и вы такие гуру тут, то мне тоже было забавно читать некоторые посты, но я высказал только свое мнение, никого не унижая. Получается, от добра добра не ищут. Хотел помочь, но куда нам мелкотравчатым до мастодонтов программирования... Было интересно, но увы... с таким подходом вы слона мне не продадите. Успеов!

То что я ответил по поводу вашего поста это так же сугубо мое личное мнение !

И если я Вас и Михалыча чем то обидел прошу меня простит я этого делать не хотел!  

Я хотел сказать о том что ручное программирование в этих темах не прокатывает! 

Попробуйте запрограммировать в ручную те прессформы для литья которые на фото выше ! 

Солнце остынет пока вы это сделаете! 

Научитесь работать в программе и вы поймете что писать ручками это пошлый век даже простые детали! 

Спасибо! 


Dimooon сказал(а) 25 Ноя 2016 - 13:16: Создал проект Солидкам, надо просверлить два отверстия насквозь постоянным циклом G73,  выбрал станок чпу gMilling_3x, в верификации отработал отлично, на станке доходит до кадра N118 и выдает ошибку, формат ему не подходит. Перебрал разные  постпроцессоры - безрезультатно. Стойка Mitsubishi M70. Трехосевой. С какой стороны подходить к этой проблеме? Помогите, проект во вложении Ответил в теме манулы! 
 
Ответил в теме манулы! 
 
1 person likes this

Share this post


Link to post
Share on other sites

Khapus это ваша первая программа, поздравляю.

Когда возьметесь за свою вторую программу , то используйте подпрограммы для повторения одинаковых частей траектории. Тогда Михалыч обзавидуется! Опасайтесь камсистем. Берегите голову и руки.

2 people like this

Share this post


Link to post
Share on other sites

Я сделал значение Q =2.0 -  программа отрабатывает отлично. Идет прерывистое сверление G83 с шагом по Z= 2 мм ( или за это отвечает параметр Q_Peck?).   Но когда начал сверлить отверстие в аллюминиевой заготовке высотой 80 мм насквозь, чем глубже заходит сверло, тем труднее сверлить, видимо, стружка не вся выходит, и  хотелось бы уменьшить шаг по Z (Q_Peck?), например = 1мм. Это какие крутилки крутить надо? За что отвечают параметры I_FirstPeck и тд?

post-42598-0-45301000-1480492850_thumb.png

Share this post


Link to post
Share on other sites

ID: 92   Posted (edited)

Для цикла G83 вам надо только Q_Peсk и все и и регулируйте ! Шаг по Z нужен чтоб у вас траектория отображалась с шагом и все ! На остальное забейте!

пО ХОРОШЕМУ чтоб просверлить глубокое отверстие надо знать технологию так как сразу одним длинным сверлом это не делается! 

Edited by Frezer_PU

Share this post


Link to post
Share on other sites

спасибо за ответы, просто стоит вопрос по изучению новой cam системы (до этого все УП делал в alphacam) много читал что solidcam плохо подходит для пресс форм, вот и засомневался

Share this post


Link to post
Share on other sites

спасибо за ответы, просто стоит вопрос по изучению новой cam системы (до этого все УП делал в alphacam) много читал что solidcam плохо подходит для пресс форм, вот и засомневался так

так и есть... большинство делающие пресс-формы, используют Delcam PowerMill

Share this post


Link to post
Share on other sites

alpha09 ваши модели простые, любая современная камсистема справится. А вот справитесь ли вы с любой камсистемой ?

Share this post


Link to post
Share on other sites

А как сделать запрограммированный останов на середине сверления, чтобы сверло и отверстие продуть\ почистить? Я если программу остановлю и  шпиндель остановлю,программа сможет дальше выполняться, а шпиндель больше не запустить не получается, надо прогу с начала запустить. Если бы я мог останавливать и чистить - то можно сразу длинным сверлом идти

Share this post


Link to post
Share on other sites

ID: 97   Posted (edited)

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

 

Edited by Pochinix
4 people like this

Share this post


Link to post
Share on other sites

Khapus, вам нужно сменить Сож, похоже пары давят вам на мозги там

Похоже вы не понимаете что такое сложная работа и что будь ты хоть суперменом прописать в блокноте программу и ста лет не хватит порой

 

 

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

2 people like this

Share this post


Link to post
Share on other sites

NemetC Ну на самом деле множество действительно сложных деталей можно обработать с блокнота и конечно же поверхности сложной формы не обработать даже используя формулы (наверное). Ну а нафига делать детали с блакнота если есть параметризованные системы, мы же ведь в 2017 почти году, естественно в наше время навыки писать с головы программы прямым текстом круто, но не круто не знать при этом G43 как ни крути

5 people like this

Share this post


Link to post
Share on other sites

ID: 100   Posted (edited)

Да Бог с ним, пусть вручную пишет, если позволяют требования к работе.А как сделать запрограммированный останов на середине сверления, чтобы сверло и отверстие продуть\ почистить? Я если программу остановлю и  шпиндель остановлю,программа сможет дальше выполняться, а шпиндель больше запустить не получается, надо прогу с начала запустить. Если бы я мог останавливать и чистить - то можно сразу длинным сверлом идти

Edited by Dimooon

Share this post


Link to post
Share on other sites
А как сделать запрограммированный останов на середине сверления, чтобы сверло и отверстие продуть\ почистить? Я если программу остановлю и  шпиндель остановлю,программа сможет дальше выполняться, а шпиндель больше запустить не получается, надо прогу с начала запустить. Если бы я мог останавливать и чистить - то можно сразу длинным сверлом идти

Попробуй такой способ ! У меня на хаасе работает со сверловкой!

Нажимаешь FEED HOLD (стоп) выбираешь ось Z далее нажимаешь HAND JOG и выводишь инструмент из отверстия, продуваешь нажимаешь MEM и жмешь CYCLE START (зеленую), обороты должны вкл автоматом и сверло начнет опускаться в отверстие на 5% ускоренной подаче на ту высоту и в то место с которого ты его остановил и вывел и далее продолжит сверлить ! 

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

Share this post


Link to post
Share on other sites

Господа-товарищи! Такой вопрос: как выбирать геометрию для обработки пунктом "Петля".(например, в цикле "Карман").  Сорри, что не прикладываю скриншот, на этом компе SC не установлен, но думаю знатокам понятно и так. "Дуга по точкам", "От точки к точке" понятно, а вот с "Петля" опытным путем не удалось разобраться.

Share this post


Link to post
Share on other sites

Господа-товарищи! Такой вопрос: как выбирать геометрию для обработки пунктом "Петля".(например, в цикле "Карман").  Сорри, что не прикладываю скриншот, на этом компе SC не установлен, но думаю знатокам понятно и так. "Дуга по точкам", "От точки к точке" понятно, а вот с "Петля" опытным путем не удалось разобраться.

Попробуйте так!

https://yadi.sk/i/gjEGhGFuzuJF8

1 person likes this

Share this post


Link to post
Share on other sites

Всем здравствуйте. Продублирую свой вопрос, так как не получил ответа. :no:
Станок VDL-500 на Fanuc 0i-MC. К примеру имеем 2 перехода, один черновой один чистовой обрабатывается одним инструментом. После обработки нужно запустить второй раз чистовой переход с корректировками на диаметр или высоту. На данный момент УП у меня выводится так :

------------

------------
G03 X-15.3178 Y-66.0547 Z-21. I2.1935 J-0.0032 F290.
G01 X-15.3009 Y-62.3483
G03 X-15.9363 Y-60.7944 Z-20.92 I-2.1934 J0.01
G00 Z25.
(IFINISH)
X-8.3404 Y-70.1548
Z25.
Z2.
G01 Z-21. F5000.
G02 X-14.7875 Y-64.1326 Z-21.08 I1.3404 J7.8971 F290.
---------------
---------------

А нужно как то так.

 

-------------------------

------------------------
G03 X-15.3178 Y-66.0547 Z-21. I2.1935 J-0.0032 F290.
G01 X-15.3009 Y-62.3483
G03 X-15.9363 Y-60.7944 Z-20.92 I-2.1934 J0.01
G00 Z25.
M09

N2 G90 G17 G40 G80 G00
M06 T4 ()
(IFINISH)
G00 G54 G90 X-8.3404 Y-70.1548 S429 M03
G43 H4 Z120. M08

Z25.
Z2.
G01 Z-21. F5000.
G02 X-14.7875 Y-64.1326 Z-21.08 I1.3404 J7.8971 F290.

-------------------------------

----------------------------

 

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

@start_of_job
...
    {nb,'T', tool_number, 'M6'}
....

endp

Может я неправильно что то сделал? Вставил так:

 

 

;

--------------------

@start_of_job
; Handle what happens at start of operation(job)
; If using Subs we do not make tool change in @start_of_job
if bSubs
{nb,'T', tool_number, 'M6'}
{nb, cCb,job_name,cCe}
else
if bTlchg
call @usr_ct
bTlchg = false
else
{nb, cCb,job_name,cCe}
if iPworkoffset ne iWorkoffset
{nb}
call @usr_homenumber_output
skipline = false
change(xpos) = false
change(ypos) = false
zpos = znext
change(zpos) = true
call @rapid_move
change(xpos) = true
change(ypos) = true
change(zpos) = false
call @rapid_move
bSkipxyrapid = true
endif
endif
endif
if job_type eq 'drill_hr'
bSkipxyrapid = false
endif
if bCoolExist
call @usr_coolant
endif
call @usr_HSM_mode
endp

 

Share this post


Link to post
Share on other sites

Тоже давно интересовал данный вопрос но не как не получается до сих пор его решить :sad:  :no: ! 

Share this post


Link to post
Share on other sites

И так, хоть я не силен в английском и в C++, но мне таки удалось заставить пост впиндюривать смену инструмента и коррекцию в переходах которые идут подряд и используют один инструмент. НО, не все так гладко. Поехали...

В файле поста я поменял вот это значение с false на true

-------------------------------

@start_of_job
    ; Handle what happens at start of operation(job)
    ; If using Subs we do not make tool change in @start_of_job
    if bSubs
        {nb, cCb,job_name,cCe}
    else
        if bTlchg
            call @usr_ct
            bTlchg = true
-----------------------------
Получил такую УП между переходами
-----------------------------
X-15.3012 Y-54.6548 
G03 X-19.6881 Y-54.6618 Z-20.92 I-2.1934 J-0.0102 
G01 X-19.7047 Y-66.0415 F5000. 
G03 X-15.3178 Y-66.0547 Z-21. I2.1935 J-0.0032 F290. 
G01 X-15.3009 Y-62.3483 
G03 X-15.9363 Y-60.7944 Z-20.92 I-2.1934 J0.01 
G00 Z25. 
M09 
M05 
M01 
 
N3 G90 G17 G40 G80 G00 
M06 T4 ()
(iFinish)
G00 G54 G90 X-70.5136 Y15.9805 S429 M03 
G43 H4 Z120. M08 
Z25. 
Z2. 
G01 Z-21. F5000. 
G02 X-14.7875 Y-64.1326 Z-21.08 I1.3404 J7.8971 F290. 
X-14.9862 Y-62.8742 I7.7875 J1.8749 F337. 
G03 X-17.1138 Y-60.2647 I-2.9428 J-0.2272 F276.946 
G02 X-23.5423 Y-58.0571 I19.2584 J66.5438 F337.
-------------------
А что не так, спросите вы? А вот оно что! В этом кадре (G00 G54 G90 X-70.5136 Y15.9805 S429 M03) координаты из первого перехода и на деле мы получаем удар о деталь на быстром перемещении. 
Я пошел дальше, и не знаю как вообще мне захотелось поменять вот это значение с true на false
--------------
@usr_ct
    ; Handle all aspects of Tool Change
    if bMultiplefixtures eq True
        bFrombeginchangetool = True
        call @Multiple_Fixtures     
    endif
    if !first_tool
        iTcnumber = iTcnumber + 1
    endif
    bStartFile = false
    if !first_tool
        call @usr_ct_before_notfirsttool
    endif
    if first_tool
        call @usr_ct_before_firsttool
    endif
    call @usr_ct_toolchange
    call @usr_ct_init_gmstates
    call @usr_ct_after
    if !bMultiplefixtures 
        bSkipxyrapid = false
    endif
    if bMultiplefixtures eq True
        bFromendchangetool = True
        call @Multiple_Fixtures     
    endif
endp
------------------------------------
И что мы получаем:
-----------------------------
G03 X-19.6881 Y-54.6618 Z-20.92 I-2.1934 J-0.0102 
G01 X-19.7047 Y-66.0415 F5000. 
G03 X-15.3178 Y-66.0547 Z-21. I2.1935 J-0.0032 F290. 
G01 X-15.3009 Y-62.3483 
G03 X-15.9363 Y-60.7944 Z-20.92 I-2.1934 J0.01 
G00 Z25. 
M09 
M05 
M01 
 
N3 G90 G17 G40 G80 G00 
M06 T4 ()
(iFinish)
G00 G54 G90 X-70.5136 Y15.9805 S429 M03 
G43 H4 Z120. M08 
X-8.3404 Y-70.1548 
Z25. 
Z2. 
G01 Z-21. F5000. 
G02 X-14.7875 Y-64.1326 Z-21.08 I1.3404 J7.8971 F290. 
X-14.9862 Y-62.8742 I7.7875 J1.8749 F337. 
---------------------------------------------
В строке с оборотами так же координаты из первого перехода, но после G43 появляются нормальные координаты.
Мне это напоминает велосипед который едет за счет другого велосипеда.
Прошу советов.
1 person likes this

Share this post


Link to post
Share on other sites

Начало есть! 

Возможно надо ближе копать к этой процедуре так как она выводит те координаты которые нужны

044fe858d4d075af5dbfbef28e9fe80f.png

Share this post


Link to post
Share on other sites

Начало есть! 

Возможно надо ближе копать к этой процедуре так как она выводит те координаты которые нужны

044fe858d4d075af5dbfbef28e9fe80f.png

Пробовал, результата нет. Я как понимаю инструкция для составления постпроцессоров в переводе от Sennik53 не подходит для SC2016?

Share this post


Link to post
Share on other sites

ID: 110   Posted (edited)

Да Бог с ним, пусть вручную пишет, если позволяют требования к работе.А как сделать запрограммированный останов на середине сверления, чтобы сверло и отверстие продуть\ почистить? Я если программу остановлю и  шпиндель остановлю,программа сможет дальше выполняться, а шпиндель больше запустить не получается, надо прогу с начала запустить. Если бы я мог останавливать и чистить - то можно сразу длинным сверлом идти

прописать две дублирующие траектории сверления, но на разных высотах, в доп. фуннциях указать использование М00. так деталька к тебе еще и подьедет по G28 Y0 если пост нормальный

X-5cfd_tSTA.jpg

Edited by Pochinix

Share this post


Link to post
Share on other sites

прописать две дублирующие траектории сверления, но на разных высотах, в доп. фуннциях указать использование М00. так деталька к тебе еще и подьедет по G28 Y0 если пост нормальный

X-5cfd_tSTA.jpg

УЗБАГОЙСЯ!

Share this post


Link to post
Share on other sites

ID: 112   Posted (edited)

Привет всем!

Было дело, шеф заставил разбираться с солидом. Покорпел, Сделал...

Солид конечно вещь, но нужно править код, который выдает УП. Его править под конкретную стойку ПОЛЮБОМУ. В итоге я пишел к тому, что сначала сам в тетрадке расписываю программу движения фрезы по координатам. Потом проверяя себя печатаю в блокноте ткстшник затем переношу погу на дискету,с помощью тотал командера, удаляя, расширение .txt вместе с точкой. Ну и зависит от стойки.

Простой пимер, навскидку - квадратная бобышка высотой 10 и 20 на 20 мм. Ноль деталиверхний левый угол. (Смотрим на деталь сверху) Допустим материал аллюминий и заготовка на 1мм больше нужной детали. Соответственно необходимо учитывать что ноль детали смещен относително ноля заготовки. Т.е сначала выставляем ноль на станке непосредственно над загатовкой, отступив от краев на 1мм. (ORA,0,X,Y,Z)

Фреза 10 Учитываем это в программе смещая х и у относительно края детали на половину диметра фрезы или её радиус, кому как проще.

Контролируем зажатие заготовки, чтобы нигде не вьехать фрезой или патроном. Учтите высоту заготовки. Она должна быть выше. допустим зажимаем за 4 мм, добавляем запас в 1 мм над губками тисков, т.е. заготовка 21х21х15

Включаем голову!!!

%

M3S1000M7 {вкл.шпинделя, обороты, вкл. охл. может стоять М8}

G0F200X-20Y5Z20 {быстрое позиционирование. следует помнить, что нужно задавать скорость F и желательно использовать только за габаритами загатовки, чтобы случайноне врезаться на большой подаче. контролируется ручкой jog на станке, как и подача с оборотами.}

G1F100Z-1{контролируемое перемещениие G1 регулируем подачу F и дальше прога едет с этой скоростью}

X25

Y-25

X-5

Y5

X-10

Z-2

X25

Y-25

X-5

Y5

X-10

Z-3

;И ТАК ДО 10.1(запаса над губками должно остаться 0.9мм)

Z-10.1

X25

Y-25

X-5

Y5

X-10

G0F200Z50 { отошли от детали и поехали наверх. Тут G0 необходимо, чтобы станок поняс следующие команды. При G1 станок думает, что он работает и не реагирует на команду остановки}

M5M9{ Выключаем шпиндел и эмульсию}

M0{конец программы, бывает M30}

%

Как отрезать лишнее, за что зажимались не трудно догадаться.

Вот блин вам и солид кам...

Когда я на работе закрываю косынку Михалыча и включаю солидкам, Михалыч матерится и за 2 минуты в блокноте крисует прогу любой сложности. Так что друзья проги прогами, а ручками надежнее.

На личном примере могу сказать, солид хорош адля посмотреть шаблон и понять как должна ездить фреза. А так проще ручками )

С уважением Дмитрий.

P.S.

Если есть вопросы или предложения пишите arsadima@gmail.com Занимаюсь фрезерованием по работе. Иногда подрадатываю, пишите.

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

А вот для прессформы какой-нибудь хитрожопой посмотрю я как он напишет 200-300 тыс. строк кода ручками

Edited by lnslns
3 people like this

Share this post


Link to post
Share on other sites

Всем здравствуйте. Продублирую свой вопрос, так как не получил ответа. :no:

Станок VDL-500 на Fanuc 0i-MC. К примеру имеем 2 перехода, один черновой один чистовой обрабатывается одним инструментом. После обработки нужно запустить второй раз чистовой переход с корректировками на диаметр или высоту. На данный момент УП у меня выводится так :

------------

------------

G03 X-15.3178 Y-66.0547 Z-21. I2.1935 J-0.0032 F290.

G01 X-15.3009 Y-62.3483

G03 X-15.9363 Y-60.7944 Z-20.92 I-2.1934 J0.01

G00 Z25.

(IFINISH)

X-8.3404 Y-70.1548

Z25.

Z2.

G01 Z-21. F5000.

G02 X-14.7875 Y-64.1326 Z-21.08 I1.3404 J7.8971 F290.

---------------

---------------

А нужно как то так.

 

-------------------------

------------------------

G03 X-15.3178 Y-66.0547 Z-21. I2.1935 J-0.0032 F290.

G01 X-15.3009 Y-62.3483

G03 X-15.9363 Y-60.7944 Z-20.92 I-2.1934 J0.01

G00 Z25.

M09

N2 G90 G17 G40 G80 G00

M06 T4 ()

(IFINISH)

G00 G54 G90 X-8.3404 Y-70.1548 S429 M03

G43 H4 Z120. M08

Z25.

Z2.

G01 Z-21. F5000.

G02 X-14.7875 Y-64.1326 Z-21.08 I1.3404 J7.8971 F290.

-------------------------------

----------------------------

 

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

@start_of_job
...
    {nb,'T', tool_number, 'M6'}
....

endp

Может я неправильно что то сделал? Вставил так:

 

 

;

--------------------

@start_of_job

; Handle what happens at start of operation(job)

; If using Subs we do not make tool change in @start_of_job

if bSubs

{nb,'T', tool_number, 'M6'}

{nb, cCb,job_name,cCe}

else

if bTlchg

call @usr_ct

bTlchg = false

else

{nb, cCb,job_name,cCe}

if iPworkoffset ne iWorkoffset

{nb}

call @usr_homenumber_output

skipline = false

change(xpos) = false

change(ypos) = false

zpos = znext

change(zpos) = true

call @rapid_move

change(xpos) = true

change(ypos) = true

change(zpos) = false

call @rapid_move

bSkipxyrapid = true

endif

endif

endif

if job_type eq 'drill_hr'

bSkipxyrapid = false

endif

if bCoolExist

call @usr_coolant

endif

call @usr_HSM_mode

endp

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

правильно сформулированное ТЗ = 50% выполненной работы!!!

попробуем зайти с другой стороны, см скрин

post-17660-0-77960200-1480749168.png

Share this post


Link to post
Share on other sites

 

 

if bSubs

ЗДЕСЬ ОПИСАНО УСЛОВИЕ

ЕСЛИ bSubs

Посмотрите, что означает bSubs

1 person likes this

Share this post


Link to post
Share on other sites

ID: 115   Posted (edited)

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

правильно сформулированное ТЗ = 50% выполненной работы!!!

попробуем зайти с другой стороны, см скрин

attachicon.gifСнимок.PNG

 с начало уп свой, после твоих манипуляций залей сюда.  уж потом будем рассуждать дальше...

к примеру у меня он не выводится. уп закрепил.MILL-FINAL-D16H7.TOOL-D12.txt

Edited by pavel-kpll
1 person likes this

Share this post


Link to post
Share on other sites

 с начало уп свой, после твоих манипуляций залей сюда.  уж потом будем рассуждать дальше...

к примеру у меня он не выводится. уп закрепил.attachicon.gifMILL-FINAL-D16H7.TOOL-D12.txt

Точно! И мне кажется я все доходчиво объяснил. В разных преходах один инструмент. В разных. Переходах а не траекториях. А вы мне скрин даете с чистовой и черновой обработкой в одном переходе, там априори не будет выводится вызов инструмента и коррекция. Далее есть мое сообщение с решением этой проблемы, но есть нюансы.И у меня такое чувство складывается, что только мне оно нужно, и я тут только вопросы вам задаю и ничего не предпринемаю. Осталось только решить эти нюансы не без помощи людей, которые разбираются в постпроцессировании.

 

Sennik53 я благодарю Вас за инструкцию, но поиск в ней bSubs не дает результатов. :sad:

1 person likes this

Share this post


Link to post
Share on other sites

ID: 117   Posted (edited)

Пример, небольшая УП, уже отработанная, тут отпроцессирован отдельный кусок, состоит из 13 переходов с одним инструментом.

post-17660-0-45051700-1480766716.png

В начале каждого перехода(траектории) есть строка кода сообщающая метод по которому производилась обработка, выполняемый командой постпроцессора {nb,';---',job_type} вписанной в блок:

 
@start_of_job
.....
{nb,';---',job_type}
....
endp
 
 

test.rar

 

Если какая-либо формация должна выводиться перед каждой траекторией ее необходимо прописать в блок @start_of_job постпроцессора.

можно прописать все, вызов инструмента, включение выключение корректора на длину и т.п.

Edited by lnslns

Share this post


Link to post
Share on other sites

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

G00 G54 G90 X-70.5136 Y15.9805 S429 M03  G43 H4 Z120. M08  X-8.3404 Y-70.1548  Z25.  Z2.  G01 Z-21. F5000.  G02 X-14.7875 Y-64.1326 Z-21.08 I1.3404 J7.8971 F290.  X-14.9862 Y-62.8742 I7.7875 J1.8749 F337.  --------------------------------------------- В строке с оборотами так же координаты из первого перехода, но после G43 появляются нормальные координаты. Мне это напоминает велосипед который едет за счет другого велосипеда. Прошу советов.

Смотрите блок в посте отвечающий за вызов инструмента, если в нем есть строки call @line или call @rapid_move - удалить

Share this post


Link to post
Share on other sites

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

 

 

Смотрите блок в посте отвечающий за вызов инструмента, если в нем есть строки call @line или call @rapid_move - удалить

Я не редактирую чужой пост. Я редактирую стандартный пост gMilling_3x. из SC. Он есть у каждого. А зачем брать пост из ранних версий? Он будет корректно работать в SC 2016? Я понимаю что можно добавить, что угодно в блок @start_of_job.  Но я считаю, что в посте все уже есть, ведь все выводится если инструмент меняется. Мне кажется, что в посте есть команды типа: если инсрумент не изменился то не вывыводить то и то, если инструмент изменился то выводить. Осталось только найти эти зависимости, чем и буду заниматься.

Share this post


Link to post
Share on other sites

Итог: Проблема решена. Инструмент выводится в каждом переходе с одним инструментом. Прошу кому интересен этот вопрос проверить мои манипуляции в своих постах.

Меняем значение на true

 

@start_of_job
    ; Handle what happens at start of operation(job)
    ; If using Subs we do not make tool change in @start_of_job
    if bSubs
{nb,'T', tool_number, 'M6'}
        {nb, cCb,job_name,cCe}
    else
        if bTlchg
            call @usr_ct
            bTlchg = true
        else
            {nb, cCb,job_name,cCe}
            if iPworkoffset ne iWorkoffset
------------------------------------------------
Меняем значения c xpos и ypos на xnext и ynext
 
@usr_rapid
    ; Handle output for Rapid Move (G00)
    ; Note: XYZ not allowed together on a single line 
    if !bSkipxyrapid
        if !bSyncdrapid
            if job_type eq '3-d model'
                iMotionmode = 1
            else
                iMotionmode = 0
            endif
        else
            iMotionmode = 0
        endif
        if (change(xpos)or change(ypos)) and change(zpos) ;!@#$% clear change
            bTest = true
        endif
        {nb,['G'iMotionmode:mcode_f ' '],['G'iMplane' '],[cWo,iWorkoffset' '],['G'iAbsincmode ' '],['X'xnext ' '],['Y'ynext ' ']}        
        if change(zpos)
            ;if change(xpos) eq true or change(ypos) eq true
            if bTest  ;!@#$% clear change               
                {nb,['Z'zpos ' ']}            
                bTest = false            
            else
                {['Z'zpos ' ']}
            endif
        endif
        if !bSyncdrapid
            if job_type eq '3-d model'
                {['F'nRapidfeed' ']}
            endif
        endif
        bSkipxyrapid = false
    else
        {nb,['Z'zpos ' ']}
        if !bSyncdrapid
            if job_type eq '3-d model'
                {['F'nRapidfeed' ']}
            endif
        endif
        bSkipxyrapid = false 
    endif
    if !bSyncdrapid
        bFeedoutput        = true
    endif
    change(cWo) = FALSE ;!@#$%AC Fix for ChangeBit Intermittent problem 
endp
 

Прилагаю УП

Kluch.rar

2 people like this

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   1 member

    • Forest_Man


  • Сообщения

    • ДОБРЯК
      Всегда черный ящик любую нагрузку в методе перемещений переводит в силы. Иначе вы СЛАУ не решите.  Пользователь задает перемещения, а черный ящик превращает перемещения в силы. 
    • soklakov
      @Борман , правильно заданный вопрос - половина ответа. Возможно, когда вопрос-котенок будет сформулирован как следует, он отвалится) давление-то он в силы превратит, и объемные силы тоже. а вот перемещения - нет. то что в узлах, в которых мы задали перемещения, мы найдем реакции, еще не значит, что черный ящик задал силы. Он их рассчитал в этом случае. и то правда.
    • ДОБРЯК
      Всегда нагружение черный ящик задает в виде сил. Вот решили вы нагрузить конструкцию скалярным давлением, а черный ящик задал векторные силы. ) Это же азбука МКЭ. 
    • soklakov
      в чем противоречие? буду ждать))
    • Fedor
      Не всегда. Может и в виде перемещений и/или температур. Может в виде ускорений. Да и еще другими способами :)
    • Borodama
      Mr. Doors – крупная федеральная торгово-производственная мебельная компания - лидер среди компаний, изготавливающих мебель по индивидуальным заказам открывает вакансию: Главный конструктор/Руководитель единого конструкторского центра Обязанности: Руководство единым конструкторским центром. Организация работы конструкторского центра. Распределение проектов между конструкторами. Определение сроков проектирования и контроль за их соблюдением. Взаимодействие с дизайнерами, менеджерами проектов, заказчиками и производством. Сопровождение конструкторской документации на производстве. Создание в САПР SolidWorks конструкции мебельной композиции конкретного клиентского заказа, используя исходные данные из замера помещения, дизайн-проекта в 3CAD Evolution, а также библиотеку проектирования в SolidWorks. Подготовка документации для производства деталей мебельного комплекта конкретного клиентского заказа: чертежи и спецификацию в специальном ПО (программа "Покупки"). Выполнение расчета необходимой фурнитуры для сборки мебельного комплекта конкретного клиентского заказа. Требования: Высшее профессиональное (техническое) образование. Опыт в руководящей должности от 3-х лет. Знание основных методик 3D-моделирования в САПР SolidWorks, а также разделов ЕСКД, касающихся общих правил оформления чертежей. Опыт работы по проектированию/конструированию мебели. Опыт работы по созданию 3D-моделей и чертежей в SolidWorks от 2-х лет. Опыт работы в 3CAD Evolution приветствуется. Высокие организаторские способности. Отличные управленческие навыки. Активная жизненная позиция. Условия: официальное трудоустройство согласно ТК РФ; график работы 5/2; своевременная заработная плата складывается из окладной части + % от конструкторского центра + % от собственных проектов; заработная плата высокая, обсуждается с успешным кандидатом на собеседовании; место работы: г. Кострома, ул. Московская (жилье оплачиваем). Мы готовы обучать, и помогать развиваться нашим специалистам.   +7 (4942) 628-015 - Мария
    • SlaviKa
      хорошо, спасибо!
    • don108
      @SlaviKa  вот видосик просмотри ... это, правда, построение вентилятора, а не крыла, но суть-основы те же ... а своему коллеге - рисовальщику вставь в ухо воронку и продуй мозги  
    • mr_Voden
      @bri Похоже, это что-то довольно древнее. Без поста сложно сказать как это лечится, но я бы нашел в файле tcl строку "switch $mom_kin_var(\$mom_kin_5th_axis_type)" и убрал бы из нее символ "\". Возможно это поможет.
    • ДОБРЯК
      Нагружение всегда задается в виде сил. В методе перемещений силы известны, а перемещения нет. ) Если матрицу жесткости умножить на минус 1, то перемещения изменят знак. )) Когда вы задаете жесткое нагружение черный ящик прикладывает силы в другую сторону.  Вы напишите на бумажке уравнения в матричной форме и все поймете.