Скрипт на Python для генерации готовой модели

Обсуждение аспектов работы с CAD программами, моделирование, расчеты, симуляция.
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

Приветствую читающих.
На работе, цех панелей МДФ, написал скрипт, который генерит из заданных параметров файл DXF, вот небольшой скриншот:
Вид программы и результат работы (12758 просмотров) <a class='original' href='./download/file.php?id=127615&sid=39de7f4a13c1bd935868d4aa37e285c3&mode=view' target=_blank>Загрузить оригинал (69.7 КБ)</a>
Вид программы и результат работы
Но это так, для понимания что буду делать.
А зделать хочу вот, что: (собственно уже пишу) генератор чертежа готовой модели под раскрой.
Выглядеть будет примерно так:
Screenshot_20171223_220226.png (12758 просмотров) <a class='original' href='./download/file.php?id=127616&sid=39de7f4a13c1bd935868d4aa37e285c3&mode=view' target=_blank>Загрузить оригинал (29.61 КБ)</a>
А в результате заданных параметров материала к модели, вот типа такой :
Пример модели (12758 просмотров) <a class='original' href='./download/file.php?id=127617&sid=39de7f4a13c1bd935868d4aa37e285c3&mode=view' target=_blank>Загрузить оригинал (74.85 КБ)</a>
Пример модели
Будет выдан чертеж, с учетом толщины материала, зазоров и т.д.
Ещё буду дорабатывать интерфейс, но интересует следующее:
- интересует ли кого такая программа?(если да то могу выложить на Github, и напишу инструкцию по установке)
- какие модели считаете нужным добавить? ( есть как минимум пять, которые хочу, а точнее добавлю)
- что ещё на ваш взгляд надо добавить в программу? (интерфейс постарался продумать)
По ходу дела буду пояснять как будет выглядеть программа.
NikolayUa24
Мастер
Сообщения: 1407
Зарегистрирован: 31 июл 2013, 20:05
Репутация: 256
Настоящее имя: Николай
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение NikolayUa24 »

Alex75 писал(а):нужным добавить?
Рисунок самому. Подобный скрипт существует под Корел но нету возможности добавить рисунок самому.
Страдания ведут человека к совершенству.
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

добавлю я сам, если кому нужно.
Поскольку я работаю, в основном с freeware, софтом, то для меня corel отпал сразу, хотя он и делает интересные вещи и что то можно дописать...
Пробовал производственную программу делать под Inkscape, но с точностью как то не так при экспорте в DXF и python у меня не на нужном уровне был, поэтому когда нашёл библиотеку dxfwrite, то и делать начал в ней.
nkp
Мастер
Сообщения: 8340
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1589
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение nkp »

Alex75
так где сам код то? :)
а то тема есть ,а предмета нет ;)
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

Понял, как подготовлю Github, так выложу
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

Вот адрес репозитория:
https://github.com/AlexLi75/makemodel
для тех кто работает в Linux или установлен git
git clone https://github.com/AlexLi75/makemodel
В файл readme.txt написал небольшую инструкцию для установки под Windows.
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

Для тех кому в первой столкнуться с Python, да ещё и в такой связке как библиотека Qt и дополнительным модулем (в данном случае DXFwrite).
Собрал всё в один архив, и зделал нечто установщика, в виде пакетного файла.
Вот ссылка:
https://cloud.mail.ru/public/LoZs/oo4ZSaB3Z
Для тех кто работает в Windows XP или Windows 7 без установленного сервис пака, архив называется: pqd-winxp.zip
Для тех кто работает в Windows 7 SP1 и более старших версиях, архив называется: python-qt-dxfwrite.zip, для этой сборки критично читать что пишет "установщик" и делать как указано, от этого зависит корректность установки.
В целом шаги такие: скачиваем, распаковываем, запускаем install.bat.
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

Обновил Github, сейчас там лежит версия 0.7.
В целом сформирован интерфейс, как я его вижу, и программа рассчитывает две модели: простой ящик и корпус на шипах (такие корпуса делают для Arduino).
Программа считает обе модели корректно, во всяком случае делал беглый тест, вроде ничего не искажает. Можно пользоваться.
Замечания и предложения приветствуются.
Есть как минимум несколько моделей которые хочу добавить, после этого могу добавить ещё чью-то модель.
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

Добавил в программу расчёт небольшого табурета:
taburet.jpeg
taburet.jpeg (2.99 КБ) 12269 просмотров
А так же поправил, расчёт корпуса на шипах.
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

исправил неточность в расчёте табурета (высота табурета) и откорректировал вычисление дуг на ножках, теперь их не нужно дорабатывать
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

отфрезеровал табурет по чертежу, сгенерённому программой, и обнаружил, что не правильно считался паз, для шипа царги, скорректировал расчёт, загрузил на github.
актуальная версия 0.8.2
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

Приветствую Сообщество,
есть идеи для добавления в программу.
Вот тут:
https://www.stankoff.ru/blog/post/53
есть интересные варианты соединений, подумал что может кому нибудь будет интересно если добавлю, какие то из соединений, это к тому что кто то будет пользоваться?
Есть интересующиеся?
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

Есть два варианта расчёта:
1. Расчитывается две царги для стола, например, т.е. Конкретная деталь или вернее детали изделия.
2. Только соединение, по заданным параметрам, а потом полученный чертёж фрезеруется на каком либо предмете, детали. Здесь чуть проще расчитывать, но вот с использованием точно больше возни, как демонстрацию если только использовать, клиенту например показывать соединение..
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

Решил показать как может быть полезна программа. Понадобилась корзина для мусора (бумаги). Поскольку есть доступ к 10 мм. МДФ, рассчитал габаритные размеры по месту, сгенерировал и доработал немного выданный программой чертёж. Результат на фото.
Когда доработаю, добавлю фото результата.
Вложения
Корзина для бумаг (7500 просмотров) <a class='original' href='./download/file.php?id=175825&sid=39de7f4a13c1bd935868d4aa37e285c3&mode=view' target=_blank>Загрузить оригинал (1.46 МБ)</a>
Корзина для бумаг
Аватара пользователя
Alex75
Новичок
Сообщения: 27
Зарегистрирован: 19 авг 2012, 12:55
Репутация: 16
Откуда: г. Клин, Московская область
Контактная информация:

Re: Скрипт на Python для генерации готовой модели

Сообщение Alex75 »

Над программой работа идёт потихоньку, сейчас дописываю 4-й вариант табуретки, вот как выглядит превью этот вариант табуретки в программе:
taburetv4.gif (3608 просмотров) <a class='original' href='./download/file.php?id=200000&sid=39de7f4a13c1bd935868d4aa37e285c3&mode=view' target=_blank>Загрузить оригинал (35.32 КБ)</a>
Зделал её сборку на винтах, у пазов углы не прямые а с обводом по дуге, что бы не дорабатывать паз, а сразу готовый к сборке снимать со станка.
вот как в LibreCAD выглядит:
Screenshot_20211127_165826.png
Screenshot_20211127_165826.png (11.32 КБ) 3608 просмотров
Ответить

Вернуться в «CAD пакеты»