MedAlex Posted October 26, 2017 Report Share Posted October 26, 2017 Добрый день! Возникла маленькая проблемка при создании модели для станка с ЧПУ (электроэрозионный вырезной) в формате DXF. Когда выполняем один замкнутый контур, то как правило проблем не возникает. А при 2-х контурах (внутренняя и внешняя конструкция детали) возник вопрос с порядком работы станка. При симуляции реза он сперва вырезал внешний контур, а уже потом двинул на внутренний. Стали разбираться и выяснили что зависит от порядка отрисовки примитивов в чертеже. Но понятно, что при сложной конструкции и большого кол-ва примитивов это достаточно сложно соблюсти порядок. Собственно вопрос: каким инструментом в Нанокаде или вертикальных приложениях можно поменять порядок примитивов в файле? Quote Link to comment Share on other sites More sharing options...
Robink Posted October 26, 2017 Report Share Posted October 26, 2017 (edited) Посмотрите у объектов Handle через API. Может выявите закономерность. Если что пишите, напишу Вам скриптик. Дополнение: Если есть диспетчер чертежа, то смотрите номер примитива там. Edited October 26, 2017 by Robink Quote Link to comment Share on other sites More sharing options...
Ivanco Posted October 26, 2017 Report Share Posted October 26, 2017 без CAM системы работаете, как я понял - это же реально суровый путь. как например без CAM софта, сделать 50 отверстий во внутреннем контуре? или оптимально расположить детали на листе? ну или у Вас не большой стол и таких проблем нет. тогда скриптовать , как предложили выше. Quote Link to comment Share on other sites More sharing options...
maratovich Posted October 26, 2017 Report Share Posted October 26, 2017 Насколько помню - руками вырезать, потом вставить туда же, примитив станет последним. Quote Link to comment Share on other sites More sharing options...
MedAlex Posted October 27, 2017 Author Report Share Posted October 27, 2017 без CAM системы работаете, как я понял - это же реально суровый путь. как например без CAM софта, сделать 50 отверстий во внутреннем контуре? или оптимально расположить детали на листе? ну или у Вас не большой стол и таких проблем нет. тогда скриптовать , как предложили выше. на самом деле мы выполняем конструкторские работы ), Станок находится в ведении другого подразделения. Установлен не так давно. Просто нам подкидывают небольшие задачи по рисованию контуров для станка по нашим же чертежам )). Так как это не такой большой объем, то мы просто выполняем эти контура. Было бы замечательно интегрироваться, но пока не нашлось "локомотива". Нам не трудно, а их пока так устраивает. В основном работы одноконтурные. А в описанном случае было 2 забчатых венца - внутренний и внешний. Направил к ним конструктора, так он нарыл в станке возможность вырезать шестерни по параметрам, т.е. без получения от нас dxf. Но в любом случае на 2 контура одновременно нет построения. Может как-нибудь решим с ними поработать и поизучать возможности станка. Не думаю, что им приобретут CAM софт. У станка есть модуль простейшего программирования по примитивам и координатам. А вот программу симуляции реза на ПК под windows было бы интересно и нам поиметь. Может кто знает такую программу хотя бы с пробным периодом? Насколько помню - руками вырезать, потом вставить туда же, примитив станет последним. именно так и вышел и положения ... просто хотел уточнить, может есть какой иной встроенный в Нано инструмент? Quote Link to comment Share on other sites More sharing options...
Robink Posted October 27, 2017 Report Share Posted October 27, 2017 Скрипт VBA Список примитивов из пространства модели.zip Quote Link to comment Share on other sites More sharing options...
MedAlex Posted October 27, 2017 Author Report Share Posted October 27, 2017 Скрипт VBA Подскажи, это файл Excel со скриптом? Каким образом его связать с чертежом? Quote Link to comment Share on other sites More sharing options...
Robink Posted October 27, 2017 Report Share Posted October 27, 2017 Скрипт VBA Подскажи, это файл Excel со скриптом? Каким образом его связать с чертежом? Да. Открываете чертеж в NC. Открывает этот файл, на 1 листе жмете кнопку. Quote Link to comment Share on other sites More sharing options...
maratovich Posted October 27, 2017 Report Share Posted October 27, 2017 Скрипт VBA Оно конечно хорошо, но автору надо не получить, а поменять порядок. Quote Link to comment Share on other sites More sharing options...
Robink Posted October 27, 2017 Report Share Posted October 27, 2017 Скрипт VBA Оно конечно хорошо, но автору надо не получить, а поменять порядок. Принцип надо какой то сортировки. Quote Link to comment Share on other sites More sharing options...
maratovich Posted October 27, 2017 Report Share Posted October 27, 2017 Не, я думаю нужна прога в которую автор закидывает файлы dxf, а она выделяет самый последний созданный объкт красным и если оно = внешний контур , то всё ок, а если нет то надо переделывать файл. Quote Link to comment Share on other sites More sharing options...
MedAlex Posted October 30, 2017 Author Report Share Posted October 30, 2017 (edited) Скрипт VBA Подскажи, это файл Excel со скриптом? Каким образом его связать с чертежом? Да. Открываете чертеж в NC. Открывает этот файл, на 1 листе жмете кнопку. Я именно так и предположил, но по какой то причине не сработало у меня. На самом деле для станка все примитивы преобразовываются в полилинию. Как я уже отмечал обычно используется один контур, который обрабатывается. Но иногда может потребоваться несколько, на вскидку до 5 контуров. Станок отрабатывает их в порядке прорисовки. Выяснили это случайно. Думаю, что в дальнейшем при создании контуров постараемся соблюдать порядок, что должно помочь. Так что может программа и не потребуется. Я думал есть стандартный инструмент, спасибо. Edited October 30, 2017 by MedAlex Quote Link to comment Share on other sites More sharing options...
MedAlex Posted October 30, 2017 Author Report Share Posted October 30, 2017 (edited) Не, я думаю нужна прога в которую автор закидывает файлы dxf, а она выделяет самый последний созданный объкт красным и если оно = внешний контур , то всё ок, а если нет то надо переделывать файл. Немного не так )) Если и делать программу, то она просто просит указать объекты в порядке их выполнения на станке-> выбираются по очереди -> клик ПКМ - завершение, сортировка. Алгоритм вижу так: запрос выбора объектов, объекты запоминаются после чего выполняется попеременный их перенос из точки 0,0,0 в точку 0,0,0 . Как то так. На мой взгляд простейший способ ... )) Скрипт VBA Оно конечно хорошо, но автору надо не получить, а поменять порядок. Принцип надо какой то сортировки. Что касается принципа, то для случая внутреннего и внешнего (2 контура) сперва выполняется внутренний, потом внешний. В противном случае после вырезания внешнего контура первым придется перепозиционировать положение заготовки. Т.е. для принцип для 2-х контуров простой - внешний всегда последний. Edited October 30, 2017 by MedAlex Quote Link to comment Share on other sites More sharing options...
Robink Posted October 31, 2017 Report Share Posted October 31, 2017 Какой у Вас NC? Quote Link to comment Share on other sites More sharing options...
MedAlex Posted November 1, 2017 Author Report Share Posted November 1, 2017 Какой у Вас NC? NC Механика 7.5. Я так понимаю на базе NC8.1 Quote Link to comment Share on other sites More sharing options...
Robink Posted November 1, 2017 Report Share Posted November 1, 2017 Какой у Вас NC? NC Механика 7.5. Я так понимаю на базе NC8.1 там еще битность важна) Quote Link to comment Share on other sites More sharing options...
MedAlex Posted November 2, 2017 Author Report Share Posted November 2, 2017 Какой у Вас NC? NC Механика 7.5. Я так понимаю на базе NC8.1 там еще битность важна) x64 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.