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

а кто знает как работать с подпрограммами ?


Дмитрий__С

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

а кто знает как работать с подпрограммами ?

Было бы интересно на это глянуть

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


а кто знает как работать с подпрограммами ?

Было бы интересно на это глянуть

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

на заготовке. Для смещения системы координат можно применить например G92

делаем настройку, например

%

N1 G0 G40 G49 G80 G21

устанавливаем смещение координат, например так

G0 Z10

G0 X100 Y100 

G0 Z0

G92 X0 Y0; для подпрограммы это будет нулевая координата, хотя она X100 Y100

Соответственно вызов подпрограммы (L - количество циклов)

M98 P5000 L1

......

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

а можно их вернуть в ноль например

G0 Z10		 ;Z-на безопасную высоту

G0 G53 X0 Y0;Перемещение в абсолютный ноль

G92 X0 Y0	 ;определение этого нуля как новое смещение
можно воспользоваться G92.1 (если тот станок ее распознает)

и далее вызывать подпрограммы при помощи M98

И конечно конец программы

M30

%

далее сама подпрограмма

O5000 (prog_1)

текст подпрограммы

................

M99

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

Действительно, в описании SC данная тема представлена весьма "скуповато"...

Дословно:

Номер подпрограммы

В этом поле вы можете определить номер первой подпрограммы в программе вывода УП.

Это поле имеет строки, которыми управляют параметры mac-файла.

proc_num_min = 1000

proc_num_max = 5000

proc_num_dflt = 1000

В данном случае значение номера по умолчанию - 1000. Вы можете изменить это значение и ввести номер от 1000 до 5000. Ввод какого-либо иного номера не из этого ряда будет вызывать такое же сообщение предупреждения, как и показанное выше.

В некоторых CNC-контроллерах (например: Fanuc) номер основной программы и номер подпрограммы не могут быть одинаковыми, - SolidCAM не будет предупреждать вас об этой проблеме. Для того чтобы воспрепятствовать этой ситуации, вы можете установить в Mac-файле диапазон для основной программы: 1 - 1000 и диапазон для подпрограмм: 1001 - 9999.

Так будет осуществляться нумерация и вызов самой подпрограммы, описанный в предыдущих постах.

Я бы еще отметил от себя ... А почему бы не рассматривать геометрическую цепочку как детерминированную

некую геометрию !? Потом обращаться в каком-либо переходе n-ное количество раз к ней с различными инструментами

и обрабатывать ее.

Кроме того SC имеет в своем арсенале параметрические шаблоны ТехПроцесса, которые также можно рассматривать

как подобие подпрограммы ...

Существует также инструмент Трансформация Переходов или целой группы переходов. При помощи данных

инструментов можно переместить, клонировать, вращать, отобразить зеркально, а также выполнить поворот вокруг

4-ой Оси уже детерминированный Переход (группу Переходов) ... Это ли не один из вариантов использования

подпрограммы!?

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

Существует также инструмент Трансформация Переходов или целой группы переходов. При помощи данных

инструментов можно переместить, клонировать, вращать, отобразить зеркально, а также выполнить поворот вокруг

4-ой Оси уже детерминированный Переход (группу Переходов) ... Это ли не один из вариантов использования

подпрограммы!?

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

Неизвестно какая стойка поддерживает тот синтаксис кторый выдается при том клонировании и перемещении.

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ak762
      я бы попросил у заказчика дать конкретную марку применяемого материала и использовать эти данные для расчета судя по данным с MatWeb https://www.matweb.com/search/DataSheet.aspx?MatGUID=08fb0f47ef7e454fbf7092517b2264b2 там разброс механических свойств материала существенный включая зависимость от наполнителя и способа изготовления    
    • Jesse
      потестил со смещённым колесом.. Если коротко, то печаль)) В модальнике прикладываю вращение в разные сторона, частота та же. Пробовал даже "гнуть в разные стороны" - извлекать деформированные модели, когда уск. своб. падения направлено вверх и вниз. В модальниках частота та же, без изменения.. @Борман@AlexKazну что ж, если выкрутиться никак, будем осваивать Ansys. Чё ещё остаётся делать?!)))) Вроде какие-то видосики есть на ютюбе. Спс за овтеты)
    • soldo
      Приветствую всех! Часто искала информацию на форуме, связанную с переводом, но кое-что не могу найти и хочу попросить о помощи. Я перевожу инструкцию для токарного автомата продольного точения и не очень хорошо понимаю все, что связано с креплением инструмента к станку. Конкретно меня интересуют следующие вопросы. Станок оснащен разными инструментальными блоками, есть суппорт с резцами, блок с инструментами для поперечного сверления и т.д.  И есть один блок, который на корявом английском называется 5 spindle sleeve holder, На этом блоке 5 шпинделей и на них можно закрепить инструмент для сверления, нарезания резьбы и растачивания. В названии этого блока фигурируют какие-то втулки (sleeve), предполагаю, что это патроны? Вот, что примерно написано в инструкции по поводу установки инструмента в этом блоке: (1) Ослабьте стопорный винт ② и установите режущий инструмент ① на втулку ③. (2) Затяните стопорный винт ② и закрепите режущий инструмент ① на втулке ③. (3) Ослабьте резьбу ⑤ и вставьте втулку ③ в блок ④ . (4) Переместите втулку ③ в направлении длины и отрегулируйте прямоугольное положение режущего инструмента ①. (5) После регулировки затяните резьбу ⑤ и зафиксируйте втулку ③. Мой вопрос: как можно назвать этот блок и что это за "втулка"?  Прикрепляю ссылку, на ней скриншоты из инструкции с общим видом инструментальной системы, 5-шпиндельного блока и соответствующих инструментов для сверления. https://imgur.com/a/fpBgmLA
    • Snake 60
      @alek77  У меня норм, просто надо соблюсти условия: 1) масштаб вида 1:1 2) масштаб листа 2:1 почему такие условия хз.
    • nicomed
      Пробовал (хотел "накостылить" разрыв линии), но получалась, примерно, такая ерунда, как и у Вас. Брал примеры и с офф сайта, и с сайта Артема.
    • AlexKaz
      Всё же. не ANSYS, а Autodyn. Лог   К сожалению, у меня Autodyn нет. Вероятно, как правило, это либо проблемы с масскейлингом, либо НУ, либо ГУ, либо свойства материалов не коректны, либо выбраны не согласованные единицы измерения (где-то СИ, где-то миллиметры или подобное), либо скорости заданы очень большими.
    • mrVladimir
      Если никто с таким же станком не откликнется, то проще Вам ладдер , наверное, выложить. И если какие-то комментарии там имеются - совместно, я думаю, разберемся.
    • alek77
      По этой теме есть хорошая статья: https://cadbooster.com/complete-overview-of-matrix-transformations-in-the-solidworks-api/ У Артема есть несколько примеров. Но Все примеры у меня не работают, т.е. работают, но при пристальном взгляде везде есть ошибка. Или в примерах никто не углублялся до вывода полученных координат на экран и проверки. Да ну на, не может быть. Если полученные координаты не смотреть, то и у меня мой изначальный макрос работает, и ошибок нет. А если смотреть, то координаты не верные. Если у кого есть возможность, проверьте работу макроса от Артема: https://www.codestack.net/solidworks-api/document/drawing/sheet-context-sketch/ У меня выдает следующий результат: И я думаю, что это у меня в системе что-то сбито, а что - нужно понять. Такая же ерунда со смещенными координатами у любых макросов с трансформацией, кроме макроса из справки SW, Dimension Edge In Drawing Example. Там все отлично.    
    • Fedor
      А ваши грустно. Демонстрируете наступление компьютерного фетишизма - когда могут больше чем понимают :) 
    • Kelny
      Не подскажу.
×
×
  • Создать...