LINUX.ORG.RU

Посоветуйте сишную/крестовую либу для g-code

 , ,


1

3

Чего хочу?

1) Нужна программулина для расчета площади фрезеруемой модели (форма может быть сложной и несколько проходов/заглублений/смен инструмента) на основе готового g-code.

2) Нужен «калькулятор заготовки»: сколько слоёв МДФ, какой толщины, каких размеров, в каких координатах склеивать. Так же на основе готового g-code.

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

Второе уже сложнее, спецефичнее. Если программка с таковыми фичами есть — подскажите.

Все это нужно уже на этапе полученного g-code потому, что с помощью этих программ расчет будет выполняться уже «в бою» человеком, который не умеет во всякие КАМы, а ему надо просто распилить, поклеить, поставить точиться.

Если вы о таких программках не знаете, то, совершенно не обломаюсь написать нужное сам, поэтому пощщу тред в девелоп разделе. Но тут мне нужна подсказка какую либу выбрать.

Залетел я в гугл (гитхаб и васянские сайтики), а там их (парсеров/интерпретеров) много. И вопросы сразу появились. А по спецификации ли они написаны? А умеют ли они наибольшее кол-во диалектов g-code или это просто васянские наколенники под личное «железо»?

Где найти сишную/крестовую либу умеющую по максимуму и правильно? Какую брать? Если уж делать, то чтобы потом можно было легко добавлять фичи, а не искать другую либу, сделав неверный выбор.

sudo cast torvn77, может с аксиса выдрать? Вот так с ходу я пока не разобрал где там что.

А линукс тут при том что EMC.

2) Нужен «калькулятор заготовки»: сколько слоёв МДФ, какой толщины, каких размеров, в каких координатах склеивать. Так же на основе готового g-code.

как это? Разве такое бывает? Весь смысл фрезерования - заготовка, путем обработки получается - деталь. Тут тебе какая-та другая технология нужна, типа 3D печати.

kitar ★★★★★
()
Ответ на: комментарий от kitar

Ну вот в разрезе

рельеф модели:

         ______
 _______/
/
заготовка из двух склеенных слоев которую обтачиваем до нужного рельефа:
        ______
 ______|______
|
Можно представить как «пикселизацию» рельефа до прямоугольных слоев, каждый слой подходящей толщины, площади и в нужных координатах приклеен на предыдущий. Это все нужно для уменьшения расхода МДФ. Например, последнее что было меряно руками и клеено из шести слоев: 2х18мм + 2х16мм + 10мм = макс толщина 78мм в некоторых местах, размер нижнего слоя 1100х1250мм.

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

Ты что-то не так делаешь. В фрезеровании - бОльшая заготовка --> обработка --> деталь (меньшая по размеру на выходе). Тебе надо в таком случае изначально склеить необходимое кол-во листов мдф, что не трудно посчитать без всяких «калькуляторов», потом обрабатывать или худший вариант - склеивать одну деталь из нескольких. Трудно представить что можно сделать сколько-нибудь сложную деталь из мдф, тут даже g-code пишутся вручную, ничего сложного.

kitar ★★★★★
()

Думаю - придется вам самим делать такую прогу, уж очень специфические у вас требования! И универсальную либу вы не найдете - очень мало в мире чудаков, которые будут пытаться учесть «наибольшее кол-во диалектов g-code». Нормальные люди решают свои конкретные проблемы с конкретным оборудованием. И сама постановка задачи рассчитана на дешевую раб.силу (уж не рабы ли у вас работают за миску риса в день). Никакая экономия МДФ не оправдывает дорогой ручной труд по склейке слоев по заданным координатам. В мире ЧПУ вполне нормальным считается поставить в станок алюминиевую чушку весом 25 кг и через много-много часов получить готовое изделие весом 2-3 кг (но сложной формы).

sigurd ★★★★★
()
Ответ на: комментарий от kitar

изначально склеить необходимое кол-во листов мдф

Да, для моего примера выше — пять слоев. Это запороть пять исходных листов. И весить это будет уже 60-80 кило. Однако, высота по рельефу 78мм только в одном месте, и еще в двух местах по 54 и 56мм. Нет, в данном примере из нескольких отдельных не получилось бы.

sigurd

придется вам самим делать такую прогу

Не проблема. Qt окно, искомая либа для парсинга ж-кода и немного своего кода решат задачу.

наибольшее кол-во диалектов g-code

Вот и ищу такую, где чудак заморочился по максимуму.

Никакая экономия МДФ не оправдывает дорогой ручной труд по склейке слоев по заданным координатам, постановка задачи рассчитана на дешевую раб.силу

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

Да, экономим на всем, кроме «дешевой» раб. силы.

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

Однако, высота по рельефу 78мм только в одном месте, и еще в двух местах по 54 и 56мм.

Ну, сфрезеровать пару сантиметров на любой площади не проблема,

смущает только вот это:

тупим в хлам фрезы

и мучаем шпиндель. Всё это ревёт, пердит и переводит возможно полезные для другой задачи расходники

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

Фрезеруется даже титан и ничего не «ревет, пердит и тупится», при правильных режимах обработки.

kitar ★★★★★
()
Ответ на: комментарий от kitar

сфрезеровать пару сантиметров на любой площади не проблема

Зачем? Ведь можно не дрочить, а выработать обрезки подходящих размеров.

даже титан

МДФ не титан, от больших оборотов шпинделя он и дымиться умеет, огнеопасен. Фреза поработав на 1.5 кв метрах с полным заглублением превращается в валенок.

ЛОР, я просто спросил программку или либу ))

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

Зачем? Ведь можно не дрочить, а выработать обрезки подходящих размеров.

Тебе какая разница? Все это учитывается в цене конечного продукта, ну или придумай технологию, которая тебе будет «не дрочить».

МДФ не титан, от больших оборотов шпинделя он и дымиться умеет, огнеопасен. Фреза поработав на 1.5 кв метрах с полным заглублением превращается в валенок.

ЛОР, я просто спросил программку или либу ))

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

kitar ★★★★★
()
Ответ на: комментарий от kitar

Тебе какая разница?

Куча обрезков. Не сжигать же их, не выкидывать.

ку-ку

Кек. Расскажи из чего состоит МДФ и почему об него фрезы не тупятся.

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

Все таки - ручная склейка слоев по координатам - это не наш метод!. Лучше подойти к этому методично - на более высоком уровне, чем g-code. Т.е. подготовить несколько g-code - отдельный для каждого слоя. При этом в каждом слое должны быть несколько отверстий под шконты. Этими шконтами слои позиционируются друг, относительно друга. Далее склейка под прессом и финальная обработка.

sigurd ★★★★★
()
Ответ на: комментарий от deep-purple

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

kitar ★★★★★
()
Ответ на: комментарий от sigurd

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

И, кстати, какими станинами ты мыслишь? Я вот 1200х2400х140мм. Ну нет смысла точить на этом всякие мелочи одно-много-слойные со шконтами. Там сразу влепил и все. И обрезки от листов соответствующие.

deep-purple ★★★★★
() автор топика
Последнее исправление: deep-purple (всего исправлений: 1)
Ответ на: комментарий от sigurd

Или вот рельеф:

__                __
  \              /
   \            /
    \__      __/
Типа рамки для картины, только рамища для «картинищи». Какие там слои со шконтами? И зачем клеить слоями дырку посередине? Сточил сверху, перевернул, сточил с другой стороны, готово.

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

А кто предлагает клеить дырку слоями? Вы на ходу поменяли задачу - здесь не требуется многослойность, здесь достаточно перевернуть лист. Но в первоначальной задаче речь шла о ручной наклейке одно слоя на слой. Вот - вы писали:

заготовка из двух склеенных слоев которую обтачиваем до нужного рельефа:

        ______
 ______|______
|

Вот их и предлагается скрепить шкантами, чтобы не вручную по координатам клеить. и от размеров стола станка проблема только увеличивается! Кроме станка, вам потребуется еще стол для склейки и пресс соответствующего размера. Да - я подразумеваю под финальной обработкой - 3D резку, т.е. мы изготавливаем саму «картинищу», а не рамку под нее
Собственно - проги или либы под g-code вы не найдете. g-code это оконечный продукт, все интелектуальные обработки и выбор методик обработки делаются до генерации g-code. Максимум, что можно найти - это эмуляторы станка - показывают траекторию движения фрезы.

sigurd ★★★★★
()
Последнее исправление: sigurd (всего исправлений: 3)

Не могу понять для чего это нужно на производстве, как штучном так и серийном.

Правильно ли я понял, что ты хочешь исходя из модели, получить нужные размеры заготовки, с учётом доступных размеров поставляемых материалов (толщина листов mdf, 50-ка доска и т.п.) чтобы дать в работу заготовщикам?

Bruce_Lee ★★
()
Ответ на: комментарий от sigurd

Да, ушли от основной темы.

Вот в первом примере рельефа — это только пример. На деле это очень большие перепады, горы, впадины.

Нет никакого смысла делать все слои из цельных огромных листов — больше половины материала превратится в опилки, а фрезе вообще будет хана, т.к. она грызет много лишнего. Да, там было две черновых и одна чистовая обработка. У нас ни разу не получалось так чтобы сначала вырезать, а потом поклеить слои — рельеф испортится или не получится нормально прижать прессом, там же всякие мелкие вензеля, МДФ все же мягкий для таких размеров.

Не видно смысла заморочки со шконтами и не видно смысла грызть лишнее, виден смысл поклеить и прижать все нужные ступеньки-слои-горки http://m1.tart-aria.info/wp-content/uploads/2017/03/522-900x540.jpg (и по несколько таких горок на модель) и разом все выточить, использовав обрезки с предыдущих моделей, увеличить срок службы фрез, получить меньше отходов.

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

По первому вопросу смотри: 1, 2.

Но не из g-code (откуда ей знать какой пост/стандарт ты используешь), а из модели или симуляции, что касается калькулятора заготовки, таких не встречал, мелким производителям такое не нужно, у крупных для такого внутризаводские наработки, которыми они не поделятся ни за какие деньги, так как это чуть ли не единственное, чем они могут конкурировать друг с другом.

Bruce_Lee ★★
()
Ответ на: комментарий от Bruce_Lee

откуда ей знать какой пост/стандарт ты используешь

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

По первому

Спасибо. Иду смотреть.

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от Bruce_Lee

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

deep-purple ★★★★★
() автор топика

/А умеют ли они наибольшее кол-во диалектов g-code или это просто васянские наколенники под личное «железо»?/

Ну так то и софтины «задофигабабла», не умеют и, по хорошему, приходится допиливать\настраивать. Ну или нанимать допиливателя\настраивателя.

anonymous
()
Ответ на: комментарий от anonymous

Ну а из опенсроцных либ то что взять можно?

deep-purple ★★★★★
() автор топика
Ответ на: комментарий от deep-purple

Как-то фарш обратно через мясоробку получается имхо, ведь CAM сам аппроксимирует модель, чтобы сделать g-code, а тут получается 2 аппроксимации в обратную сторону, маловероятно что кому-то нужна такая модель, особенно на точных производствах.

Обратный инжиниринг не так делается и не из g-code.

Bruce_Lee ★★
()
Ответ на: комментарий от Bruce_Lee

КАМов куча, большинство проприетарные и платные. Смысл плагинить один из них или искать тот что уже умеет то что надо? А ж-код все координаты содержит в открытом текстовом виде, так еще и к запуску готов. Это только вопрос представления и обработки данных, содержащихся в нем. Ж-код ближе к деревяшке чем стл или какой-то там файл проекта КАМа. И в начале треда я писал что человек в КАМы не умеет. Вот что ему предложить, какую волшебную кнопку «сделать хорошо»? Отсюда идея поработать уже с ж-кодом и как огромный плюс экономия расходников. Посмотрит на картинку что ему там рассчиталось, проверит рулеточкой и смело пойдет пилить и клеить.

deep-purple ★★★★★
() автор топика
Последнее исправление: deep-purple (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.