Колёсо-токарный станок
Друзья, требуется колёсо-токарный станок для очень хорошего человека!
Это станок для обработки колёсных пар поездов.
Можно убитый под ремонт. Ну или, хотя бы, информация, где можно купить.
Выглядит примерно так:
Друзья, требуется колёсо-токарный станок для очень хорошего человека!
Это станок для обработки колёсных пар поездов.
Можно убитый под ремонт. Ну или, хотя бы, информация, где можно купить.
Выглядит примерно так:
Здравствуйте
Столкнулся с такой проблемой перед М0 если поставить команду М69-(разжим кулачков) потом опять зажать кулачки то станок уйдет в ошибку по кулачкам я понимаю что это защита но на другом более новом станке все работает и даже станок может уйти в ошибку по кулачкам только в том случае если кулачки не зажать именно после разжатия и команды М0 это в параметрах или прошивка просто другая ну там и производитель другой.
Fanuc iO Takisawa
G коды первая стр.
т505-(упор)
G0 Z0.2
M69-(разжим кулачков)
M0 (пока стоит станок в ожидании пододвинул заготовку зажал)
Получается перед М0 кулачки в разжатом виде и тут датчик дает ошибку
G0 W2
G28 U0
M99
Fanuc iO китайский
G коды первая стр.
т505-(упор)
G0 Z0.2
M21-(разжим кулачков)
M0 (пока стоит станок в ожидании пододвинул заготовку зажал)
все пошел работать
G0 W2
G28 U0
M99
На китайском если и забыл зажать кулачки или они не зажались по какой то причине то станок уйдет в ошибку после команды G97 M3 S100 на Takisawa в любом случае уходит в ошибку
Пример Takisawa
G коды первая стр.
т505-(упор)
G0 Z0.2
M0
Забыл зажать кулачки перед запуском программы после М0 зажал кулачки ошибка
Заготовка зажата запуск подошел упор разжал забыл зажать кулачки ошибка
Как я понял на китайском просто скипается команда М0 которая отвечает за патрон разжаты или зажаты в любом случаем он пойдет дальше читать прогу но перед раскручиванием патрона уйдет в ошибку из за того что кулачки не зажаты
Сам я вдуплить не могу а сравнивать сотни параметров и методом тыка искать это столько времени уйдет на поиск что я даже не рискнул таким заниматься может быть просто прошивка другая получается впустую потратишь время я пару параметров поискам но не чего толком и не нашел похожего
Может быть вы знаете и сталкивались с такой проблемой
Помогите пожалуйста
ЧПУшник должен быть ленив. Только тогда он сможет заработать на содержание своего кота.
Ленивее ЧПУшника только кот ЧПУшника. Никто не может быть ленивее кота ЧПУшника. Если кто-то станет ленивее кота ЧПУшника, то вселенная схлопнится.
От нехер делать написал программу, которая пишет программу в G-кодах для изготовления шестигранника на токарно-фрезерном станке. Остаётся только её скопировать)
Я тут частенько писал про параметрическое программирование. Примеры есть в моих постах, а вот шпаргалка под рукой никогда не помешает. Даже мне.
Итак, буду краток:
Арифметические операции
+ Сложение.
Синтаксис: [#A+#B]
- Вычитание.
Синтаксис: [#A-#B]
* Умножение.
Синтаксис: [#A*#B]
/ Деление.
Синтаксис: [#A/#B]
^ Возведение в степень
MOD Оператор используется для деления двух чисел и возвращает только остаток от деления. Любые числа с плавающей запятой предварительно округляются до целого.
Синтаксис: #100=[37 MOD 30] Переменная #100 будет содержать число 7.
Логические функции
OR Логическое ИЛИ. Оператор используется для проверки того, выполняется ли одно из двух условий. Если значение левого операнда истинно, или значение правого операнда истинно, или оба значения истинны, то логический оператор ИЛИ возвращает TRUE. В противном случае он вернет FALSE.
Синтаксис: #C=[#A OR #B]
XOR Логическая операция исключающее ИЛИ (ИЛИ-НЕ) выполняется с двумя битами (A и B). Результат выполнения логической операции XOR будет равен 1 (единице), если один из битов A или B равен 1 (единице), во всех остальных случаях, результат равен 0 (нулю).
Синтаксис: #C=[#A XOR #B]
AND Логическая операция И. Всё выражение считается истинным, только если истинен каждый операнд — каждое из составных выражений. Иными словами, AND, означает «и то, и другое».
Синтаксис: #C=[#A AND #B]
Логические или условные операторы
EQ = — Равно.
Синтаксис: [#A EQ #B]
NE ≠ — Неравно.
Синтаксис: [#A NE #B]
GT > — Больше.
Синтаксис: [#A GT #B]
LT < — Меньше.
Синтаксис: [#A LT #B]
GE ≥ — Больше либо равно.
Синтаксис: [#A GE #B]
LE ≤ — Меньше либо равно.
Синтаксис: [#A LE #B]
Тригонометрические функции
SIN Функция синуса.
Синтаксис: #C=SIN[#B]
COS Функция косинуса.
Синтаксис: #C=COS[#B]
TAN Функция тангенса.
Синтаксис: #C=TAN[#B]
ATAN Функция котангенса (арктангенса).
Синтаксис: #C=ATAN[#B]
ASIN Функция арксинуса.
Синтаксис: #C=ASIN[#B]
ACOS Функция арккосинуса.
Синтаксис: #C=ACOS[#B]
Функции округления чисел
ROUND Функция округляет число в большую сторону, если следующая цифра после запятой больше или равна 5. В противном случае число округляется в меньшую сторону.
Синтаксис: #C=ROUND[#B];
FIX Функция округляет число в меньшую сторону.
Синтаксис: #C=FIX[#B];
FUP Функция округляет число в большую сторону.
Синтаксис: #C=FUP[#B];
Дополнительные функции
SQRT Квадратный корень.
Синтаксис: #C=SQRT[#B]
ABS Функция, возвращающая абсолютное значение числа.
Синтаксис: #C=ABS[#B]
LN Функция возвращает натуральный логарифм вещественного числа Х. Число Х должно быть положительным — иначе случится ошибка времени выполнения.
EXP Функция возвращает экспоненциальное значение параметра с плавающей запятой.
Условное выполнение одиночной макрокоманды
IF «Если» — Оператор условия позволяет выполнять различные действия с условием. После оператора IF указывается некоторое выражение. Если это выражение оказывается истинным (true), то выполняется команда (например, команда безусловного перехода), находящаяся в одном кадре с IF. Если выражение оказывается ложным (false), то команда, находящаяся в одном кадре с IF, не выполняется, а управление передается следующему кадру.
Синтаксис: IF [#A GT #B] GOTO #C;
THEN «Тогда» — Оператор выполнения определённой команды только при условии истинности (true) некоторого логического выражения в конструкции IF.
Синтаксис: IF [#A GT #B] THEN #A=#C;
Циклы
WHILE Цикл с условным выражением, выполняется до тех пор, пока истинно (true) указанное условие. Если условие сразу ложно (false), цикл даже не начнёт свою работу и будет полностью пропущен, а управление перейдёт к кадру размещённому за END n
Синтаксис:
WHILE [Условное выражение>] DO n
...
<Исполняемый код>
...
END n
...
<Исполняемый код>
...
Где n идентификационный номер, может быть 1,2 или 3. Если используется номер, кроме 1, 2 и 3, то возникает сигнал тревоги P/S ном. 126.
Идентификационные номера (1-3) в цикле DO-END могут использоваться неограниченное количество раз. Тем не менее, обратите внимание на то, что если программа включает пересекающиеся циклы повтора (перекрывающиеся диапазоны DO), то возникает сигнал тревоги P/S ном. 124.
Идентификационные номера (1-3) могут использоваться неограниченное количество раз.
Диапазоны DO не могут перекрещиваться.
Циклы DO могут быть вложены до трех уровней.
Управление может переносится за пределы цикла.
Нельзя выполнить переходы к позиции внутри цикла.
Если выполняется переход к номеру последовательности, заданный оператором перехода GOTO, то осуществляется поиск номера последовательности. По этой причине обработка данных в обратном направлении занимает больше времени, чем обработка данных в прямом направлении. Использование оператора цикла WHILE для выполнения повторов сокращает время на обработку данных.
DO Начало цикла.
END Конец цикла. Если выражение в конструкции WHILE не истинно, то управление передается кадру, следующему за END
Ветвления и переходы
GOTO Происходит переход к номеру последовательности n. Если задан номер последовательности, не входящий в диапазон от 1 до 99999, то возникает сигнал тревоги P/S ном. 128. Для ввода номера последовательности также можно использовать выражение.
GOTO n; – Безусловный переход к кадру n, где n: номер последовательности (от 1 до 99999);
GOTO #10; — Вычисляемый переход к кадру, установленному переменной #10.
Синтаксис: GOTO 100
GOTO [Выражение]
ПЕРЕМЕННЫЕ
#0 Эта переменная всегда нулевая. Этой переменной нельзя присвоить никакого значения.
#1 – #33 Локальные переменные могут использоваться только внутри макропрограммы и содержат такие данные, как, например, результаты операций. При отключении питания локальные переменные обнуляются. При вызове макропрограммы локальным переменным присваиваются аргументы.
#100 – #199
#500 – #999 Общие переменные могут совместно использоваться в различных макропрограммах. При отключении питания переменные от #100 до #199 обнуляются. В переменных от #500 до #999 данные хранятся даже при отключении питания.
#1000 – #99999 Системные переменные используются для чтения и записи различной системной информации – данных о позиции инструмента, величинах компенсации, времени и др.
Диапазон значений
переменных Локальные и общие переменные могут иметь значение 0 или значение в следующих диапазонах:
от -1047 до -10-29
от 10-29 до 1047
Инженер. Пишу программы для 5тиосевых обрабатывающих центров. Деталек с непрерывной 5осевой мало, воосновном 3+2. Разрабатываю прогу и запускаю первую деталь. Технологию не пишу, оснастку не разрабатываю.В среднем по году 130-140к, но это с недавних времен. Переработки оплачивают неохотно, но тогда и не грех послать:)
Уважаемые коллеги!
предлагаю обсудить уровень зарплат наших великолепных операторов ЧПУ, а также инженерно-технический состав. Ходят легенды что работая оператором станков с ЧПУ можно получать 230-250. А то иногда слышится по легендам 400. Т.р Раскроем реальную зарплату?
Давеча столкнулся с интересным явлением:
Стойка Фанук, которая не поддерживает G54 и иже с ними (тупо ругается на них). Не знаю, сделано это специально, или она такой уродилась. Подозреваю, что специально, чтобы сделать привязку "аля Мазак".
Теперь немного кодов:
/T101
/G28U0W0
/G50 Z666.666
/G0 Z0
/М30
Щас объясню. Ставим заготовку. Вылет будет постоянный, по правому или левому упору. Хорошо подходит для работы с барфидером. Отгоняем резцедержку в нули. Затем притаскиваем её, ну, примерно, где планируется ноль детали.
Смотрим абсолютную Z. Запоминает, записываем и фотографируем, потому что на память надеяться не стоит. Вбиваем полученные циферки координаты в G50 (положительное число). Теперь для этой детали ноль больше привязывать не придётся.
Актуально, когда штук 30-40 видов деталек, повторяющихся сотнями из года в год.
Вообще, G50 на разных станках ведёт себя по разному. В моём случае это смещение системы координат. В каталоге G-котов написано, что это включение масштабирования, а смещение G53. У меня было так, как я описал.
Остальные посты по ЧПУ:
Моя игруха: