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

Обработка горизонтальным шпинделем с поворотным столом.


brshatcher

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

13 часа назад, cepr сказал:

Это же 5-осевой станок

Расскажите мне про опции данного станка, да. А если его вот таким купили? Или вообще без оси B?

Станок имеет очень много опций и может быть заказан в разных конфигурациях.

 

DMF-360-4-axis.thumb.jpg.07dd4401e5da06d30527b26e7c9a0053.jpg

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


Причем этот станок? Тема о станке с горизонтальным шпинделем и поворотным столом.

Для топикстартера предлагаю цикл расчета смещения нуля при повороте стола.

Пример использования

G54

.

ZERO_XYZ_OB(55,50,30,-20,30)

G55

 

55 -новое смещение нуля G55

50,30,-20 - координаты x,y,z точки поворота

30 - угол поворота стола

 

Цикл написан для нуля станка в точке вращения стола. Если ноль станка отличается, в SPF изменить два параметра. С этим циклом работает не один десяток УП. Правда, он для Sinumerik. Думаю, для CNC532 не сильно отличается.

ZERO_XYZ_OF_B.SPF

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

Спасибо! Вы уж простите за мою некомпетентность, но кудой этот цикл пихать? Я так понимаю в пост?

Ноль станка не в центре поворота

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

В пост не пробовал, используем при ручном программировании. Обычный вызов подпрограммы, я привел пример. Только надо подтвердить положение стола G55 B0.

Правда, у нас нет ваших ЧПУ. Не проверить.

 

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

Цикл написан для нуля станка в точке вращения стола. Если ноль станка отличается, в SPF изменить два параметра. С этим циклом работает не один десяток УП. Правда, он для Sinumerik. Думаю, для CNC532 не сильно отличается.

ZERO_XYZ_OF_B.SPF

Только фрейм $P_UIFR использовать для итогового смещения, здесь не правильно и не грамотно. Можете затереть какую либо из существующих привязок. Есть фрейм $P_PARTFRAME - от предназначен для этой задачи, и именно его использует стандартный CYCLE800.

И брать начальное положение правильнее, опять же не из фрейма $P_UIFR, а из актуального фрейма $P_ACTFRAME который учитывает абсолютно все активные преобразования.

 

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

N190 MCB_X=0
N200 MCB_Z=0

4 часа назад, brshatcher сказал:

Спасибо! Вы уж простите за мою некомпетентность, но кудой этот цикл пихать? Я так понимаю в пост?

На станок, в папку циклы пользователя, не забудь перезагрузить стойку после этого

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

На станок, в папку циклы пользователя, не забудь перезагрузить стойку после этого

Мне кажется проще пост допилить под ROT, чем под этот SPF. Хотя... Блаженны мученики...

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

Мне кажется проще пост допилить под ROT, чем под этот SPF. Хотя... Блаженны мученики...

Не понял! Это как? На станке нет ни траори, ничего то подобного, как туда рот допиливать? 

8 часов назад, Vladislav-dobrynin сказал:

Только фрейм $P_UIFR использовать для итогового смещения, здесь не правильно и не грамотно. Можете затереть какую либо из существующих привязок. Есть фрейм $P_PARTFRAME - от предназначен для этой задачи, и именно его использует стандартный CYCLE800.

И брать начальное положение правильнее, опять же не из фрейма $P_UIFR, а из актуального фрейма $P_ACTFRAME который учитывает абсолютно все активные преобразования.

 

Не подскажете как? Это вопрос, без шуток. Если ком. тайна - я пойму и продолжу разбираться! 

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

На станке нет ни траори, ничего то подобного, как туда рот допиливать?

Команда ROT поворачивает систему координат относительно текущей на определённый угол.

ROT X90 

Повернёт на 90 относительно X. При чём тут TRAORI вообще?

Также как и команда TRANS X50 Y50 Z50 просто сместит вашу систему координат.

Рекомендую почитать документ отсюда. 1 раздел. Там всё про системы координат подробно расписано, а также где и какие настройки лежат.

 

1 час назад, kosmonaft сказал:

Не понял! Это как? На станке нет ни траори, ничего то подобного, как туда рот допиливать? 

Всё, затупил. Что-то диалоги совсем перепутал. Думал тут Семён стоит. Пора отдыхать. Извиняюсь.

Ссылка на сообщение
Поделиться на других сайтах
В 22.10.2019 в 07:07, cepr сказал:

Причем этот станок? Тема о станке с горизонтальным шпинделем и поворотным столом.

DMG DMC 70H Цикл 800 был, программ не осталось, да и  давно там работал. Да и заказывали пост чтобы был не через rot arot и прочее а именно через 800 цикл. И команда траори тоже там была. И всё работало.

Ссылка на сообщение
Поделиться на других сайтах
  • 1 месяц спустя...
В 05.10.2019 в 18:39, kosmonaft сказал:

Пост знает расстояние от центра вращения стола до ноля детали?  Пост знает положение детали относительно нолей станка? Думаю что ничего этого он не знает, поэтому он и не может посчитать. 

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

Лучше все таки , если нет в стойке стандартного , сделать подпрограмму для расчета положения детали при повороте и ввести ее в свой постпроцессор. 

Приветствую! Есть станочек HAAS HS-1 (4х осевой горизонт) на нем походу нет стандартного цикла для расчета, каждый раз пересчитывать УП как то не то))) как сделать такую подпрограмму для расчета?? и как ее в пост воткнуть?

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

Приветствую! Есть станочек HAAS HS-1 (4х осевой горизонт) на нем походу нет стандартного цикла для расчета, каждый раз пересчитывать УП как то не то))) как сделать такую подпрограмму для расчета?? и как ее в пост воткнуть?

Как сделать подпрограмму? Формулы из математики вспомнить поворот Системы координат в пространстве (и в плоскости хватит в принципе)  и адаптировать под код стойки. А как в пост воткнуть - это я объяснить не смогу! 

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • maxx2000
      Да вот так ему хочется. Вот такие гады разработчики. Небось и в мануале всё это описали. Я негодую вместе с тобой.
    • Максим604
      Поэтому и вопрос. почему шопмилл подачу меняет, когда пишешь через него(макропеременые), а когда через G код не меняется. как шопмилл просчитывает новую подачу я понимаю, но не понимаю как прравильно и почему именно так правильно, а не наоброт. почему шопмилл переводит подачу с движения по траектории на движение по центру?     
    • Snake 60
      Так а зачем, если вот эта кнопка  сохраняет все детали и подсборки входящие в нее: При желании можно повесить на горячую кнопку через Настройка-Клавиатура Или пересохранить имеется ввиду создать копию с новым именем? Если да, то для этих целей я бы посоветовал крутой макрос с именем Коперник от @tompsongun См. пост выше.
    • maxx2000
      ну хотя бы то что одна написана через макропеременные, вторая в джи кодах. Ты считаешь что при одинаковом результате у них одинаковые алгоритмы?  
    • Максим604
      А что должно смущать?
    • maxx2000
      Ничего не смущает?
    • Максим604
      разные уп, но смысл одинаковый. в первом варианте подача меняется, во втором сохраняется.   Это то что не устраивает   M0 E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1297,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.03937,0.31831,,,,1,0,"ISO_METRIC","M14");*RO* E_MI_TR(1,0,0,"REZBA_D11.9_P2_VARGUS","",1,0.05,2,50,2,1298,-16.2,91,2,10,14,1.0826,1.083,0.1,0,3,0.07874,0.63662,,,,-1,0,"ISO_METRIC","M14");*RO* _E_P002: E_PS_CIR(1,0,0,-14,90,0,,0,,102.5,12.857,30,8,10,0,,);*RO* CALL "END.SPF";#SM;*RO* E_END(0,1,0);*RO* M30 ;#SM;*RO* _____________________________________________   это устраивает N104 T=" ФРЕЗ. РЕЗЬБЫ - 12" N106 M6 N108 G0 X0. Y0. S1326 M3 D1 N110 Z50. N112 Z5. N114 G1 Z-25. F198.9 N116 G41 Y-4.95 N118 G3 X9.95 Y0. Z-24.5 I3.74372 J4.95 N120 Z-22.5 I-9.95 J0. N122 Z-20.5 I-9.95 J0. N124 Z-18.5 I-9.95 J0. N126 Z-16.5 I-9.95 J0. N128 Z-14.5 I-9.95 J0. N130 Z-12.5 I-9.95 J0. N132 Z-10.5 I-9.95 J0. N134 Z-8.5 I-9.95 J0. N136 Z-6.5 I-9.95 J0. N138 Z-4.5 I-9.95 J0. N140 Z-2.5 I-9.95 J0. N142 Z-.5 I-9.95 J0. N144 X0. Y9.95 Z0. I-9.95 J0. N146 X-4.95 Y0. Z.5 I0. J-6.20628 N148 G1 G40 X0.
    • sklide008
      Да точно, подзабыл уже все. а можно ли горячими клавишами открыть деталь из сборки и пересохранить не открывая деталь?
    • maxx2000
      наверное пришло время выложить программу которая устраивает и которая не устраивает
    • Максим604
      Резьбу фрезерует. Просто выходит что подача меняется в разы.    Писал в мастеркаме  и крео. Там всё понятно. Подача=обороты*кол-во зубьев*подача на зуб. И с такой скоростью режет.    А когда пишешь через шопмилл ( стойка синумерик). То подача меняется от написаной
×
×
  • Создать...