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

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

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

Имея инструмент с номером Х, станок уходит в позицию смены инструмента, аж потом понимает, что этот инструмент уже в шпинделе и продолжает выполнение программы.

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

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


UnPinned posts
51 минуту назад, andrey2147 сказал:

У меня почему то инструмент #4120

Ваши програмисты это ТМС-ники, (технологи), а тут работа электронщиков.

image.png

 

image.png

 

@hlibhlibЛично моё мнение, смена идет посредством PMC, поэтому логичней проверять через всё через PMC. Проблема вашей программы в использовании макропеременных, я на вскидку взял renishaw, если у вас он есть, уже будет косяк и авария.

Второе:

Вы работаете 6 инструментом и вызываете 5й.

IF(4320=500) go 37 (5й не равен 6му выполняем дальше)

m5 (останов)

m6 (смена, перенос в d0 значения 5)

m42 (HIGH GEAR и не сработал у вас x10.4 и получаете ошибку смены передачи, нажимаете reset, у вас по факту 5й инструмент, в 500 6й и при следующем вызове возможны варианты. Если вы вызовите с 6го, станок пропустит смену и поедет работать 5м) 

500=4320 

 

А так, замечательно, что работает. Мне, как электронщику, который много что доделывал, такой вариант немного претит. 

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

Ладно, китайцы не умеют логику писать, тайваньцы,

у меня есть немецкий шпинер фрезер - попробую как там это организованно.  

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

Ладно, китайцы не умеют логику писать, тайваньцы,

у меня есть немецкий шпинер фрезер - попробую как там это организованно.  

Да нет, умеют. Пример с большой расточки:

O9001(TOOL-CHANG) 
G5.1Q0
G4X0.5
IF[#1004EQ1.]GOTO99 
IF[#1001EQ1.]GOTO99 
IF[#1013EQ1.]GOTO98 
#132=#4001
#131=#4003
#130=#4006
M5
M9
G80G91G30P2Z0W0M155 
G91G30P2Y0M19 
N13M6 
G4X1. 
G#132G#131G#130 
N99M67
G4X0.5
GOTO100 
N98#3000=1(SP EXT SLEEVE INST.) 
N100IF[#1009EQ0]GOTO101 
G5.1Q1
N101M99 

 

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

Я понимаю, мы сдавали станок с роботом, там загрузка деталей на 48 часов, там роль повторного выхода в 0 играет роль, но поэтому и ставили для проверки поломки инструмента trs2, при наличии ts27

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

Что бы обновить корректоры

Я и сам это вчера предположил =) Просто зачем их обновлять, при останове по м01, м00 ? Тем более их можно обновить без смены. 

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

=) Просто зачем их обновлять, при останове по м01, м00 ? Тем более их можно обновить без смены. 

Зыы!!! Вы смеетесь или просто издеваетесь?????????

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

2022-03-17_115109.png

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

Нам завидовать или смеяться ?

по второй фотке.

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

Нам завидовать или смеяться ?

по второй фотке.

Смех - продлевает жизнь!!! 

Смейтесь Ребята! - Смейтесь!!!

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

по второй фотке.

Придумано умно - защита подшипников , обдув ин-та от стружки.

Надо взять на заметку.

Ваша версия?Зачем воздух?

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

Ваша версия?

Да, доделал., есть детали, кот. по технологии запрещается обработка с использованием СОЖ, а удалять стружку чем-то надо, вот и приспособил свободную релюшку которая отзывалась на команду М12 под подачу воздуха. Клапан с Алиэкспресса постоянно закрытый приладил к этой релюхе и стружку из места обработки выдувает на ура. А если воздух подключать совместно с сожью , то сож доходит до места обработки даже в трудно доступные места. ))

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

вот и приспособил свободную релюшку которая отзывалась на команду М12

а как нашли такую релющку? Перебирали команды подряд и смотрели что срабатывает?

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

а как нашли такую релющку? Перебирали команды подряд и смотрели что срабатывает?

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

заприметил я эту релюху и вывел с нее концы., а дальше, как в вашем кафе - подвесил клапан ___)))

DSC05758.JPG

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

заприметил я эту релюху и вывел с нее концы

Ну классно. Вообще-то что бы найти такую релюху не случайно, сервис инженер нужен

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

Ну классно. Вообще-то что бы найти такую релюху не случайно, сервис инженер нужен

Класссссс!!!!!!!!!     Вот рассмешил!!!!!!!!!!!  Но не у нас!!!

                                                                                                                     :lol:

Пока сам себе подушку не положешь и спать не ляжешь!!!

@Viktor2004 Даже перед класснымы отверстиями приходится налаживать Бэклаш !!!

Станок каждый раз дышет по разному...))))

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

А выкл я полагаю М9 ?

Да, не сомненно.

Из программы выше видно.

Просто в постпроцессор внес поправки и М 12 вводится из КАМ программы.

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

Да, не сомненно.

В основном фрезеры так и работают.вкл раздельно, я выкл M9.

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

В основном фрезеры так и работают.вкл раздельно, я выкл M9.

Совершенно верно! Две команды М-кода в одной строке недопустимы.

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

Совершенно верно! Две команды М-кода в одной строке недопустимы.

В военное время разрешили до 3-х М-команд в одной строке

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • SAPRonOff
      https://dzen.ru/b/ZjnRssPLbUcXVOUZ
    • davidovka
      Creo 9, VS 2019 (v142). Если использовать стандарт языка С++14, все собирается работает. При переключении на C++17 - ошибки (см. скрин - тестовое приложение из папки Creo) Хотел в проекте использовать <filesystem>
    • maxx2000
    • ДОБРЯК
      Нулевых частот может быть любое количество. Вот эта матрица не будет вырождена.    
    • Orchestra2603
      Речь идет о собственных векторах, связанных с нулевым СЗ. Вы же понимаете.
    • ДОБРЯК
      Для сложных систем их может быть и 100 и 200 и 1000...
    • maxx2000
      @Artas28так надо рецепт в массы нести, а то Ванёк ничему не научится
    • Orchestra2603
      Выкидываем не в смыле, что мы ее вырезаем.. Простите мне эту вольность)) Просто там две одинаковые строки. Достаточно рассмотреть только одну. Нет смысла хранить вторую строку в матрице, поскольку она ничего не привносит. Вы можете совершенно формально взять полученный i-й собственный вектор, умножить на матрицу K-lambda_i*M и получиь нулевой вектор.   На самом деле.. Мне прям пришлось прям подумать над аналогией с включением закрепления в статике. И это было полезно и интересно. Так что вам спасибо за "подгон", что называется )) Но все-таки разница есть ...   Вот у вас в статике:   И здесь действительно получается, что если мы зафиксируем, например, положив a=0, то это будет эквивалентно "выкидыванию" 1-го стобца и 2-й строки, и решению уже такой модифицированной невырожденной системы *в данном случае вообще тривиальной). При этом f2 просто станет узловой реакцией и определится как -f1 автоматически: К слову, можно положить любой a, не только нулевой. Результат будет такой же для сил, но прогибы, ясное дело, поменяются.   Но это отличается от нашей задачи на собственные значения. У нас нет внешних сил {f}.  А знaчит и упругие силы [K]{x} в системе должны быть равны нулю. И для нулевой собственной частоты мы по сути ищем такой набор перемещений, при которых в системе отсутствуют упругие силы.  И таких наборов перемещений бесконечно много. Вообще говоря, для трехмерных более сложных систем оказывается, что существует до 6-ти базисных векторов (понятно, что связанных с движениями как твердого целого), и любая линейная комбинация из этих векторов будет решением такой задачи. Но нам не нужно само решение! Нам нужен как раз сам базис пространства решений! Причем, сами вектора в этом базисе нас интересуют с точностью до множителя, ь.е. таких базисов можно напридумывать бесконечно много. Но нам нужен толкьо какой-то один базис, и всего-то. В этой простейшей задачке - это просто один вектор  {1, 1}. Можно взять {2,2} или {e,e} - не имеет значения, нас любой из них строит. И нам этого достаточно.    Обратите внимание, что этот вектор нельзя получить из задачи статики, где {f} ≠ {0}, положив какое-то значение для a, т.е. внедрив какое-то "закрепление" в вашей интерпретации.  Пожтому я убежден, что это другая задача, т дело тут не в закреплениях.   Не понимаю, про какую вы матрицу
    • Viktor2004
      Туда вроде наоборот заносится значение какое-то, но не считывается Смотрю чужие программы, там вроде только 8549 используют. При чем у них в программах циклы поболее моих, которыми я круги чертил O4198 ; #500=#8549 ; IF[ #8549 EQ 0 ] THEN ; #10409=0 ; ENDIF ; IF[ #8549 EQ 134 && #10409 EQ 0 && #10422 NE 0 ] THEN ; #10409=1 ; #10422=FIX[#10422 / 10] ; #10427=1 ; ENDIF ; IF[ #8549 EQ 48 && #10409 EQ 0 ] THEN ; #10409=1 ; #10422=#10422 * 10 + 0 ; #10427=1 ; ENDIF ; IF[ #8549 EQ 49 && #10409 EQ 0 ] THEN ; #10409=1 ; #10422=#10422 * 10 + 1 ; #10427=1 ; ENDIF ; IF[ #8549 EQ 50 && #10409 EQ 0 ] THEN ; #10409=1 ; #10422=#10422 * 10 + 2 ; #10427=1 ; ENDIF ; IF[ #8549 EQ 51 && #10409 EQ 0 ] THEN ; #10409=1 ; #10422=#10422 * 10 + 3 ; #10427=1 ; ENDIF ; IF[ #8549 EQ 52 && #10409 EQ 0 ] THEN ; #10409=1 ; #10422=#10422 * 10 + 4 ; #10427=1 ; ENDIF ; IF[ #8549 EQ 53 && #10409 EQ 0 ] THEN ; #10409=1 ; #10422=#10422 * 10 + 5 ; #10427=1 ; ENDIF ; IF[ #8549 EQ 54 && #10409 EQ 0 ] THEN ; #10409=1 ; #10422=#10422 * 10 + 6 ; #10427=1 ; ENDIF ; IF[ #8549 EQ 55 && #10409 EQ 0 ] THEN ; #10409=1 ; #10422=#10422 * 10 + 7 ; #10427=1 ; ENDIF ; IF[ #8549 EQ 56 && #10409 EQ 0 ] THEN ; #10409=1 ; #10422=#10422 * 10 + 8 ; #10427=1 ; ENDIF ; IF[ #8549 EQ 57 && #10409 EQ 0 ] THEN ; #10409=1 ; #10422=#10422 * 10 + 9 ; #10427=1 ; ENDIF ; IF[ #10422 GT 9999 ] THEN ; #10422=FIX[#10422 / 10] ; ENDIF ; IF[ #500 EQ 249 && #8500 EQ 4170 ] THEN ; #8500=4601 ; M99 ; ENDIF ; IF[ #500 EQ 240 ] THEN ; IF[ #8500 EQ 4174 || #8500 EQ 4173 || #8500 EQ 4177 ] THEN ; #8500=4170 ; M99 ; ENDIF ; IF[ #8500 EQ 4178 ] THEN ; #8500=4170 ; M99 ; ENDIF ; ENDIF ; IF[ #500 EQ 248 && #8500 EQ 4170 && D34.0 NE 0 ] THEN ; #8500=4174 ; M99 ; ENDIF ; IF[ #500 EQ 247 && #8500 EQ 4170 && D30.4 EQ 1 && D29.6 EQ 0 ] THEN ; #8500=4175 ; M99 ; ENDIF ; IF[ #500 EQ 246 && #8500 EQ 4170 && D35.0 EQ 1 && D35.4 EQ 1 ] THEN ; #8500=4178 ; M99 ; ENDIF ; IF[ #8549 EQ 152 && #10409 EQ 0 && #10422 EQ 5656 ] THEN ; #8500=4177 ; M99 ; ENDIF ; M99 ;  
    • nicomed
      Как победить проблему с блокированием сегментов эскиза не знаю. Поэтому пока полумеры... Ввел активацию чертежного листа после разрыва линии. Для разблокирования сегментов после закрытия программы двойным кликом активировать чертежный вид, где надо двигать сегменты эскиза. Добавил настройки. Можно настроить величину генерируемого зазора в  файле options.xml. По толщине и стилю линии, если кто подскажет как прочитать стиль и толщину выбранной кромки ( силуэтной кромки), то тогда можно будет "напосмотреть".   Пару раз натыкался на такой глюк - остается только один сегмент эскиза, грешу на рассинхронизацию работы солида и приложения. EdgeTrim_v3.3.zip
×
×
  • Создать...