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

Деление программ.


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

Проблемма у меня на попечительстве два станочка стареньких и 1 понимает только ~1800 а вторoй около 6000 и програмки зачастую переваливают этот рубеж и приходится упрощать обработку, а если упрощать уже некуда то резать ручками программы, что очень не удобно.

ЕСТЬ ли какойнибудь способ автоматизации данного процесса?

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


я нашел только sectionnci.dll

И я так понял что она просто так тупо нарезает на заданный размер

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

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

Страх какой-то. А самым, имхо, естественным путем - постпроцессором такая задача не решается?

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

Господа, все это решаемо....и в Мастеркаме. :doh:

1. по поводу sectionnci - эта утилита разбивает nci (типа CLDATA) на куски определенного размера.

То есть сначала нужно сохранить всю УП в виде NCI файла.

Затем разбить этой утилитой.

После подгрузить полученные части в Мастеркам и каждую по отдельности вывести через постпроцессор.

2. Можно сделать настройки в посте, чтобы он сам разбивал, например, по количеству кадров.

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

2. Можно сделать настройки в посте, чтобы он сам разбивал, например, по количеству кадров.

<{POST_SNAPBACK}>

Имхо, по другому и не должно быть.

После подгрузить полученные части в Мастеркам и каждую по отдельности вывести через постпроцессор.

А если таких "кусочков" под сотню будет?

Легче застрелицца.

п.1 :thumbdown: видимо наследие тяжелого прошлого.

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

2. Можно сделать настройки в посте, чтобы он сам разбивал, например, по количеству кадров

<{POST_SNAPBACK}>

А, кстати,как правильно настроить пост в MasterCam,чтобы программы автоматом при выводе делились по размеру в КВ?
Ссылка на сообщение
Поделиться на других сайтах

jkc

2. Можно сделать настройки в посте, чтобы он сам разбивал, например, по количеству кадров.

Имхо, по другому и не должно быть.
ИМХО, как раз всё должно быть по-другому! :smile:

Когда-то тоже писал для себя такие программки - для деления УП на куски. Работал на советском станке с 2С42-65, а там.... Ну вы понимаете. :thumbdown:

Сначала написал программку, которая тупо делила на куски определённого размера. Что-то похожее на ту, что GS ссылочку давал. Прекрасненько всё работало, но очень быстро она мне разонравилась. Потому как делить программу где-то посередине строки обработки (имеется в виду не кадр, а путь инструмента) на мой взгляд не очень корректно. Вообщем написал я потом программку, которая делила и по размеру и учитывала ГДЕ можно производить деление тела программы. Т.е. задавались 1...3 признака, которые указывают на то, что в этом месте делить можно. При этом программа всё же старалась поделить УП на куски максимально близкие к указанному размеру. Где-то в архиве валяется. Правда до приличного вида я её так и не довёл т.к. уволился с той работы и программа мне стала не нужна.

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

ИМХО, как раз всё должно быть по-другому!

<{POST_SNAPBACK}>

Все же это должен уметь делать постпроцессор. Конечно, если генератор системы такого не позволяет делать (так как надо мне), тогда да, выхода нет, как что-то изобретать.

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

Все же это должен уметь делать постпроцессор.

Этого я и не отрицаю. Более того, в Мастеркаме это можно.

Я говорил про другое - правильно разбить постпроцессор не сможет.

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

Братцы, так в данном случае все гораздо проще!

Надо помочь человеку просто, без усложнений , порезать программу на фрагменты. Правильно-неправильно - это дело второе . Аппетит придет потом.

Неужели МастерК этого не может сделать?

ПС. "У меня гранаты не той системы". Сорри. :smile:

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

Я говорил про другое - правильно разбить постпроцессор не сможет.

<{POST_SNAPBACK}>

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

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

Я говорил про другое - правильно разбить постпроцессор не сможет.

Неа. Может. Вот ductpost при возможности рубит как раз таки в точках переходов. Ну и втыкает опускание-подъем сам, конечно.

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

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

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

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

2andrey

2. Можно сделать настройки в посте, чтобы он сам разбивал, например, по количеству кадров

Приведи примерчик что-ли

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

2Roz

Сам то не пробовал настроить пост под свои требования если мануал есть

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

ak762

да блин я в постах не сильно понимаю ну так если мелочи подправить

а мануал то на английском и не просто мануал а несколько томов

пример того что надо и как делить:

G71X800Y800Z36T00D48N1765L1762 <-Копируется без изменений в каждую прогу

G150(kastiel.mcx) <-Копируется без изменений в каждую прогу

N2G92G54Z0.Y5X5P5 <-Копируется без изменений в каждую прогу

N3G88G90G55P5T01c4G40X586.976Y326.592Z11.019

N1G01G90X569.432Y326.592Z10.243

N2G01G90X549.901Y326.592Z9.47

N3G01G90X533.92Y326.592Z8.906

.........

..........

N1756G01G90X477.422Y422.472Z6.814

N1757G01G90X461.135Y422.472Z6.534

N1758G01G90X443.327Y422.472Z6.302

N1759G01G90X427.124Y422.472Z6.161

N1760G01G90X410.198Y422.472Z6.081

M2 ---не обязательно станок и сам догоняет проверено

смена инструмента или новая точка входа одна и таже команда

N3G88G90G55P5T01c4G40X586.976Y326.592Z11.019

тоесть линию можно разорвать в любом месте

Радиус нельзя

Нумерация не обязательна толко для примера станок её игнорирует, а если нет не обижается

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

ИМХО лучше все же ручками в редакторе. Так гарантия 100%. Можно конечно написать программулину и отводить инструмент по нормали, потом откатиться чуток назад и дальше поехали. Но детали разные и случаи тоже в конце концов налетишь на прижим или на какой нибудь элемент детали и энтузиазм улетучится.

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

Визуальный контроль программ в редакторе - обязанность всякого уважающего себя (и других) программиста ЧПУ.

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

Постпроцессор уже отладили на ура даже проверки не требует если при симуляции в мастеркаме небыло проблемм (хотя код просматриваю привычка) но вот деление программ меня уже за-ло.

тут на днях содним спецом говарил может он поможет сделает скриптик чтоб логически программу резал при смене инструмента или в новой точке входа или на худой конец если ближайшие 100 строк ничего подходящего нету то просто вертикальный вход между G01 и не в коем случае на G02 G03

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

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

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

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

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

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

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

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

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

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

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




  • Сообщения

    • MaksimTech
      Всем привет,данная проблема настигла моего товарища теперь,при замене ЧПУ. Не могу связаться с Виктором,в тот раз он вытащил меня из этой ситуации.
    • mannul
      Скорее всего для токарно-фрезерного. Наоборот только. Вы программируете развертку цилиндра, в плоскости ZY, только вместо Y надо писать С, а X - это глубина. Функция G07.1 сворачивает развертку в цилиндр. Все так же как на фануке. И опять же, эта функция для токарно-фрезерного. У вас же 5х, вам эта функция не нужна и работать не будет. Вот это уже функции для вашего станка.
    • Valedol
      У меня есть форма для рассчета расстояния между трубами, и она меняется, т.к. операций моного с установкой этого расстояния. хотелось бы иметь кнопку на форме, выбрал плоскости нажал кнопку, и труба пододвинулась на то расстояние которое вычеслилось. Огонь, спасибо, сейчас допилю форму ))
    • alek77
      Точно такого нет, но есть подобный. Такие макросы достаточно простые, заменой параметров можно сделать что угодно. Например макрос из приложения выравнивает по одному клику две выбранные поверхности, цилиндр и прорезь, по центру. Для понимания:     CenterPaz.bmp CenterPaz.swp
    • nicomed
      А в чем, простите, глубинный смыл сего деяния ? Кто мешает удерживая CTRL выделить нужные поверхности, и сразу задать требуемую зависимость ?
    • Ветерок
      "Правильно сделал". Вопрос прямой: сколько стоит обучение для частного лица? Если такое вообще практикуется.
    • MaximKl
      не самая оптимальная технология - концевыми фрезами.  Если просто резать, как отписано выше(из готового погонажа) - дисковая пила. Фрезеровать ребра - долго, в основном - из-за того, что звенят при обработке, больших режимов не дашь.
    • SAPRonOff
      вот так и рождаются слухи =) кадр из учебного класса, и похоже Решетнёв решил не создавать веток на этом форуме а-ля "Моё знакомство с T-Flex", а просто заказал обучающие курсы по CAD По крайне мере так пишут в статье:  
    • Valedol
      ПРивет Всем, подскажите, пожалуйста, макрос для создания в сборке сопряжения расстояния между плоскостями. К примеру, я выбрал проскости и нажал кнопку высопления макроса и выставилось расстояние между ними которое задано в макросе.
    • Kelny
      Так понял, что нельзя, но непонятно чем стандартная паленька не устраивает, если вы решили плотно использовать слои, то она всё равно должна быть всегда на виду.   С УДИВЛЕНИЕМ ОБНАРУЖИЛ, что написанное ниже не работает в последних версиях, а может и раньше не работало (откинули слои вместе с автокадом, хотя есть адепты, которые до сих пор используют слои в Solidworks) и этот фокус прокатывал только с толщиной линии. И ещё одна странность, слой можно выбрать только в избранных инструментах при их активации: линии, овалы, но при этом выбор ни на что не влияет и используются настройки выбранные в соответствующей панели, но настройка слоя появляется на остальных элементах после вставки элемента эскиза. Так же выбор толщины линии приводит к выходу из активного инструмента рисования эскизов. Что-то перемудрили разработчики.   !в последних версиях не работает! С другой стороны, если вам данная настройка нужна лишь для избранных элементов, то при добавлении этих элементов перед вставкой надо выбрать нужный слой в настройках инструмента, при таком изменнии последующие элементы будут строится в стандартном для вас слое (слой выбранный перед активацией инструментов рисования), а не в выбранном для элемента (выбирается после вызова инструмента рисования). То есть не придётся менять слои туда-сюда, а выбирать слой только для нужного элемента при работе непосредственно с интсрументом.    
×
×
  • Создать...