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

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

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

Сообщение Alex75 » 23 дек 2017, 22:13

Приветствую читающих.
На работе, цех панелей МДФ, написал скрипт, который генерит из заданных параметров файл DXF, вот небольшой скриншот:
Скрипт на Python для генерации готовой модели makepanel-view.jpg
Вид программы и результат работы

Но это так, для понимания что буду делать.
А зделать хочу вот, что: (собственно уже пишу) генератор чертежа готовой модели под раскрой.
Выглядеть будет примерно так:
Скрипт на Python для генерации готовой модели Screenshot_20171223_220226.png

А в результате заданных параметров материала к модели, вот типа такой :
Скрипт на Python для генерации готовой модели 334418-vms-taburet-Twist-cub.jpg
Пример модели

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

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

Сообщение NikolayUa24 » 23 дек 2017, 23:30

Alex75 писал(а):нужным добавить?

Рисунок самому. Подобный скрипт существует под Корел но нету возможности добавить рисунок самому.
Страдания ведут человека к совершенству.
NikolayUa24
Мастер
 
Сообщения: 1167
Зарегистрирован: 31 июл 2013, 20:05
Репутация: 199
Настоящее имя: Николай

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

Сообщение Alex75 » 24 дек 2017, 12:55

добавлю я сам, если кому нужно.
Поскольку я работаю, в основном с freeware, софтом, то для меня corel отпал сразу, хотя он и делает интересные вещи и что то можно дописать...
Пробовал производственную программу делать под Inkscape, но с точностью как то не так при экспорте в DXF и python у меня не на нужном уровне был, поэтому когда нашёл библиотеку dxfwrite, то и делать начал в ней.
Аватара пользователя
Alex75
Новичок
 
Сообщения: 23
Зарегистрирован: 19 авг 2012, 12:55
Откуда: г. Клин, Московская область
Репутация: 13

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

Сообщение nkp » 24 дек 2017, 13:07

Alex75
так где сам код то? :)
а то тема есть ,а предмета нет ;)
nkp
Мастер
 
Сообщения: 8260
Зарегистрирован: 28 ноя 2011, 00:25
Репутация: 1539
Медальки:

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

Сообщение Alex75 » 24 дек 2017, 17:17

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

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

Сообщение Alex75 » 24 дек 2017, 19:46

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

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

Сообщение Alex75 » 03 янв 2018, 18:43

Для тех кому в первой столкнуться с 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
Новичок
 
Сообщения: 23
Зарегистрирован: 19 авг 2012, 12:55
Откуда: г. Клин, Московская область
Репутация: 13

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

Сообщение Alex75 » 04 янв 2018, 00:12

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

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

Сообщение Alex75 » 04 мар 2018, 15:52

Добавил в программу расчёт небольшого табурета:
taburet.jpeg
taburet.jpeg (2.99 Кб) Просмотров: 7284

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

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

Сообщение Alex75 » 08 мар 2018, 13:58

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

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

Сообщение Alex75 » 30 апр 2018, 12:00

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

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

Сообщение Alex75 » 18 сен 2019, 21:06

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

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

Сообщение Alex75 » 22 сен 2019, 10:32

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

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

Сообщение Alex75 » 28 янв 2020, 20:29

Решил показать как может быть полезна программа. Понадобилась корзина для мусора (бумаги). Поскольку есть доступ к 10 мм. МДФ, рассчитал габаритные размеры по месту, сгенерировал и доработал немного выданный программой чертёж. Результат на фото.
Когда доработаю, добавлю фото результата.
Вложения
Скрипт на Python для генерации готовой модели 2020-01-28 19-17-44.JPG
Корзина для бумаг
Аватара пользователя
Alex75
Новичок
 
Сообщения: 23
Зарегистрирован: 19 авг 2012, 12:55
Откуда: г. Клин, Московская область
Репутация: 13


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

Кто сейчас на конференции

Зарегистрированные пользователи: andergrin, artemka74, Bender, Bing [Bot], Саурон, CNC-Logic, DevonLoc, dimedved, drykov, engage1, frezeryga, gendos, gess05, Google [Bot], igorjansky, Majestic-12 [Bot], MGG, nek, PRomanS, ruh2100, sivolap36, UAVpilot, Yandex [bot], Леонид Владимирович

Reputation System ©'