Скрипт на Python для генерации готовой модели
- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Скрипт на Python для генерации готовой модели
Приветствую читающих.
На работе, цех панелей МДФ, написал скрипт, который генерит из заданных параметров файл DXF, вот небольшой скриншот: Но это так, для понимания что буду делать.
А зделать хочу вот, что: (собственно уже пишу) генератор чертежа готовой модели под раскрой.
Выглядеть будет примерно так: А в результате заданных параметров материала к модели, вот типа такой : Будет выдан чертеж, с учетом толщины материала, зазоров и т.д.
Ещё буду дорабатывать интерфейс, но интересует следующее:
- интересует ли кого такая программа?(если да то могу выложить на Github, и напишу инструкцию по установке)
- какие модели считаете нужным добавить? ( есть как минимум пять, которые хочу, а точнее добавлю)
- что ещё на ваш взгляд надо добавить в программу? (интерфейс постарался продумать)
По ходу дела буду пояснять как будет выглядеть программа.
На работе, цех панелей МДФ, написал скрипт, который генерит из заданных параметров файл DXF, вот небольшой скриншот: Но это так, для понимания что буду делать.
А зделать хочу вот, что: (собственно уже пишу) генератор чертежа готовой модели под раскрой.
Выглядеть будет примерно так: А в результате заданных параметров материала к модели, вот типа такой : Будет выдан чертеж, с учетом толщины материала, зазоров и т.д.
Ещё буду дорабатывать интерфейс, но интересует следующее:
- интересует ли кого такая программа?(если да то могу выложить на Github, и напишу инструкцию по установке)
- какие модели считаете нужным добавить? ( есть как минимум пять, которые хочу, а точнее добавлю)
- что ещё на ваш взгляд надо добавить в программу? (интерфейс постарался продумать)
По ходу дела буду пояснять как будет выглядеть программа.
-
- Мастер
- Сообщения: 1407
- Зарегистрирован: 31 июл 2013, 20:05
- Репутация: 256
- Настоящее имя: Николай
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
Рисунок самому. Подобный скрипт существует под Корел но нету возможности добавить рисунок самому.Alex75 писал(а):нужным добавить?
Страдания ведут человека к совершенству.
- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
добавлю я сам, если кому нужно.
Поскольку я работаю, в основном с freeware, софтом, то для меня corel отпал сразу, хотя он и делает интересные вещи и что то можно дописать...
Пробовал производственную программу делать под Inkscape, но с точностью как то не так при экспорте в DXF и python у меня не на нужном уровне был, поэтому когда нашёл библиотеку dxfwrite, то и делать начал в ней.
Поскольку я работаю, в основном с freeware, софтом, то для меня corel отпал сразу, хотя он и делает интересные вещи и что то можно дописать...
Пробовал производственную программу делать под Inkscape, но с точностью как то не так при экспорте в DXF и python у меня не на нужном уровне был, поэтому когда нашёл библиотеку dxfwrite, то и делать начал в ней.
-
- Мастер
- Сообщения: 8340
- Зарегистрирован: 28 ноя 2011, 00:25
- Репутация: 1589
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
Alex75
так где сам код то?
а то тема есть ,а предмета нет
так где сам код то?
а то тема есть ,а предмета нет
- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
Понял, как подготовлю Github, так выложу
- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
Вот адрес репозитория:
https://github.com/AlexLi75/makemodel
для тех кто работает в Linux или установлен git
git clone https://github.com/AlexLi75/makemodel
В файл readme.txt написал небольшую инструкцию для установки под Windows.
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 для генерации готовой модели
Для тех кому в первой столкнуться с 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.
Собрал всё в один архив, и зделал нечто установщика, в виде пакетного файла.
Вот ссылка:
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 для генерации готовой модели
Обновил Github, сейчас там лежит версия 0.7.
В целом сформирован интерфейс, как я его вижу, и программа рассчитывает две модели: простой ящик и корпус на шипах (такие корпуса делают для Arduino).
Программа считает обе модели корректно, во всяком случае делал беглый тест, вроде ничего не искажает. Можно пользоваться.
Замечания и предложения приветствуются.
Есть как минимум несколько моделей которые хочу добавить, после этого могу добавить ещё чью-то модель.
В целом сформирован интерфейс, как я его вижу, и программа рассчитывает две модели: простой ящик и корпус на шипах (такие корпуса делают для Arduino).
Программа считает обе модели корректно, во всяком случае делал беглый тест, вроде ничего не искажает. Можно пользоваться.
Замечания и предложения приветствуются.
Есть как минимум несколько моделей которые хочу добавить, после этого могу добавить ещё чью-то модель.
- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
Добавил в программу расчёт небольшого табурета:
А так же поправил, расчёт корпуса на шипах.- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
исправил неточность в расчёте табурета (высота табурета) и откорректировал вычисление дуг на ножках, теперь их не нужно дорабатывать
- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
отфрезеровал табурет по чертежу, сгенерённому программой, и обнаружил, что не правильно считался паз, для шипа царги, скорректировал расчёт, загрузил на github.
актуальная версия 0.8.2
актуальная версия 0.8.2
- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
Приветствую Сообщество,
есть идеи для добавления в программу.
Вот тут:
https://www.stankoff.ru/blog/post/53
есть интересные варианты соединений, подумал что может кому нибудь будет интересно если добавлю, какие то из соединений, это к тому что кто то будет пользоваться?
Есть интересующиеся?
есть идеи для добавления в программу.
Вот тут:
https://www.stankoff.ru/blog/post/53
есть интересные варианты соединений, подумал что может кому нибудь будет интересно если добавлю, какие то из соединений, это к тому что кто то будет пользоваться?
Есть интересующиеся?
- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
Есть два варианта расчёта:
1. Расчитывается две царги для стола, например, т.е. Конкретная деталь или вернее детали изделия.
2. Только соединение, по заданным параметрам, а потом полученный чертёж фрезеруется на каком либо предмете, детали. Здесь чуть проще расчитывать, но вот с использованием точно больше возни, как демонстрацию если только использовать, клиенту например показывать соединение..
1. Расчитывается две царги для стола, например, т.е. Конкретная деталь или вернее детали изделия.
2. Только соединение, по заданным параметрам, а потом полученный чертёж фрезеруется на каком либо предмете, детали. Здесь чуть проще расчитывать, но вот с использованием точно больше возни, как демонстрацию если только использовать, клиенту например показывать соединение..
- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
Решил показать как может быть полезна программа. Понадобилась корзина для мусора (бумаги). Поскольку есть доступ к 10 мм. МДФ, рассчитал габаритные размеры по месту, сгенерировал и доработал немного выданный программой чертёж. Результат на фото.
Когда доработаю, добавлю фото результата.
Когда доработаю, добавлю фото результата.
- Alex75
- Новичок
- Сообщения: 27
- Зарегистрирован: 19 авг 2012, 12:55
- Репутация: 16
- Откуда: г. Клин, Московская область
- Контактная информация:
Re: Скрипт на Python для генерации готовой модели
Над программой работа идёт потихоньку, сейчас дописываю 4-й вариант табуретки, вот как выглядит превью этот вариант табуретки в программе:
вот как в LibreCAD выглядит:
Зделал её сборку на винтах, у пазов углы не прямые а с обводом по дуге, что бы не дорабатывать паз, а сразу готовый к сборке снимать со станка.вот как в LibreCAD выглядит: