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

Как сделать в ductpost...


Intuit

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

Здравствуйте!

Разбирался потихоньку с ductpost'ом, в основном подправил opt-файл... Покамест непонятно 2 вещи:

1 - Можно ли, чтобы слово (в моём случае это скорость) не только начиналось с префикса (у меня это "VS"), но и заканчивалось суффиксом (у меня - ";")? Т.е. формат должен быть такой: VS123; .

2 - мне нужно, чтобы значения координат перед тем, как записаться в выходной УП файл, сначала были умножены в 40 раз, а потом - округлены (т.е. чтобы не было точки и десятичных знаков). Если я просто задаю scale factor, decimal point, и decimal places, то результат почему-то неправильный (видимо, он сперва округляет, а потом умножает)...

Вообще это всё некритично, т.к. пока написал прогу на delphi, которая исправляет эти недочёты в УП-файле. Но всё же хотелось бы иметь полностью работоспособный opt-файл. Спасибо за помощь.

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


Видимо, от многих знаний, многие печали. :g:

Чем пытаться отвечать на разрозненные вопрросы, вы лучше обрисуйте проблему в целом .

Какой станок, стойка, каким ПП пользуетесь, что за синтаксис УП хотите получить(пример кода)?

Возможно, все ваши проблемы уже решены в готовом ПП.

VS123;

Может быть символ ";" д. б. в конце каждой строки , а не только в конце символов подачи (которая , кстати модальна или нет?)?

Для чего умножать на 40? может это связано с дюймами?

Ссылка на сообщение
Поделиться на других сайтах
[код удалён]
Я просто посмотрел, что выводит ArtCAM и на основе этого сочинял пост для милла. Что до станка - то на пути к стойке расположен компьютер, которому надо скормить эту УП. Полагаю, что он преобразует её в норм. g-код и подкачивает на станок. Умножать на 40 надо, я так понимаю, для того, чтобы не встречались дробные числа (и одновременно можно было работать с величинами, меньшими миллиметра). Точки с запятой - это разделители команды. Т.о. каждая команда должна заканчиваться этим символом. Поскольку корость подачи модальна, то нельзя вручную дописать точку с запятой. Изменено пользователем Intuit
Ссылка на сообщение
Поделиться на других сайтах

А пояснить что в этом коде что?

Вы думаете , что все мечтают догадываться (ключевое слово) что есть ху в каждом кадре?

Учитесь уважать чужое время.

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

Точки с запятой - это разделители команды. Т.о. каждая команда должна заканчиваться этим символом.

Пока на ум приходит только вставка ";" в констукции

define block move linear

end define

и подобные

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

Пока на ум приходит только вставка ";" в констукции

и подобные

Спасибо большое за уделённое время.

Я так тоже пробовал вставлять, но ведь если скорость не проставляется, то точка с запятой получается лишней.

Можно было бы, конечно, проверять - если скорость не изменилась, то разделитель вставляется вручную, если нет - то нет. Не знаю, правда, можно ли/и как это реализовать. А на счёт нормального умножения/округления покамест ничего придумать не могу. Да ладно, это и не смертельно, выход другой и так есть.

В любом случае, ещё раз спасибо, извините за невнятные посты.

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

Возможно поможет такая конструкция:

counter start = 0

counter increment = 1

define block move linear

if ( counter = 0 )

N ; " L" ; x coordinate ; y coordinate ; z coordinate ; "здесь вставить то что нужно"

else

N ; " L" ; x coordinate ; y coordinate ; z coordinate

end if

end define

сброс переменной counter можно делать например здесь

define block move rapid

N ; " L" ; x coord ; y coord ; z coord ; " F7000"

reset counter

В конце концов, на худой конец, :smile: можно значение подачи занести в блок линейных перемещений просто как символьную конструкцию.

Пострадает гибкость, но в данном случае решайте сами, что важнее.

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

Как сделать так, чтобы перед скоростью вращения шпинделя выводилась функция G97?

Станок Multicam. Все строки машинного кода должны начинаться с М или G. 

G97 S [d] - настройка скорости шпинделя.

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

Надежнее всего переопределить word "S" так, чтобы оно стало "G97 S".

Спасибо! Получилось!

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • lexx174
    • Snake 60
      Иногда в этом нет необходимости, особенно когда это касается покупной детали, масса которой известна, а нарисована она схематически или упрощенно. Допустим если конструктор захочет дорисовать что-то более подробно, то масса такой детали измениться, а это будет не соответствовать действительности и не всегда уследишь за плотностью такой детали, поэтому мое ИМХО изменение массы вручную иногда полезно и имеет место быть.
    • Killerchik
      Я хочу сказать, что при указанном выше перекосе невозможно будет программными компенсациями добиться перпендикулярности оси шпинделя к поверхности стола и, как следствие, к поверхности детали, притянутой к столу. Как следствие мы получаем неисправимый перекос отверстий при расточке и столь же неисправимый перекос при обработке плоскостей торцом вращающегося инструмента: торцевыми фрезами, чашечными шлифовальными кругами, однозубыми фрезами летучками.
    • Kelny
      Если узел взвешен, то подгоните плотность, это будет лучше соответствовать взвешенному узлу. Заодно проверьте все входящие детали: правильно ли задан материал или плотность, нет ли ошибок в деталях при изготовлении.
    • Alexander.k
      Я новичок  моделировании, много не понимаю.    Мне нужно получить пересечение трёх выдавленных отверстий без без артефактов. Как правильно это сделать? Я попытался создать 3 эскиза по плоскостям.    И пытался выдавить. Не найдя нужного инструмента , выдавил по стеке (хотя понимаю, что это не правильно).   Естественно на пересечении появились  артефакты. Конечно можно было построить в углу шар который убрал бы артефакты. Но я уверен что делаю это не правильно и существует более простой способ. Если не сложно, подскажите пожалуйста .
    • Андрей67
      Здравствуйте! В каталогах производителей зубчатых ремней указан параметр Zmin для каждого типа ремня.     А вот как быть с минимальным охватом шкива, чтоб ремень не разрушился от максимальной нагрузки? Понятное дело, что чем больше охват тем лучше. Но должен же быть и минимум? К примеру, для профиля Т5 как знать этот параметр?
    • Guhl
      Там об этом и написано в последнем абзаце. Видим люфт, переходим в полузамкнутый, побороли люфт, переключаемся в замкнутый контур Люфты вызывают вибрацию, пожтому с ними и борятся.  Не, не, не Ты же сам сказал: я, мол, в прошлый раз бла-бла-бла, тыры-пыры А где он, этот прошлый раз? Это ж легко - взял и дал ссылку на комментарий Ох и фантазёр ты @lem_on А я тебе отвечу, не было его, этого "последнего раза", не было Пора про тебя песню сочинить Ты бы как предпочел - в миноре, аль в мажоре? Или марш сочинить, а?
    • Viktor2004
      Таблица компенсаций позволяет корректировать любую ось в любой точке в зависимости от положения остальных осей. Вот я создаю такую таблицу для компенсации Я буду вести индикатор вдоль оси Y, а компенсировать буду Иксом. Разворачиваю поворотную ось влево на 90 градусов и компенсациями выравниваю игрек за счет икса. Потом поворачиваю стол вправо на 90 градусов. А там мне нужны уже другие компенсации, не те что для минус 90. То есть таблицу я могу составить только для минус 90 либо для плюс 90. Потому что в данные компенсации я могу вносить только константы. Если бы можно было вносить формулы, эту задачу можно было бы решить
    • lem_on
      Так у тебя память как у рыбы, 3 секунды и забыл. Ну или дурака включил, что более вероятно. Так что живи с коричневым носом. Хоть нормальные люди тебя обходить будут. 
    • gudstartup
      ну я же говорю что вы основное не понимаете. функция борется не с люфтом люфт никуда не исчезает а с последствиями которые привносит люфт в полно замкнутый контур регулирования. с люфтом борется напрямую только компенсация его в полузамкнутом контуре.
×
×
  • Создать...