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

спираль в посте


Ashmonin

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

Добра всем уважаемые!

вот уже доолгое время по мере необходимости дорабатываю свой пост под фанус 0. Дорабатываю как могу ибо самоучка.

Решил наконец то реализовать вывод дуг в g18 и g19. Изменил шаблон в "круговое перемещение" - засунул туды переключалку g17/18/19(раньше стояло жестко 17) и адрес К. Все заработало, но вот бяда - из за изменения шаблона circular_move( как я понял он меняется вслед за "круговое перемещение", или это одно и тоже я хз ) перемещение по спирали стало выдавать еще и адрес К(первоначально я его убирал из circular_move) и станок стал посылать ф_анус, то бишь далЁко.

В "перемещении по спирали" стандартный 3осевой пост генерит такой код:

global mom_pos_arc_plane

   global mom_sys_cir_vector

   global mom_sys_helix_pitch_type

   global mom_helix_pitch

   global mom_prev_pos mom_pos_arc_center

   global PI





   switch $mom_pos_arc_plane {

	  XY { MOM_suppress once K; set cir_index 2 }

	  YZ { MOM_suppress once I; set cir_index 0 }

	  ZX { MOM_suppress once J; set cir_index 1 }

   }



   switch $mom_sys_helix_pitch_type {

	  none { }

	  rise_revolution { set pitch $mom_helix_pitch }

	  rise_radian { set pitch [expr $mom_helix_pitch / ($PI * 2.0)]}

	  other {

#

#  Place your custom helix pitch code here

#

	  }

	  default { set mom_sys_helix_pitch_type "none" }

   }



   MOM_force once X Y Z



   if { [string compare "none" $mom_sys_helix_pitch_type] } {



	  MOM_force once I J K



	  switch $mom_sys_cir_vector {

		 "Vector - Arc Center to Start" {

			set mom_prev_pos($cir_index) $pitch

			set mom_pos_arc_center($cir_index) 0.0

		 }

		 "Vector - Arc Start to Center" -

		 "Unsigned Vector - Arc Start to Center" {

			set mom_prev_pos($cir_index) 0.0

			set mom_pos_arc_center($cir_index) $pitch

		 }

		 "Vector - Absolute Arc Center" {

			set mom_pos_arc_center($cir_index) $pitch

		 }

	  }

   }



#

# You may need to edit this line if you output more than one block

# or if you have changed the name of your circular_move block template

#

   MOM_do_template circular_move
я толком не могу прочитать некоторые строки и не знаю всех переменных и смысл мне не ясен этого дела.

Проблему решил следующим образом:

создал команду

global mom_pos_arc_plane





   switch $mom_pos_arc_plane {

	  XY { MOM_suppress once K;MOM_force once X Y; MOM_do_template circular_move_xy }

	  YZ { MOM_suppress once I;MOM_force once Z Y; MOM_do_template circular_move_yz }

	  ZX { MOM_suppress once J;MOM_force once X Z; MOM_do_template circular_move_zx }

   }
засунул её в "перемещение по спирали"

раскопировал шаблон Circular_move на circular_move_xy(yz,zx)

и изменил эти шаблоны - повыкидовал из каждого ненужную мне составляющую. Из circular_move_xy адрес К , из circular_move_yz адрес I, из circular_move_zx адрес J

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

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

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


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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • ak762
      а какую используете толщину перемычек по высоте чтобы детали не подрывались из заготовки?
    • Guhl
      Я не говорил, что аналоговые приводы лучше современных, я говорил, что принципы остались старые.  Вот какой-то усилитель с токовой связью. У него 2ГГц   Частота среза серийного ОУ ТОС в схеме с ООС составляет от 100 МГц до 2 ГГц — она зависит только от величины сопротивления цепи ООС и встроенной корректирующей ёмкости и практически не зависит от заданного коэффициента усиления.   Если для контура тока требуется преобразовать аналоговый сигнал в цифровой, а потом обработать за 32нс, то как общее время работы всей схемы может быть быстрее работы ее отдельной части?   Да вы принц саркастических ужимок 
    • gudstartup
      ну вы блин даете, назад к обезъяне. В мире повальная цифровизация а вы про аналоговый процессор выдумываете. Ну покажите мне действующую модель аналогового привода на вашем аналоговом процессоре который обеспечит на 10 м\мин отклонение от контура в 2 мкм? 32нс это 30 Мгц больше чем у вашего  741 в 30 раз и при этом там еще алгоритмы отрабатываются по оптимизации сигнала управления моментом . фильтры тоже цифровые применяются и все это за 32нс а в hrv 4 за 15.  а вы попрыгайте легче станет главное чтобы движение было непрерывным как в любимой ващей аналоговой технике которая теперь вас почему то не окружает. Потому что ее на свалку все выкинули!!! А может вы аудиофил и у вас еще граммофон остался и отсюда ваша глубокая привязанность ко всему аналоговому!!! Дуйте в трубу и прогресс вас услышит и повернет обратно!!!
    • Guhl
    • lem_on
      Что мне доказывать тупице, что он тупой?? Воняет из очка у тебя, заткни чем ни будь и проветри комнату. Не зря от тебя жена то ушла.
    • Guhl
      Вот ты опять доказываешь, что ты уебок ) Ты живешь как уебок, пишешь как уебок, вся твоя жизнь - жизнь уебка Я ж тебе даже определение привёл, не узнал себя? Так ты зачем зашел в эту ветку? Потому что уебок? Или зашел лизнуть, как ты умеешь?
    • lem_on
      Вот тебя не удивляет как это у тебя воняет, если ты перед компом сидишь, меня рядом нет и у тебя воняет. Это из очка дырявого твоего воняет. Ну а если бы я рядом был, ты бы меня побил, ну или скорей всего пиздюлей отгреб. Так что не  логично гулечка, не логично.
    • maxx2000
    • Guhl
      По делу что-нибудь скажешь? Или болтаешь, чтоб говном изо рта не воняло, философ? @lem_on Знаешь кто такой уебок? обсц. (обсценное) человек, раздражающий кого-либо своими словами, поведением, внешним видом и т. п., вызывающий желание его ударить, побитьТак вот, @lem_on, ты самый настоящий уебок
    • lem_on
      "Когда ты умер, ты об этом не знаешь, только другим тяжело. То же самое, когда ты тупой"
×
×
  • Создать...